start: 00000000 4A80 tst.l D0 00000002 6600 017C bne +0x17E /* 00000180 */ 00000006 102F 0005 move.b D0, [A7 + 0x5] 0000000A 41F7 0008 lea.l A0, [A7 + D0.w + 0x8] 0000000E 2210 move.l D1, [A0] label00000010: 00000010 3001 move.w D0, D1 00000012 E988 lsl D0, 4 00000014 2278 028A movea.l A1, [0x0000028A /* RSDHndl */] 00000018 2251 movea.l A1, [A1] 0000001A D3C0 add.l A1, D0 0000001C 4841 swap.w D1 0000001E B269 0004 cmp.w D1, [A1 + 0x4] 00000022 6610 bne +0x12 /* 00000034 */ 00000024 202F 0004 move.l D0, [A7 + 0x4] 00000028 2E9F move.l [A7], [A7]+ 0000002A 20A9 0008 move.l [A0], [A1 + 0x8] 0000002E 2251 movea.l A1, [A1] 00000030 2251 movea.l A1, [A1] 00000032 4ED1 jmp [A1] label00000034: 00000034 B229 0005 cmp.b D1, [A1 + 0x5] 00000038 664C bne +0x4E /* 00000086 */ 0000003A 2229 000C move.l D1, [A1 + 0xC] 0000003E 661E bne +0x20 /* 0000005E */ 00000040 2097 move.l [A0], [A7] 00000042 2E88 move.l [A7], A0 00000044 594F subq.w A7, 4 00000046 486F 0008 pea.l [A7 + 0x8] 0000004A 2F29 0008 move.l -[A7], [A1 + 0x8] 0000004E 2251 movea.l A1, [A1] 00000050 2251 movea.l A1, [A1] 00000052 4E91 jsr [A1] 00000054 201F move.l D0, [A7]+ 00000056 2E57 movea.l A7, [A7] 00000058 2F40 0004 move.l [A7 + 0x4], D0 0000005C 4E75 rts label0000005E: 0000005E 2097 move.l [A0], [A7] 00000060 214D 0004 move.l [A0 + 0x4], A5 00000064 2A41 movea.l A5, D1 00000066 2E88 move.l [A7], A0 00000068 594F subq.w A7, 4 0000006A 486F 0008 pea.l [A7 + 0x8] 0000006E 2F29 0008 move.l -[A7], [A1 + 0x8] 00000072 2251 movea.l A1, [A1] 00000074 2251 movea.l A1, [A1] 00000076 4E91 jsr [A1] 00000078 201F move.l D0, [A7]+ 0000007A 2E57 movea.l A7, [A7] 0000007C 2A6F 0004 movea.l A5, [A7 + 0x4] 00000080 2F40 0004 move.l [A7 + 0x4], D0 00000084 4E75 rts label00000086: 00000086 2F08 move.l -[A7], A0 00000088 42A7 clr.l -[A7] 0000008A 2F10 move.l -[A7], [A0] 0000008C 7007 moveq.l D0, 0x07 0000008E A82A syscall ComponentDispatch 00000090 221F move.l D1, [A7]+ 00000092 205F movea.l A0, [A7]+ 00000094 6734 beq +0x36 /* 000000CA */ 00000096 2097 move.l [A0], [A7] 00000098 2E81 move.l [A7], D1 0000009A 42A7 clr.l -[A7] 0000009C 486F 0008 pea.l [A7 + 0x8] 000000A0 2F01 move.l -[A7], D1 000000A2 7000 moveq.l D0, 0x00 000000A4 6100 0150 bsr +0x152 /* 000001F6 */ 000000A8 2017 move.l D0, [A7] 000000AA 226F 0004 movea.l A1, [A7 + 0x4] 000000AE 41EF 0009 lea.l A0, [A7 + 0x9] 000000B2 7200 moveq.l D1, 0x00 000000B4 1210 move.b D1, [A0] 000000B6 4FF0 1003 lea.l A7, [A0 + D1.w + 0x3] 000000BA 2F40 0004 move.l [A7 + 0x4], D0 000000BE 4267 clr.w -[A7] 000000C0 2F09 move.l -[A7], A1 000000C2 7008 moveq.l D0, 0x08 000000C4 A82A syscall ComponentDispatch 000000C6 544F addq.w A7, 2 000000C8 4E75 rts label000000CA: 000000CA 2257 movea.l A1, [A7] 000000CC 4FE8 0004 lea.l A7, [A0 + 0x4] 000000D0 2EBC 8000 8001 move.l [A7], 0x80008001 000000D6 4ED1 jmp [A1] 000000D8 FFFF .invalid <> 000000DA F436 cpushp NONE, [A6] 000000DC 0001 0040 ori.b D1, 0x40 /* '@' */ 000000E0 0002 0040 ori.b D2, 0x40 /* '@' */ 000000E4 FFFF .invalid <> 000000E6 FD5A .extension 0xD5A <> // unimplemented 000000E8 FFFF .invalid <> 000000EA F792 .invalid <> 000000EC FFFF .invalid <> 000000EE F744 .extension 0x744 <> // unimplemented 000000F0 FFFF .invalid <> 000000F2 FE26 0001 .unknown 0xFE26 0x0001 (W = 7) 000000F6 0041 FFFF ori.w D1, 0xFFFF 000000FA F556 .extension 0x556 <> // unimplemented 000000FC FFFF .invalid <> 000000FE F8F0 FFFF .extension 0x8F0 <> // unimplemented 00000102 F65C FFFF .extension 0x65C <>, 0xFFFF // unimplemented 00000106 F624 FFFF .move16 0xF624, 0xFFFF // unimplemented 0000010A F5FE .invalid <> 0000010C FFFF .invalid <> 0000010E F5D0 .invalid <> 00000110 FFFF .invalid <> 00000112 F5AA .invalid <> 00000114 FFFF .invalid <> 00000116 F57C .extension 0x57C <> // unimplemented 00000118 FFFF .invalid <> 0000011A F6B0 FFFF .extension 0x6B0 <> // unimplemented 0000011E F682 0003 .extension 0x682 <> // unimplemented 00000122 0040 FFFF ori.w D0, 0xFFFF 00000126 F96E .extension 0x96E <> // unimplemented 00000128 0004 0040 ori.b D4, 0x40 /* '@' */ 0000012C 0002 0041 ori.b D2, 0x41 /* 'A' */ 00000130 FFFF .invalid <> 00000132 F79A .invalid <> 00000134 FFFF .invalid <> 00000136 F4D8 cinva DATA+INST 00000138 0003 0041 ori.b D3, 0x41 /* 'A' */ 0000013C FFFF .invalid <> 0000013E FE34 FFFF .unknown 0xFE34 0xFFFF (W = 7) 00000142 FF2E .extension 0xF2E <> // unimplemented 00000144 FFFF .invalid <> 00000146 FF2E .extension 0xF2E <> // unimplemented 00000148 FFFF .invalid <> 0000014A FAB6 FFFF .extension 0xAB6 <> // unimplemented 0000014E FA44 FFFF .extension 0xA44 <>, 0xFFFF // unimplemented 00000152 FB80 .invalid <> 00000154 0004 0041 ori.b D4, 0x41 /* 'A' */ 00000158 FFFF .invalid <> 0000015A F93C .extension 0x93C <> // unimplemented 0000015C 0005 0041 ori.b D5, 0x41 /* 'A' */ 00000160 0001 0042 ori.b D1, 0x42 /* 'B' */ 00000164 FFFF .invalid <> 00000166 FC5C FFFF .extension 0xC5C <>, 0xFFFF // unimplemented 0000016A FF2E .extension 0xF2E <> // unimplemented 0000016C FFFF .invalid <> 0000016E FCC0 0006 .extension 0xCC0 <> // unimplemented 00000172 0041 0005 ori.w D1, 0x5 00000176 0040 0007 ori.w D0, 0x7 0000017A 0041 0002 ori.w D1, 0x2 0000017E 0042 6B58 ori.w D2, 0x6B58 /* 'kX' */ // begin alternate branch 00000180-00000182 label00000180: 00000180 6B58 bmi +0x5A /* 000001DA */ // end alternate branch 00000180-00000182 label00000180: // (misaligned) 00000182 0C40 0024 cmpi.w D0, 0x24 /* '$' */ 00000186 6700 006E beq +0x70 /* 000001F6 */ 0000018A 0C40 002B cmpi.w D0, 0x2B /* '+' */ 0000018E 621A bhi +0x1C /* 000001AA */ 00000190 41FA FF46 lea.l A0, [PC - 0xBA /* 000000D8, value 0xFFFFF436 */] 00000194 E548 lsl D0.w, 2 00000196 2030 0000 move.l D0, [A0 + D0.w] 0000019A 6E04 bgt +0x6 /* 000001A0 */ 0000019C 91C0 sub.l A0, D0 0000019E 4ED0 jmp [A0] label000001A0: 000001A0 2078 0DF0 movea.l A0, [0x00000DF0] 000001A4 2068 0008 movea.l A0, [A0 + 0x8] 000001A8 4ED0 jmp [A0] label000001AA: 000001AA 4840 swap.w D0 000001AC 0240 00FF andi.w D0, 0xFF 000001B0 205F movea.l A0, [A7]+ 000001B2 DEC0 add.w A7, D0 000001B4 70FF moveq.l D0, 0xFFFFFFFF 000001B6 4ED0 jmp [A0] label000001B8: 000001B8 241F move.l D2, [A7]+ 000001BA 205F movea.l A0, [A7]+ 000001BC 225F movea.l A1, [A7]+ 000001BE 7200 moveq.l D1, 0x00 000001C0 1229 0001 move.b D1, [A1 + 0x1] 000001C4 43F1 1004 lea.l A1, [A1 + D1.w + 0x4] 000001C8 E449 lsr D1.w, 2 000001CA 6406 bcc +0x8 /* 000001D2 */ 000001CC 3F21 move.w -[A7], -[A1] 000001CE 6002 bra +0x4 /* 000001D2 */ label000001D0: 000001D0 2F21 move.l -[A7], -[A1] label000001D2: 000001D2 51C9 FFFC dbf D1, -0x6 /* 000001D0 */ 000001D6 2F02 move.l -[A7], D2 000001D8 4ED0 jmp [A0] label000001DA: 000001DA 5480 addq.l D0, 2 000001DC 66DA bne -0x24 /* 000001B8 */ 000001DE 584F addq.w A7, 4 000001E0 221F move.l D1, [A7]+ 000001E2 206F 0004 movea.l A0, [A7 + 0x4] 000001E6 2E9F move.l [A7], [A7]+ 000001E8 2F08 move.l -[A7], A0 000001EA 102F 0005 move.b D0, [A7 + 0x5] 000001EE 41F7 0008 lea.l A0, [A7 + D0.w + 0x8] 000001F2 6000 FE1C bra -0x1E2 /* 00000010 */ fn000001F6: 000001F6 222F 0004 move.l D1, [A7 + 0x4] 000001FA 3001 move.w D0, D1 000001FC E988 lsl D0, 4 000001FE 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000202 2050 movea.l A0, [A0] 00000204 D1C0 add.l A0, D0 00000206 4841 swap.w D1 00000208 B268 0004 cmp.w D1, [A0 + 0x4] 0000020C 663A bne +0x3C /* 00000248 */ 0000020E 2250 movea.l A1, [A0] 00000210 2F51 0004 move.l [A7 + 0x4], [A1] 00000214 5088 addq.l A0, 8 00000216 221F move.l D1, [A7]+ 00000218 241F move.l D2, [A7]+ 0000021A 225F movea.l A1, [A7]+ 0000021C 2F01 move.l -[A7], D1 0000021E 42A7 clr.l -[A7] 00000220 2F10 move.l -[A7], [A0] 00000222 2011 move.l D0, [A1] 00000224 7200 moveq.l D1, 0x00 00000226 1229 0001 move.b D1, [A1 + 0x1] 0000022A 43F1 1004 lea.l A1, [A1 + D1.w + 0x4] 0000022E E449 lsr D1.w, 2 00000230 6406 bcc +0x8 /* 00000238 */ 00000232 3F21 move.w -[A7], -[A1] 00000234 6002 bra +0x4 /* 00000238 */ label00000236: 00000236 2F21 move.l -[A7], -[A1] label00000238: 00000238 51C9 FFFC dbf D1, -0x6 /* 00000236 */ 0000023C 2242 movea.l A1, D2 0000023E 4E91 jsr [A1] 00000240 201F move.l D0, [A7]+ 00000242 205F movea.l A0, [A7]+ 00000244 2E80 move.l [A7], D0 00000246 4ED0 jmp [A0] label00000248: 00000248 B228 0005 cmp.b D1, [A0 + 0x5] 0000024C 6636 bne +0x38 /* 00000284 */ 0000024E 2228 000C move.l D1, [A0 + 0xC] 00000252 660C bne +0xE /* 00000260 */ 00000254 2F68 0008 0004 move.l [A7 + 0x4], [A0 + 0x8] 0000025A 2050 movea.l A0, [A0] 0000025C 2050 movea.l A0, [A0] 0000025E 4ED0 jmp [A0] label00000260: 00000260 226F 0008 movea.l A1, [A7 + 0x8] 00000264 2F0D move.l -[A7], A5 00000266 2A41 movea.l A5, D1 00000268 42A7 clr.l -[A7] 0000026A 2F09 move.l -[A7], A1 0000026C 2F28 0008 move.l -[A7], [A0 + 0x8] 00000270 2050 movea.l A0, [A0] 00000272 2050 movea.l A0, [A0] 00000274 4E90 jsr [A0] 00000276 201F move.l D0, [A7]+ 00000278 2F40 0010 move.l [A7 + 0x10], D0 0000027C 2A5F movea.l A5, [A7]+ 0000027E 205F movea.l A0, [A7]+ 00000280 504F addq.w A7, 8 00000282 4ED0 jmp [A0] label00000284: 00000284 205F movea.l A0, [A7]+ 00000286 504F addq.w A7, 8 00000288 2EBC 8000 8001 move.l [A7], 0x80008001 0000028E 4ED0 jmp [A0] 00000290 42A7 clr.l -[A7] 00000292 7019 moveq.l D0, 0x19 00000294 A82A syscall ComponentDispatch 00000296 206F 0008 movea.l A0, [A7 + 0x8] 0000029A 209F move.l [A0], [A7]+ 0000029C 205F movea.l A0, [A7]+ 0000029E 504F addq.w A7, 8 000002A0 4257 clr.w [A7] 000002A2 4ED0 jmp [A0] 000002A4 4E56 0000 link A6, 0 000002A8 7004 moveq.l D0, 0x04 000002AA 2D40 0008 move.l [A6 + 0x8], D0 000002AE 4E5E unlink A6 000002B0 4E75 rts 000002B2 4E56 0000 link A6, 0 000002B6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000002BA 2D68 0004 0008 move.l [A6 + 0x8], [A0 + 0x4] 000002C0 4E5E unlink A6 000002C2 4E75 rts fn000002C4: 000002C4 4E56 0000 link A6, 0 000002C8 2F0C move.l -[A7], A4 000002CA 286E 0008 movea.l A4, [A6 + 0x8] 000002CE 200C move.l D0, A4 000002D0 671A beq +0x1C /* 000002EC */ 000002D2 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000002D6 200C move.l D0, A4 000002D8 90A8 0018 sub.l D0, [A0 + 0x18] 000002DC EC80 asr D0, 6 000002DE 7200 moveq.l D1, 0x00 000002E0 122C 0029 move.b D1, [A4 + 0x29] 000002E4 7410 moveq.l D2, 0x10 000002E6 E5A9 lsl D1, D2 000002E8 D280 add.l D1, D0 000002EA 6002 bra +0x4 /* 000002EE */ label000002EC: 000002EC 7200 moveq.l D1, 0x00 label000002EE: 000002EE 2001 move.l D0, D1 000002F0 286E FFFC movea.l A4, [A6 - 0x4] 000002F4 4E5E unlink A6 000002F6 4E75 rts fn000002F8: 000002F8 4E56 0000 link A6, 0 000002FC 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000300 266E 0008 movea.l A3, [A6 + 0x8] 00000304 286E 000C movea.l A4, [A6 + 0xC] 00000308 2E2B 0010 move.l D7, [A3 + 0x10] 0000030C 2C07 move.l D6, D7 0000030E CCAB 000C and.l D6, [A3 + 0xC] 00000312 6004 bra +0x6 /* 00000318 */ label00000314: 00000314 286C 0038 movea.l A4, [A4 + 0x38] label00000318: 00000318 200C move.l D0, A4 0000031A 6756 beq +0x58 /* 00000372 */ 0000031C 202C 0004 move.l D0, [A4 + 0x4] 00000320 B093 cmp.l D0, [A3] 00000322 6704 beq +0x6 /* 00000328 */ 00000324 4A93 tst.l [A3] 00000326 66EC bne -0x12 /* 00000314 */ label00000328: 00000328 4AAB 0004 tst.l [A3 + 0x4] 0000032C 670A beq +0xC /* 00000338 */ 0000032E 202C 0008 move.l D0, [A4 + 0x8] 00000332 B0AB 0004 cmp.l D0, [A3 + 0x4] 00000336 66DC bne -0x22 /* 00000314 */ label00000338: 00000338 4AAB 0008 tst.l [A3 + 0x8] 0000033C 670A beq +0xC /* 00000348 */ 0000033E 202C 000C move.l D0, [A4 + 0xC] 00000342 B0AB 0008 cmp.l D0, [A3 + 0x8] 00000346 66CC bne -0x32 /* 00000314 */ label00000348: 00000348 2007 move.l D0, D7 0000034A C0AC 0010 and.l D0, [A4 + 0x10] 0000034E BC80 cmp.l D6, D0 00000350 66C2 bne -0x3C /* 00000314 */ 00000352 4AAC 0034 tst.l [A4 + 0x34] 00000356 670E beq +0x10 /* 00000366 */ 00000358 598F subq.l A7, 4 0000035A 2EB8 0904 move.l [A7], [0x00000904 /* CurrentA5 */] 0000035E 202C 0034 move.l D0, [A4 + 0x34] 00000362 B09F cmp.l D0, [A7]+ 00000364 66AE bne -0x50 /* 00000314 */ label00000366: 00000366 7000 moveq.l D0, 0x00 00000368 102C 0028 move.b D0, [A4 + 0x28] 0000036C 7203 moveq.l D1, 0x03 0000036E C200 and.b D1, D0 00000370 66A2 bne -0x5C /* 00000314 */ label00000372: 00000372 200C move.l D0, A4 00000374 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 0000037A 4E5E unlink A6 0000037C 4E75 rts 0000037E 4E56 0000 link A6, 0 00000382 48E7 0118 movem.l -[A7], D7,A3,A4 00000386 266E 0008 movea.l A3, [A6 + 0x8] 0000038A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000038E 2868 001C movea.l A4, [A0 + 0x1C] 00000392 7E00 moveq.l D7, 0x00 00000394 6008 bra +0xA /* 0000039E */ label00000396: 00000396 286C 0038 movea.l A4, [A4 + 0x38] 0000039A 2007 move.l D0, D7 0000039C 5287 addq.l D7, 1 label0000039E: 0000039E 2F0C move.l -[A7], A4 000003A0 2F0B move.l -[A7], A3 000003A2 4EBA FF54 jsr [PC - 0xAC /* 000002F8 */] 000003A6 2840 movea.l A4, D0 000003A8 4A80 tst.l D0 000003AA 504F addq.w A7, 8 000003AC 66E8 bne -0x16 /* 00000396 */ 000003AE 2D47 000C move.l [A6 + 0xC], D7 000003B2 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000003B8 4E5E unlink A6 000003BA 4E74 0004 rtd 0x0004 fn000003BE: 000003BE 4E56 FFFC link A6, -0x0004 000003C2 48E7 0038 movem.l -[A7], A2,A3,A4 000003C6 266E 0008 movea.l A3, [A6 + 0x8] 000003CA 286E 000C movea.l A4, [A6 + 0xC] 000003CE 7000 moveq.l D0, 0x00 000003D0 2440 movea.l A2, D0 000003D2 6006 bra +0x8 /* 000003DA */ label000003D4: 000003D4 244C movea.l A2, A4 000003D6 286C 0038 movea.l A4, [A4 + 0x38] label000003DA: 000003DA 200C move.l D0, A4 000003DC 672E beq +0x30 /* 0000040C */ 000003DE 202C 0004 move.l D0, [A4 + 0x4] 000003E2 B093 cmp.l D0, [A3] 000003E4 65EE bcs -0x10 /* 000003D4 */ 000003E6 202C 0004 move.l D0, [A4 + 0x4] 000003EA B093 cmp.l D0, [A3] 000003EC 661E bne +0x20 /* 0000040C */ 000003EE 202C 0008 move.l D0, [A4 + 0x8] 000003F2 B0AB 0004 cmp.l D0, [A3 + 0x4] 000003F6 65DC bcs -0x22 /* 000003D4 */ 000003F8 202C 0008 move.l D0, [A4 + 0x8] 000003FC B0AB 0004 cmp.l D0, [A3 + 0x4] 00000400 660A bne +0xC /* 0000040C */ 00000402 202C 000C move.l D0, [A4 + 0xC] 00000406 B0AB 0008 cmp.l D0, [A3 + 0x8] 0000040A 65C8 bcs -0x36 /* 000003D4 */ label0000040C: 0000040C 200A move.l D0, A2 0000040E 4CEE 1C00 FFF0 movem.l A2,A3,A4, [A6 - 0x10] 00000414 4E5E unlink A6 00000416 4E75 rts 00000418 4E56 0000 link A6, 0 0000041C 2F0C move.l -[A7], A4 0000041E 222E 0008 move.l D1, [A6 + 0x8] 00000422 7010 moveq.l D0, 0x10 00000424 2401 move.l D2, D1 00000426 E0A2 asr D2, D0 00000428 4A81 tst.l D1 0000042A 6F04 ble +0x6 /* 00000430 */ 0000042C 4A82 tst.l D2 0000042E 6608 bne +0xA /* 00000438 */ label00000430: 00000430 7000 moveq.l D0, 0x00 00000432 2D40 000C move.l [A6 + 0xC], D0 00000436 603A bra +0x3C /* 00000472 */ label00000438: 00000438 0281 0000 FFFF andi.l D1, 0xFFFF 0000043E 4A81 tst.l D1 00000440 6D24 blt +0x26 /* 00000466 */ 00000442 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000446 3028 000E move.w D0, [A0 + 0xE] 0000044A 48C0 ext.l D0 0000044C B081 cmp.l D0, D1 0000044E 6D16 blt +0x18 /* 00000466 */ 00000450 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000454 2001 move.l D0, D1 00000456 E980 asl D0, 4 00000458 2840 movea.l A4, D0 0000045A D9D0 add.l A4, [A0] 0000045C 7000 moveq.l D0, 0x00 0000045E 102C 0005 move.b D0, [A4 + 0x5] 00000462 B082 cmp.l D0, D2 00000464 6708 beq +0xA /* 0000046E */ label00000466: 00000466 7000 moveq.l D0, 0x00 00000468 2D40 000C move.l [A6 + 0xC], D0 0000046C 6004 bra +0x6 /* 00000472 */ label0000046E: 0000046E 2D4C 000C move.l [A6 + 0xC], A4 label00000472: 00000472 286E FFFC movea.l A4, [A6 - 0x4] 00000476 4E5E unlink A6 00000478 4E74 0004 rtd 0x0004 0000047C 4E56 0000 link A6, 0 00000480 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000484 2E2E 0008 move.l D7, [A6 + 0x8] 00000488 7010 moveq.l D0, 0x10 0000048A 2C07 move.l D6, D7 0000048C E0A6 asr D6, D0 0000048E 4A87 tst.l D7 00000490 6F04 ble +0x6 /* 00000496 */ 00000492 4A86 tst.l D6 00000494 6608 bne +0xA /* 0000049E */ label00000496: 00000496 7000 moveq.l D0, 0x00 00000498 2D40 000C move.l [A6 + 0xC], D0 0000049C 605A bra +0x5C /* 000004F8 */ label0000049E: 0000049E 0287 0000 FFFF andi.l D7, 0xFFFF 000004A4 4A87 tst.l D7 000004A6 6D2E blt +0x30 /* 000004D6 */ 000004A8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000004AC 3028 0014 move.w D0, [A0 + 0x14] 000004B0 48C0 ext.l D0 000004B2 B087 cmp.l D0, D7 000004B4 6F20 ble +0x22 /* 000004D6 */ 000004B6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000004BA 3007 move.w D0, D7 000004BC 48C0 ext.l D0 000004BE ED80 asl D0, 6 000004C0 2640 movea.l A3, D0 000004C2 D7E8 0018 add.l A3, [A0 + 0x18] 000004C6 7000 moveq.l D0, 0x00 000004C8 102B 0029 move.b D0, [A3 + 0x29] 000004CC B086 cmp.l D0, D6 000004CE 6606 bne +0x8 /* 000004D6 */ 000004D0 2D4B 000C move.l [A6 + 0xC], A3 000004D4 6022 bra +0x24 /* 000004F8 */ label000004D6: 000004D6 598F subq.l A7, 4 000004D8 7010 moveq.l D0, 0x10 000004DA 2206 move.l D1, D6 000004DC E1A9 lsl D1, D0 000004DE D287 add.l D1, D7 000004E0 2F01 move.l -[A7], D1 000004E2 7025 moveq.l D0, 0x25 000004E4 A82A syscall ComponentDispatch 000004E6 285F movea.l A4, [A7]+ 000004E8 200C move.l D0, A4 000004EA 6706 beq +0x8 /* 000004F2 */ 000004EC 2D54 000C move.l [A6 + 0xC], [A4] 000004F0 6006 bra +0x8 /* 000004F8 */ label000004F2: 000004F2 7000 moveq.l D0, 0x00 000004F4 2D40 000C move.l [A6 + 0xC], D0 label000004F8: 000004F8 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10] 000004FE 4E5E unlink A6 00000500 4E74 0004 rtd 0x0004 fn00000504: 00000504 4E56 0000 link A6, 0 00000508 48E7 0038 movem.l -[A7], A2,A3,A4 0000050C 246E 0008 movea.l A2, [A6 + 0x8] 00000510 7000 moveq.l D0, 0x00 00000512 2640 movea.l A3, D0 00000514 206E 000C movea.l A0, [A6 + 0xC] 00000518 2850 movea.l A4, [A0] 0000051A 220C move.l D1, A4 0000051C 660A bne +0xC /* 00000528 */ 0000051E 70FF moveq.l D0, 0xFFFFFFFF 00000520 602C bra +0x2E /* 0000054E */ label00000522: 00000522 264C movea.l A3, A4 00000524 286C 0038 movea.l A4, [A4 + 0x38] label00000528: 00000528 200C move.l D0, A4 0000052A 6704 beq +0x6 /* 00000530 */ 0000052C B5CC cmpa.l A2, A4 0000052E 66F2 bne -0xC /* 00000522 */ label00000530: 00000530 200C move.l D0, A4 00000532 6604 bne +0x6 /* 00000538 */ 00000534 70FF moveq.l D0, 0xFFFFFFFF 00000536 6016 bra +0x18 /* 0000054E */ label00000538: 00000538 200B move.l D0, A3 0000053A 660A bne +0xC /* 00000546 */ 0000053C 206E 000C movea.l A0, [A6 + 0xC] 00000540 20AA 0038 move.l [A0], [A2 + 0x38] 00000544 6006 bra +0x8 /* 0000054C */ label00000546: 00000546 276A 0038 0038 move.l [A3 + 0x38], [A2 + 0x38] label0000054C: 0000054C 7000 moveq.l D0, 0x00 label0000054E: 0000054E 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC] 00000554 4E5E unlink A6 00000556 4E75 rts 00000558 4E56 FFEC link A6, -0x0014 0000055C 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000560 2C2E 000A move.l D6, [A6 + 0xA] 00000564 3E2E 0008 move.w D7, [A6 + 0x8] 00000568 598F subq.l A7, 4 0000056A 2F06 move.l -[A7], D6 0000056C 7023 moveq.l D0, 0x23 0000056E A82A syscall ComponentDispatch 00000570 285F movea.l A4, [A7]+ 00000572 200C move.l D0, A4 00000574 660A bne +0xC /* 00000580 */ 00000576 3D7C F448 000E move.w [A6 + 0xE], 0xF448 0000057C 6000 0098 bra +0x9A /* 00000616 */ label00000580: 00000580 558F subq.l A7, 2 00000582 2F06 move.l -[A7], D6 00000584 486E FFEC pea.l [A6 - 0x14] 00000588 7000 moveq.l D0, 0x00 0000058A 2F00 move.l -[A7], D0 0000058C 2F00 move.l -[A7], D0 0000058E 2F00 move.l -[A7], D0 00000590 7005 moveq.l D0, 0x05 00000592 A82A syscall ComponentDispatch 00000594 7004 moveq.l D0, 0x04 00000596 C047 and.w D0, D7 00000598 544F addq.w A7, 2 0000059A 6706 beq +0x8 /* 000005A2 */ 0000059C 7000 moveq.l D0, 0x00 0000059E 2D40 FFF0 move.l [A6 - 0x10], D0 label000005A2: 000005A2 7002 moveq.l D0, 0x02 000005A4 C047 and.w D0, D7 000005A6 6706 beq +0x8 /* 000005AE */ 000005A8 7000 moveq.l D0, 0x00 000005AA 2D40 FFF4 move.l [A6 - 0xC], D0 label000005AE: 000005AE 0807 0000 btst.b D7, 0x0 000005B2 6706 beq +0x8 /* 000005BA */ 000005B4 7000 moveq.l D0, 0x00 000005B6 2D40 FFF8 move.l [A6 - 0x8], D0 label000005BA: 000005BA 7000 moveq.l D0, 0x00 000005BC 2D40 FFFC move.l [A6 - 0x4], D0 000005C0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000005C4 4868 001C pea.l [A0 + 0x1C] 000005C8 2F0C move.l -[A7], A4 000005CA 4EBA FF38 jsr [PC - 0xC8 /* 00000504 */] 000005CE 4A80 tst.l D0 000005D0 504F addq.w A7, 8 000005D2 6708 beq +0xA /* 000005DC */ 000005D4 3D7C F448 000E move.w [A6 + 0xE], 0xF448 000005DA 603A bra +0x3C /* 00000616 */ label000005DC: 000005DC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000005E0 2F28 001C move.l -[A7], [A0 + 0x1C] 000005E4 486E FFEC pea.l [A6 - 0x14] 000005E8 4EBA FDD4 jsr [PC - 0x22C /* 000003BE */] 000005EC 2640 movea.l A3, D0 000005EE 200B move.l D0, A3 000005F0 504F addq.w A7, 8 000005F2 670C beq +0xE /* 00000600 */ 000005F4 296B 0038 0038 move.l [A4 + 0x38], [A3 + 0x38] 000005FA 274C 0038 move.l [A3 + 0x38], A4 000005FE 6012 bra +0x14 /* 00000612 */ label00000600: 00000600 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000604 2968 001C 0038 move.l [A4 + 0x38], [A0 + 0x1C] 0000060A 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000060E 214C 001C move.l [A0 + 0x1C], A4 label00000612: 00000612 426E 000E clr.w [A6 + 0xE] label00000616: 00000616 4CEE 18C0 FFDC movem.l D6,D7,A3,A4, [A6 - 0x24] 0000061C 4E5E unlink A6 0000061E 4E74 0006 rtd 0x0006 00000622 4E56 0000 link A6, 0 00000626 48E7 0118 movem.l -[A7], D7,A3,A4 0000062A 2E2E 000C move.l D7, [A6 + 0xC] 0000062E 598F subq.l A7, 4 00000630 2F07 move.l -[A7], D7 00000632 7023 moveq.l D0, 0x23 00000634 A82A syscall ComponentDispatch 00000636 285F movea.l A4, [A7]+ 00000638 200C move.l D0, A4 0000063A 660A bne +0xC /* 00000646 */ 0000063C 2D7C FFFF F448 0010 move.l [A6 + 0x10], 0xFFFFF448 00000644 6042 bra +0x44 /* 00000688 */ label00000646: 00000646 598F subq.l A7, 4 00000648 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000064C 7023 moveq.l D0, 0x23 0000064E A82A syscall ComponentDispatch 00000650 265F movea.l A3, [A7]+ 00000652 200B move.l D0, A3 00000654 660A bne +0xC /* 00000660 */ 00000656 2D7C FFFF F448 0010 move.l [A6 + 0x10], 0xFFFFF448 0000065E 6028 bra +0x2A /* 00000688 */ label00000660: 00000660 7000 moveq.l D0, 0x00 00000662 102C 0028 move.b D0, [A4 + 0x28] 00000666 4A80 tst.l D0 00000668 0800 0000 btst.b D0, 0x0 0000066C 6708 beq +0xA /* 00000676 */ 0000066E 7000 moveq.l D0, 0x00 00000670 2D40 0010 move.l [A6 + 0x10], D0 00000674 6012 bra +0x14 /* 00000688 */ label00000676: 00000676 002C 0001 0028 ori.b [A4 + 0x28], 0x1 0000067C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000680 52A8 0004 addq.l [A0 + 0x4], 1 00000684 2D47 0010 move.l [A6 + 0x10], D7 label00000688: 00000688 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000068E 4E5E unlink A6 00000690 4E74 0008 rtd 0x0008 00000694 4E56 0000 link A6, 0 00000698 2F0C move.l -[A7], A4 0000069A 598F subq.l A7, 4 0000069C 2F2E 0008 move.l -[A7], [A6 + 0x8] 000006A0 7023 moveq.l D0, 0x23 000006A2 A82A syscall ComponentDispatch 000006A4 285F movea.l A4, [A7]+ 000006A6 200C move.l D0, A4 000006A8 6608 bne +0xA /* 000006B2 */ 000006AA 3D7C F448 000C move.w [A6 + 0xC], 0xF448 000006B0 6026 bra +0x28 /* 000006D8 */ label000006B2: 000006B2 7000 moveq.l D0, 0x00 000006B4 102C 0028 move.b D0, [A4 + 0x28] 000006B8 7201 moveq.l D1, 0x01 000006BA C200 and.b D1, D0 000006BC 6608 bne +0xA /* 000006C6 */ 000006BE 3D7C F446 000C move.w [A6 + 0xC], 0xF446 000006C4 6012 bra +0x14 /* 000006D8 */ label000006C6: 000006C6 022C 00FE 0028 andi.b [A4 + 0x28], 0xFE 000006CC 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000006D0 52A8 0004 addq.l [A0 + 0x4], 1 000006D4 426E 000C clr.w [A6 + 0xC] label000006D8: 000006D8 286E FFFC movea.l A4, [A6 - 0x4] 000006DC 4E5E unlink A6 000006DE 4E74 0004 rtd 0x0004 fn000006E2: 000006E2 4E56 0000 link A6, 0 000006E6 2F0C move.l -[A7], A4 000006E8 286E 0008 movea.l A4, [A6 + 0x8] 000006EC 200C move.l D0, A4 000006EE 6718 beq +0x1A /* 00000708 */ 000006F0 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000006F4 200C move.l D0, A4 000006F6 9090 sub.l D0, [A0] 000006F8 E880 asr D0, 4 000006FA 7200 moveq.l D1, 0x00 000006FC 122C 0005 move.b D1, [A4 + 0x5] 00000700 7410 moveq.l D2, 0x10 00000702 E5A9 lsl D1, D2 00000704 D280 add.l D1, D0 00000706 6002 bra +0x4 /* 0000070A */ label00000708: 00000708 7200 moveq.l D1, 0x00 label0000070A: 0000070A 2001 move.l D0, D1 0000070C 286E FFFC movea.l A4, [A6 - 0x4] 00000710 4E5E unlink A6 00000712 4E75 rts fn00000714: 00000714 4E56 0000 link A6, 0 00000718 48E7 0118 movem.l -[A7], D7,A3,A4 0000071C 266E 000C movea.l A3, [A6 + 0xC] 00000720 286E 0008 movea.l A4, [A6 + 0x8] 00000724 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000728 3E28 000E move.w D7, [A0 + 0xE] 0000072C 200C move.l D0, A4 0000072E 6608 bne +0xA /* 00000738 */ 00000730 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000734 2850 movea.l A4, [A0] 00000736 6010 bra +0x12 /* 00000748 */ label00000738: 00000738 49EC 0010 lea.l A4, [A4 + 0x10] 0000073C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000740 200C move.l D0, A4 00000742 9090 sub.l D0, [A0] 00000744 E880 asr D0, 4 00000746 9E40 sub.w D7, D0 label00000748: 00000748 5347 subq.w D7, 1 0000074A 4A47 tst.w D7 0000074C 6D10 blt +0x12 /* 0000075E */ label0000074E: 0000074E B7D4 cmpa.l A3, [A4] 00000750 6604 bne +0x6 /* 00000756 */ 00000752 200C move.l D0, A4 00000754 600A bra +0xC /* 00000760 */ label00000756: 00000756 49EC 0010 lea.l A4, [A4 + 0x10] 0000075A 51CF FFF2 dbf D7, -0x10 /* 0000074E */ label0000075E: 0000075E 7000 moveq.l D0, 0x00 label00000760: 00000760 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000766 4E5E unlink A6 00000768 4E75 rts 0000076A 4E56 0000 link A6, 0 0000076E 2F0C move.l -[A7], A4 00000770 598F subq.l A7, 4 00000772 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000776 7023 moveq.l D0, 0x23 00000778 A82A syscall ComponentDispatch 0000077A 285F movea.l A4, [A7]+ 0000077C 200C move.l D0, A4 0000077E 6608 bne +0xA /* 00000788 */ 00000780 7000 moveq.l D0, 0x00 00000782 2D40 000C move.l [A6 + 0xC], D0 00000786 600A bra +0xC /* 00000792 */ label00000788: 00000788 302C 002A move.w D0, [A4 + 0x2A] 0000078C 48C0 ext.l D0 0000078E 2D40 000C move.l [A6 + 0xC], D0 label00000792: 00000792 286E FFFC movea.l A4, [A6 - 0x4] 00000796 4E5E unlink A6 00000798 4E74 0004 rtd 0x0004 0000079C 4E56 0000 link A6, 0 000007A0 2F0C move.l -[A7], A4 000007A2 598F subq.l A7, 4 000007A4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007A8 7023 moveq.l D0, 0x23 000007AA A82A syscall ComponentDispatch 000007AC 285F movea.l A4, [A7]+ 000007AE 200C move.l D0, A4 000007B0 6608 bne +0xA /* 000007BA */ 000007B2 3D7C F448 000C move.w [A6 + 0xC], 0xF448 000007B8 6024 bra +0x26 /* 000007DE */ label000007BA: 000007BA 536C 002A subq.w [A4 + 0x2A], 1 000007BE 4A6C 002C tst.w [A4 + 0x2C] 000007C2 6D16 blt +0x18 /* 000007DA */ 000007C4 4A6C 002A tst.w [A4 + 0x2A] 000007C8 6610 bne +0x12 /* 000007DA */ 000007CA 206C 003C movea.l A0, [A4 + 0x3C] 000007CE A02A syscall HUnlock 000007D0 206C 003C movea.l A0, [A4 + 0x3C] 000007D4 A049 syscall HPurge 000007D6 7000 moveq.l D0, 0x00 000007D8 2880 move.l [A4], D0 label000007DA: 000007DA 426E 000C clr.w [A6 + 0xC] label000007DE: 000007DE 286E FFFC movea.l A4, [A6 - 0x4] 000007E2 4E5E unlink A6 000007E4 4E74 0004 rtd 0x0004 000007E8 4E56 0000 link A6, 0 000007EC 48E7 0118 movem.l -[A7], D7,A3,A4 000007F0 2E2E 0008 move.l D7, [A6 + 0x8] 000007F4 598F subq.l A7, 4 000007F6 2F07 move.l -[A7], D7 000007F8 7023 moveq.l D0, 0x23 000007FA A82A syscall ComponentDispatch 000007FC 285F movea.l A4, [A7]+ 000007FE 200C move.l D0, A4 00000800 6632 bne +0x34 /* 00000834 */ 00000802 3D7C F448 000C move.w [A6 + 0xC], 0xF448 00000808 603C bra +0x3E /* 00000846 */ label0000080A: 0000080A 2F0C move.l -[A7], A4 0000080C 7000 moveq.l D0, 0x00 0000080E 2F00 move.l -[A7], D0 00000810 4EBA FF02 jsr [PC - 0xFE /* 00000714 */] 00000814 2640 movea.l A3, D0 00000816 200B move.l D0, A3 00000818 504F addq.w A7, 8 0000081A 6606 bne +0x8 /* 00000822 */ 0000081C 426C 002A clr.w [A4 + 0x2A] 00000820 6018 bra +0x1A /* 0000083A */ label00000822: 00000822 558F subq.l A7, 2 00000824 2F0B move.l -[A7], A3 00000826 4EBA FEBA jsr [PC - 0x146 /* 000006E2 */] 0000082A 588F addq.l A7, 4 0000082C 2F00 move.l -[A7], D0 0000082E 7008 moveq.l D0, 0x08 00000830 A82A syscall ComponentDispatch 00000832 544F addq.w A7, 2 label00000834: 00000834 4A6C 002A tst.w [A4 + 0x2A] 00000838 66D0 bne -0x2E /* 0000080A */ label0000083A: 0000083A 558F subq.l A7, 2 0000083C 2F07 move.l -[A7], D7 0000083E 7002 moveq.l D0, 0x02 00000840 A82A syscall ComponentDispatch 00000842 3D5F 000C move.w [A6 + 0xC], [A7]+ label00000846: 00000846 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 0000084C 4E5E unlink A6 0000084E 4E74 0004 rtd 0x0004 fn00000852: 00000852 4E56 0000 link A6, 0 00000856 48E7 0118 movem.l -[A7], D7,A3,A4 0000085A 266E 0008 movea.l A3, [A6 + 0x8] 0000085E 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000862 2850 movea.l A4, [A0] 00000864 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000868 3E28 000E move.w D7, [A0 + 0xE] 0000086C 5347 subq.w D7, 1 0000086E 4A47 tst.w D7 00000870 6D2E blt +0x30 /* 000008A0 */ label00000872: 00000872 4A94 tst.l [A4] 00000874 6722 beq +0x24 /* 00000898 */ 00000876 B7EC 0008 cmpa.l A3, [A4 + 0x8] 0000087A 621C bhi +0x1E /* 00000898 */ 0000087C 202C 0008 move.l D0, [A4 + 0x8] 00000880 B0AE 000C cmp.l D0, [A6 + 0xC] 00000884 6212 bhi +0x14 /* 00000898 */ 00000886 558F subq.l A7, 2 00000888 2F0C move.l -[A7], A4 0000088A 4EBA FE56 jsr [PC - 0x1AA /* 000006E2 */] 0000088E 588F addq.l A7, 4 00000890 2F00 move.l -[A7], D0 00000892 7008 moveq.l D0, 0x08 00000894 A82A syscall ComponentDispatch 00000896 544F addq.w A7, 2 label00000898: 00000898 49EC 0010 lea.l A4, [A4 + 0x10] 0000089C 51CF FFD4 dbf D7, -0x2E /* 00000872 */ label000008A0: 000008A0 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 000008A6 4E5E unlink A6 000008A8 4E75 rts fn000008AA: 000008AA 4E56 0000 link A6, 0 000008AE 48E7 0038 movem.l -[A7], A2,A3,A4 000008B2 246E 0008 movea.l A2, [A6 + 0x8] 000008B6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000008BA 2668 001C movea.l A3, [A0 + 0x1C] 000008BE 6044 bra +0x46 /* 00000904 */ label000008C0: 000008C0 284B movea.l A4, A3 000008C2 266B 0038 movea.l A3, [A3 + 0x38] 000008C6 B5D4 cmpa.l A2, [A4] 000008C8 6208 bhi +0xA /* 000008D2 */ 000008CA 2014 move.l D0, [A4] 000008CC B0AE 000C cmp.l D0, [A6 + 0xC] 000008D0 6320 bls +0x22 /* 000008F2 */ label000008D2: 000008D2 B5EC 003C cmpa.l A2, [A4 + 0x3C] 000008D6 620A bhi +0xC /* 000008E2 */ 000008D8 202C 003C move.l D0, [A4 + 0x3C] 000008DC B0AE 000C cmp.l D0, [A6 + 0xC] 000008E0 6310 bls +0x12 /* 000008F2 */ label000008E2: 000008E2 B5EC 0034 cmpa.l A2, [A4 + 0x34] 000008E6 621C bhi +0x1E /* 00000904 */ 000008E8 202C 0034 move.l D0, [A4 + 0x34] 000008EC B0AE 000C cmp.l D0, [A6 + 0xC] 000008F0 6212 bhi +0x14 /* 00000904 */ label000008F2: 000008F2 558F subq.l A7, 2 000008F4 2F0C move.l -[A7], A4 000008F6 4EBA F9CC jsr [PC - 0x634 /* 000002C4 */] 000008FA 588F addq.l A7, 4 000008FC 2F00 move.l -[A7], D0 000008FE 7009 moveq.l D0, 0x09 00000900 A82A syscall ComponentDispatch 00000902 544F addq.w A7, 2 label00000904: 00000904 200B move.l D0, A3 00000906 66B8 bne -0x46 /* 000008C0 */ 00000908 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC] 0000090E 4E5E unlink A6 00000910 4E75 rts 00000912 4E56 0000 link A6, 0 00000916 48E7 0018 movem.l -[A7], A3,A4 0000091A 266E 0008 movea.l A3, [A6 + 0x8] 0000091E 286E 000C movea.l A4, [A6 + 0xC] 00000922 2F0B move.l -[A7], A3 00000924 2F0C move.l -[A7], A4 00000926 4EBA FF2A jsr [PC - 0xD6 /* 00000852 */] 0000092A 2F0B move.l -[A7], A3 0000092C 2F0C move.l -[A7], A4 0000092E 4EBA FF7A jsr [PC - 0x86 /* 000008AA */] 00000932 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8] 00000938 4E5E unlink A6 0000093A 4E74 0008 rtd 0x0008 0000093E 4E56 0000 link A6, 0 00000942 4E5E unlink A6 00000944 4E75 rts 00000946 4E56 0000 link A6, 0 0000094A 48E7 0108 movem.l -[A7], D7,A4 0000094E 2E2E 000C move.l D7, [A6 + 0xC] 00000952 6714 beq +0x16 /* 00000968 */ 00000954 598F subq.l A7, 4 00000956 2F07 move.l -[A7], D7 00000958 7023 moveq.l D0, 0x23 0000095A A82A syscall ComponentDispatch 0000095C 285F movea.l A4, [A7]+ 0000095E 200C move.l D0, A4 00000960 6706 beq +0x8 /* 00000968 */ 00000962 286C 0038 movea.l A4, [A4 + 0x38] 00000966 6008 bra +0xA /* 00000970 */ label00000968: 00000968 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000096C 2868 001C movea.l A4, [A0 + 0x1C] label00000970: 00000970 2F0C move.l -[A7], A4 00000972 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000976 4EBA F980 jsr [PC - 0x680 /* 000002F8 */] 0000097A 508F addq.l A7, 8 0000097C 2F00 move.l -[A7], D0 0000097E 4EBA F944 jsr [PC - 0x6BC /* 000002C4 */] 00000982 2D40 0010 move.l [A6 + 0x10], D0 00000986 584F addq.w A7, 4 00000988 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000098E 4E5E unlink A6 00000990 4E74 0008 rtd 0x0008 00000994 4E56 FFFC link A6, -0x0004 00000998 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4 0000099C 2C2E 0018 move.l D6, [A6 + 0x18] 000009A0 266E 0014 movea.l A3, [A6 + 0x14] 000009A4 598F subq.l A7, 4 000009A6 2F06 move.l -[A7], D6 000009A8 7023 moveq.l D0, 0x23 000009AA A82A syscall ComponentDispatch 000009AC 245F movea.l A2, [A7]+ 000009AE 200A move.l D0, A2 000009B0 6760 beq +0x62 /* 00000A12 */ 000009B2 200B move.l D0, A3 000009B4 672E beq +0x30 /* 000009E4 */ 000009B6 284A movea.l A4, A2 000009B8 204C movea.l A0, A4 000009BA 5888 addq.l A0, 4 000009BC 224B movea.l A1, A3 000009BE 7004 moveq.l D0, 0x04 label000009C0: 000009C0 22D8 move.l [A1]+, [A0]+ 000009C2 51C8 FFFC dbf D0, -0x6 /* 000009C0 */ 000009C6 6004 bra +0x6 /* 000009CC */ label000009C8: 000009C8 286C 0018 movea.l A4, [A4 + 0x18] label000009CC: 000009CC 7000 moveq.l D0, 0x00 000009CE 102C 0028 move.b D0, [A4 + 0x28] 000009D2 7202 moveq.l D1, 0x02 000009D4 C200 and.b D1, D0 000009D6 66F0 bne -0xE /* 000009C8 */ 000009D8 2F0C move.l -[A7], A4 000009DA 4EBA F8E8 jsr [PC - 0x718 /* 000002C4 */] 000009DE 2740 0010 move.l [A3 + 0x10], D0 000009E2 584F addq.w A7, 4 label000009E4: 000009E4 4AAE 0010 tst.l [A6 + 0x10] 000009E8 660C bne +0xE /* 000009F6 */ 000009EA 4AAE 000C tst.l [A6 + 0xC] 000009EE 6606 bne +0x8 /* 000009F6 */ 000009F0 4AAE 0008 tst.l [A6 + 0x8] 000009F4 6718 beq +0x1A /* 00000A0E */ label000009F6: 000009F6 558F subq.l A7, 2 000009F8 2F06 move.l -[A7], D6 000009FA 2F2E 0010 move.l -[A7], [A6 + 0x10] 000009FE 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A02 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A06 7028 moveq.l D0, 0x28 00000A08 A82A syscall ComponentDispatch 00000A0A 3E1F move.w D7, [A7]+ 00000A0C 6008 bra +0xA /* 00000A16 */ label00000A0E: 00000A0E 4247 clr.w D7 00000A10 6004 bra +0x6 /* 00000A16 */ label00000A12: 00000A12 3E3C F448 move.w D7, 0xF448 label00000A16: 00000A16 7000 moveq.l D0, 0x00 00000A18 3D47 001C move.w [A6 + 0x1C], D7 00000A1C 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18] 00000A22 4E5E unlink A6 00000A24 4E74 0014 rtd 0x0014 00000A28 4E56 0000 link A6, 0 00000A2C 2F0C move.l -[A7], A4 00000A2E 598F subq.l A7, 4 00000A30 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A34 7023 moveq.l D0, 0x23 00000A36 A82A syscall ComponentDispatch 00000A38 285F movea.l A4, [A7]+ 00000A3A 200C move.l D0, A4 00000A3C 6708 beq +0xA /* 00000A46 */ 00000A3E 2D6C 0014 000C move.l [A6 + 0xC], [A4 + 0x14] 00000A44 6006 bra +0x8 /* 00000A4C */ label00000A46: 00000A46 7000 moveq.l D0, 0x00 00000A48 2D40 000C move.l [A6 + 0xC], D0 label00000A4C: 00000A4C 286E FFFC movea.l A4, [A6 - 0x4] 00000A50 4E5E unlink A6 00000A52 4E74 0004 rtd 0x0004 00000A56 4E56 0000 link A6, 0 00000A5A 2F0C move.l -[A7], A4 00000A5C 598F subq.l A7, 4 00000A5E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000A62 7023 moveq.l D0, 0x23 00000A64 A82A syscall ComponentDispatch 00000A66 285F movea.l A4, [A7]+ 00000A68 200C move.l D0, A4 00000A6A 6706 beq +0x8 /* 00000A72 */ 00000A6C 296E 0008 0014 move.l [A4 + 0x14], [A6 + 0x8] label00000A72: 00000A72 286E FFFC movea.l A4, [A6 - 0x4] 00000A76 4E5E unlink A6 00000A78 4E74 0008 rtd 0x0008 00000A7C 4E56 0000 link A6, 0 00000A80 48E7 0108 movem.l -[A7], D7,A4 00000A84 598F subq.l A7, 4 00000A86 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000A8A 7025 moveq.l D0, 0x25 00000A8C A82A syscall ComponentDispatch 00000A8E 285F movea.l A4, [A7]+ 00000A90 200C move.l D0, A4 00000A92 6608 bne +0xA /* 00000A9C */ 00000A94 3D7C F448 000C move.w [A6 + 0xC], 0xF448 00000A9A 600C bra +0xE /* 00000AA8 */ label00000A9C: 00000A9C 3E2C 0006 move.w D7, [A4 + 0x6] 00000AA0 426C 0006 clr.w [A4 + 0x6] 00000AA4 3D47 000C move.w [A6 + 0xC], D7 label00000AA8: 00000AA8 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000AAE 4E5E unlink A6 00000AB0 4E74 0004 rtd 0x0004 00000AB4 4E56 0000 link A6, 0 00000AB8 2F0C move.l -[A7], A4 00000ABA 598F subq.l A7, 4 00000ABC 2F2E 000A move.l -[A7], [A6 + 0xA] 00000AC0 7025 moveq.l D0, 0x25 00000AC2 A82A syscall ComponentDispatch 00000AC4 285F movea.l A4, [A7]+ 00000AC6 200C move.l D0, A4 00000AC8 6706 beq +0x8 /* 00000AD0 */ 00000ACA 396E 0008 0006 move.w [A4 + 0x6], [A6 + 0x8] label00000AD0: 00000AD0 286E FFFC movea.l A4, [A6 - 0x4] 00000AD4 4E5E unlink A6 00000AD6 4E74 0006 rtd 0x0006 00000ADA 4E56 0000 link A6, 0 00000ADE 2F0C move.l -[A7], A4 00000AE0 598F subq.l A7, 4 00000AE2 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000AE6 7025 moveq.l D0, 0x25 00000AE8 A82A syscall ComponentDispatch 00000AEA 285F movea.l A4, [A7]+ 00000AEC 200C move.l D0, A4 00000AEE 6608 bne +0xA /* 00000AF8 */ 00000AF0 7000 moveq.l D0, 0x00 00000AF2 2D40 000C move.l [A6 + 0xC], D0 00000AF6 6006 bra +0x8 /* 00000AFE */ label00000AF8: 00000AF8 2D6C 0008 000C move.l [A6 + 0xC], [A4 + 0x8] label00000AFE: 00000AFE 286E FFFC movea.l A4, [A6 - 0x4] 00000B02 4E5E unlink A6 00000B04 4E74 0004 rtd 0x0004 00000B08 4E56 0000 link A6, 0 00000B0C 2F0C move.l -[A7], A4 00000B0E 598F subq.l A7, 4 00000B10 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B14 7025 moveq.l D0, 0x25 00000B16 A82A syscall ComponentDispatch 00000B18 285F movea.l A4, [A7]+ 00000B1A 200C move.l D0, A4 00000B1C 6706 beq +0x8 /* 00000B24 */ 00000B1E 296E 0008 0008 move.l [A4 + 0x8], [A6 + 0x8] label00000B24: 00000B24 286E FFFC movea.l A4, [A6 - 0x4] 00000B28 4E5E unlink A6 00000B2A 4E74 0008 rtd 0x0008 00000B2E 4E56 0000 link A6, 0 00000B32 2F0C move.l -[A7], A4 00000B34 598F subq.l A7, 4 00000B36 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B3A 7025 moveq.l D0, 0x25 00000B3C A82A syscall ComponentDispatch 00000B3E 285F movea.l A4, [A7]+ 00000B40 200C move.l D0, A4 00000B42 6608 bne +0xA /* 00000B4C */ 00000B44 7000 moveq.l D0, 0x00 00000B46 2D40 000C move.l [A6 + 0xC], D0 00000B4A 6006 bra +0x8 /* 00000B52 */ label00000B4C: 00000B4C 2D6C 000C 000C move.l [A6 + 0xC], [A4 + 0xC] label00000B52: 00000B52 286E FFFC movea.l A4, [A6 - 0x4] 00000B56 4E5E unlink A6 00000B58 4E74 0004 rtd 0x0004 00000B5C 4E56 0000 link A6, 0 00000B60 2F0C move.l -[A7], A4 00000B62 598F subq.l A7, 4 00000B64 2F2E 000C move.l -[A7], [A6 + 0xC] 00000B68 7025 moveq.l D0, 0x25 00000B6A A82A syscall ComponentDispatch 00000B6C 285F movea.l A4, [A7]+ 00000B6E 200C move.l D0, A4 00000B70 6706 beq +0x8 /* 00000B78 */ 00000B72 296E 0008 000C move.l [A4 + 0xC], [A6 + 0x8] label00000B78: 00000B78 286E FFFC movea.l A4, [A6 - 0x4] 00000B7C 4E5E unlink A6 00000B7E 4E74 0008 rtd 0x0008 00000B82 4E56 0000 link A6, 0 00000B86 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4 00000B8A 2C2E 0008 move.l D6, [A6 + 0x8] 00000B8E 598F subq.l A7, 4 00000B90 2F06 move.l -[A7], D6 00000B92 7025 moveq.l D0, 0x25 00000B94 A82A syscall ComponentDispatch 00000B96 285F movea.l A4, [A7]+ 00000B98 200C move.l D0, A4 00000B9A 6608 bne +0xA /* 00000BA4 */ 00000B9C 3D7C F448 000C move.w [A6 + 0xC], 0xF448 00000BA2 6050 bra +0x52 /* 00000BF4 */ label00000BA4: 00000BA4 2F0C move.l -[A7], A4 00000BA6 4EBA FB3A jsr [PC - 0x4C6 /* 000006E2 */] 00000BAA 2E00 move.l D7, D0 00000BAC 598F subq.l A7, 4 00000BAE 2F07 move.l -[A7], D7 00000BB0 2F07 move.l -[A7], D7 00000BB2 2F3C 0004 FFFE move.l -[A7], 0x4FFFE 00000BB8 7000 moveq.l D0, 0x00 00000BBA A82A syscall ComponentDispatch 00000BBC 2A1F move.l D5, [A7]+ 00000BBE 558F subq.l A7, 2 00000BC0 2F06 move.l -[A7], D6 00000BC2 7020 moveq.l D0, 0x20 00000BC4 A82A syscall ComponentDispatch 00000BC6 2654 movea.l A3, [A4] 00000BC8 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000BCC 5368 000C subq.w [A0 + 0xC], 1 00000BD0 7000 moveq.l D0, 0x00 00000BD2 2880 move.l [A4], D0 00000BD4 522C 0005 addq.b [A4 + 0x5], 1 00000BD8 022C 007F 0005 andi.b [A4 + 0x5], 0x7F 00000BDE 4A2C 0005 tst.b [A4 + 0x5] 00000BE2 5C4F addq.w A7, 6 00000BE4 6604 bne +0x6 /* 00000BEA */ 00000BE6 522C 0005 addq.b [A4 + 0x5], 1 label00000BEA: 00000BEA 002C 0080 0005 ori.b [A4 + 0x5], 0x80 00000BF0 3D45 000C move.w [A6 + 0xC], D5 label00000BF4: 00000BF4 4CEE 18E0 FFEC movem.l D5,D6,D7,A3,A4, [A6 - 0x14] 00000BFA 4E5E unlink A6 00000BFC 4E74 0004 rtd 0x0004 00000C00 4E56 FFF8 link A6, -0x0008 00000C04 2F07 move.l -[A7], D7 00000C06 7EFF moveq.l D7, 0xFFFFFFFF 00000C08 41FA FFF6 lea.l A0, [PC - 0xA /* 00000C00, value 0x4E56FFF8 */] 00000C0C 226E 0008 movea.l A1, [A6 + 0x8] 00000C10 2288 move.l [A1], A0 00000C12 487A FCFE pea.l [PC - 0x302 /* 00000912, value 0x4E560000 'NV\0\0', cstring "NV" */] 00000C16 3F3C 0BB8 move.w -[A7], 0xBB8 00000C1A 7000 moveq.l D0, 0x00 00000C1C 2F00 move.l -[A7], D0 00000C1E 204F movea.l A0, A7 00000C20 7006 moveq.l D0, 0x06 00000C22 A0A4 syscall HeapDispatch 00000C24 4FEF 000A lea.l A7, [A7 + 0xA] 00000C28 70FF moveq.l D0, 0xFFFFFFFF 00000C2A B0B8 028A cmp.l D0, [0x0000028A /* RSDHndl */] 00000C2E 6718 beq +0x1A /* 00000C48 */ 00000C30 558F subq.l A7, 2 00000C32 2F3C 6370 6E74 move.l -[A7], 0x63706E74 /* 'cpnt' */ 00000C38 487A F656 pea.l [PC - 0x9AA /* 00000290, value 0x42A77019 */] 00000C3C 486E FFFC pea.l [A6 - 0x4] 00000C40 4EBA 00A6 jsr [PC + 0xA6 /* 00000CE8 */] 00000C44 544F addq.w A7, 2 00000C46 602C bra +0x2E /* 00000C74 */ label00000C48: 00000C48 558F subq.l A7, 2 00000C4A 2F3C 6370 6E74 move.l -[A7], 0x63706E74 /* 'cpnt' */ 00000C50 487A F63E pea.l [PC - 0x9C2 /* 00000290, value 0x42A77019 */] 00000C54 4EBA 005A jsr [PC + 0x5A /* 00000CB0 */] 00000C58 7028 moveq.l D0, 0x28 00000C5A A71E syscall NewPtrSysClear, flags=7 00000C5C 21C8 028A move.l [0x0000028A /* RSDHndl */], A0 00000C60 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000C64 2147 0008 move.l [A0 + 0x8], D7 00000C68 558F subq.l A7, 2 00000C6A 7020 moveq.l D0, 0x20 00000C6C 3F00 move.w -[A7], D0 00000C6E 7027 moveq.l D0, 0x27 00000C70 A82A syscall ComponentDispatch 00000C72 584F addq.w A7, 4 label00000C74: 00000C74 303C A09D move.w D0, 0xA09D 00000C78 A346 syscall GetOSTrapAddress, flags=3 00000C7A 2D48 FFF8 move.l [A6 - 0x8], A0 00000C7E 303C A09F move.w D0, 0xA09F 00000C82 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000C84 202E FFF8 move.l D0, [A6 - 0x8] 00000C88 B1C0 cmpa.l A0, D0 00000C8A 56C0 sne D0 00000C8C 4400 neg.b D0 00000C8E 49C0 lea.l A4, D0 00000C90 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000C94 1140 0016 move.b [A0 + 0x16], D0 00000C98 2E2E FFF4 move.l D7, [A6 - 0xC] 00000C9C 4E5E unlink A6 00000C9E 4E74 0004 rtd 0x0004 00000CA2 4E56 0000 link A6, 0 00000CA6 7000 moveq.l D0, 0x00 00000CA8 2D40 0008 move.l [A6 + 0x8], D0 00000CAC 4E5E unlink A6 00000CAE 4E75 rts fn00000CB0: 00000CB0 4E56 0000 link A6, 0 00000CB4 203C 0000 A89F move.l D0, 0xA89F 00000CBA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000CBC 2F08 move.l -[A7], A0 00000CBE 203C 0000 A0AD move.l D0, 0xA0AD 00000CC4 A346 syscall GetOSTrapAddress, flags=3 00000CC6 B1DF cmpa.l A0, [A7]+ 00000CC8 6710 beq +0x12 /* 00000CDA */ 00000CCA 202E 000C move.l D0, [A6 + 0xC] 00000CCE 206E 0008 movea.l A0, [A6 + 0x8] 00000CD2 A3AD syscall NewGestalt, flags=3 00000CD4 3D40 0010 move.w [A6 + 0x10], D0 00000CD8 6006 bra +0x8 /* 00000CE0 */ label00000CDA: 00000CDA 3D7C FFFC 0010 move.w [A6 + 0x10], 0xFFFC label00000CE0: 00000CE0 4E5E unlink A6 00000CE2 205F movea.l A0, [A7]+ 00000CE4 508F addq.l A7, 8 00000CE6 4ED0 jmp [A0] fn00000CE8: 00000CE8 4E56 0000 link A6, 0 00000CEC 203C 0000 A89F move.l D0, 0xA89F 00000CF2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000CF4 2F08 move.l -[A7], A0 00000CF6 203C 0000 A0AD move.l D0, 0xA0AD 00000CFC A346 syscall GetOSTrapAddress, flags=3 00000CFE B1DF cmpa.l A0, [A7]+ 00000D00 6716 beq +0x18 /* 00000D18 */ 00000D02 202E 0010 move.l D0, [A6 + 0x10] 00000D06 206E 000C movea.l A0, [A6 + 0xC] 00000D0A A5AD syscall ReplaceGestalt, flags=5 00000D0C 3D40 0014 move.w [A6 + 0x14], D0 00000D10 226E 0008 movea.l A1, [A6 + 0x8] 00000D14 2288 move.l [A1], A0 00000D16 6006 bra +0x8 /* 00000D1E */ label00000D18: 00000D18 3D7C FFFC 0014 move.w [A6 + 0x14], 0xFFFC label00000D1E: 00000D1E 4E5E unlink A6 00000D20 205F movea.l A0, [A7]+ 00000D22 DEFC 000C add.w A7, 0xC 00000D26 4ED0 jmp [A0]