home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
LEGS
/
LEGS.iso
/
Stacks
/
Help
/
Help.rsrc
/
XCMD_256_Movie.txt
< prev
next >
Wrap
Text File
|
1994-02-05
|
589KB
|
10,407 lines
start:
00000000 4E56 FFEC link A6, -0x0014
00000004 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00000008 286E 0008 movea.l A4, [A6 + 0x8]
0000000C 3E14 move.w D7, [A4]
0000000E 0C47 FFFF cmpi.w D7, 0xFFFF
00000012 6626 bne +0x28 /* 0000003A */
00000014 266C 0002 movea.l A3, [A4 + 0x2]
00000018 246B 0010 movea.l A2, [A3 + 0x10]
0000001C 41EE FFEC lea.l A0, [A6 - 0x14]
00000020 224B movea.l A1, A3
00000022 20D9 move.l [A0]+, [A1]+
00000024 20D9 move.l [A0]+, [A1]+
00000026 20D9 move.l [A0]+, [A1]+
00000028 20D9 move.l [A0]+, [A1]+
0000002A 2F0C move.l -[A7], A4
0000002C 2F0B move.l -[A7], A3
0000002E 2F0A move.l -[A7], A2
00000030 486E FFEC pea.l [A6 - 0x14]
00000034 4EBA 010C jsr [PC + 0x10C /* 00000142 */]
00000038 6064 bra +0x66 /* 0000009E */
label0000003A:
0000003A 0C47 0001 cmpi.w D7, 0x1
0000003E 663C bne +0x3E /* 0000007C */
00000040 206C 0002 movea.l A0, [A4 + 0x2]
00000044 2050 movea.l A0, [A0]
00000046 7021 moveq.l D0, 0x21
00000048 B010 cmp.b D0, [A0]
0000004A 6612 bne +0x14 /* 0000005E */
0000004C 598F subq.l A7, 4
0000004E 2F0C move.l -[A7], A4
00000050 487A 00AC pea.l [PC + 0xAC /* 000000FE, value 0x41A93139 */]
00000054 4EBA 6324 jsr [PC + 0x6324 /* 0000637A */]
00000058 295F 0042 move.l [A4 + 0x42], [A7]+
0000005C 6040 bra +0x42 /* 0000009E */
label0000005E:
0000005E 206C 0002 movea.l A0, [A4 + 0x2]
00000062 2050 movea.l A0, [A0]
00000064 703F moveq.l D0, 0x3F
00000066 B010 cmp.b D0, [A0]
00000068 6612 bne +0x14 /* 0000007C */
0000006A 598F subq.l A7, 4
0000006C 2F0C move.l -[A7], A4
0000006E 487A 0048 pea.l [PC + 0x48 /* 000000B8, value 0x446D6F76 'Dmov', pstring "movie <file name>, <window style>, <location>, <visible>, <layering>" */]
00000072 4EBA 6306 jsr [PC + 0x6306 /* 0000637A */]
00000076 295F 0042 move.l [A4 + 0x42], [A7]+
0000007A 6022 bra +0x24 /* 0000009E */
label0000007C:
0000007C 4A47 tst.w D7
0000007E 6D06 blt +0x8 /* 00000086 */
00000080 0C47 0005 cmpi.w D7, 0x5
00000084 6F12 ble +0x14 /* 00000098 */
label00000086:
00000086 598F subq.l A7, 4
00000088 2F0C move.l -[A7], A4
0000008A 487A 002C pea.l [PC + 0x2C /* 000000B8, value 0x446D6F76 'Dmov', pstring "movie <file name>, <window style>, <location>, <visible>, <layering>" */]
0000008E 4EBA 62EA jsr [PC + 0x62EA /* 0000637A */]
00000092 295F 0042 move.l [A4 + 0x42], [A7]+
00000096 6006 bra +0x8 /* 0000009E */
label00000098:
00000098 2F0C move.l -[A7], A4
0000009A 4EBA 3D62 jsr [PC + 0x3D62 /* 00003DFE */]
label0000009E:
0000009E 4CEE 1C80 FFDC movem.l D7,A2,A3,A4, [A6 - 0x24]
000000A4 4E5E unlink A6
000000A6 2E9F move.l [A7], [A7]+
000000A8 4E75 rts
000000AA 8A45 or.w D5, D5
000000AC 4E54 5259 link A4, -0xFFFFADA7
000000B0 504F addq.w A7, 8
000000B2 494E chk.w D4, A6
000000B4 5400 addq.b D0, 2
000000B6 008A 446D 6F76 ori.l A2, 0x446D6F76 /* 'Dmov' */
000000BC 6965 bvs +0x67 /* 00000123 */
000000BE 203C 6669 6C65 move.l D0, 0x66696C65 /* 'file' */
000000C4 206E 616D movea.l A0, [A6 + 0x616D]
000000C8 653E bcs +0x40 /* 00000108 */
000000CA 2C20 move.l D6, -[A0]
000000CC 3C77 696E movea.w A6, <<invalid full ext with IS == 1 and I/IS == 6>>
000000D0 646F bcc +0x71 /* 00000141 */
000000D2 7720 moveq.l D3, 0x20
000000D4 7374 moveq.l D1, 0x74
000000D6 796C moveq.l D4, 0x6C
000000D8 653E bcs +0x40 /* 00000118 */
000000DA 2C20 move.l D6, -[A0]
000000DC 3C6C 6F63 movea.w A6, [A4 + 0x6F63]
000000E0 6174 bsr +0x76 /* 00000156 */
000000E2 696F bvs +0x71 /* 00000153 */
000000E4 6E3E bgt +0x40 /* 00000124 */
000000E6 2C20 move.l D6, -[A0]
000000E8 3C76 6973 6962 6C65 3E2C 203C movea.w A6, [[A6 + 0x69626C65] + 0x3E2C203C]
000000F4 6C61 bge +0x63 /* 00000157 */
000000F6 7965 moveq.l D4, 0x65
000000F8 7269 moveq.l D1, 0x69
000000FA 6E67 bgt +0x69 /* 00000163 */
000000FC 3E00 move.w D7, D0
000000FE 41A9 3139 .invalid 0, [A1 + 0x3139] // invalid opcode 4 with b == 6
00000102 3931 2D31 3939 3320 move.w -[A4], [[A1 + 0x39393320 + D2 * 4]]
// begin alternate branch 00000108-0000010A
label00000108:
00000108 3320 move.w -[A1], -[A0]
// end alternate branch 00000108-0000010A
label00000108: // (misaligned)
0000010A 4170 706C chk.w D0, [A0 + D7.w + 0x6C]
0000010E 6520 bcs +0x22 /* 00000130 */
00000110 436F 6D70 chk.w D1, [A7 + 0x6D70]
00000114 7574 moveq.l D2, 0x74
00000116 6572 bcs +0x74 /* 0000018A */
label00000118:
00000118 2C20 move.l D6, -[A0]
0000011A 496E 632E chk.w D4, [A6 + 0x632E]
0000011E 2041 movea.l A0, D1
00000120 6C6C bge +0x6E /* 0000018E */
00000122 2072 6967 movea.l A0, <<invalid full ext with IS == 1 and I/IS == 7>>
// begin alternate branch 00000124-00000126
label00000124:
00000124 6967 bvs +0x69 /* 0000018D */
// end alternate branch 00000124-00000126
label00000124: // (misaligned)
00000126 6874 bvc +0x76 /* 0000019C */
00000128 7320 moveq.l D1, 0x20
0000012A 7265 moveq.l D1, 0x65
0000012C 7365 moveq.l D1, 0x65
0000012E 7276 moveq.l D1, 0x76
label00000130:
00000130 6564 bcs +0x66 /* 00000196 */
00000132 2E20 move.l D7, -[A0]
00000134 2076 6572 7369 6F6E 2031 movea.l A0, [[A6 + 0x73696F6E] + 0x2031]
0000013E 2E32 0000 move.l D7, [A2 + D0.w]
fn00000142:
00000142 4E56 FDFA link A6, -0x0206
00000146 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
0000014A 598F subq.l A7, 4
0000014C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000150 A917 syscall GetWRefCon
00000152 265F movea.l A3, [A7]+
00000154 2853 movea.l A4, [A3]
fn00000156:
00000156 4206 clr.b D6
00000158 206E 0008 movea.l A0, [A6 + 0x8]
0000015C 0C50 03E9 cmpi.w [A0], 0x3E9
00000160 661C bne +0x1E /* 0000017E */
00000162 200B move.l D0, A3
00000164 670A beq +0xC /* 00000170 */
00000166 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000016A 2F0B move.l -[A7], A3
0000016C 4EBA 0D32 jsr [PC + 0xD32 /* 00000EA0 */]
label00000170:
00000170 206E 0014 movea.l A0, [A6 + 0x14]
00000174 117C 0001 0046 move.b [A0 + 0x46], 0x1
0000017A 6000 03C4 bra +0x3C6 /* 00000540 */
label0000017E:
0000017E 200B move.l D0, A3
00000180 6700 03BE beq +0x3C0 /* 00000540 */
00000184 2D6C 016E FFFC move.l [A6 - 0x4], [A4 + 0x16E]
label0000018A:
0000018A 296E 0014 016E move.l [A4 + 0x16E], [A6 + 0x14]
// begin alternate branch 0000018E-00000196
label0000018E:
0000018E 016E 526C bchg [A6 + 0x526C], D0
00000192 0174 7001 bchg [A4 + D7.w + 0x1], D0
// end alternate branch 0000018E-00000196
label0000018E: // (misaligned)
00000190 526C 0174 addq.w [A4 + 0x174], 1
00000194 7001 moveq.l D0, 0x01
label00000196:
00000196 B06C 0174 cmp.w D0, [A4 + 0x174]
0000019A 6C2C bge +0x2E /* 000001C8 */
label0000019C:
0000019C A065 syscall StackSpace
0000019E 0C80 0000 4000 cmpi.l D0, 0x4000 /* '@\0' */
000001A4 6D06 blt +0x8 /* 000001AC */
000001A6 4A2C 0176 tst.b [A4 + 0x176]
000001AA 671C beq +0x1E /* 000001C8 */
label000001AC:
000001AC 422C 0176 clr.b [A4 + 0x176]
000001B0 487A 03BA pea.l [PC + 0x3BA /* 0000056C, value 0x13546F6F, pstring "Too much recursion." */]
000001B4 7001 moveq.l D0, 0x01
000001B6 2F00 move.l -[A7], D0
000001B8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000001BC 4EBA 5A46 jsr [PC + 0x5A46 /* 00005C04 */]
000001C0 4FEF 000C lea.l A7, [A7 + 0xC]
000001C4 6000 036A bra +0x36C /* 00000530 */
label000001C8:
000001C8 2853 movea.l A4, [A3]
000001CA 197C 0001 0172 move.b [A4 + 0x172], 0x1
000001D0 4A2C 0173 tst.b [A4 + 0x173]
000001D4 671A beq +0x1C /* 000001F0 */
000001D6 422C 0173 clr.b [A4 + 0x173]
000001DA 206C 0164 movea.l A0, [A4 + 0x164]
000001DE 2050 movea.l A0, [A0]
000001E0 4A10 tst.b [A0]
000001E2 670C beq +0xE /* 000001F0 */
000001E4 2F2E 0014 move.l -[A7], [A6 + 0x14]
000001E8 2F2C 0164 move.l -[A7], [A4 + 0x164]
000001EC 4EBA 60FE jsr [PC + 0x60FE /* 000062EC */]
label000001F0:
000001F0 2853 movea.l A4, [A3]
000001F2 202C 018A move.l D0, [A4 + 0x18A]
000001F6 B0AC 018E cmp.l D0, [A4 + 0x18E]
000001FA 671A beq +0x1C /* 00000216 */
000001FC 598F subq.l A7, 4
000001FE 2053 movea.l A0, [A3]
00000200 2F28 0050 move.l -[A7], [A0 + 0x50]
00000204 702C moveq.l D0, 0x2C
00000206 AAAA syscall QuickTimeDispatch
00000208 2053 movea.l A0, [A3]
0000020A 215F 018E move.l [A0 + 0x18E], [A7]+
0000020E 2053 movea.l A0, [A3]
00000210 317C 0005 0026 move.w [A0 + 0x26], 0x5
label00000216:
00000216 2053 movea.l A0, [A3]
00000218 4A68 0026 tst.w [A0 + 0x26]
0000021C 670A beq +0xC /* 00000228 */
0000021E 2F0B move.l -[A7], A3
00000220 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000224 4EBA 0A40 jsr [PC + 0xA40 /* 00000C66 */]
label00000228:
00000228 206E 0008 movea.l A0, [A6 + 0x8]
0000022C 7001 moveq.l D0, 0x01
0000022E B050 cmp.w D0, [A0]
00000230 663E bne +0x40 /* 00000270 */
00000232 558F subq.l A7, 2
00000234 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000238 2F0B move.l -[A7], A3
0000023A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000023E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000242 486E FDFB pea.l [A6 - 0x205]
00000246 4EBA 0E56 jsr [PC + 0xE56 /* 0000109E */]
0000024A 4A1F tst.b [A7]+
0000024C 6612 bne +0x14 /* 00000260 */
0000024E 558F subq.l A7, 2
00000250 2F0B move.l -[A7], A3
00000252 4EBA 049A jsr [PC + 0x49A /* 000006EE */]
00000256 4A1F tst.b [A7]+
00000258 6600 029C bne +0x29E /* 000004F6 */
0000025C 6000 02E2 bra +0x2E4 /* 00000540 */
label00000260:
00000260 4A2E FDFB tst.b [A6 - 0x205]
00000264 670A beq +0xC /* 00000270 */
00000266 2053 movea.l A0, [A3]
00000268 4A28 0177 tst.b [A0 + 0x177]
0000026C 6700 0288 beq +0x28A /* 000004F6 */
label00000270:
00000270 206E 0008 movea.l A0, [A6 + 0x8]
00000274 700F moveq.l D0, 0x0F
00000276 B050 cmp.w D0, [A0]
00000278 664E bne +0x50 /* 000002C8 */
0000027A 2853 movea.l A4, [A3]
0000027C 4A2C 0188 tst.b [A4 + 0x188]
00000280 673C beq +0x3E /* 000002BE */
00000282 4A2C 000C tst.b [A4 + 0xC]
00000286 6736 beq +0x38 /* 000002BE */
00000288 7001 moveq.l D0, 0x01
0000028A C0A8 0002 and.l D0, [A0 + 0x2]
0000028E 57C3 seq D3
00000290 4403 neg.b D3
00000292 1943 000E move.b [A4 + 0xE], D3
00000296 1D43 FDFB move.b [A6 - 0x205], D3
0000029A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000029E 4A2E FDFB tst.b [A6 - 0x205]
000002A2 57C3 seq D3
000002A4 4403 neg.b D3
000002A6 1F03 move.b -[A7], D3
000002A8 A91C syscall HiliteWindow
000002AA 4A2E FDFB tst.b [A6 - 0x205]
000002AE 660E bne +0x10 /* 000002BE */
000002B0 2F0B move.l -[A7], A3
000002B2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000002B6 2F2E 000C move.l -[A7], [A6 + 0xC]
000002BA 4EBA 02C6 jsr [PC + 0x2C6 /* 00000582 */]
label000002BE:
000002BE 206E 0014 movea.l A0, [A6 + 0x14]
000002C2 117C 0001 0046 move.b [A0 + 0x46], 0x1
label000002C8:
000002C8 206E 0008 movea.l A0, [A6 + 0x8]
000002CC 0C50 03E8 cmpi.w [A0], 0x3E8
000002D0 6C1A bge +0x1C /* 000002EC */
000002D2 598F subq.l A7, 4
000002D4 2053 movea.l A0, [A3]
000002D6 2F28 0054 move.l -[A7], [A0 + 0x54]
000002DA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002DE 2F3C 0004 0007 move.l -[A7], 0x40007
000002E4 7000 moveq.l D0, 0x00
000002E6 A82A syscall ComponentDispatch
000002E8 201F move.l D0, [A7]+
000002EA 1C00 move.b D6, D0
label000002EC:
000002EC 2053 movea.l A0, [A3]
000002EE 4A28 0185 tst.b [A0 + 0x185]
000002F2 6714 beq +0x16 /* 00000308 */
000002F4 4228 0185 clr.b [A0 + 0x185]
000002F8 2F2E 0014 move.l -[A7], [A6 + 0x14]
000002FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00000300 4EBA 636C jsr [PC + 0x636C /* 0000666E */]
00000304 6000 01F0 bra +0x1F2 /* 000004F6 */
label00000308:
00000308 598F subq.l A7, 4
0000030A 2053 movea.l A0, [A3]
0000030C 2F28 0054 move.l -[A7], [A0 + 0x54]
00000310 2F3C 0000 001A move.l -[A7], 0x1A
00000316 7000 moveq.l D0, 0x00
00000318 A82A syscall ComponentDispatch
0000031A 4A06 tst.b D6
0000031C 584F addq.w A7, 4
0000031E 6722 beq +0x24 /* 00000342 */
00000320 206E 0008 movea.l A0, [A6 + 0x8]
00000324 7006 moveq.l D0, 0x06
00000326 B050 cmp.w D0, [A0]
00000328 6718 beq +0x1A /* 00000342 */
0000032A 598F subq.l A7, 4
0000032C 2053 movea.l A0, [A3]
0000032E 2F28 0054 move.l -[A7], [A0 + 0x54]
00000332 2F3C 0000 001A move.l -[A7], 0x1A
00000338 7000 moveq.l D0, 0x00
0000033A A82A syscall ComponentDispatch
0000033C 584F addq.w A7, 4
0000033E 6000 01B6 bra +0x1B8 /* 000004F6 */
label00000342:
00000342 206E 0008 movea.l A0, [A6 + 0x8]
00000346 3010 move.w D0, [A0]
00000348 6734 beq +0x36 /* 0000037E */
0000034A 5D40 subq.w D0, 6
0000034C 677A beq +0x7C /* 000003C8 */
0000034E 0440 03E2 subi.w D0, 0x3E2
00000352 6700 016C beq +0x16E /* 000004C0 */
00000356 5940 subq.w D0, 4
00000358 6700 0142 beq +0x144 /* 0000049C */
0000035C 5340 subq.w D0, 1
0000035E 6700 011E beq +0x120 /* 0000047E */
00000362 0440 00C3 subi.w D0, 0xC3
00000366 6772 beq +0x74 /* 000003DA */
00000368 5340 subq.w D0, 1
0000036A 6700 00AC beq +0xAE /* 00000418 */
0000036E 5340 subq.w D0, 1
00000370 6700 00A6 beq +0xA8 /* 00000418 */
00000374 0440 0062 subi.w D0, 0x62 /* 'b' */
00000378 6738 beq +0x3A /* 000003B2 */
0000037A 6000 017A bra +0x17C /* 000004F6 */
label0000037E:
0000037E 598F subq.l A7, 4
00000380 2053 movea.l A0, [A3]
00000382 2F28 0054 move.l -[A7], [A0 + 0x54]
00000386 2F3C 0000 001A move.l -[A7], 0x1A
0000038C 7000 moveq.l D0, 0x00
0000038E A82A syscall ComponentDispatch
00000390 2853 movea.l A4, [A3]
00000392 4A2C 0186 tst.b [A4 + 0x186]
00000396 584F addq.w A7, 4
00000398 6700 0196 beq +0x198 /* 00000530 */
0000039C 4A2C 0173 tst.b [A4 + 0x173]
000003A0 6600 018E bne +0x190 /* 00000530 */
000003A4 2F0B move.l -[A7], A3
000003A6 2F2E 0014 move.l -[A7], [A6 + 0x14]
000003AA 4EBA 02BE jsr [PC + 0x2BE /* 0000066A */]
000003AE 6000 0180 bra +0x182 /* 00000530 */
label000003B2:
000003B2 2053 movea.l A0, [A3]
000003B4 3F28 0014 move.w -[A7], [A0 + 0x14]
000003B8 4EBA 2E80 jsr [PC + 0x2E80 /* 0000323A */]
000003BC 206E 0014 movea.l A0, [A6 + 0x14]
000003C0 4228 0046 clr.b [A0 + 0x46]
000003C4 6000 016A bra +0x16C /* 00000530 */
label000003C8:
000003C8 2F0B move.l -[A7], A3
000003CA 2F2E 0014 move.l -[A7], [A6 + 0x14]
000003CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000003D2 4EBA 01AE jsr [PC + 0x1AE /* 00000582 */]
000003D6 6000 011E bra +0x120 /* 000004F6 */
label000003DA:
000003DA 598F subq.l A7, 4
000003DC 486E FEFC pea.l [A6 - 0x104]
000003E0 206E 0010 movea.l A0, [A6 + 0x10]
000003E4 2F28 0014 move.l -[A7], [A0 + 0x14]
000003E8 4EBA 5D02 jsr [PC + 0x5D02 /* 000060EC */]
000003EC 486E FEFC pea.l [A6 - 0x104]
000003F0 4EBA 5BB6 jsr [PC + 0x5BB6 /* 00005FA8 */]
000003F4 598F subq.l A7, 4
000003F6 486E FEFC pea.l [A6 - 0x104]
000003FA 4EBA 3434 jsr [PC + 0x3434 /* 00003830 */]
000003FE 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000402 2F0B move.l -[A7], A3
00000404 2F2E 000C move.l -[A7], [A6 + 0xC]
00000408 486E FEFC pea.l [A6 - 0x104]
0000040C 4EBA 11B4 jsr [PC + 0x11B4 /* 000015C2 */]
00000410 4FEF 000C lea.l A7, [A7 + 0xC]
00000414 6000 00E0 bra +0xE2 /* 000004F6 */
label00000418:
00000418 206E 0014 movea.l A0, [A6 + 0x14]
0000041C 4228 0046 clr.b [A0 + 0x46]
00000420 598F subq.l A7, 4
00000422 486E FEFC pea.l [A6 - 0x104]
00000426 206E 0010 movea.l A0, [A6 + 0x10]
0000042A 2F28 0014 move.l -[A7], [A0 + 0x14]
0000042E 4EBA 5CBC jsr [PC + 0x5CBC /* 000060EC */]
00000432 206E 0008 movea.l A0, [A6 + 0x8]
00000436 0C50 04B1 cmpi.w [A0], 0x4B1
0000043A 584F addq.w A7, 4
0000043C 661E bne +0x20 /* 0000045C */
0000043E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000442 2F0B move.l -[A7], A3
00000444 2F2E 000C move.l -[A7], [A6 + 0xC]
00000448 486E FEFC pea.l [A6 - 0x104]
0000044C 206E 0010 movea.l A0, [A6 + 0x10]
00000450 2F28 0018 move.l -[A7], [A0 + 0x18]
00000454 4EBA 1E6C jsr [PC + 0x1E6C /* 000022C2 */]
00000458 6000 009C bra +0x9E /* 000004F6 */
label0000045C:
0000045C 598F subq.l A7, 4
0000045E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000462 2F0B move.l -[A7], A3
00000464 2F2E 000C move.l -[A7], [A6 + 0xC]
00000468 486E FEFC pea.l [A6 - 0x104]
0000046C 486E FDFC pea.l [A6 - 0x204]
00000470 4EBA 17C8 jsr [PC + 0x17C8 /* 00001C3A */]
00000474 206E 0010 movea.l A0, [A6 + 0x10]
00000478 215F 0038 move.l [A0 + 0x38], [A7]+
0000047C 6078 bra +0x7A /* 000004F6 */
label0000047E:
0000047E 2053 movea.l A0, [A3]
00000480 4A28 0188 tst.b [A0 + 0x188]
00000484 6770 beq +0x72 /* 000004F6 */
00000486 2F2E 000C move.l -[A7], [A6 + 0xC]
0000048A 7001 moveq.l D0, 0x01
0000048C 1F00 move.b -[A7], D0
0000048E 1F28 000D move.b -[A7], [A0 + 0xD]
00000492 1F28 0024 move.b -[A7], [A0 + 0x24]
00000496 4EBA 1C30 jsr [PC + 0x1C30 /* 000020C8 */]
0000049A 605A bra +0x5C /* 000004F6 */
label0000049C:
0000049C 206E 000C movea.l A0, [A6 + 0xC]
000004A0 2253 movea.l A1, [A3]
000004A2 1368 006E 0188 move.b [A1 + 0x188], [A0 + 0x6E]
000004A8 674C beq +0x4E /* 000004F6 */
000004AA 2F2E 000C move.l -[A7], [A6 + 0xC]
000004AE 7000 moveq.l D0, 0x00
000004B0 1F00 move.b -[A7], D0
000004B2 1F00 move.b -[A7], D0
000004B4 2053 movea.l A0, [A3]
000004B6 1F28 0024 move.b -[A7], [A0 + 0x24]
000004BA 4EBA 1C0C jsr [PC + 0x1C0C /* 000020C8 */]
000004BE 6036 bra +0x38 /* 000004F6 */
label000004C0:
000004C0 2F2E 0014 move.l -[A7], [A6 + 0x14]
000004C4 2F2E 000C move.l -[A7], [A6 + 0xC]
000004C8 7001 moveq.l D0, 0x01
000004CA 1F00 move.b -[A7], D0
000004CC 1F00 move.b -[A7], D0
000004CE 4EBA 6262 jsr [PC + 0x6262 /* 00006732 */]
000004D2 2F2E 0014 move.l -[A7], [A6 + 0x14]
000004D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000004DA 2F0B move.l -[A7], A3
000004DC 487A 0082 pea.l [PC + 0x82 /* 00000560, value 0xA6F7065 '\nope', pstring "openMovie " */]
000004E0 7000 moveq.l D0, 0x00
000004E2 2F00 move.l -[A7], D0
000004E4 4EBA 08CE jsr [PC + 0x8CE /* 00000DB4 */]
000004E8 558F subq.l A7, 2
000004EA 2F0B move.l -[A7], A3
000004EC 4EBA 0200 jsr [PC + 0x200 /* 000006EE */]
000004F0 4A1F tst.b [A7]+
000004F2 674C beq +0x4E /* 00000540 */
000004F4 603A bra +0x3C /* 00000530 */
label000004F6:
000004F6 2853 movea.l A4, [A3]
000004F8 7600 moveq.l D3, 0x00
000004FA 4AAC 018A tst.l [A4 + 0x18A]
000004FE 6608 bne +0xA /* 00000508 */
00000500 4A2C 0187 tst.b [A4 + 0x187]
00000504 6602 bne +0x4 /* 00000508 */
00000506 7601 moveq.l D3, 0x01
label00000508:
00000508 4A03 tst.b D3
0000050A 6704 beq +0x6 /* 00000510 */
0000050C 703C moveq.l D0, 0x3C
0000050E 6002 bra +0x4 /* 00000512 */
label00000510:
00000510 7001 moveq.l D0, 0x01
label00000512:
00000512 4880 ext.w D0
00000514 3E00 move.w D7, D0
00000516 BE6C 0022 cmp.w D7, [A4 + 0x22]
0000051A 6714 beq +0x16 /* 00000530 */
0000051C 3947 0022 move.w [A4 + 0x22], D7
00000520 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000524 2F2E 000C move.l -[A7], [A6 + 0xC]
00000528 48C7 ext.l D7
0000052A 2F07 move.l -[A7], D7
0000052C 4EBA 6168 jsr [PC + 0x6168 /* 00006696 */]
label00000530:
00000530 2853 movea.l A4, [A3]
00000532 296E FFFC 016E move.l [A4 + 0x16E], [A6 - 0x4]
00000538 422C 0172 clr.b [A4 + 0x172]
0000053C 536C 0174 subq.w [A4 + 0x174], 1
label00000540:
00000540 4CEE 18C8 FDE6 movem.l D3,D6,D7,A3,A4, [A6 - 0x21A]
00000546 4E5E unlink A6
00000548 205F movea.l A0, [A7]+
0000054A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000054E 4ED0 jmp [A0]
00000550 8C50 or.w D6, [A0]
00000552 524F addq.w A7, 1
00000554 4345 chk.w D1, D5
00000556 5353 subq.w [A3], 1
00000558 4556 chk.w D2, [A6]
0000055A 454E chk.w D2, A6
0000055C 5400 addq.b D0, 2
0000055E 0022 0A6F ori.b -[A2], 0x6F /* 'o' */
00000562 7065 moveq.l D0, 0x65
00000564 6E4D bgt +0x4F /* 000005B3 */
00000566 6F76 ble +0x78 /* 000005DE */
00000568 6965 bvs +0x67 /* 000005CF */
0000056A 2000 move.l D0, D0
0000056C 1354 6F6F move.b [A1 + 0x6F6F], [A4]
00000570 206D 7563 movea.l A0, [A5 + 0x7563]
00000574 6820 bvc +0x22 /* 00000596 */
00000576 7265 moveq.l D1, 0x65
00000578 6375 bls +0x77 /* 000005EF */
0000057A 7273 moveq.l D1, 0x73
0000057C 696F bvs +0x71 /* 000005ED */
0000057E 6E2E bgt +0x30 /* 000005AE */
00000580 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000582-00000586
fn00000582:
00000582 4E56 FFF4 link A6, -0x000C
// end alternate branch 00000582-00000586
fn00000582: // (misaligned)
00000584 FFF4 .extension 0xFF4 // unimplemented
00000586 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
0000058A 266E 0008 movea.l A3, [A6 + 0x8]
0000058E 286E 0010 movea.l A4, [A6 + 0x10]
00000592 2054 movea.l A0, [A4]
00000594 2D68 0050 FFF8 move.l [A6 - 0x8], [A0 + 0x50]
// begin alternate branch 00000596-0000059A
label00000596:
00000596 0050 FFF8 ori.w [A0], 0xFFF8
// end alternate branch 00000596-0000059A
label00000596: // (misaligned)
0000059A 2054 movea.l A0, [A4]
0000059C 4A28 000C tst.b [A0 + 0xC]
000005A0 6760 beq +0x62 /* 00000602 */
000005A2 2F0B move.l -[A7], A3
000005A4 4A28 000E tst.b [A0 + 0xE]
000005A8 57C3 seq D3
000005AA 4403 neg.b D3
000005AC 1F03 move.b -[A7], D3
label000005AE:
000005AE A91C syscall HiliteWindow
000005B0 2054 movea.l A0, [A4]
000005B2 7004 moveq.l D0, 0x04
000005B4 B068 0012 cmp.w D0, [A0 + 0x12]
000005B8 6710 beq +0x12 /* 000005CA */
000005BA 7008 moveq.l D0, 0x08
000005BC B068 0012 cmp.w D0, [A0 + 0x12]
000005C0 6708 beq +0xA /* 000005CA */
000005C2 7001 moveq.l D0, 0x01
000005C4 B068 0012 cmp.w D0, [A0 + 0x12]
000005C8 6638 bne +0x3A /* 00000602 */
label000005CA:
000005CA 598F subq.l A7, 4
000005CC A8D8 syscall NewRgn
000005CE 2D57 FFF4 move.l [A6 - 0xC], [A7]
000005D2 2F2B 0072 move.l -[A7], [A3 + 0x72]
000005D6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000005DA A8E5 syscall UnionRgn
000005DC 3E38 09DC move.w D7, [0x000009DC /* PaintWhite */]
// begin alternate branch 000005DE-000005E0
label000005DE:
000005DE 09DC bset [A4]+, D4
// end alternate branch 000005DE-000005E0
label000005DE: // (misaligned)
000005E0 4278 09DC clr.w [0x000009DC /* PaintWhite */]
000005E4 3C38 09DA move.w D6, [0x000009DA /* SaveUpdate */]
000005E8 4278 09DA clr.w [0x000009DA /* SaveUpdate */]
000005EC 2F0B move.l -[A7], A3
000005EE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000005F2 A90C syscall PaintOne
000005F4 31C7 09DC move.w [0x000009DC /* PaintWhite */], D7
000005F8 31C6 09DA move.w [0x000009DA /* SaveUpdate */], D6
000005FC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00000600 A8D9 syscall DisposRgn/DisposeRgn
label00000602:
00000602 558F subq.l A7, 2
00000604 2F2B 007A move.l -[A7], [A3 + 0x7A]
00000608 A8E2 syscall EmptyRgn
0000060A 4A1F tst.b [A7]+
0000060C 6640 bne +0x42 /* 0000064E */
0000060E 2F0B move.l -[A7], A3
00000610 A922 syscall BeginUpdate
00000612 486E FFFC pea.l [A6 - 0x4]
00000616 A874 syscall GetPort
00000618 2F0B move.l -[A7], A3
0000061A A873 syscall SetPort
0000061C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000620 2F0C move.l -[A7], A4
00000622 2F0B move.l -[A7], A3
00000624 4EBA 1B10 jsr [PC + 0x1B10 /* 00002136 */]
00000628 558F subq.l A7, 2
0000062A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000062E 701F moveq.l D0, 0x1F
00000630 AAAA syscall QuickTimeDispatch
00000632 2054 movea.l A0, [A4]
00000634 4A28 0178 tst.b [A0 + 0x178]
00000638 544F addq.w A7, 2
0000063A 6708 beq +0xA /* 00000644 */
0000063C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000640 7011 moveq.l D0, 0x11
00000642 AAAA syscall QuickTimeDispatch
label00000644:
00000644 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000648 A873 syscall SetPort
0000064A 2F0B move.l -[A7], A3
0000064C A923 syscall EndUpdate
label0000064E:
0000064E 4CEE 18C8 FFE0 movem.l D3,D6,D7,A3,A4, [A6 - 0x20]
00000654 4E5E unlink A6
00000656 205F movea.l A0, [A7]+
00000658 4FEF 000C lea.l A7, [A7 + 0xC]
0000065C 4ED0 jmp [A0]
0000065E 8844 or.w D4, D4
00000660 4F55 chk.w D7, [A5]
00000662 5044 addq.w D4, 8
00000664 4154 chk.w D0, [A4]
00000666 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00000668 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000066A-0000066E
fn0000066A:
0000066A 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000066A-0000066E
fn0000066A: // (misaligned)
0000066C FFF0 .extension 0xFF0 // unimplemented
0000066E 2F0C move.l -[A7], A4
00000670 286E 000C movea.l A4, [A6 + 0xC]
00000674 2054 movea.l A0, [A4]
00000676 4A28 000E tst.b [A0 + 0xE]
0000067A 663C bne +0x3E /* 000006B8 */
label0000067C:
0000067C 598F subq.l A7, 4
0000067E 2054 movea.l A0, [A4]
00000680 2F28 0054 move.l -[A7], [A0 + 0x54]
00000684 2F3C 0000 001A move.l -[A7], 0x1A
0000068A 7000 moveq.l D0, 0x00
0000068C A82A syscall ComponentDispatch
0000068E 584F addq.w A7, 4
00000690 598F subq.l A7, 4
00000692 2054 movea.l A0, [A4]
00000694 2F28 0050 move.l -[A7], [A0 + 0x50]
00000698 702C moveq.l D0, 0x2C
0000069A AAAA syscall QuickTimeDispatch
0000069C 4A9F tst.l [A7]+
0000069E 6718 beq +0x1A /* 000006B8 */
000006A0 70FF moveq.l D0, 0xFFFFFFFF
000006A2 43EE FFF0 lea.l A1, [A6 - 0x10]
000006A6 2049 movea.l A0, A1
000006A8 A030 syscall OSEventAvail
000006AA 5240 addq.w D0, 1
000006AC 4A00 tst.b D0
000006AE 6608 bne +0xA /* 000006B8 */
000006B0 2054 movea.l A0, [A4]
000006B2 4A28 0173 tst.b [A0 + 0x173]
000006B6 67C4 beq -0x3A /* 0000067C */
label000006B8:
000006B8 2054 movea.l A0, [A4]
000006BA 4A28 0185 tst.b [A0 + 0x185]
000006BE 6712 beq +0x14 /* 000006D2 */
000006C0 4228 0185 clr.b [A0 + 0x185]
000006C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006C8 2054 movea.l A0, [A4]
000006CA 2F28 0016 move.l -[A7], [A0 + 0x16]
000006CE 4EBA 5F9E jsr [PC + 0x5F9E /* 0000666E */]
label000006D2:
000006D2 286E FFEC movea.l A4, [A6 - 0x14]
000006D6 4E5E unlink A6
000006D8 205F movea.l A0, [A7]+
000006DA 504F addq.w A7, 8
000006DC 4ED0 jmp [A0]
000006DE 8D53 or.w [A3], D6
000006E0 4352 chk.w D1, [A2]
000006E2 4541 chk.w D2, D1
000006E4 4D45 chk.w D6, D5
000006E6 524D addq.w A5, 1
000006E8 4F56 chk.w D7, [A6]
000006EA 4945 chk.w D4, D5
000006EC 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000006EE-000006F4
fn000006EE:
000006EE 4E56 0000 link A6, 0
000006F2 2F03 move.l -[A7], D3
// end alternate branch 000006EE-000006F4
fn000006EE: // (misaligned)
000006F0 0000 2F03 ori.b D0, 0x3
000006F4 598F subq.l A7, 4
000006F6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006FA 4EBA 55E8 jsr [PC + 0x55E8 /* 00005CE4 */]
000006FE 0C9F 0000 019A cmpi.l [A7]+, 0x19A
00000704 57C3 seq D3
00000706 4403 neg.b D3
00000708 1D43 000C move.b [A6 + 0xC], D3
0000070C 262E FFFC move.l D3, [A6 - 0x4]
00000710 4E5E unlink A6
00000712 2E9F move.l [A7], [A7]+
00000714 4E75 rts
00000716 9456 sub.w D2, [A6]
00000718 414C chk.w D0, A4
0000071A 4944 chk.w D4, D4
0000071C 4D4F chk.w D6, A7
0000071E 5649 addq.w A1, 3
00000720 4544 chk.w D2, D4
00000722 4154 chk.w D0, [A4]
00000724 4148 chk.w D0, A0
00000726 414E chk.w D0, A6
00000728 444C neg.w A4
0000072A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000072C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000072E-00000732
fn0000072E:
0000072E 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000072E-00000732
fn0000072E: // (misaligned)
00000730 FFF8 .extension 0xFF8 // unimplemented
00000732 48E7 0018 movem.l -[A7], A3,A4
00000736 7000 moveq.l D0, 0x00
00000738 2840 movea.l A4, D0
0000073A 598F subq.l A7, 4
0000073C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000740 4267 clr.w -[A7]
00000742 2F3C 0002 0005 move.l -[A7], 0x20005
00000748 7000 moveq.l D0, 0x00
0000074A A82A syscall ComponentDispatch
0000074C 2657 movea.l A3, [A7]
0000074E 486E FFF8 pea.l [A6 - 0x8]
00000752 486E FFFC pea.l [A6 - 0x4]
00000756 7015 moveq.l D0, 0x15
00000758 AAAA syscall QuickTimeDispatch
0000075A 598F subq.l A7, 4
0000075C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00000760 A917 syscall GetWRefCon
00000762 285F movea.l A4, [A7]+
00000764 558F subq.l A7, 2
00000766 2F0C move.l -[A7], A4
00000768 4EBA FF84 jsr [PC - 0x7C /* 000006EE */]
0000076C 4A1F tst.b [A7]+
0000076E 6706 beq +0x8 /* 00000776 */
00000770 2D4C 000C move.l [A6 + 0xC], A4
00000774 6006 bra +0x8 /* 0000077C */
label00000776:
00000776 7000 moveq.l D0, 0x00
00000778 2D40 000C move.l [A6 + 0xC], D0
label0000077C:
0000077C 4CEE 1800 FFF0 movem.l A3,A4, [A6 - 0x10]
00000782 4E5E unlink A6
00000784 2E9F move.l [A7], [A7]+
00000786 4E75 rts
00000788 9044 sub.w D0, D4
0000078A 4154 chk.w D0, [A4]
0000078C 4148 chk.w D0, A0
0000078E 414E chk.w D0, A6
00000790 444C neg.w A4
00000792 4546 chk.w D2, D6
00000794 524F addq.w A7, 1
00000796 4D4D chk.w D6, A5
00000798 4300 .invalid 1, D0 // invalid opcode 4 with b == 4
0000079A 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000079E FFD0 .extension 0xFD0 // unimplemented
000007A0 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
000007A4 41EE FFE8 lea.l A0, [A6 - 0x18]
000007A8 2D48 FFF8 move.l [A6 - 0x8], A0
000007AC 206E 000C movea.l A0, [A6 + 0xC]
000007B0 3010 move.w D0, [A0]
000007B2 5340 subq.w D0, 1
000007B4 6B00 02F2 bmi +0x2F4 /* 00000AA8 */
000007B8 0C40 0019 cmpi.w D0, 0x19
000007BC 6E00 02EA bgt +0x2EC /* 00000AA8 */
000007C0 D040 add.w D0, D0
000007C2 303B 0006 move.w D0, [PC + D0.w + 0x6]
000007C6 4EFB 0000 jmp [PC + D0.w]
000007CA 0036 0186 01BE 01BE 00C4 02E0 ori.b [[0x1BE00C4] + D0 + 0x2E0], 0x86
000007D6 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007D8 011E btst [A6]+, D0
000007DA 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007DC 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007DE 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007E0 0054 02E0 ori.w [A4], 0x2E0
000007E4 00E8 02E0 ori.? [A0 + 0x2E0], 0xFFFFFFFFFFFFFFFF
000007E8 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007EA 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007EC 0054 02E0 ori.w [A4], 0x2E0
000007F0 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007F2 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007F4 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007F6 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007F8 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007FA 02E0 andi.? -[A0], 0xFFFFFFFFFFFFFFFF
000007FC 01F6 598F 2F2E 0010 bset [[ + <<invalid base displacement size>>] + D5 + 0x2F2E0010], D0
00000804 4EBA FF28 jsr [PC - 0xD8 /* 0000072E */]
00000808 265F movea.l A3, [A7]+
0000080A 200B move.l D0, A3
0000080C 6608 bne +0xA /* 00000816 */
0000080E 422E 0014 clr.b [A6 + 0x14]
00000812 6000 0430 bra +0x432 /* 00000C44 */
label00000816:
00000816 2853 movea.l A4, [A3]
00000818 6000 0296 bra +0x298 /* 00000AB0 */
0000081C 598F subq.l A7, 4
0000081E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000822 4EBA FF0A jsr [PC - 0xF6 /* 0000072E */]
00000826 265F movea.l A3, [A7]+
00000828 200B move.l D0, A3
0000082A 6608 bne +0xA /* 00000834 */
0000082C 422E 0014 clr.b [A6 + 0x14]
00000830 6000 0412 bra +0x414 /* 00000C44 */
label00000834:
00000834 2853 movea.l A4, [A3]
00000836 206E 000C movea.l A0, [A6 + 0xC]
0000083A 700C moveq.l D0, 0x0C
0000083C B050 cmp.w D0, [A0]
0000083E 661E bne +0x20 /* 0000085E */
00000840 2D6E 0008 FFF8 move.l [A6 - 0x8], [A6 + 0x8]
00000846 4A2C 0025 tst.b [A4 + 0x25]
0000084A 6700 0264 beq +0x266 /* 00000AB0 */
0000084E 397C 0001 0026 move.w [A4 + 0x26], 0x1
00000854 296E FFEC 0028 move.l [A4 + 0x28], [A6 - 0x14]
0000085A 6000 0254 bra +0x256 /* 00000AB0 */
label0000085E:
0000085E 4A2C 0025 tst.b [A4 + 0x25]
00000862 6700 024C beq +0x24E /* 00000AB0 */
00000866 206E 000C movea.l A0, [A6 + 0xC]
0000086A 7012 moveq.l D0, 0x12
0000086C B050 cmp.w D0, [A0]
0000086E 6600 0240 bne +0x242 /* 00000AB0 */
00000872 4A6E 000A tst.w [A6 + 0xA]
00000876 6F0A ble +0xC /* 00000882 */
00000878 397C 0003 0026 move.w [A4 + 0x26], 0x3
0000087E 6000 0230 bra +0x232 /* 00000AB0 */
label00000882:
00000882 397C 0004 0026 move.w [A4 + 0x26], 0x4
00000888 6000 0226 bra +0x228 /* 00000AB0 */
0000088C 598F subq.l A7, 4
0000088E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000892 4EBA FE9A jsr [PC - 0x166 /* 0000072E */]
00000896 265F movea.l A3, [A7]+
00000898 200B move.l D0, A3
0000089A 6608 bne +0xA /* 000008A4 */
0000089C 422E 0014 clr.b [A6 + 0x14]
000008A0 6000 03A2 bra +0x3A4 /* 00000C44 */
label000008A4:
000008A4 2853 movea.l A4, [A3]
000008A6 197C 0001 0025 move.b [A4 + 0x25], 0x1
000008AC 6000 01FA bra +0x1FC /* 00000AA8 */
000008B0 598F subq.l A7, 4
000008B2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000008B6 4EBA FE76 jsr [PC - 0x18A /* 0000072E */]
000008BA 265F movea.l A3, [A7]+
000008BC 200B move.l D0, A3
000008BE 6608 bne +0xA /* 000008C8 */
000008C0 422E 0014 clr.b [A6 + 0x14]
000008C4 6000 037E bra +0x380 /* 00000C44 */
label000008C8:
000008C8 2853 movea.l A4, [A3]
000008CA 4A2C 0025 tst.b [A4 + 0x25]
000008CE 6700 01D8 beq +0x1DA /* 00000AA8 */
000008D2 397C 0002 0026 move.w [A4 + 0x26], 0x2
000008D8 302E 000A move.w D0, [A6 + 0xA]
000008DC 48C0 ext.l D0
000008DE 2940 0028 move.l [A4 + 0x28], D0
000008E2 6000 01C4 bra +0x1C6 /* 00000AA8 */
000008E6 598F subq.l A7, 4
000008E8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000008EC 4EBA FE40 jsr [PC - 0x1C0 /* 0000072E */]
000008F0 265F movea.l A3, [A7]+
000008F2 200B move.l D0, A3
000008F4 6608 bne +0xA /* 000008FE */
000008F6 422E 0014 clr.b [A6 + 0x14]
000008FA 6000 0348 bra +0x34A /* 00000C44 */
label000008FE:
000008FE 2853 movea.l A4, [A3]
00000900 296E 0008 018A move.l [A4 + 0x18A], [A6 + 0x8]
00000906 662A bne +0x2C /* 00000932 */
00000908 598F subq.l A7, 4
0000090A 2053 movea.l A0, [A3]
0000090C 2F28 0050 move.l -[A7], [A0 + 0x50]
00000910 7000 moveq.l D0, 0x00
00000912 2F00 move.l -[A7], D0
00000914 7039 moveq.l D0, 0x39
00000916 AAAA syscall QuickTimeDispatch
00000918 2D5F FFD6 move.l [A6 - 0x2A], [A7]+
0000091C 2853 movea.l A4, [A3]
0000091E 202E FFD6 move.l D0, [A6 - 0x2A]
00000922 B0AC 0168 cmp.l D0, [A4 + 0x168]
00000926 6F06 ble +0x8 /* 0000092E */
00000928 422C 016C clr.b [A4 + 0x16C]
0000092C 6004 bra +0x6 /* 00000932 */
label0000092E:
0000092E 422C 016D clr.b [A4 + 0x16D]
label00000932:
00000932 4A2C 0025 tst.b [A4 + 0x25]
00000936 6700 0170 beq +0x172 /* 00000AA8 */
0000093A 7001 moveq.l D0, 0x01
0000093C B06C 0026 cmp.w D0, [A4 + 0x26]
00000940 6700 0166 beq +0x168 /* 00000AA8 */
00000944 397C 0005 0026 move.w [A4 + 0x26], 0x5
0000094A 6000 015C bra +0x15E /* 00000AA8 */
0000094E 598F subq.l A7, 4
00000950 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000954 4EBA FDD8 jsr [PC - 0x228 /* 0000072E */]
00000958 265F movea.l A3, [A7]+
0000095A 200B move.l D0, A3
0000095C 6608 bne +0xA /* 00000966 */
0000095E 422E 0014 clr.b [A6 + 0x14]
00000962 6000 02E0 bra +0x2E2 /* 00000C44 */
label00000966:
00000966 2853 movea.l A4, [A3]
00000968 7008 moveq.l D0, 0x08
0000096A B06C 0012 cmp.w D0, [A4 + 0x12]
0000096E 6600 0138 bne +0x13A /* 00000AA8 */
00000972 4A2C 0179 tst.b [A4 + 0x179]
00000976 6700 0130 beq +0x132 /* 00000AA8 */
0000097A 2F2C 0016 move.l -[A7], [A4 + 0x16]
0000097E 4EBA 4DEE jsr [PC + 0x4DEE /* 0000576E */]
00000982 6000 0124 bra +0x126 /* 00000AA8 */
00000986 598F subq.l A7, 4
00000988 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000098C 4EBA FDA0 jsr [PC - 0x260 /* 0000072E */]
00000990 265F movea.l A3, [A7]+
00000992 200B move.l D0, A3
00000994 6608 bne +0xA /* 0000099E */
00000996 422E 0014 clr.b [A6 + 0x14]
0000099A 6000 02A8 bra +0x2AA /* 00000C44 */
label0000099E:
0000099E 2853 movea.l A4, [A3]
000009A0 7008 moveq.l D0, 0x08
000009A2 B06C 0012 cmp.w D0, [A4 + 0x12]
000009A6 6600 0100 bne +0x102 /* 00000AA8 */
000009AA 4A2C 0179 tst.b [A4 + 0x179]
000009AE 6700 00F8 beq +0xFA /* 00000AA8 */
000009B2 2F2C 0016 move.l -[A7], [A4 + 0x16]
000009B6 4EBA 4DB6 jsr [PC + 0x4DB6 /* 0000576E */]
000009BA 6000 00EC bra +0xEE /* 00000AA8 */
000009BE 598F subq.l A7, 4
000009C0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000009C4 4EBA FD68 jsr [PC - 0x298 /* 0000072E */]
000009C8 265F movea.l A3, [A7]+
000009CA 200B move.l D0, A3
000009CC 6608 bne +0xA /* 000009D6 */
000009CE 422E 0014 clr.b [A6 + 0x14]
000009D2 6000 0270 bra +0x272 /* 00000C44 */
label000009D6:
000009D6 2853 movea.l A4, [A3]
000009D8 4A2C 0011 tst.b [A4 + 0x11]
000009DC 6600 00CA bne +0xCC /* 00000AA8 */
000009E0 598F subq.l A7, 4
000009E2 2F2E 0010 move.l -[A7], [A6 + 0x10]
000009E6 2F3C 0000 000F move.l -[A7], 0xF
000009EC 7000 moveq.l D0, 0x00
000009EE A82A syscall ComponentDispatch
000009F0 201F move.l D0, [A7]+
000009F2 1D40 FFE7 move.b [A6 - 0x19], D0
000009F6 196E FFE7 0179 move.b [A4 + 0x179], [A6 - 0x19]
000009FC 670A beq +0xC /* 00000A08 */
000009FE 382C 015A move.w D4, [A4 + 0x15A]
00000A02 3A2C 0158 move.w D5, [A4 + 0x158]
00000A06 6008 bra +0xA /* 00000A10 */
label00000A08:
00000A08 382C 015E move.w D4, [A4 + 0x15E]
00000A0C 3A2C 015C move.w D5, [A4 + 0x15C]
label00000A10:
00000A10 206C 0016 movea.l A0, [A4 + 0x16]
00000A14 2D48 FFFC move.l [A6 - 0x4], A0
00000A18 43EE FFDE lea.l A1, [A6 - 0x22]
00000A1C 41E8 0010 lea.l A0, [A0 + 0x10]
00000A20 22D8 move.l [A1]+, [A0]+
00000A22 22D8 move.l [A1]+, [A0]+
00000A24 302E FFE4 move.w D0, [A6 - 0x1C]
00000A28 48C0 ext.l D0
00000A2A 322E FFE0 move.w D1, [A6 - 0x20]
00000A2E 48C1 ext.l D1
00000A30 9081 sub.l D0, D1
00000A32 48C4 ext.l D4
00000A34 B880 cmp.l D4, D0
00000A36 6614 bne +0x16 /* 00000A4C */
00000A38 302E FFE2 move.w D0, [A6 - 0x1E]
00000A3C 48C0 ext.l D0
00000A3E 322E FFDE move.w D1, [A6 - 0x22]
00000A42 48C1 ext.l D1
00000A44 9081 sub.l D0, D1
00000A46 48C5 ext.l D5
00000A48 BA80 cmp.l D5, D0
00000A4A 675C beq +0x5E /* 00000AA8 */
label00000A4C:
00000A4C 3D78 09DC FFD4 move.w [A6 - 0x2C], [0x000009DC /* PaintWhite */]
00000A52 4A2C 0024 tst.b [A4 + 0x24]
00000A56 6704 beq +0x6 /* 00000A5C */
00000A58 4278 09DC clr.w [0x000009DC /* PaintWhite */]
label00000A5C:
00000A5C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A60 3F04 move.w -[A7], D4
00000A62 3F05 move.w -[A7], D5
00000A64 7001 moveq.l D0, 0x01
00000A66 1F00 move.b -[A7], D0
00000A68 A91D syscall SizeWindow
00000A6A 31EE FFD4 09DC move.w [0x000009DC /* PaintWhite */], [A6 - 0x2C]
00000A70 486E FFD6 pea.l [A6 - 0x2A]
00000A74 A874 syscall GetPort
00000A76 2F2E FFFC move.l -[A7], [A6 - 0x4]
00000A7A A873 syscall SetPort
00000A7C 206E FFFC movea.l A0, [A6 - 0x4]
00000A80 43EE FFDE lea.l A1, [A6 - 0x22]
00000A84 41E8 0010 lea.l A0, [A0 + 0x10]
00000A88 22D8 move.l [A1]+, [A0]+
00000A8A 22D8 move.l [A1]+, [A0]+
00000A8C 486E FFDE pea.l [A6 - 0x22]
00000A90 4EBA 51F2 jsr [PC + 0x51F2 /* 00005C84 */]
00000A94 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
00000A98 A873 syscall SetPort
00000A9A 41EC 003E lea.l A0, [A4 + 0x3E]
00000A9E 43EE FFDE lea.l A1, [A6 - 0x22]
00000AA2 20D9 move.l [A0]+, [A1]+
00000AA4 20D9 move.l [A0]+, [A1]+
00000AA6 584F addq.w A7, 4
label00000AA8:
00000AA8 422E 0014 clr.b [A6 + 0x14]
00000AAC 6000 0196 bra +0x198 /* 00000C44 */
label00000AB0:
00000AB0 206C 0164 movea.l A0, [A4 + 0x164]
00000AB4 2050 movea.l A0, [A0]
00000AB6 4A10 tst.b [A0]
00000AB8 57C3 seq D3
00000ABA 4403 neg.b D3
00000ABC 2D43 FFD0 move.l [A6 - 0x30], D3
00000AC0 7600 moveq.l D3, 0x00
00000AC2 4A2C 0025 tst.b [A4 + 0x25]
00000AC6 6708 beq +0xA /* 00000AD0 */
00000AC8 4A2C 002C tst.b [A4 + 0x2C]
00000ACC 6602 bne +0x4 /* 00000AD0 */
00000ACE 7601 moveq.l D3, 0x01
label00000AD0:
00000AD0 202E FFD0 move.l D0, [A6 - 0x30]
00000AD4 8600 or.b D3, D0
00000AD6 4A03 tst.b D3
00000AD8 6708 beq +0xA /* 00000AE2 */
00000ADA 422E 0014 clr.b [A6 + 0x14]
00000ADE 6000 0164 bra +0x166 /* 00000C44 */
label00000AE2:
00000AE2 598F subq.l A7, 4
00000AE4 2F2C 0050 move.l -[A7], [A4 + 0x50]
00000AE8 7000 moveq.l D0, 0x00
00000AEA 2F00 move.l -[A7], D0
00000AEC 7039 moveq.l D0, 0x39
00000AEE AAAA syscall QuickTimeDispatch
00000AF0 2E1F move.l D7, [A7]+
00000AF2 2853 movea.l A4, [A3]
00000AF4 2D6C 018A FFDA move.l [A6 - 0x26], [A4 + 0x18A]
00000AFA 2C2C 0168 move.l D6, [A4 + 0x168]
00000AFE BC87 cmp.l D6, D7
00000B00 6614 bne +0x16 /* 00000B16 */
00000B02 4A2C 016D tst.b [A4 + 0x16D]
00000B06 6606 bne +0x8 /* 00000B0E */
00000B08 4A2C 016C tst.b [A4 + 0x16C]
00000B0C 6708 beq +0xA /* 00000B16 */
label00000B0E:
00000B0E 426C 016C clr.w [A4 + 0x16C]
00000B12 6000 00EE bra +0xF0 /* 00000C02 */
label00000B16:
00000B16 4AAE FFDA tst.l [A6 - 0x26]
00000B1A 6F34 ble +0x36 /* 00000B50 */
00000B1C BC87 cmp.l D6, D7
00000B1E 6C14 bge +0x16 /* 00000B34 */
00000B20 4A2C 016C tst.b [A4 + 0x16C]
00000B24 670E beq +0x10 /* 00000B34 */
00000B26 197C 0001 016D move.b [A4 + 0x16D], 0x1
00000B2C 422C 016C clr.b [A4 + 0x16C]
00000B30 6000 00D0 bra +0xD2 /* 00000C02 */
label00000B34:
00000B34 206E 000C movea.l A0, [A6 + 0xC]
00000B38 700C moveq.l D0, 0x0C
00000B3A B050 cmp.w D0, [A0]
00000B3C 6678 bne +0x7A /* 00000BB6 */
00000B3E 202C 0168 move.l D0, [A4 + 0x168]
00000B42 B0AE FFEC cmp.l D0, [A6 - 0x14]
00000B46 666E bne +0x70 /* 00000BB6 */
00000B48 197C 0001 016C move.b [A4 + 0x16C], 0x1
00000B4E 6066 bra +0x68 /* 00000BB6 */
label00000B50:
00000B50 4AAE FFDA tst.l [A6 - 0x26]
00000B54 6C34 bge +0x36 /* 00000B8A */
00000B56 BC87 cmp.l D6, D7
00000B58 6F14 ble +0x16 /* 00000B6E */
00000B5A 4A2C 016D tst.b [A4 + 0x16D]
00000B5E 670E beq +0x10 /* 00000B6E */
00000B60 197C 0001 016C move.b [A4 + 0x16C], 0x1
00000B66 422C 016D clr.b [A4 + 0x16D]
00000B6A 6000 0096 bra +0x98 /* 00000C02 */
label00000B6E:
00000B6E 206E 000C movea.l A0, [A6 + 0xC]
00000B72 700C moveq.l D0, 0x0C
00000B74 B050 cmp.w D0, [A0]
00000B76 663E bne +0x40 /* 00000BB6 */
00000B78 202C 0168 move.l D0, [A4 + 0x168]
00000B7C B0AE FFEC cmp.l D0, [A6 - 0x14]
00000B80 6634 bne +0x36 /* 00000BB6 */
00000B82 197C 0001 016D move.b [A4 + 0x16D], 0x1
00000B88 602C bra +0x2E /* 00000BB6 */
label00000B8A:
00000B8A BC87 cmp.l D6, D7
00000B8C 6C12 bge +0x14 /* 00000BA0 */
00000B8E 4A2C 016C tst.b [A4 + 0x16C]
00000B92 670C beq +0xE /* 00000BA0 */
00000B94 422C 016C clr.b [A4 + 0x16C]
00000B98 197C 0001 016D move.b [A4 + 0x16D], 0x1
00000B9E 6062 bra +0x64 /* 00000C02 */
label00000BA0:
00000BA0 BC87 cmp.l D6, D7
00000BA2 6F12 ble +0x14 /* 00000BB6 */
00000BA4 4A2C 016D tst.b [A4 + 0x16D]
00000BA8 670C beq +0xE /* 00000BB6 */
00000BAA 197C 0001 016C move.b [A4 + 0x16C], 0x1
00000BB0 422C 016D clr.b [A4 + 0x16D]
00000BB4 604C bra +0x4E /* 00000C02 */
label00000BB6:
00000BB6 4AAE FFDA tst.l [A6 - 0x26]
00000BBA 662A bne +0x2C /* 00000BE6 */
00000BBC 206E 000C movea.l A0, [A6 + 0xC]
00000BC0 700C moveq.l D0, 0x0C
00000BC2 B050 cmp.w D0, [A0]
00000BC4 6620 bne +0x22 /* 00000BE6 */
00000BC6 BEAC 0196 cmp.l D7, [A4 + 0x196]
00000BCA 660A bne +0xC /* 00000BD6 */
00000BCC 422C 016D clr.b [A4 + 0x16D]
00000BD0 422E 0014 clr.b [A6 + 0x14]
00000BD4 606E bra +0x70 /* 00000C44 */
label00000BD6:
00000BD6 BEAC 0192 cmp.l D7, [A4 + 0x192]
00000BDA 660A bne +0xC /* 00000BE6 */
00000BDC 422C 016C clr.b [A4 + 0x16C]
00000BE0 422E 0014 clr.b [A6 + 0x14]
00000BE4 605E bra +0x60 /* 00000C44 */
label00000BE6:
00000BE6 BC87 cmp.l D6, D7
00000BE8 6C08 bge +0xA /* 00000BF2 */
00000BEA 197C 0001 016D move.b [A4 + 0x16D], 0x1
00000BF0 600A bra +0xC /* 00000BFC */
label00000BF2:
00000BF2 BC87 cmp.l D6, D7
00000BF4 6F06 ble +0x8 /* 00000BFC */
00000BF6 197C 0001 016C move.b [A4 + 0x16C], 0x1
label00000BFC:
00000BFC 422E 0014 clr.b [A6 + 0x14]
00000C00 6042 bra +0x44 /* 00000C44 */
label00000C02:
00000C02 4A2C 0172 tst.b [A4 + 0x172]
00000C06 6732 beq +0x34 /* 00000C3A */
00000C08 4AAC 016E tst.l [A4 + 0x16E]
00000C0C 672C beq +0x2E /* 00000C3A */
00000C0E 4A2C 0186 tst.b [A4 + 0x186]
00000C12 6626 bne +0x28 /* 00000C3A */
00000C14 A065 syscall StackSpace
00000C16 0C80 0000 4000 cmpi.l D0, 0x4000 /* '@\0' */
00000C1C 6C0E bge +0x10 /* 00000C2C */
00000C1E 197C 0001 0176 move.b [A4 + 0x176], 0x1
00000C24 197C 0001 0173 move.b [A4 + 0x173], 0x1
00000C2A 6014 bra +0x16 /* 00000C40 */
label00000C2C:
00000C2C 2F2C 016E move.l -[A7], [A4 + 0x16E]
00000C30 2F2C 0164 move.l -[A7], [A4 + 0x164]
00000C34 4EBA 56B6 jsr [PC + 0x56B6 /* 000062EC */]
00000C38 6006 bra +0x8 /* 00000C40 */
label00000C3A:
00000C3A 197C 0001 0173 move.b [A4 + 0x173], 0x1
label00000C40:
00000C40 422E 0014 clr.b [A6 + 0x14]
label00000C44:
00000C44 4CEE 18F8 FFB4 movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x4C]
00000C4A 4E5E unlink A6
00000C4C 205F movea.l A0, [A7]+
00000C4E 4FEF 000C lea.l A7, [A7 + 0xC]
00000C52 4ED0 jmp [A0]
00000C54 8E4D or.w D7, A5
00000C56 5950 subq.w [A0], 4
00000C58 4C41 5945 movem.l D0,D2,D6,A0,A3,A4,A6, D1
00000C5C 5246 addq.w D6, 1
00000C5E 494C chk.w D4, A4
00000C60 5445 addq.w D5, 2
00000C62 5200 addq.b D0, 1
00000C64 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000C66-00000C6A
fn00000C66:
00000C66 4E56 FE00 link A6, -0x0200
// end alternate branch 00000C66-00000C6A
fn00000C66: // (misaligned)
00000C68 FE00 .extension 0xE00 // unimplemented
00000C6A 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000C6E 246E 000C movea.l A2, [A6 + 0xC]
00000C72 47EE FE00 lea.l A3, [A6 - 0x200]
00000C76 4253 clr.w [A3]
00000C78 426E FF00 clr.w [A6 - 0x100]
00000C7C 598F subq.l A7, 4
00000C7E 2052 movea.l A0, [A2]
00000C80 2F28 0050 move.l -[A7], [A0 + 0x50]
00000C84 7000 moveq.l D0, 0x00
00000C86 2F00 move.l -[A7], D0
00000C88 7039 moveq.l D0, 0x39
00000C8A AAAA syscall QuickTimeDispatch
00000C8C 2C1F move.l D6, [A7]+
00000C8E 2852 movea.l A4, [A2]
00000C90 3E2C 0026 move.w D7, [A4 + 0x26]
00000C94 2A2C 0028 move.l D5, [A4 + 0x28]
00000C98 0C47 0002 cmpi.w D7, 0x2
00000C9C 661A bne +0x1C /* 00000CB8 */
00000C9E 598F subq.l A7, 4
00000CA0 486E FF00 pea.l [A6 - 0x100]
00000CA4 487A 00FA pea.l [PC + 0xFA /* 00000DA0, value 0x126D6F76, pstring "movieVolumeChanged" */]
00000CA8 4EBA 5442 jsr [PC + 0x5442 /* 000060EC */]
00000CAC 2F05 move.l -[A7], D5
00000CAE 2F0B move.l -[A7], A3
00000CB0 4EBA 52E4 jsr [PC + 0x52E4 /* 00005F96 */]
00000CB4 584F addq.w A7, 4
00000CB6 606E bra +0x70 /* 00000D26 */
label00000CB8:
00000CB8 0C47 0005 cmpi.w D7, 0x5
00000CBC 661C bne +0x1E /* 00000CDA */
00000CBE 598F subq.l A7, 4
00000CC0 486E FF00 pea.l [A6 - 0x100]
00000CC4 487A 00C8 pea.l [PC + 0xC8 /* 00000D8E, value 0x106D6F76, pstring "movieRateChanged" */]
00000CC8 4EBA 5422 jsr [PC + 0x5422 /* 000060EC */]
00000CCC 2F2C 018A move.l -[A7], [A4 + 0x18A]
00000CD0 2F0B move.l -[A7], A3
00000CD2 4EBA 294A jsr [PC + 0x294A /* 0000361E */]
00000CD6 584F addq.w A7, 4
00000CD8 604C bra +0x4E /* 00000D26 */
label00000CDA:
00000CDA 0C47 0001 cmpi.w D7, 0x1
00000CDE 6646 bne +0x48 /* 00000D26 */
00000CE0 598F subq.l A7, 4
00000CE2 486E FF00 pea.l [A6 - 0x100]
00000CE6 487A 0094 pea.l [PC + 0x94 /* 00000D7C, value 0x106D6F76, pstring "movieTimeChanged" */]
00000CEA 4EBA 5400 jsr [PC + 0x5400 /* 000060EC */]
00000CEE 2052 movea.l A0, [A2]
00000CF0 4A28 0021 tst.b [A0 + 0x21]
00000CF4 584F addq.w A7, 4
00000CF6 670A beq +0xC /* 00000D02 */
00000CF8 2F06 move.l -[A7], D6
00000CFA 2F0B move.l -[A7], A3
00000CFC 4EBA 5298 jsr [PC + 0x5298 /* 00005F96 */]
00000D00 6024 bra +0x26 /* 00000D26 */
label00000D02:
00000D02 2F0A move.l -[A7], A2
00000D04 2F06 move.l -[A7], D6
00000D06 486B 0001 pea.l [A3 + 0x1]
00000D0A 4EBA 2D12 jsr [PC + 0x2D12 /* 00003A1E */]
00000D0E 102B 0001 move.b D0, [A3 + 0x1]
00000D12 5400 addq.b D0, 2
00000D14 1680 move.b [A3], D0
00000D16 7000 moveq.l D0, 0x00
00000D18 1013 move.b D0, [A3]
00000D1A 17BC 0022 0000 move.b [A3 + D0.w], 0x22 /* '\"' */
00000D20 177C 0022 0001 move.b [A3 + 0x1], 0x22 /* '\"' */
label00000D26:
00000D26 426C 0026 clr.w [A4 + 0x26]
00000D2A 7000 moveq.l D0, 0x00
00000D2C 2940 0028 move.l [A4 + 0x28], D0
00000D30 422C 0025 clr.b [A4 + 0x25]
00000D34 7200 moveq.l D1, 0x00
00000D36 1213 move.b D1, [A3]
00000D38 4A81 tst.l D1
00000D3A 671E beq +0x20 /* 00000D5A */
00000D3C 7000 moveq.l D0, 0x00
00000D3E 102E FF00 move.b D0, [A6 - 0x100]
00000D42 4A80 tst.l D0
00000D44 6714 beq +0x16 /* 00000D5A */
00000D46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D4A 2F2C 0016 move.l -[A7], [A4 + 0x16]
00000D4E 2F0A move.l -[A7], A2
00000D50 486E FF00 pea.l [A6 - 0x100]
00000D54 2F0B move.l -[A7], A3
00000D56 4EBA 005C jsr [PC + 0x5C /* 00000DB4 */]
label00000D5A:
00000D5A 4CEE 1CE0 FDE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x218]
00000D60 4E5E unlink A6
00000D62 205F movea.l A0, [A7]+
00000D64 504F addq.w A7, 8
00000D66 4ED0 jmp [A0]
00000D68 9153 sub.w [A3], D0
00000D6A 454E chk.w D2, A6
00000D6C 4455 neg.w [A5]
00000D6E 5345 subq.w D5, 1
00000D70 5241 addq.w D1, 1
00000D72 4354 chk.w D1, [A4]
00000D74 494F chk.w D4, A7
00000D76 4E4D trap 13
00000D78 5347 subq.w D7, 1
00000D7A 0038 106D 6F76 ori.b [0x00006F76], 0x6D /* 'm' */
00000D80 6965 bvs +0x67 /* 00000DE7 */
00000D82 5469 6D65 addq.w [A1 + 0x6D65], 2
00000D86 4368 616E chk.w D1, [A0 + 0x616E]
00000D8A 6765 beq +0x67 /* 00000DF1 */
00000D8C 6400 106D bcc +0x106F /* 00001DFB */
00000D90 6F76 ble +0x78 /* 00000E08 */
00000D92 6965 bvs +0x67 /* 00000DF9 */
00000D94 5261 addq.w -[A1], 1
00000D96 7465 moveq.l D2, 0x65
00000D98 4368 616E chk.w D1, [A0 + 0x616E]
00000D9C 6765 beq +0x67 /* 00000E03 */
00000D9E 6400 126D bcc +0x126F /* 0000200D */
00000DA2 6F76 ble +0x78 /* 00000E1A */
00000DA4 6965 bvs +0x67 /* 00000E0B */
00000DA6 566F 6C75 addq.w [A7 + 0x6C75], 3
00000DAA 6D65 blt +0x67 /* 00000E11 */
00000DAC 4368 616E chk.w D1, [A0 + 0x616E]
00000DB0 6765 beq +0x67 /* 00000E17 */
00000DB2 6400 4E56 bcc +0x4E58 /* 00005C0A */
// begin alternate branch 00000DB4-00000DB8
fn00000DB4:
00000DB4 4E56 FE00 link A6, -0x0200
// end alternate branch 00000DB4-00000DB8
fn00000DB4: // (misaligned)
00000DB6 FE00 .extension 0xE00 // unimplemented
00000DB8 48E7 0118 movem.l -[A7], D7,A3,A4
00000DBC 47EE FF00 lea.l A3, [A6 - 0x100]
00000DC0 49EE FE00 lea.l A4, [A6 - 0x200]
00000DC4 206E 0010 movea.l A0, [A6 + 0x10]
00000DC8 2050 movea.l A0, [A0]
00000DCA 7001 moveq.l D0, 0x01
00000DCC B068 0174 cmp.w D0, [A0 + 0x174]
00000DD0 6C1A bge +0x1C /* 00000DEC */
00000DD2 A065 syscall StackSpace
00000DD4 0C80 0000 4000 cmpi.l D0, 0x4000 /* '@\0' */
00000DDA 6C10 bge +0x12 /* 00000DEC */
00000DDC 206E 0010 movea.l A0, [A6 + 0x10]
00000DE0 2050 movea.l A0, [A0]
00000DE2 117C 0001 0176 move.b [A0 + 0x176], 0x1
00000DE8 6000 0090 bra +0x92 /* 00000E7A */
label00000DEC:
00000DEC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000DF0 486C 0002 pea.l [A4 + 0x2]
00000DF4 A919 syscall GetWTitle
00000DF6 102C 0002 move.b D0, [A4 + 0x2]
00000DFA 5800 addq.b D0, 4
00000DFC 1880 move.b [A4], D0
00000DFE 7E00 moveq.l D7, 0x00
00000E00 1E00 move.b D7, D0
00000E02 48C7 ext.l D7
00000E04 19BC 0022 70FF move.b [A4 + D7.w - 0x1], 0x22 /* '\"' */
// begin alternate branch 00000E08-00000E0A
label00000E08:
00000E08 70FF moveq.l D0, 0xFFFFFFFF
// end alternate branch 00000E08-00000E0A
label00000E08: // (misaligned)
00000E0A 197C 0020 0001 move.b [A4 + 0x1], 0x20 /* ' ' */
00000E10 197C 0022 0002 move.b [A4 + 0x2], 0x22 /* '\"' */
00000E16 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
// begin alternate branch 00000E1A-00000E1C
label00000E1A:
00000E1A 7000 moveq.l D0, 0x00
// end alternate branch 00000E1A-00000E1C
label00000E1A: // (misaligned)
00000E1C 206E 0010 movea.l A0, [A6 + 0x10]
00000E20 2050 movea.l A0, [A0]
00000E22 2F28 0008 move.l -[A7], [A0 + 0x8]
00000E26 2F0B move.l -[A7], A3
00000E28 4EBA 516C jsr [PC + 0x516C /* 00005F96 */]
00000E2C 598F subq.l A7, 4
00000E2E 2F0C move.l -[A7], A4
00000E30 2F0B move.l -[A7], A3
00000E32 4EBA 5276 jsr [PC + 0x5276 /* 000060AA */]
00000E36 4AAE 0008 tst.l [A6 + 0x8]
00000E3A 584F addq.w A7, 4
00000E3C 671A beq +0x1C /* 00000E58 */
00000E3E 5214 addq.b [A4], 1
00000E40 7000 moveq.l D0, 0x00
00000E42 1014 move.b D0, [A4]
00000E44 19BC 002C 0000 move.b [A4 + D0.w], 0x2C /* ',' */
00000E4A 598F subq.l A7, 4
00000E4C 2F0C move.l -[A7], A4
00000E4E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E52 4EBA 5256 jsr [PC + 0x5256 /* 000060AA */]
00000E56 584F addq.w A7, 4
label00000E58:
00000E58 598F subq.l A7, 4
00000E5A 2F0B move.l -[A7], A3
00000E5C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E60 4EBA 528A jsr [PC + 0x528A /* 000060EC */]
00000E64 598F subq.l A7, 4
00000E66 2F0B move.l -[A7], A3
00000E68 2F0C move.l -[A7], A4
00000E6A 4EBA 523E jsr [PC + 0x523E /* 000060AA */]
00000E6E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00000E72 2F0B move.l -[A7], A3
00000E74 4EBA 5402 jsr [PC + 0x5402 /* 00006278 */]
00000E78 504F addq.w A7, 8
label00000E7A:
00000E7A 4CEE 1880 FDF4 movem.l D7,A3,A4, [A6 - 0x20C]
00000E80 4E5E unlink A6
00000E82 205F movea.l A0, [A7]+
00000E84 4FEF 0014 lea.l A7, [A7 + 0x14]
00000E88 4ED0 jmp [A0]
00000E8A 9243 sub.w D1, D3
00000E8C 414C chk.w D0, A4
00000E8E 4C42 4143 movem.l D0,D1,D6,A0,A6, D2
00000E92 4B57 chk.w D5, [A7]
00000E94 4954 chk.w D4, [A4]
00000E96 4857 pea.l [A7]
00000E98 494E chk.w D4, A6
00000E9A 444F neg.w A7
00000E9C 5700 subq.b D0, 3
00000E9E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000EA0-00000EAC
fn00000EA0:
00000EA0 4E56 0000 link A6, 0
00000EA4 48E7 0038 movem.l -[A7], A2,A3,A4
00000EA8 246E 000C movea.l A2, [A6 + 0xC]
// end alternate branch 00000EA0-00000EAC
fn00000EA0: // (misaligned)
00000EA2 0000 48E7 ori.b D0, 0xE7
00000EA6 0038 246E 000C ori.b [0x0000000C /* __m68k_vec_address_error__ */], 0x6E /* 'n' */
00000EAC 286E 0008 movea.l A4, [A6 + 0x8]
00000EB0 558F subq.l A7, 2
00000EB2 2F0C move.l -[A7], A4
00000EB4 4EBA F838 jsr [PC - 0x7C8 /* 000006EE */]
00000EB8 4A1F tst.b [A7]+
00000EBA 6700 00F0 beq +0xF2 /* 00000FAC */
00000EBE 2054 movea.l A0, [A4]
00000EC0 2668 0016 movea.l A3, [A0 + 0x16]
00000EC4 4A28 0010 tst.b [A0 + 0x10]
00000EC8 6612 bne +0x14 /* 00000EDC */
00000ECA 2F0A move.l -[A7], A2
00000ECC 2F0B move.l -[A7], A3
00000ECE 2F0C move.l -[A7], A4
00000ED0 487A 00F2 pea.l [PC + 0xF2 /* 00000FC4, value 0xB636C6F, pstring "closeMovie " */]
00000ED4 7000 moveq.l D0, 0x00
00000ED6 2F00 move.l -[A7], D0
00000ED8 4EBA FEDA jsr [PC - 0x126 /* 00000DB4 */]
label00000EDC:
00000EDC 558F subq.l A7, 2
00000EDE 2F0C move.l -[A7], A4
00000EE0 4EBA F80C jsr [PC - 0x7F4 /* 000006EE */]
00000EE4 4A1F tst.b [A7]+
00000EE6 6700 00C4 beq +0xC6 /* 00000FAC */
00000EEA 2F0C move.l -[A7], A4
00000EEC 7000 moveq.l D0, 0x00
00000EEE 1F00 move.b -[A7], D0
00000EF0 4EBA 00E0 jsr [PC + 0xE0 /* 00000FD2 */]
00000EF4 2F0B move.l -[A7], A3
00000EF6 7000 moveq.l D0, 0x00
00000EF8 1F00 move.b -[A7], D0
00000EFA 1F00 move.b -[A7], D0
00000EFC 2054 movea.l A0, [A4]
00000EFE 1F28 0024 move.b -[A7], [A0 + 0x24]
00000F02 4EBA 11C4 jsr [PC + 0x11C4 /* 000020C8 */]
00000F06 2054 movea.l A0, [A4]
00000F08 4A90 tst.l [A0]
00000F0A 6714 beq +0x16 /* 00000F20 */
00000F0C 2248 movea.l A1, A0
00000F0E 2051 movea.l A0, [A1]
00000F10 A023 syscall DisposHandle/DisposeHandle
00000F12 2054 movea.l A0, [A4]
00000F14 2768 0004 007E move.l [A3 + 0x7E], [A0 + 0x4]
00000F1A 2054 movea.l A0, [A4]
00000F1C 7000 moveq.l D0, 0x00
00000F1E 2080 move.l [A0], D0
label00000F20:
00000F20 2054 movea.l A0, [A4]
00000F22 4AA8 017C tst.l [A0 + 0x17C]
00000F26 670A beq +0xC /* 00000F32 */
00000F28 2F28 017C move.l -[A7], [A0 + 0x17C]
00000F2C 303C 00EC move.w D0, 0xEC
00000F30 AAAA syscall QuickTimeDispatch
label00000F32:
00000F32 2054 movea.l A0, [A4]
00000F34 4AA8 0180 tst.l [A0 + 0x180]
00000F38 670A beq +0xC /* 00000F44 */
00000F3A 2F28 0180 move.l -[A7], [A0 + 0x180]
00000F3E 303C 00EC move.w D0, 0xEC
00000F42 AAAA syscall QuickTimeDispatch
label00000F44:
00000F44 2054 movea.l A0, [A4]
00000F46 4AA8 0054 tst.l [A0 + 0x54]
00000F4A 6726 beq +0x28 /* 00000F72 */
00000F4C 598F subq.l A7, 4
00000F4E 2054 movea.l A0, [A4]
00000F50 2F28 0054 move.l -[A7], [A0 + 0x54]
00000F54 7000 moveq.l D0, 0x00
00000F56 2F00 move.l -[A7], D0
00000F58 2F00 move.l -[A7], D0
00000F5A 2F3C 0008 0028 move.l -[A7], 0x80028
00000F60 7000 moveq.l D0, 0x00
00000F62 A82A syscall ComponentDispatch
00000F64 2054 movea.l A0, [A4]
00000F66 2F28 0054 move.l -[A7], [A0 + 0x54]
00000F6A 303C 018B move.w D0, 0x18B
00000F6E AAAA syscall QuickTimeDispatch
00000F70 584F addq.w A7, 4
label00000F72:
00000F72 2054 movea.l A0, [A4]
00000F74 4AA8 0050 tst.l [A0 + 0x50]
00000F78 6708 beq +0xA /* 00000F82 */
00000F7A 2F28 0050 move.l -[A7], [A0 + 0x50]
00000F7E 7023 moveq.l D0, 0x23
00000F80 AAAA syscall QuickTimeDispatch
label00000F82:
00000F82 2054 movea.l A0, [A4]
00000F84 4AA8 0164 tst.l [A0 + 0x164]
00000F88 6708 beq +0xA /* 00000F92 */
00000F8A 2248 movea.l A1, A0
00000F8C 2069 0164 movea.l A0, [A1 + 0x164]
00000F90 A023 syscall DisposHandle/DisposeHandle
label00000F92:
00000F92 204C movea.l A0, A4
00000F94 A023 syscall DisposHandle/DisposeHandle
00000F96 2F0B move.l -[A7], A3
00000F98 7000 moveq.l D0, 0x00
00000F9A 2F00 move.l -[A7], D0
00000F9C A918 syscall SetWRefCon
00000F9E 7000 moveq.l D0, 0x00
00000FA0 2840 movea.l A4, D0
00000FA2 7002 moveq.l D0, 0x02
00000FA4 AAAA syscall QuickTimeDispatch
00000FA6 157C 0001 0046 move.b [A2 + 0x46], 0x1
label00000FAC:
00000FAC 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00000FB2 4E5E unlink A6
00000FB4 205F movea.l A0, [A7]+
00000FB6 504F addq.w A7, 8
00000FB8 4ED0 jmp [A0]
00000FBA 8743 4C45 pack D3, D3, 0x4C45
00000FBE 414E chk.w D0, A6
00000FC0 5550 subq.w [A0], 2
00000FC2 000E 0B63 ori.b A6, 0x63 /* 'c' */
00000FC6 6C6F bge +0x71 /* 00001037 */
00000FC8 7365 moveq.l D1, 0x65
00000FCA 4D6F 7669 chk.w D6, [A7 + 0x7669]
00000FCE 6520 bcs +0x22 /* 00000FF0 */
00000FD0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FD2-00000FD6
fn00000FD2:
00000FD2 4E56 FFFC link A6, -0x0004
// end alternate branch 00000FD2-00000FD6
fn00000FD2: // (misaligned)
00000FD4 FFFC .extension 0xFFC // unimplemented
00000FD6 48E7 0018 movem.l -[A7], A3,A4
00000FDA 286E 000A movea.l A4, [A6 + 0xA]
00000FDE 2054 movea.l A0, [A4]
00000FE0 2668 0054 movea.l A3, [A0 + 0x54]
00000FE4 116E 0008 0020 move.b [A0 + 0x20], [A6 + 0x8]
00000FEA 598F subq.l A7, 4
00000FEC 2F0B move.l -[A7], A3
00000FEE 7027 moveq.l D0, 0x27
label00000FF0:
00000FF0 3F00 move.w -[A7], D0
00000FF2 486E FFFC pea.l [A6 - 0x4]
00000FF6 2F3C 0006 0009 move.l -[A7], 0x60009
00000FFC 7000 moveq.l D0, 0x00
00000FFE A82A syscall ComponentDispatch
00001000 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
00001006 4E5E unlink A6
00001008 205F movea.l A0, [A7]+
0000100A 5C4F addq.w A7, 6
0000100C 4ED0 jmp [A0]
0000100E 8F53 or.w [A3], D7
00001010 4554 chk.w D2, [A4]
00001012 4D4F chk.w D6, A7
00001014 5649 addq.w A1, 3
00001016 4550 chk.w D2, [A0]
00001018 414C chk.w D0, A4
0000101A 4554 chk.w D2, [A4]
0000101C 5445 addq.w D5, 2
0000101E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001020-00001024
fn00001020:
00001020 4E56 FFFE link A6, -0x0002
// end alternate branch 00001020-00001024
fn00001020: // (misaligned)
00001022 FFFE .extension 0xFFE // unimplemented
00001024 48E7 1008 movem.l -[A7], D3,A4
00001028 286E 000A movea.l A4, [A6 + 0xA]
0000102C 598F subq.l A7, 4
0000102E 2F0C move.l -[A7], A4
00001030 700F moveq.l D0, 0x0F
00001032 3F00 move.w -[A7], D0
00001034 486E FFFE pea.l [A6 - 0x2]
00001038 2F3C 0006 0009 move.l -[A7], 0x60009
0000103E 7000 moveq.l D0, 0x00
00001040 A82A syscall ComponentDispatch
00001042 598F subq.l A7, 4
00001044 2F0C move.l -[A7], A4
00001046 700E moveq.l D0, 0x0E
00001048 3F00 move.w -[A7], D0
0000104A 4A2E 0008 tst.b [A6 + 0x8]
0000104E 6704 beq +0x6 /* 00001054 */
00001050 72FF moveq.l D1, 0xFFFFFFFF
00001052 6002 bra +0x4 /* 00001056 */
label00001054:
00001054 7201 moveq.l D1, 0x01
label00001056:
00001056 4A6E FFFE tst.w [A6 - 0x2]
0000105A 5CC3 sge D3
0000105C 4403 neg.b D3
0000105E 6708 beq +0xA /* 00001068 */
00001060 302E FFFE move.w D0, [A6 - 0x2]
00001064 48C0 ext.l D0
00001066 6008 bra +0xA /* 00001070 */
label00001068:
00001068 302E FFFE move.w D0, [A6 - 0x2]
0000106C 48C0 ext.l D0
0000106E 4480 neg.l D0
label00001070:
00001070 C141 exg D0, D1
00001072 4EBA 50A6 jsr [PC + 0x50A6 /* 0000611A */]
00001076 2F00 move.l -[A7], D0
00001078 2F3C 0006 0009 move.l -[A7], 0x60009
0000107E 7000 moveq.l D0, 0x00
00001080 A82A syscall ComponentDispatch
00001082 504F addq.w A7, 8
00001084 4CEE 1008 FFF6 movem.l D3,A4, [A6 - 0xA]
0000108A 4E5E unlink A6
0000108C 205F movea.l A0, [A7]+
0000108E 5C4F addq.w A7, 6
00001090 4ED0 jmp [A0]
00001092 894D 5554 pack -[A4], -[A5], 0x5554
00001096 454D chk.w D2, A5
00001098 4F56 chk.w D7, [A6]
0000109A 4945 chk.w D4, D5
0000109C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000109E-000010A2
fn0000109E:
0000109E 4E56 FFDC link A6, -0x0024
// end alternate branch 0000109E-000010A2
fn0000109E: // (misaligned)
000010A0 FFDC .extension 0xFDC // unimplemented
000010A2 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000010A6 266E 0018 movea.l A3, [A6 + 0x18]
000010AA 286E 0014 movea.l A4, [A6 + 0x14]
000010AE 2054 movea.l A0, [A4]
000010B0 2468 0050 movea.l A2, [A0 + 0x50]
000010B4 4205 clr.b D5
000010B6 2054 movea.l A0, [A4]
000010B8 4A28 000C tst.b [A0 + 0xC]
000010BC 671A beq +0x1C /* 000010D8 */
000010BE 4A28 000D tst.b [A0 + 0xD]
000010C2 662A bne +0x2C /* 000010EE */
000010C4 598F subq.l A7, 4
000010C6 A924 syscall FrontWindow
000010C8 202E 0010 move.l D0, [A6 + 0x10]
000010CC B09F cmp.l D0, [A7]+
000010CE 671E beq +0x20 /* 000010EE */
000010D0 2F2E 0010 move.l -[A7], [A6 + 0x10]
000010D4 A91F syscall SelectWindow
000010D6 6016 bra +0x18 /* 000010EE */
label000010D8:
000010D8 598F subq.l A7, 4
000010DA 2F0B move.l -[A7], A3
000010DC 4EBA 54CE jsr [PC + 0x54CE /* 000065AC */]
000010E0 202E 0010 move.l D0, [A6 + 0x10]
000010E4 B09F cmp.l D0, [A7]+
000010E6 6706 beq +0x8 /* 000010EE */
000010E8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000010EC A91F syscall SelectWindow
label000010EE:
000010EE 206E 000C movea.l A0, [A6 + 0xC]
000010F2 2D68 000A FFF8 move.l [A6 - 0x8], [A0 + 0xA]
000010F8 558F subq.l A7, 2
000010FA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000010FE 486E 0010 pea.l [A6 + 0x10]
00001102 A92C syscall FindWindow
00001104 3E1F move.w D7, [A7]+
00001106 3007 move.w D0, D7
00001108 5740 subq.w D0, 3
0000110A 6B00 02CC bmi +0x2CE /* 000013D8 */
0000110E 0C40 0005 cmpi.w D0, 0x5
00001112 6E00 02C4 bgt +0x2C6 /* 000013D8 */
00001116 D040 add.w D0, D0
00001118 303B 0006 move.w D0, [PC + D0.w + 0x6]
0000111C 4EFB 0000 jmp [PC + D0.w]
00001120 005A 002E ori.w [A2]+, 0x2E /* '.' */
00001124 005A 000E ori.w [A2]+, 0xE
00001128 0038 0038 558F ori.b [0x0000558F], 0x38 /* '8' */
0000112E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001132 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001136 A91E syscall TrackGoAway
00001138 4A1F tst.b [A7]+
0000113A 6700 029C beq +0x29E /* 000013D8 */
0000113E 2F0B move.l -[A7], A3
00001140 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001144 4EBA 5528 jsr [PC + 0x5528 /* 0000666E */]
00001148 6000 028E bra +0x290 /* 000013D8 */
0000114C 177C 0001 0046 move.b [A3 + 0x46], 0x1
00001152 6000 0284 bra +0x286 /* 000013D8 */
00001156 558F subq.l A7, 2
00001158 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000115C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001160 3F07 move.w -[A7], D7
00001162 A83B syscall TrackBox
00001164 4A1F tst.b [A7]+
00001166 6700 0270 beq +0x272 /* 000013D8 */
0000116A 2F0C move.l -[A7], A4
0000116C 2F0B move.l -[A7], A3
0000116E 3F07 move.w -[A7], D7
00001170 4EBA 44A4 jsr [PC + 0x44A4 /* 00005616 */]
00001174 6000 0262 bra +0x264 /* 000013D8 */
00001178 0C47 0005 cmpi.w D7, 0x5
0000117C 6600 0110 bne +0x112 /* 0000128E */
00001180 2054 movea.l A0, [A4]
00001182 4A28 0179 tst.b [A0 + 0x179]
00001186 6700 0106 beq +0x108 /* 0000128E */
0000118A 7008 moveq.l D0, 0x08
0000118C B068 0012 cmp.w D0, [A0 + 0x12]
00001190 6600 0246 bne +0x248 /* 000013D8 */
00001194 2078 09EE movea.l A0, [0x000009EE /* GrayRgn */]
00001198 2050 movea.l A0, [A0]
0000119A 43EE FFE0 lea.l A1, [A6 - 0x20]
0000119E 5488 addq.l A0, 2
000011A0 22D8 move.l [A1]+, [A0]+
000011A2 22D8 move.l [A1]+, [A0]+
000011A4 302E FFE4 move.w D0, [A6 - 0x1C]
000011A8 48C0 ext.l D0
000011AA 322E FFE0 move.w D1, [A6 - 0x20]
000011AE 48C1 ext.l D1
000011B0 9081 sub.l D0, D1
000011B2 906E FFE0 sub.w D0, [A6 - 0x20]
000011B6 3D40 FFE4 move.w [A6 - 0x1C], D0
000011BA 302E FFE6 move.w D0, [A6 - 0x1A]
000011BE 48C0 ext.l D0
000011C0 322E FFE2 move.w D1, [A6 - 0x1E]
000011C4 48C1 ext.l D1
000011C6 9081 sub.l D0, D1
000011C8 906E FFE2 sub.w D0, [A6 - 0x1E]
000011CC 3D40 FFE6 move.w [A6 - 0x1A], D0
000011D0 3D7C 0050 FFE0 move.w [A6 - 0x20], 0x50 /* 'P' */
000011D6 3D7C 0050 FFE2 move.w [A6 - 0x1E], 0x50 /* 'P' */
000011DC 206E 0010 movea.l A0, [A6 + 0x10]
000011E0 43EE FFF0 lea.l A1, [A6 - 0x10]
000011E4 41E8 0010 lea.l A0, [A0 + 0x10]
000011E8 22D8 move.l [A1]+, [A0]+
000011EA 22D8 move.l [A1]+, [A0]+
000011EC 2054 movea.l A0, [A4]
000011EE 3028 004E move.w D0, [A0 + 0x4E]
000011F2 916E FFF4 sub.w [A6 - 0xC], D0
000011F6 598F subq.l A7, 4
000011F8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000011FC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001200 486E FFE0 pea.l [A6 - 0x20]
00001204 4EBA 4652 jsr [PC + 0x4652 /* 00005858 */]
00001208 2C1F move.l D6, [A7]+
0000120A 6700 01CC beq +0x1CE /* 000013D8 */
0000120E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001212 203C 0000 FFFF move.l D0, 0xFFFF
00001218 C086 and.l D0, D6
0000121A 3F00 move.w -[A7], D0
0000121C 2006 move.l D0, D6
0000121E 4840 swap.w D0
00001220 48C0 ext.l D0
00001222 223C 0000 FFFF move.l D1, 0xFFFF
00001228 C280 and.l D1, D0
0000122A 3F01 move.w -[A7], D1
0000122C 7001 moveq.l D0, 0x01
0000122E 1F00 move.b -[A7], D0
00001230 A91D syscall SizeWindow
00001232 2F0A move.l -[A7], A2
00001234 486E FFE0 pea.l [A6 - 0x20]
00001238 303C 00F9 move.w D0, 0xF9
0000123C AAAA syscall QuickTimeDispatch
0000123E 206E 0010 movea.l A0, [A6 + 0x10]
00001242 43EE FFE8 lea.l A1, [A6 - 0x18]
00001246 41E8 0010 lea.l A0, [A0 + 0x10]
0000124A 22D8 move.l [A1]+, [A0]+
0000124C 22D8 move.l [A1]+, [A0]+
0000124E 2054 movea.l A0, [A4]
00001250 3028 004E move.w D0, [A0 + 0x4E]
00001254 916E FFEC sub.w [A6 - 0x14], D0
00001258 486E FFE0 pea.l [A6 - 0x20]
0000125C 486E FFF0 pea.l [A6 - 0x10]
00001260 486E FFE8 pea.l [A6 - 0x18]
00001264 A8FA syscall MapRect
00001266 2F0A move.l -[A7], A2
00001268 486E FFE0 pea.l [A6 - 0x20]
0000126C 303C 00FA move.w D0, 0xFA
00001270 AAAA syscall QuickTimeDispatch
00001272 2F0B move.l -[A7], A3
00001274 2F0C move.l -[A7], A4
00001276 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000127A 4EBA 1DF6 jsr [PC + 0x1DF6 /* 00003072 */]
0000127E 2F0B move.l -[A7], A3
00001280 2F0C move.l -[A7], A4
00001282 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001286 4EBA 0EAE jsr [PC + 0xEAE /* 00002136 */]
0000128A 6000 014C bra +0x14E /* 000013D8 */
label0000128E:
0000128E 206E 0008 movea.l A0, [A6 + 0x8]
00001292 4210 clr.b [A0]
00001294 7A01 moveq.l D5, 0x01
00001296 2054 movea.l A0, [A4]
00001298 4228 0178 clr.b [A0 + 0x178]
0000129C 206E 0010 movea.l A0, [A6 + 0x10]
000012A0 43EE FFE8 lea.l A1, [A6 - 0x18]
000012A4 41E8 0010 lea.l A0, [A0 + 0x10]
000012A8 22D8 move.l [A1]+, [A0]+
000012AA 22D8 move.l [A1]+, [A0]+
000012AC 2054 movea.l A0, [A4]
000012AE 4A28 0179 tst.b [A0 + 0x179]
000012B2 6708 beq +0xA /* 000012BC */
000012B4 3028 004E move.w D0, [A0 + 0x4E]
000012B8 916E FFEC sub.w [A6 - 0x14], D0
label000012BC:
000012BC 2F0A move.l -[A7], A2
000012BE 486E FFE0 pea.l [A6 - 0x20]
000012C2 303C 00F9 move.w D0, 0xF9
000012C6 AAAA syscall QuickTimeDispatch
000012C8 558F subq.l A7, 2
000012CA 486E FFE0 pea.l [A6 - 0x20]
000012CE 486E FFE8 pea.l [A6 - 0x18]
000012D2 486E FFE0 pea.l [A6 - 0x20]
000012D6 A8AA syscall SectRect
000012D8 486E FFFC pea.l [A6 - 0x4]
000012DC A874 syscall GetPort
000012DE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000012E2 A873 syscall SetPort
000012E4 486E FFF8 pea.l [A6 - 0x8]
000012E8 A871 syscall GlobalToLocal
000012EA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000012EE A873 syscall SetPort
000012F0 558F subq.l A7, 2
000012F2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000012F6 486E FFE0 pea.l [A6 - 0x20]
000012FA A8AD syscall PtInRect
000012FC 4A1F tst.b [A7]+
000012FE 544F addq.w A7, 2
00001300 6700 00D6 beq +0xD8 /* 000013D8 */
00001304 206E 0008 movea.l A0, [A6 + 0x8]
00001308 10BC 0001 move.b [A0], 0x1
0000130C 2F0B move.l -[A7], A3
0000130E 2F0C move.l -[A7], A4
00001310 487A 011C pea.l [PC + 0x11C /* 0000142E, value 0x106D6F75, pstring "mouseDownInMovie" */]
00001314 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001318 4EBA 0126 jsr [PC + 0x126 /* 00001440 */]
0000131C 558F subq.l A7, 2
0000131E 2F0C move.l -[A7], A4
00001320 4EBA F3CC jsr [PC - 0xC34 /* 000006EE */]
00001324 4A1F tst.b [A7]+
00001326 6700 00B6 beq +0xB8 /* 000013DE */
0000132A 486E FFFC pea.l [A6 - 0x4]
0000132E A874 syscall GetPort
00001330 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001334 A873 syscall SetPort
00001336 606C bra +0x6E /* 000013A4 */
label00001338:
00001338 486E FFF8 pea.l [A6 - 0x8]
0000133C A972 syscall GetMouse
0000133E 558F subq.l A7, 2
00001340 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001344 486E FFE0 pea.l [A6 - 0x20]
00001348 A8AD syscall PtInRect
0000134A 4A1F tst.b [A7]+
0000134C 671C beq +0x1E /* 0000136A */
0000134E 2F0B move.l -[A7], A3
00001350 2F0C move.l -[A7], A4
00001352 487A 00C2 pea.l [PC + 0xC2 /* 00001416, value 0x156D6F75, pstring "mouseStillDownInMovie" */]
00001356 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000135A 4EBA 00E4 jsr [PC + 0xE4 /* 00001440 */]
0000135E 558F subq.l A7, 2
00001360 2F0C move.l -[A7], A4
00001362 4EBA F38A jsr [PC - 0xC76 /* 000006EE */]
00001366 4A1F tst.b [A7]+
00001368 6774 beq +0x76 /* 000013DE */
label0000136A:
0000136A 2F0A move.l -[A7], A2
0000136C 486E FFE0 pea.l [A6 - 0x20]
00001370 303C 00F9 move.w D0, 0xF9
00001374 AAAA syscall QuickTimeDispatch
00001376 558F subq.l A7, 2
00001378 486E FFE0 pea.l [A6 - 0x20]
0000137C 486E FFE8 pea.l [A6 - 0x18]
00001380 486E FFE0 pea.l [A6 - 0x20]
00001384 A8AA syscall SectRect
00001386 558F subq.l A7, 2
00001388 A973 syscall StillDown
0000138A 4A1F tst.b [A7]+
0000138C 544F addq.w A7, 2
0000138E 6714 beq +0x16 /* 000013A4 */
00001390 598F subq.l A7, 4
00001392 2054 movea.l A0, [A4]
00001394 2F28 0054 move.l -[A7], [A0 + 0x54]
00001398 2F3C 0000 001A move.l -[A7], 0x1A
0000139E 7000 moveq.l D0, 0x00
000013A0 A82A syscall ComponentDispatch
000013A2 584F addq.w A7, 4
label000013A4:
000013A4 558F subq.l A7, 2
000013A6 A977 syscall WaitMouseUp
000013A8 4A1F tst.b [A7]+
000013AA 668C bne -0x72 /* 00001338 */
000013AC 486E FFF8 pea.l [A6 - 0x8]
000013B0 A972 syscall GetMouse
000013B2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000013B6 A873 syscall SetPort
000013B8 558F subq.l A7, 2
000013BA 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000013BE 486E FFE0 pea.l [A6 - 0x20]
000013C2 A8AD syscall PtInRect
000013C4 4A1F tst.b [A7]+
000013C6 6710 beq +0x12 /* 000013D8 */
000013C8 2F0B move.l -[A7], A3
000013CA 2F0C move.l -[A7], A4
000013CC 487A 0038 pea.l [PC + 0x38 /* 00001406, value 0xE6D6F75, pstring "mouseUpInMovie" */]
000013D0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000013D4 4EBA 006A jsr [PC + 0x6A /* 00001440 */]
label000013D8:
000013D8 1D45 001C move.b [A6 + 0x1C], D5
000013DC 600A bra +0xC /* 000013E8 */
label000013DE:
000013DE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000013E2 A873 syscall SetPort
000013E4 422E 001C clr.b [A6 + 0x1C]
label000013E8:
000013E8 4CEE 1CE0 FFC4 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x3C]
000013EE 4E5E unlink A6
000013F0 205F movea.l A0, [A7]+
000013F2 4FEF 0014 lea.l A7, [A7 + 0x14]
000013F6 4ED0 jmp [A0]
000013F8 8B44 4F4D pack D5, D4, 0x4F4D
000013FC 4F55 chk.w D7, [A5]
000013FE 5345 subq.w D5, 1
00001400 444F neg.w A7
00001402 574E subq.w A6, 3
00001404 003A 0E6D 6F75 ori.b [PC + 0x6F75 /* 0000837B */], 0x6D /* 'm' */
0000140A 7365 moveq.l D1, 0x65
0000140C 5570 496E subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 2
00001410 4D6F 7669 chk.w D6, [A7 + 0x7669]
00001414 6500 156D bcs +0x156F /* 00002983 */
00001418 6F75 ble +0x77 /* 0000148F */
0000141A 7365 moveq.l D1, 0x65
0000141C 5374 696C subq.w <<invalid full ext with I/IS == 4>>, 1
00001420 6C44 bge +0x46 /* 00001466 */
00001422 6F77 ble +0x79 /* 0000149B */
00001424 6E49 bgt +0x4B /* 0000146F */
00001426 6E4D bgt +0x4F /* 00001475 */
00001428 6F76 ble +0x78 /* 000014A0 */
0000142A 6965 bvs +0x67 /* 00001491 */
0000142C 0000 106D ori.b D0, 0x6D /* 'm' */
00001430 6F75 ble +0x77 /* 000014A7 */
00001432 7365 moveq.l D1, 0x65
00001434 446F 776E neg.w [A7 + 0x776E]
00001438 496E 4D6F chk.w D4, [A6 + 0x4D6F]
0000143C 7669 moveq.l D3, 0x69
0000143E 6500 4E56 bcs +0x4E58 /* 00006296 */
// begin alternate branch 00001440-00001444
fn00001440:
00001440 4E56 FE00 link A6, -0x0200
// end alternate branch 00001440-00001444
fn00001440: // (misaligned)
00001442 FE00 .extension 0xE00 // unimplemented
00001444 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00001448 47EE FF00 lea.l A3, [A6 - 0x100]
0000144C 49EE FE00 lea.l A4, [A6 - 0x200]
00001450 598F subq.l A7, 4
00001452 206E 0010 movea.l A0, [A6 + 0x10]
00001456 2050 movea.l A0, [A0]
00001458 2F28 0050 move.l -[A7], [A0 + 0x50]
0000145C 7000 moveq.l D0, 0x00
0000145E 2F00 move.l -[A7], D0
00001460 7039 moveq.l D0, 0x39
00001462 AAAA syscall QuickTimeDispatch
00001464 2C1F move.l D6, [A7]+
label00001466:
00001466 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000146A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000146E 486C 0001 pea.l [A4 + 0x1]
00001472 4EBA 4F46 jsr [PC + 0x4F46 /* 000063BA */]
00001476 102C 0001 move.b D0, [A4 + 0x1]
0000147A 5600 addq.b D0, 3
0000147C 1880 move.b [A4], D0
0000147E 7E00 moveq.l D7, 0x00
00001480 1E00 move.b D7, D0
00001482 48C7 ext.l D7
00001484 19BC 0022 70FF move.b [A4 + D7.w - 0x1], 0x22 /* '\"' */
0000148A 197C 0022 0001 move.b [A4 + 0x1], 0x22 /* '\"' */
00001490 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00001496 206E 0010 movea.l A0, [A6 + 0x10]
0000149A 2050 movea.l A0, [A0]
0000149C 4A28 0021 tst.b [A0 + 0x21]
label000014A0:
000014A0 670A beq +0xC /* 000014AC */
000014A2 2F06 move.l -[A7], D6
000014A4 2F0B move.l -[A7], A3
000014A6 4EBA 4AEE jsr [PC + 0x4AEE /* 00005F96 */]
000014AA 6026 bra +0x28 /* 000014D2 */
label000014AC:
000014AC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000014B0 2F06 move.l -[A7], D6
000014B2 486B 0001 pea.l [A3 + 0x1]
000014B6 4EBA 2566 jsr [PC + 0x2566 /* 00003A1E */]
000014BA 102B 0001 move.b D0, [A3 + 0x1]
000014BE 5400 addq.b D0, 2
000014C0 1680 move.b [A3], D0
000014C2 7E00 moveq.l D7, 0x00
000014C4 1E00 move.b D7, D0
000014C6 17BC 0022 7000 move.b [A3 + D7.w], 0x22 /* '\"' */
000014CC 177C 0022 0001 move.b [A3 + 0x1], 0x22 /* '\"' */
label000014D2:
000014D2 598F subq.l A7, 4
000014D4 2F0C move.l -[A7], A4
000014D6 2F0B move.l -[A7], A3
000014D8 4EBA 4BD0 jsr [PC + 0x4BD0 /* 000060AA */]
000014DC 2F2E 0014 move.l -[A7], [A6 + 0x14]
000014E0 206E 0010 movea.l A0, [A6 + 0x10]
000014E4 2050 movea.l A0, [A0]
000014E6 2F28 0016 move.l -[A7], [A0 + 0x16]
000014EA 2F2E 0010 move.l -[A7], [A6 + 0x10]
000014EE 2F2E 000C move.l -[A7], [A6 + 0xC]
000014F2 2F0C move.l -[A7], A4
000014F4 4EBA F8BE jsr [PC - 0x742 /* 00000DB4 */]
000014F8 584F addq.w A7, 4
000014FA 4CEE 18C0 FDF0 movem.l D6,D7,A3,A4, [A6 - 0x210]
00001500 4E5E unlink A6
00001502 205F movea.l A0, [A7]+
00001504 4FEF 0010 lea.l A7, [A7 + 0x10]
00001508 4ED0 jmp [A0]
0000150A 9153 sub.w [A3], D0
0000150C 454E chk.w D2, A6
0000150E 444D neg.w A5
00001510 4F55 chk.w D7, [A5]
00001512 5345 subq.w D5, 1
00001514 434C chk.w D1, A4
00001516 4943 chk.w D4, D3
00001518 4B4D chk.w D5, A5
0000151A 5347 subq.w D7, 1
0000151C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000151E-00001526
fn0000151E:
0000151E 4E56 0000 link A6, 0
00001522 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 0000151E-00001526
fn0000151E: // (misaligned)
00001520 0000 48E7 ori.b D0, 0xE7
00001524 0318 btst [A0]+, D1
00001526 286E 0008 movea.l A4, [A6 + 0x8]
0000152A 558F subq.l A7, 2
0000152C 2F0C move.l -[A7], A4
0000152E 700F moveq.l D0, 0x0F
00001530 AAAA syscall QuickTimeDispatch
00001532 1C1F move.b D6, [A7]+
00001534 598F subq.l A7, 4
00001536 2F0C move.l -[A7], A4
00001538 702C moveq.l D0, 0x2C
0000153A AAAA syscall QuickTimeDispatch
0000153C 2E1F move.l D7, [A7]+
0000153E 2F0C move.l -[A7], A4
00001540 7000 moveq.l D0, 0x00
00001542 2F00 move.l -[A7], D0
00001544 702D moveq.l D0, 0x2D
00001546 AAAA syscall QuickTimeDispatch
00001548 2F0C move.l -[A7], A4
0000154A 7000 moveq.l D0, 0x00
0000154C 1F00 move.b -[A7], D0
0000154E 7010 moveq.l D0, 0x10
00001550 AAAA syscall QuickTimeDispatch
00001552 598F subq.l A7, 4
00001554 2F0C move.l -[A7], A4
00001556 598F subq.l A7, 4
00001558 2F0C move.l -[A7], A4
0000155A 7000 moveq.l D0, 0x00
0000155C 2F00 move.l -[A7], D0
0000155E 7039 moveq.l D0, 0x39
00001560 AAAA syscall QuickTimeDispatch
00001562 701D moveq.l D0, 0x1D
00001564 AAAA syscall QuickTimeDispatch
00001566 265F movea.l A3, [A7]+
00001568 2F0C move.l -[A7], A4
0000156A 1F06 move.b -[A7], D6
0000156C 7010 moveq.l D0, 0x10
0000156E AAAA syscall QuickTimeDispatch
00001570 2F0C move.l -[A7], A4
00001572 2F07 move.l -[A7], D7
00001574 702D moveq.l D0, 0x2D
00001576 AAAA syscall QuickTimeDispatch
00001578 598F subq.l A7, 4
0000157A A9FC syscall ZeroScrap
0000157C 598F subq.l A7, 4
0000157E 598F subq.l A7, 4
00001580 2F0B move.l -[A7], A3
00001582 4EBA 4760 jsr [PC + 0x4760 /* 00005CE4 */]
00001586 2F3C 5049 4354 move.l -[A7], 0x50494354 /* 'PICT' */
0000158C 2F13 move.l -[A7], [A3]
0000158E A9FE syscall PutScrap
00001590 2E1F move.l D7, [A7]+
00001592 558F subq.l A7, 2
00001594 7003 moveq.l D0, 0x03
00001596 3F00 move.w -[A7], D0
00001598 A9C2 syscall SysEdit
0000159A 4A87 tst.l D7
0000159C 5C4F addq.w A7, 6
0000159E 6706 beq +0x8 /* 000015A6 */
000015A0 7001 moveq.l D0, 0x01
000015A2 3F00 move.w -[A7], D0
000015A4 A9C8 syscall SysBeep
label000015A6:
000015A6 2F0B move.l -[A7], A3
000015A8 A8F5 syscall KillPicture
000015AA 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000015B0 4E5E unlink A6
000015B2 2E9F move.l [A7], [A7]+
000015B4 4E75 rts
000015B6 8943 4F50 pack D4, D3, 0x4F50
000015BA 5946 subq.w D6, 4
000015BC 5241 addq.w D1, 1
000015BE 4D45 chk.w D6, D5
000015C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000015C2-000015C6
fn000015C2:
000015C2 4E56 FFF2 link A6, -0x000E
// end alternate branch 000015C2-000015C6
fn000015C2: // (misaligned)
000015C4 FFF2 .extension 0xFF2 // unimplemented
000015C6 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
000015CA 286E 0010 movea.l A4, [A6 + 0x10]
000015CE 2054 movea.l A0, [A4]
000015D0 2D68 0050 FFFC move.l [A6 - 0x4], [A0 + 0x50]
000015D6 2054 movea.l A0, [A4]
000015D8 2668 0054 movea.l A3, [A0 + 0x54]
000015DC 487A 031C pea.l [PC + 0x31C /* 000018FA, value 0x4D4F5649 'MOVI' */]
000015E0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000015E4 4EBA 4A14 jsr [PC + 0x4A14 /* 00005FFA */]
000015E8 4A80 tst.l D0
000015EA 504F addq.w A7, 8
000015EC 6618 bne +0x1A /* 00001606 */
000015EE 598F subq.l A7, 4
000015F0 2054 movea.l A0, [A4]
000015F2 2F28 0054 move.l -[A7], [A0 + 0x54]
000015F6 2F3C 0000 001A move.l -[A7], 0x1A
000015FC 7000 moveq.l D0, 0x00
000015FE A82A syscall ComponentDispatch
00001600 584F addq.w A7, 4
00001602 6000 028A bra +0x28C /* 0000188E */
label00001606:
00001606 487A 02EA pea.l [PC + 0x2EA /* 000018F2, value 0x50524552 'PRER' */]
0000160A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000160E 4EBA 49EA jsr [PC + 0x49EA /* 00005FFA */]
00001612 4A80 tst.l D0
00001614 504F addq.w A7, 8
00001616 6658 bne +0x5A /* 00001670 */
00001618 598F subq.l A7, 4
0000161A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000161E 7000 moveq.l D0, 0x00
00001620 2F00 move.l -[A7], D0
00001622 7039 moveq.l D0, 0x39
00001624 AAAA syscall QuickTimeDispatch
00001626 2E1F move.l D7, [A7]+
00001628 2054 movea.l A0, [A4]
0000162A 2C28 018A move.l D6, [A0 + 0x18A]
0000162E 558F subq.l A7, 2
00001630 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001634 2F07 move.l -[A7], D7
00001636 4A86 tst.l D6
00001638 57C3 seq D3
0000163A 4403 neg.b D3
0000163C 6724 beq +0x26 /* 00001662 */
0000163E 41FA 02A8 lea.l A0, [PC + 0x2A8 /* 000018E8, value 0x3FFF8000 */]
00001642 43EE FFF2 lea.l A1, [A6 - 0xE]
00001646 22D8 move.l [A1]+, [A0]+
00001648 22D8 move.l [A1]+, [A0]+
0000164A 32D8 move.w [A1]+, [A0]+
0000164C 486E FFF2 pea.l [A6 - 0xE]
00001650 3F3C 0016 move.w -[A7], 0x16
00001654 A9EB syscall Pack4/FP68K
00001656 486E FFF2 pea.l [A6 - 0xE]
0000165A 4EBA 4BC8 jsr [PC + 0x4BC8 /* 00006224 */]
0000165E 584F addq.w A7, 4
00001660 6002 bra +0x4 /* 00001664 */
label00001662:
00001662 2006 move.l D0, D6
label00001664:
00001664 2F00 move.l -[A7], D0
00001666 7006 moveq.l D0, 0x06
00001668 AAAA syscall QuickTimeDispatch
0000166A 544F addq.w A7, 2
0000166C 6000 0220 bra +0x222 /* 0000188E */
label00001670:
00001670 487A 026A pea.l [PC + 0x26A /* 000018DC, value 0x53484F57 'SHOW' */]
00001674 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001678 4EBA 4980 jsr [PC + 0x4980 /* 00005FFA */]
0000167C 4A80 tst.l D0
0000167E 504F addq.w A7, 8
00001680 6640 bne +0x42 /* 000016C2 */
00001682 598F subq.l A7, 4
00001684 2F0B move.l -[A7], A3
00001686 7008 moveq.l D0, 0x08
00001688 3F00 move.w -[A7], D0
0000168A 7200 moveq.l D1, 0x00
0000168C 2F01 move.l -[A7], D1
0000168E 2F3C 0006 0009 move.l -[A7], 0x60009
00001694 7000 moveq.l D0, 0x00
00001696 A82A syscall ComponentDispatch
00001698 598F subq.l A7, 4
0000169A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000169E 7035 moveq.l D0, 0x35
000016A0 AAAA syscall QuickTimeDispatch
000016A2 2C1F move.l D6, [A7]+
000016A4 2F0C move.l -[A7], A4
000016A6 2F06 move.l -[A7], D6
000016A8 4EBA 0B80 jsr [PC + 0xB80 /* 0000222A */]
000016AC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000016B0 7011 moveq.l D0, 0x11
000016B2 AAAA syscall QuickTimeDispatch
000016B4 2054 movea.l A0, [A4]
000016B6 117C 0001 0178 move.b [A0 + 0x178], 0x1
000016BC 584F addq.w A7, 4
000016BE 6000 01CE bra +0x1D0 /* 0000188E */
label000016C2:
000016C2 487A 0212 pea.l [PC + 0x212 /* 000018D6, value 0x504C4159 'PLAY' */]
000016C6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016CA 4EBA 492E jsr [PC + 0x492E /* 00005FFA */]
000016CE 4A80 tst.l D0
000016D0 504F addq.w A7, 8
000016D2 6654 bne +0x56 /* 00001728 */
000016D4 598F subq.l A7, 4
000016D6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000016DA 7000 moveq.l D0, 0x00
000016DC 2F00 move.l -[A7], D0
000016DE 7039 moveq.l D0, 0x39
000016E0 AAAA syscall QuickTimeDispatch
000016E2 2E1F move.l D7, [A7]+
000016E4 2054 movea.l A0, [A4]
000016E6 BEA8 0196 cmp.l D7, [A0 + 0x196]
000016EA 6E06 bgt +0x8 /* 000016F2 */
000016EC BEA8 0192 cmp.l D7, [A0 + 0x192]
000016F0 6C0C bge +0xE /* 000016FE */
label000016F2:
000016F2 2F0C move.l -[A7], A4
000016F4 2054 movea.l A0, [A4]
000016F6 2F28 0192 move.l -[A7], [A0 + 0x192]
000016FA 4EBA 0B2E jsr [PC + 0xB2E /* 0000222A */]
label000016FE:
000016FE 2054 movea.l A0, [A4]
00001700 4228 0178 clr.b [A0 + 0x178]
00001704 598F subq.l A7, 4
00001706 2F0B move.l -[A7], A3
00001708 7008 moveq.l D0, 0x08
0000170A 3F00 move.w -[A7], D0
0000170C 598F subq.l A7, 4
0000170E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001712 303C 00F3 move.w D0, 0xF3
00001716 AAAA syscall QuickTimeDispatch
00001718 2F3C 0006 0009 move.l -[A7], 0x60009
0000171E 7000 moveq.l D0, 0x00
00001720 A82A syscall ComponentDispatch
00001722 584F addq.w A7, 4
00001724 6000 0168 bra +0x16A /* 0000188E */
label00001728:
00001728 487A 01A6 pea.l [PC + 0x1A6 /* 000018D0, value 0x50415553 'PAUS' */]
0000172C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001730 4EBA 48C8 jsr [PC + 0x48C8 /* 00005FFA */]
00001734 4A80 tst.l D0
00001736 504F addq.w A7, 8
00001738 6622 bne +0x24 /* 0000175C */
0000173A 2054 movea.l A0, [A4]
0000173C 4228 0178 clr.b [A0 + 0x178]
00001740 598F subq.l A7, 4
00001742 2F0B move.l -[A7], A3
00001744 7008 moveq.l D0, 0x08
00001746 3F00 move.w -[A7], D0
00001748 7200 moveq.l D1, 0x00
0000174A 2F01 move.l -[A7], D1
0000174C 2F3C 0006 0009 move.l -[A7], 0x60009
00001752 7000 moveq.l D0, 0x00
00001754 A82A syscall ComponentDispatch
00001756 584F addq.w A7, 4
00001758 6000 0134 bra +0x136 /* 0000188E */
label0000175C:
0000175C 487A 016A pea.l [PC + 0x16A /* 000018C8, value 0x52455645 'REVE' */]
00001760 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001764 4EBA 4894 jsr [PC + 0x4894 /* 00005FFA */]
00001768 4A80 tst.l D0
0000176A 504F addq.w A7, 8
0000176C 665A bne +0x5C /* 000017C8 */
0000176E 598F subq.l A7, 4
00001770 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001774 7000 moveq.l D0, 0x00
00001776 2F00 move.l -[A7], D0
00001778 7039 moveq.l D0, 0x39
0000177A AAAA syscall QuickTimeDispatch
0000177C 2E1F move.l D7, [A7]+
0000177E 2054 movea.l A0, [A4]
00001780 BEA8 0196 cmp.l D7, [A0 + 0x196]
00001784 6E06 bgt +0x8 /* 0000178C */
00001786 BEA8 0192 cmp.l D7, [A0 + 0x192]
0000178A 6C0C bge +0xE /* 00001798 */
label0000178C:
0000178C 2F0C move.l -[A7], A4
0000178E 2054 movea.l A0, [A4]
00001790 2F28 0196 move.l -[A7], [A0 + 0x196]
00001794 4EBA 0A94 jsr [PC + 0xA94 /* 0000222A */]
label00001798:
00001798 2054 movea.l A0, [A4]
0000179A 4228 0178 clr.b [A0 + 0x178]
0000179E 598F subq.l A7, 4
000017A0 2F0B move.l -[A7], A3
000017A2 7008 moveq.l D0, 0x08
000017A4 3F00 move.w -[A7], D0
000017A6 598F subq.l A7, 4
000017A8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000017AC 303C 00F3 move.w D0, 0xF3
000017B0 AAAA syscall QuickTimeDispatch
000017B2 201F move.l D0, [A7]+
000017B4 4480 neg.l D0
000017B6 2F00 move.l -[A7], D0
000017B8 2F3C 0006 0009 move.l -[A7], 0x60009
000017BE 7000 moveq.l D0, 0x00
000017C0 A82A syscall ComponentDispatch
000017C2 584F addq.w A7, 4
000017C4 6000 00C8 bra +0xCA /* 0000188E */
label000017C8:
000017C8 487A 00F6 pea.l [PC + 0xF6 /* 000018C0, value 0x53544550 'STEP' */]
000017CC 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017D0 4EBA 4828 jsr [PC + 0x4828 /* 00005FFA */]
000017D4 4A80 tst.l D0
000017D6 504F addq.w A7, 8
000017D8 663E bne +0x40 /* 00001818 */
000017DA 2054 movea.l A0, [A4]
000017DC 4228 0178 clr.b [A0 + 0x178]
000017E0 598F subq.l A7, 4
000017E2 2F0B move.l -[A7], A3
000017E4 7012 moveq.l D0, 0x12
000017E6 3F00 move.w -[A7], D0
000017E8 7201 moveq.l D1, 0x01
000017EA 2F01 move.l -[A7], D1
000017EC 2F3C 0006 0009 move.l -[A7], 0x60009
000017F2 7000 moveq.l D0, 0x00
000017F4 A82A syscall ComponentDispatch
000017F6 598F subq.l A7, 4
000017F8 2F0B move.l -[A7], A3
000017FA 2F3C 0000 001A move.l -[A7], 0x1A
00001800 7000 moveq.l D0, 0x00
00001802 A82A syscall ComponentDispatch
00001804 598F subq.l A7, 4
00001806 2F0B move.l -[A7], A3
00001808 2F3C 0000 001A move.l -[A7], 0x1A
0000180E 7000 moveq.l D0, 0x00
00001810 A82A syscall ComponentDispatch
00001812 4FEF 000C lea.l A7, [A7 + 0xC]
00001816 6076 bra +0x78 /* 0000188E */
label00001818:
00001818 487A 009E pea.l [PC + 0x9E /* 000018B8, value 0x53544550 'STEP' */]
0000181C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001820 4EBA 47D8 jsr [PC + 0x47D8 /* 00005FFA */]
00001824 4A80 tst.l D0
00001826 504F addq.w A7, 8
00001828 663E bne +0x40 /* 00001868 */
0000182A 2054 movea.l A0, [A4]
0000182C 4228 0178 clr.b [A0 + 0x178]
00001830 598F subq.l A7, 4
00001832 2F0B move.l -[A7], A3
00001834 7012 moveq.l D0, 0x12
00001836 3F00 move.w -[A7], D0
00001838 72FF moveq.l D1, 0xFFFFFFFF
0000183A 2F01 move.l -[A7], D1
0000183C 2F3C 0006 0009 move.l -[A7], 0x60009
00001842 7000 moveq.l D0, 0x00
00001844 A82A syscall ComponentDispatch
00001846 598F subq.l A7, 4
00001848 2F0B move.l -[A7], A3
0000184A 2F3C 0000 001A move.l -[A7], 0x1A
00001850 7000 moveq.l D0, 0x00
00001852 A82A syscall ComponentDispatch
00001854 598F subq.l A7, 4
00001856 2F0B move.l -[A7], A3
00001858 2F3C 0000 001A move.l -[A7], 0x1A
0000185E 7000 moveq.l D0, 0x00
00001860 A82A syscall ComponentDispatch
00001862 4FEF 000C lea.l A7, [A7 + 0xC]
00001866 6026 bra +0x28 /* 0000188E */
label00001868:
00001868 487A 0044 pea.l [PC + 0x44 /* 000018AE, value 0x434F5059 'COPY' */]
0000186C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001870 4EBA 4788 jsr [PC + 0x4788 /* 00005FFA */]
00001874 4A80 tst.l D0
00001876 504F addq.w A7, 8
00001878 660A bne +0xC /* 00001884 */
0000187A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000187E 4EBA FC9E jsr [PC - 0x362 /* 0000151E */]
00001882 600A bra +0xC /* 0000188E */
label00001884:
00001884 206E 0014 movea.l A0, [A6 + 0x14]
00001888 117C 0001 0046 move.b [A0 + 0x46], 0x1
label0000188E:
0000188E 4CEE 18C8 FFDE movem.l D3,D6,D7,A3,A4, [A6 - 0x22]
00001894 4E5E unlink A6
00001896 205F movea.l A0, [A7]+
00001898 4FEF 0010 lea.l A7, [A7 + 0x10]
0000189C 4ED0 jmp [A0]
0000189E 8D48 414E pack -[A6], -[A0], 0x414E
000018A2 444C neg.w A4
000018A4 454D chk.w D2, A5
000018A6 4553 chk.w D2, [A3]
000018A8 5341 subq.w D1, 1
000018AA 4745 chk.w D3, D5
000018AC 0056 434F ori.w [A6], 0x434F /* 'CO' */
000018B0 5059 addq.w [A1]+, 8
000018B2 4652 not.w [A2]
000018B4 414D chk.w D0, A5
000018B6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000018B8 5354 subq.w [A4], 1
000018BA 4550 chk.w D2, [A0]
000018BC 5245 addq.w D5, 1
000018BE 5600 addq.b D0, 3
000018C0 5354 subq.w [A4], 1
000018C2 4550 chk.w D2, [A0]
000018C4 4657 not.w [A7]
000018C6 4400 neg.b D0
000018C8 5245 addq.w D5, 1
000018CA 5645 addq.w D5, 3
000018CC 5253 addq.w [A3], 1
000018CE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000018D0 5041 addq.w D1, 8
000018D2 5553 subq.w [A3], 2
000018D4 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000018D6 504C addq.w A4, 8
000018D8 4159 chk.w D0, [A1]+
000018DA 0000 5348 ori.b D0, 0x48 /* 'H' */
000018DE 4F57 chk.w D7, [A7]
000018E0 504F addq.w A7, 8
000018E2 5354 subq.w [A4], 1
000018E4 4552 chk.w D2, [A2]
000018E6 0000 3FFF ori.b D0, 0xFF
000018EA 8000 or.b D0, D0
000018EC 0000 0000 ori.b D0, 0x0
000018F0 0000 5052 ori.b D0, 0x52 /* 'R' */
000018F4 4552 chk.w D2, [A2]
000018F6 4F4C chk.w D7, A4
000018F8 4C00 4D4F movem.w D0,D1,D2,D3,D6,A0,A2,A3,A6, D0
000018FC 5649 addq.w A1, 3
000018FE 4549 chk.w D2, A1
00001900 444C neg.w A4
00001902 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
fn00001904:
00001904 4E56 FF80 link A6, -0x0080
00001908 48E7 1118 movem.l -[A7], D3,D7,A3,A4
0000190C 286E 000E movea.l A4, [A6 + 0xE]
00001910 7000 moveq.l D0, 0x00
00001912 2640 movea.l A3, D0
00001914 4247 clr.w D7
00001916 41FA 0318 lea.l A0, [PC + 0x318 /* 00001C30, value 0x7766973, pstring "visible" */]
0000191A 2D48 FFFC move.l [A6 - 0x4], A0
0000191E 41FA 030A lea.l A0, [PC + 0x30A /* 00001C2A, value 0x4726563, pstring "rect" */]
00001922 2D48 FFF8 move.l [A6 - 0x8], A0
00001926 41FA 02F2 lea.l A0, [PC + 0x2F2 /* 00001C1A, value 0xE706173, pstring "passMovieClick" */]
0000192A 2D48 FFF4 move.l [A6 - 0xC], A0
0000192E 41FA 02DA lea.l A0, [PC + 0x2DA /* 00001C0A, value 0xD6D6F76 '\rmov', pstring "movieCursorID" */]
00001932 2D48 FFF0 move.l [A6 - 0x10], A0
00001936 41FA 02C6 lea.l A0, [PC + 0x2C6 /* 00001BFE, value 0x9646F6E '\tdon', pstring "dontErase" */]
0000193A 2D48 FFEC move.l [A6 - 0x14], A0
0000193E 41FA 02AE lea.l A0, [PC + 0x2AE /* 00001BEE, value 0xD757365 '\ruse', pstring "useCustomCLUT" */]
00001942 2D48 FFE8 move.l [A6 - 0x18], A0
00001946 41FA 0290 lea.l A0, [PC + 0x290 /* 00001BD8, value 0x1463616C, pstring "callBackWhenDragging" */]
0000194A 2D48 FFE4 move.l [A6 - 0x1C], A0
0000194E 41FA 027E lea.l A0, [PC + 0x27E /* 00001BCE, value 0x8666173, pstring "fastIdle" */]
00001952 2D48 FFE0 move.l [A6 - 0x20], A0
00001956 41FA 026A lea.l A0, [PC + 0x26A /* 00001BC2, value 0x9626163 '\tbac', pstring "backColor" */]
0000195A 2D48 FFDC move.l [A6 - 0x24], A0
0000195E 41FA 025A lea.l A0, [PC + 0x25A /* 00001BBA, value 0x56D6F76, pstring "movie" */]
00001962 2D48 FFD8 move.l [A6 - 0x28], A0
00001966 41FA 0246 lea.l A0, [PC + 0x246 /* 00001BAE, value 0xA77696E '\nwin', pstring "windowName" */]
0000196A 2D48 FFD4 move.l [A6 - 0x2C], A0
0000196E 41FA 0230 lea.l A0, [PC + 0x230 /* 00001BA0, value 0xB63616C, pstring "callBackMsg" */]
00001972 2D48 FFD0 move.l [A6 - 0x30], A0
00001976 41FA 021A lea.l A0, [PC + 0x21A /* 00001B92, value 0xC63616C, pstring "callBackTime" */]
0000197A 2D48 FFCC move.l [A6 - 0x34], A0
0000197E 41FA 0206 lea.l A0, [PC + 0x206 /* 00001B86, value 0xA74696D '\ntim', pstring "timeFormat" */]
00001982 2D48 FFC8 move.l [A6 - 0x38], A0
00001986 41FA 01F8 lea.l A0, [PC + 0x1F8 /* 00001B80, value 0x46C6F6F, pstring "loop" */]
0000198A 2D48 FFC4 move.l [A6 - 0x3C], A0
0000198E 41FA 01E0 lea.l A0, [PC + 0x1E0 /* 00001B70, value 0xD636C6F '\rclo', pstring "closeOnFinish" */]
00001992 2D48 FFC0 move.l [A6 - 0x40], A0
00001996 41FA 01C4 lea.l A0, [PC + 0x1C4 /* 00001B5C, value 0x11636F6E, pstring "controllerVisible" */]
0000199A 2D48 FFBC move.l [A6 - 0x44], A0
0000199E 41FA 01B4 lea.l A0, [PC + 0x1B4 /* 00001B54, value 0x5626164, pstring "badge" */]
000019A2 2D48 FFB8 move.l [A6 - 0x48], A0
000019A6 41FA 01A0 lea.l A0, [PC + 0x1A0 /* 00001B48, value 0x977696E '\twin', pstring "windowLoc" */]
000019AA 2D48 FFB4 move.l [A6 - 0x4C], A0
000019AE 41FA 018C lea.l A0, [PC + 0x18C /* 00001B3C, value 0xA77696E '\nwin', pstring "windowRect" */]
000019B2 2D48 FFB0 move.l [A6 - 0x50], A0
000019B6 41FA 017A lea.l A0, [PC + 0x17A /* 00001B32, value 0x86D6F76, pstring "movieLoc" */]
000019BA 2D48 FFAC move.l [A6 - 0x54], A0
000019BE 41FA 0166 lea.l A0, [PC + 0x166 /* 00001B26, value 0x96D6F76 '\tmov', pstring "movieRect" */]
000019C2 2D48 FFA8 move.l [A6 - 0x58], A0
000019C6 41FA 0150 lea.l A0, [PC + 0x150 /* 00001B18, value 0xC736565, pstring "seeAllFrames" */]
000019CA 2D48 FFA4 move.l [A6 - 0x5C], A0
000019CE 41FA 0142 lea.l A0, [PC + 0x142 /* 00001B12, value 0x4726174, pstring "rate" */]
000019D2 2D48 FFA0 move.l [A6 - 0x60], A0
000019D6 41FA 0130 lea.l A0, [PC + 0x130 /* 00001B08, value 0x7656E64, pstring "endTime" */]
000019DA 2D48 FF9C move.l [A6 - 0x64], A0
000019DE 41FA 011C lea.l A0, [PC + 0x11C /* 00001AFC, value 0x9737461 '\tsta', pstring "startTime" */]
000019E2 2D48 FF98 move.l [A6 - 0x68], A0
000019E6 41FA 010A lea.l A0, [PC + 0x10A /* 00001AF2, value 0x8637572, pstring "currTime" */]
000019EA 2D48 FF94 move.l [A6 - 0x6C], A0
000019EE 41FA 00F8 lea.l A0, [PC + 0xF8 /* 00001AE8, value 0x8647572, pstring "duration" */]
000019F2 2D48 FF90 move.l [A6 - 0x70], A0
000019F6 41FA 00EA lea.l A0, [PC + 0xEA /* 00001AE2, value 0x46D7574, pstring "mute" */]
000019FA 2D48 FF8C move.l [A6 - 0x74], A0
000019FE 41FA 00D6 lea.l A0, [PC + 0xD6 /* 00001AD6, value 0xA617564 '\naud', pstring "audioLevel" */]
00001A02 2D48 FF88 move.l [A6 - 0x78], A0
00001A06 41FA 00C2 lea.l A0, [PC + 0xC2 /* 00001ACA, value 0xA70726F '\npro', pstring "properties" */]
00001A0A 2D48 FF84 move.l [A6 - 0x7C], A0
00001A0E 4A2E 0008 tst.b [A6 + 0x8]
00001A12 672E beq +0x30 /* 00001A42 */
00001A14 601E bra +0x20 /* 00001A34 */
label00001A16:
00001A16 558F subq.l A7, 2
00001A18 2F0C move.l -[A7], A4
00001A1A 2007 move.l D0, D7
00001A1C E540 asl D0.w, 2
00001A1E 2F36 0084 move.l -[A7], [A6 + D0.w - 0x124]
00001A22 7000 moveq.l D0, 0x00
00001A24 1F00 move.b -[A7], D0
00001A26 1F00 move.b -[A7], D0
00001A28 4EBA 42DC jsr [PC + 0x42DC /* 00005D06 */]
00001A2C 4A1F tst.b [A7]+
00001A2E 660A bne +0xC /* 00001A3A */
00001A30 3007 move.w D0, D7
00001A32 5247 addq.w D7, 1
label00001A34:
00001A34 0C47 001F cmpi.w D7, 0x1F
00001A38 6FDC ble -0x22 /* 00001A16 */
label00001A3A:
00001A3A 206E 000A movea.l A0, [A6 + 0xA]
00001A3E 3087 move.w [A0], D7
00001A40 605E bra +0x60 /* 00001AA0 */
label00001A42:
00001A42 7000 moveq.l D0, 0x00
00001A44 A122 syscall NewHandle, flags=1
00001A46 2648 movea.l A3, A0
00001A48 4247 clr.w D7
label00001A4A:
00001A4A 2007 move.l D0, D7
00001A4C E540 asl D0.w, 2
00001A4E 2876 0084 movea.l A4, [A6 + D0.w - 0x124]
00001A52 224C movea.l A1, A4
00001A54 5289 addq.l A1, 1
00001A56 2049 movea.l A0, A1
00001A58 224B movea.l A1, A3
00001A5A 7200 moveq.l D1, 0x00
00001A5C 1214 move.b D1, [A4]
00001A5E 2001 move.l D0, D1
00001A60 A9EF syscall PtrAndHand
00001A62 43FA 0064 lea.l A1, [PC + 0x64 /* 00001AC8, value 0x2C000A70 ',\0\np' */]
00001A66 2049 movea.l A0, A1
00001A68 224B movea.l A1, A3
00001A6A 7001 moveq.l D0, 0x01
00001A6C A9EF syscall PtrAndHand
00001A6E 3007 move.w D0, D7
00001A70 5247 addq.w D7, 1
00001A72 0C47 001C cmpi.w D7, 0x1C
00001A76 6FD2 ble -0x2C /* 00001A4A */
00001A78 2D4B FF80 move.l [A6 - 0x80], A3
00001A7C 2F00 move.l -[A7], D0
00001A7E 598F subq.l A7, 4
00001A80 2F0B move.l -[A7], A3
00001A82 4EBA 4260 jsr [PC + 0x4260 /* 00005CE4 */]
00001A86 221F move.l D1, [A7]+
00001A88 201F move.l D0, [A7]+
00001A8A 5381 subq.l D1, 1
00001A8C 2001 move.l D0, D1
00001A8E 206E FF80 movea.l A0, [A6 - 0x80]
00001A92 A024 syscall SetHandleSize
00001A94 43FA 0030 lea.l A1, [PC + 0x30 /* 00001AC6, value 0x2C00 ',\0' */]
00001A98 2049 movea.l A0, A1
00001A9A 224B movea.l A1, A3
00001A9C 7001 moveq.l D0, 0x01
00001A9E A9EF syscall PtrAndHand
label00001AA0:
00001AA0 2D4B 0012 move.l [A6 + 0x12], A3
00001AA4 4CEE 1888 FF70 movem.l D3,D7,A3,A4, [A6 - 0x90]
00001AAA 4E5E unlink A6
00001AAC 205F movea.l A0, [A7]+
00001AAE 4FEF 000A lea.l A7, [A7 + 0xA]
00001AB2 4ED0 jmp [A0]
00001AB4 8F50 or.w [A0], D7
00001AB6 4152 chk.w D0, [A2]
00001AB8 5345 subq.w D5, 1
00001ABA 5052 addq.w [A2], 8
00001ABC 4F50 chk.w D7, [A0]
00001ABE 4552 chk.w D2, [A2]
00001AC0 5449 addq.w A1, 2
00001AC2 4553 chk.w D2, [A3]
00001AC4 0174 0000 bchg [A4 + D0.w], D0
00001AC8 2C00 move.l D6, D0
00001ACA 0A70 726F 7065 xori.w [A0 + D7.w + 0x65], 0x726F /* 'ro' */
00001AD0 7274 moveq.l D1, 0x74
00001AD2 6965 bvs +0x67 /* 00001B39 */
00001AD4 7300 moveq.l D1, 0x00
00001AD6 0A61 7564 xori.w -[A1], 0x7564 /* 'ud' */
00001ADA 696F bvs +0x71 /* 00001B4B */
00001ADC 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00001AE0 6C00 046D bge +0x46F /* 00001F4F */
00001AE4 7574 moveq.l D2, 0x74
00001AE6 6500 0864 bcs +0x866 /* 0000234C */
00001AEA 7572 moveq.l D2, 0x72
00001AEC 6174 bsr +0x76 /* 00001B62 */
00001AEE 696F bvs +0x71 /* 00001B5F */
00001AF0 6E00 0863 bgt +0x865 /* 00002355 */
00001AF4 7572 moveq.l D2, 0x72
00001AF6 7254 moveq.l D1, 0x54
00001AF8 696D bvs +0x6F /* 00001B67 */
00001AFA 6500 0973 bcs +0x975 /* 0000246F */
00001AFE 7461 moveq.l D2, 0x61
00001B00 7274 moveq.l D1, 0x74
00001B02 5469 6D65 addq.w [A1 + 0x6D65], 2
00001B06 0000 0765 ori.b D0, 0x65 /* 'e' */
00001B0A 6E64 bgt +0x66 /* 00001B70 */
00001B0C 5469 6D65 addq.w [A1 + 0x6D65], 2
00001B10 0000 0472 ori.b D0, 0x72 /* 'r' */
00001B14 6174 bsr +0x76 /* 00001B8A */
00001B16 6500 0C73 bcs +0xC75 /* 0000278B */
00001B1A 6565 bcs +0x67 /* 00001B81 */
00001B1C 416C 6C46 chk.w D0, [A4 + 0x6C46]
00001B20 7261 moveq.l D1, 0x61
00001B22 6D65 blt +0x67 /* 00001B89 */
00001B24 7300 moveq.l D1, 0x00
00001B26 096D 6F76 bchg [A5 + 0x6F76], D4
00001B2A 6965 bvs +0x67 /* 00001B91 */
00001B2C 5265 addq.w -[A5], 1
00001B2E 6374 bls +0x76 /* 00001BA4 */
00001B30 0000 086D ori.b D0, 0x6D /* 'm' */
00001B34 6F76 ble +0x78 /* 00001BAC */
00001B36 6965 bvs +0x67 /* 00001B9D */
00001B38 4C6F 6300 0A77 movem.l A0,A1,A5,A6, [A7 + 0xA77]
00001B3E 696E bvs +0x70 /* 00001BAE */
00001B40 646F bcc +0x71 /* 00001BB1 */
00001B42 7752 moveq.l D3, 0x52
00001B44 6563 bcs +0x65 /* 00001BA9 */
00001B46 7400 moveq.l D2, 0x00
00001B48 0977 696E bchg <<invalid full ext with IS == 1 and I/IS == 6>>, D4
00001B4C 646F bcc +0x71 /* 00001BBD */
00001B4E 774C moveq.l D3, 0x4C
00001B50 6F63 ble +0x65 /* 00001BB5 */
00001B52 0000 0562 ori.b D0, 0x62 /* 'b' */
00001B56 6164 bsr +0x66 /* 00001BBC */
00001B58 6765 beq +0x67 /* 00001BBF */
00001B5A 0000 1163 ori.b D0, 0x63 /* 'c' */
00001B5E 6F6E ble +0x70 /* 00001BCE */
00001B60 7472 moveq.l D2, 0x72
fn00001B62:
00001B62 6F6C ble +0x6E /* 00001BD0 */
00001B64 6C65 bge +0x67 /* 00001BCB */
00001B66 7256 moveq.l D1, 0x56
00001B68 6973 bvs +0x75 /* 00001BDD */
00001B6A 6962 bvs +0x64 /* 00001BCE */
00001B6C 6C65 bge +0x67 /* 00001BD3 */
00001B6E 0000 0D63 ori.b D0, 0x63 /* 'c' */
// begin alternate branch 00001B70-00001B72
label00001B70:
00001B70 0D63 bchg -[A3], D6
// end alternate branch 00001B70-00001B72
label00001B70: // (misaligned)
00001B72 6C6F bge +0x71 /* 00001BE3 */
00001B74 7365 moveq.l D1, 0x65
00001B76 4F6E 4669 chk.w D7, [A6 + 0x4669]
00001B7A 6E69 bgt +0x6B /* 00001BE5 */
00001B7C 7368 moveq.l D1, 0x68
00001B7E 0000 046C ori.b D0, 0x6C /* 'l' */
00001B82 6F6F ble +0x71 /* 00001BF3 */
00001B84 7000 moveq.l D0, 0x00
00001B86 0A74 696D 6546 xori.w <<invalid full ext with IS == 1 and I/IS == 6>>, 0x696D /* 'im' */
// begin alternate branch 00001B8A-00001B8C
fn00001B8A:
00001B8A 6546 bcs +0x48 /* 00001BD2 */
// end alternate branch 00001B8A-00001B8C
fn00001B8A: // (misaligned)
00001B8C 6F72 ble +0x74 /* 00001C00 */
00001B8E 6D61 blt +0x63 /* 00001BF1 */
00001B90 7400 moveq.l D2, 0x00
00001B92 0C63 616C cmpi.w -[A3], 0x616C /* 'al' */
00001B96 6C42 bge +0x44 /* 00001BDA */
00001B98 6163 bsr +0x65 /* 00001BFD */
00001B9A 6B54 bmi +0x56 /* 00001BF0 */
00001B9C 696D bvs +0x6F /* 00001C0B */
00001B9E 6500 0B63 bcs +0xB65 /* 00002703 */
00001BA2 616C bsr +0x6E /* 00001C10 */
label00001BA4:
00001BA4 6C42 bge +0x44 /* 00001BE8 */
00001BA6 6163 bsr +0x65 /* 00001C0B */
00001BA8 6B4D bmi +0x4F /* 00001BF7 */
00001BAA 7367 moveq.l D1, 0x67
label00001BAC:
00001BAC 0000 0A77 ori.b D0, 0x77 /* 'w' */
// begin alternate branch 00001BAE-00001BB4
label00001BAE:
00001BAE 0A77 696E 646F xori.w [A7 + D6.w * 4 + 0x6F], 0x696E /* 'in' */
// end alternate branch 00001BAE-00001BB4
label00001BAE: // (misaligned)
00001BB0 696E bvs +0x70 /* 00001C20 */
00001BB2 646F bcc +0x71 /* 00001C23 */
00001BB4 774E moveq.l D3, 0x4E
00001BB6 616D bsr +0x6F /* 00001C25 */
00001BB8 6500 056D bcs +0x56F /* 00002127 */
fn00001BBC:
00001BBC 6F76 ble +0x78 /* 00001C34 */
00001BBE 6965 bvs +0x67 /* 00001C25 */
00001BC0 0000 0962 ori.b D0, 0x62 /* 'b' */
00001BC4 6163 bsr +0x65 /* 00001C29 */
00001BC6 6B43 bmi +0x45 /* 00001C0B */
00001BC8 6F6C ble +0x6E /* 00001C36 */
00001BCA 6F72 ble +0x74 /* 00001C3E */
00001BCC 0000 0866 ori.b D0, 0x66 /* 'f' */
// begin alternate branch 00001BCE-00001BD2
label00001BCE:
00001BCE 0866 6173 bchg.b -[A6], 0x73 /* 's' */
// end alternate branch 00001BCE-00001BD2
label00001BCE: // (misaligned)
label00001BD0:
00001BD0 6173 bsr +0x75 /* 00001C45 */
label00001BD2:
00001BD2 7449 moveq.l D2, 0x49
00001BD4 646C bcc +0x6E /* 00001C42 */
00001BD6 6500 1463 bcs +0x1465 /* 0000303B */
label00001BDA:
00001BDA 616C bsr +0x6E /* 00001C48 */
00001BDC 6C42 bge +0x44 /* 00001C20 */
00001BDE 6163 bsr +0x65 /* 00001C43 */
00001BE0 6B57 bmi +0x59 /* 00001C39 */
00001BE2 6865 bvc +0x67 /* 00001C49 */
00001BE4 6E44 bgt +0x46 /* 00001C2A */
00001BE6 7261 moveq.l D1, 0x61
label00001BE8:
00001BE8 6767 beq +0x69 /* 00001C51 */
00001BEA 696E bvs +0x70 /* 00001C5A */
00001BEC 6700 0D75 beq +0xD77 /* 00002963 */
label00001BF0:
00001BF0 7365 moveq.l D1, 0x65
00001BF2 4375 7374 chk.w D1, <<invalid full ext with I/IS == 4>>
00001BF6 6F6D ble +0x6F /* 00001C65 */
00001BF8 434C chk.w D1, A4
00001BFA 5554 subq.w [A4], 2
00001BFC 0000 0964 ori.b D0, 0x64 /* 'd' */
label00001C00:
00001C00 6F6E ble +0x70 /* 00001C70 */
00001C02 7445 moveq.l D2, 0x45
00001C04 7261 moveq.l D1, 0x61
00001C06 7365 moveq.l D1, 0x65
00001C08 0000 0D6D ori.b D0, 0x6D /* 'm' */
00001C0C 6F76 ble +0x78 /* 00001C84 */
00001C0E 6965 bvs +0x67 /* 00001C75 */
fn00001C10:
00001C10 4375 7273 chk.w D1, [A5 + D7.w * 2 + 0x73]
00001C14 6F72 ble +0x74 /* 00001C88 */
00001C16 4944 chk.w D4, D4
00001C18 0000 0E70 ori.b D0, 0x70 /* 'p' */
00001C1C 6173 bsr +0x75 /* 00001C91 */
00001C1E 734D moveq.l D1, 0x4D
label00001C20:
00001C20 6F76 ble +0x78 /* 00001C98 */
00001C22 6965 bvs +0x67 /* 00001C89 */
00001C24 436C 6963 chk.w D1, [A4 + 0x6963]
00001C28 6B00 0472 bmi +0x474 /* 0000209C */
// begin alternate branch 00001C2A-00001C30
label00001C2A:
00001C2A 0472 6563 7400 subi.w [A2 + D7.w * 4], 0x6563 /* 'ec' */
// end alternate branch 00001C2A-00001C30
label00001C2A: // (misaligned)
00001C2C 6563 bcs +0x65 /* 00001C91 */
00001C2E 7400 moveq.l D2, 0x00
00001C30 0776 6973 6962 6C65 0000 4E56 bchg [[A6 + 0x69626C65] + 0x4E56], D3
// begin alternate branch 00001C34-00001C3C
label00001C34:
00001C34 6962 bvs +0x64 /* 00001C98 */
label00001C36:
00001C36 6C65 bge +0x67 /* 00001C9D */
00001C38 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 00001C34-00001C3C
// begin alternate branch 00001C3A-00001C3E
fn00001C3A:
00001C3A 4E56 FFE6 link A6, -0x001A
// end alternate branch 00001C3A-00001C3E
label00001C34: // (misaligned)
label00001C36: // (misaligned)
fn00001C3A: // (misaligned)
00001C3C FFE6 .extension 0xFE6 // unimplemented
label00001C3E:
00001C3E 48E7 1018 movem.l -[A7], D3,A3,A4
label00001C42:
00001C42 266E 0008 movea.l A3, [A6 + 0x8]
00001C46 286E 0014 movea.l A4, [A6 + 0x14]
// begin alternate branch 00001C48-00001C4C
fn00001C48:
00001C48 0014 2054 ori.b [A4], 0x54 /* 'T' */
// end alternate branch 00001C48-00001C4C
fn00001C48: // (misaligned)
00001C4A 2054 movea.l A0, [A4]
00001C4C 2D68 0054 FFF0 move.l [A6 - 0x10], [A0 + 0x54]
00001C52 598F subq.l A7, 4
00001C54 2F2E 000C move.l -[A7], [A6 + 0xC]
00001C58 486E FFF4 pea.l [A6 - 0xC]
// begin alternate branch 00001C5A-00001C5C
label00001C5A:
00001C5A FFF4 .extension 0xFF4 // unimplemented
// end alternate branch 00001C5A-00001C5C
label00001C5A: // (misaligned)
00001C5C 7001 moveq.l D0, 0x01
00001C5E 1F00 move.b -[A7], D0
00001C60 4EBA FCA2 jsr [PC - 0x35E /* 00001904 */]
00001C64 302E FFF4 move.w D0, [A6 - 0xC]
00001C68 584F addq.w A7, 4
00001C6A 6B00 03D6 bmi +0x3D8 /* 00002042 */
00001C6E 0C40 001D cmpi.w D0, 0x1D
// begin alternate branch 00001C70-00001C76
label00001C70:
00001C70 001D 6E00 ori.b [A5]+, 0x0
00001C74 03CE bset A6, D1
// end alternate branch 00001C70-00001C76
label00001C70: // (misaligned)
00001C72 6E00 03CE bgt +0x3D0 /* 00002042 */
00001C76 D040 add.w D0, D0
00001C78 303B 0006 move.w D0, [PC + D0.w + 0x6]
00001C7C 4EFB 0000 jmp [PC + D0.w]
00001C80 0304 btst D4, D1
00001C82 014E bchg A6, D0
label00001C84:
00001C84 017A 0120 bchg [PC + 0x120 /* 00001DA6, value 0x2F28 '/(' */], D0
label00001C88:
00001C88 00E2 ori.? -[A2], 0xFFFFFFFFFFFFFFFF
00001C8A 01C0 bset D0, D0
00001C8C 01E8 01B0 bset [A0 + 0x1B0], D0
00001C90 0210 00A6 andi.b [A0], 0xA6
00001C94 00A6 003E 003E ori.l -[A6], 0x3E003E /* '>\0>' */
// begin alternate branch 00001C98-00001CA0
label00001C98:
00001C98 003E 0238 ori.b <<invalid special address>>, 0x38 /* '8' */
00001C9C 0224 0264 andi.b -[A4], 0x64 /* 'd' */
// end alternate branch 00001C98-00001CA0
label00001C98: // (misaligned)
00001C9A 0238 0224 0264 andi.b [0x00000264], 0x24 /* '$' */
00001CA0 019C bclr [A4]+, D0
00001CA2 031E btst [A6]+, D1
00001CA4 0286 02AE 02E4 andi.l D6, 0x2AE02E4
00001CAA 034A bchg A2, D1
00001CAC 035C bchg [A4]+, D1
00001CAE 036A 037C bchg [A2 + 0x37C], D1
00001CB2 038E bclr A6, D1
00001CB4 03A0 bclr -[A0], D1
00001CB6 03B2 02F0 bclr [A2 + D0.w * 2 - 0x16], D1
00001CBA 003E 206E ori.b <<invalid special address>>, 0x6E /* 'n' */
00001CBE 0010 43EE ori.b [A0], 0xEE
00001CC2 FFE6 .extension 0xFE6 // unimplemented
00001CC4 41E8 0010 lea.l A0, [A0 + 0x10]
00001CC8 22D8 move.l [A1]+, [A0]+
00001CCA 22D8 move.l [A1]+, [A0]+
00001CCC 486E FFF8 pea.l [A6 - 0x8]
00001CD0 A874 syscall GetPort
00001CD2 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001CD6 A873 syscall SetPort
00001CD8 486E FFE6 pea.l [A6 - 0x1A]
00001CDC 4EBA 3FA6 jsr [PC + 0x3FA6 /* 00005C84 */]
00001CE0 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001CE4 A873 syscall SetPort
00001CE6 486E FFE6 pea.l [A6 - 0x1A]
00001CEA 4EBA 3FC8 jsr [PC + 0x3FC8 /* 00005CB4 */]
00001CEE 700B moveq.l D0, 0x0B
00001CF0 B06E FFF4 cmp.w D0, [A6 - 0xC]
00001CF4 504F addq.w A7, 8
00001CF6 6708 beq +0xA /* 00001D00 */
00001CF8 701D moveq.l D0, 0x1D
00001CFA B06E FFF4 cmp.w D0, [A6 - 0xC]
00001CFE 6612 bne +0x14 /* 00001D12 */
label00001D00:
00001D00 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001D04 486E FFE6 pea.l [A6 - 0x1A]
00001D08 2F0B move.l -[A7], A3
00001D0A 4EBA 46E0 jsr [PC + 0x46E0 /* 000063EC */]
00001D0E 6000 0344 bra +0x346 /* 00002054 */
label00001D12:
00001D12 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001D16 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00001D1A 2F0B move.l -[A7], A3
00001D1C 4EBA 469C jsr [PC + 0x469C /* 000063BA */]
00001D20 6000 0332 bra +0x334 /* 00002054 */
00001D24 2054 movea.l A0, [A4]
00001D26 2F28 0050 move.l -[A7], [A0 + 0x50]
00001D2A 486E FFE6 pea.l [A6 - 0x1A]
00001D2E 303C 00F9 move.w D0, 0xF9
00001D32 AAAA syscall QuickTimeDispatch
00001D34 7009 moveq.l D0, 0x09
00001D36 B06E FFF4 cmp.w D0, [A6 - 0xC]
00001D3A 6612 bne +0x14 /* 00001D4E */
00001D3C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001D40 486E FFE6 pea.l [A6 - 0x1A]
00001D44 2F0B move.l -[A7], A3
00001D46 4EBA 46A4 jsr [PC + 0x46A4 /* 000063EC */]
00001D4A 6000 0308 bra +0x30A /* 00002054 */
label00001D4E:
00001D4E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001D52 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
00001D56 2F0B move.l -[A7], A3
00001D58 4EBA 4660 jsr [PC + 0x4660 /* 000063BA */]
00001D5C 6000 02F6 bra +0x2F8 /* 00002054 */
00001D60 2054 movea.l A0, [A4]
00001D62 4A28 0021 tst.b [A0 + 0x21]
00001D66 671A beq +0x1C /* 00001D82 */
00001D68 598F subq.l A7, 4
00001D6A 2054 movea.l A0, [A4]
00001D6C 2F28 0050 move.l -[A7], [A0 + 0x50]
00001D70 7000 moveq.l D0, 0x00
00001D72 2F00 move.l -[A7], D0
00001D74 7039 moveq.l D0, 0x39
00001D76 AAAA syscall QuickTimeDispatch
00001D78 2F0B move.l -[A7], A3
00001D7A 4EBA 421A jsr [PC + 0x421A /* 00005F96 */]
00001D7E 6000 02D4 bra +0x2D6 /* 00002054 */
label00001D82:
00001D82 2F0C move.l -[A7], A4
00001D84 598F subq.l A7, 4
00001D86 2054 movea.l A0, [A4]
00001D88 2F28 0050 move.l -[A7], [A0 + 0x50]
00001D8C 7000 moveq.l D0, 0x00
00001D8E 2F00 move.l -[A7], D0
00001D90 7039 moveq.l D0, 0x39
00001D92 AAAA syscall QuickTimeDispatch
00001D94 2F0B move.l -[A7], A3
00001D96 4EBA 1C86 jsr [PC + 0x1C86 /* 00003A1E */]
00001D9A 6000 02B8 bra +0x2BA /* 00002054 */
00001D9E 2054 movea.l A0, [A4]
00001DA0 4A28 0021 tst.b [A0 + 0x21]
00001DA4 670E beq +0x10 /* 00001DB4 */
00001DA6 2F28 0160 move.l -[A7], [A0 + 0x160]
00001DAA 2F0B move.l -[A7], A3
00001DAC 4EBA 41E8 jsr [PC + 0x41E8 /* 00005F96 */]
00001DB0 6000 02A2 bra +0x2A4 /* 00002054 */
label00001DB4:
00001DB4 2F0C move.l -[A7], A4
00001DB6 598F subq.l A7, 4
00001DB8 2054 movea.l A0, [A4]
00001DBA 2F28 0050 move.l -[A7], [A0 + 0x50]
00001DBE 702B moveq.l D0, 0x2B
00001DC0 AAAA syscall QuickTimeDispatch
00001DC2 2F0B move.l -[A7], A3
00001DC4 4EBA 1C58 jsr [PC + 0x1C58 /* 00003A1E */]
00001DC8 6000 028A bra +0x28C /* 00002054 */
00001DCC 598F subq.l A7, 4
00001DCE 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001DD2 700F moveq.l D0, 0x0F
00001DD4 3F00 move.w -[A7], D0
00001DD6 486E FFF6 pea.l [A6 - 0xA]
00001DDA 2F3C 0006 0009 move.l -[A7], 0x60009
00001DE0 7000 moveq.l D0, 0x00
00001DE2 A82A syscall ComponentDispatch
00001DE4 302E FFF6 move.w D0, [A6 - 0xA]
00001DE8 48C0 ext.l D0
00001DEA 2F00 move.l -[A7], D0
00001DEC 2F0B move.l -[A7], A3
00001DEE 4EBA 41A6 jsr [PC + 0x41A6 /* 00005F96 */]
00001DF2 584F addq.w A7, 4
00001DF4 6000 025E bra +0x260 /* 00002054 */
00001DF8 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001DFC 558F subq.l A7, 2
00001DFE 2054 movea.l A0, [A4]
00001E00 2F28 0050 move.l -[A7], [A0 + 0x50]
00001E04 702E moveq.l D0, 0x2E
00001E06 AAAA syscall QuickTimeDispatch
00001E08 4A5F tst.w [A7]+
00001E0A 5FC3 sle D3
00001E0C 4403 neg.b D3
00001E0E 1F03 move.b -[A7], D3
00001E10 2F0B move.l -[A7], A3
00001E12 4EBA 4500 jsr [PC + 0x4500 /* 00006314 */]
00001E16 6000 023C bra +0x23E /* 00002054 */
00001E1A 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001E1E 2054 movea.l A0, [A4]
00001E20 1F28 017A move.b -[A7], [A0 + 0x17A]
00001E24 2F0B move.l -[A7], A3
00001E26 4EBA 44EC jsr [PC + 0x44EC /* 00006314 */]
00001E2A 6000 0228 bra +0x22A /* 00002054 */
00001E2E 2054 movea.l A0, [A4]
00001E30 2F28 018A move.l -[A7], [A0 + 0x18A]
00001E34 2F0B move.l -[A7], A3
00001E36 4EBA 17E6 jsr [PC + 0x17E6 /* 0000361E */]
00001E3A 6000 0218 bra +0x21A /* 00002054 */
00001E3E 2054 movea.l A0, [A4]
00001E40 4A28 0021 tst.b [A0 + 0x21]
00001E44 670E beq +0x10 /* 00001E54 */
00001E46 2F28 0192 move.l -[A7], [A0 + 0x192]
00001E4A 2F0B move.l -[A7], A3
00001E4C 4EBA 4148 jsr [PC + 0x4148 /* 00005F96 */]
00001E50 6000 0202 bra +0x204 /* 00002054 */
label00001E54:
00001E54 2F0C move.l -[A7], A4
00001E56 2054 movea.l A0, [A4]
00001E58 2F28 0192 move.l -[A7], [A0 + 0x192]
00001E5C 2F0B move.l -[A7], A3
00001E5E 4EBA 1BBE jsr [PC + 0x1BBE /* 00003A1E */]
00001E62 6000 01F0 bra +0x1F2 /* 00002054 */
00001E66 2054 movea.l A0, [A4]
00001E68 4A28 0021 tst.b [A0 + 0x21]
00001E6C 670E beq +0x10 /* 00001E7C */
00001E6E 2F28 0196 move.l -[A7], [A0 + 0x196]
00001E72 2F0B move.l -[A7], A3
00001E74 4EBA 4120 jsr [PC + 0x4120 /* 00005F96 */]
00001E78 6000 01DA bra +0x1DC /* 00002054 */
label00001E7C:
00001E7C 2F0C move.l -[A7], A4
00001E7E 2054 movea.l A0, [A4]
00001E80 2F28 0196 move.l -[A7], [A0 + 0x196]
00001E84 2F0B move.l -[A7], A3
00001E86 4EBA 1B96 jsr [PC + 0x1B96 /* 00003A1E */]
00001E8A 6000 01C8 bra +0x1CA /* 00002054 */
00001E8E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001E92 2054 movea.l A0, [A4]
00001E94 1F28 0187 move.b -[A7], [A0 + 0x187]
00001E98 2F0B move.l -[A7], A3
00001E9A 4EBA 4478 jsr [PC + 0x4478 /* 00006314 */]
00001E9E 6000 01B4 bra +0x1B6 /* 00002054 */
00001EA2 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001EA6 2054 movea.l A0, [A4]
00001EA8 1F28 0179 move.b -[A7], [A0 + 0x179]
00001EAC 2F0B move.l -[A7], A3
00001EAE 4EBA 4464 jsr [PC + 0x4464 /* 00006314 */]
00001EB2 6000 01A0 bra +0x1A2 /* 00002054 */
00001EB6 598F subq.l A7, 4
00001EB8 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00001EBC 7025 moveq.l D0, 0x25
00001EBE 3F00 move.w -[A7], D0
00001EC0 486E FFEF pea.l [A6 - 0x11]
00001EC4 2F3C 0006 0009 move.l -[A7], 0x60009
00001ECA 7000 moveq.l D0, 0x00
00001ECC A82A syscall ComponentDispatch
00001ECE 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001ED2 1F2E FFEF move.b -[A7], [A6 - 0x11]
00001ED6 2F0B move.l -[A7], A3
00001ED8 4EBA 443A jsr [PC + 0x443A /* 00006314 */]
00001EDC 584F addq.w A7, 4
00001EDE 6000 0174 bra +0x176 /* 00002054 */
00001EE2 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001EE6 7600 moveq.l D3, 0x00
00001EE8 2054 movea.l A0, [A4]
00001EEA 4A28 0187 tst.b [A0 + 0x187]
00001EEE 6608 bne +0xA /* 00001EF8 */
00001EF0 4A28 0184 tst.b [A0 + 0x184]
00001EF4 6702 beq +0x4 /* 00001EF8 */
00001EF6 7601 moveq.l D3, 0x01
label00001EF8:
00001EF8 1F03 move.b -[A7], D3
00001EFA 2F0B move.l -[A7], A3
00001EFC 4EBA 4416 jsr [PC + 0x4416 /* 00006314 */]
00001F00 6000 0152 bra +0x154 /* 00002054 */
00001F04 2054 movea.l A0, [A4]
00001F06 4A28 0021 tst.b [A0 + 0x21]
00001F0A 670E beq +0x10 /* 00001F1A */
00001F0C 2F28 0168 move.l -[A7], [A0 + 0x168]
00001F10 2F0B move.l -[A7], A3
00001F12 4EBA 4082 jsr [PC + 0x4082 /* 00005F96 */]
00001F16 6000 013C bra +0x13E /* 00002054 */
label00001F1A:
00001F1A 2F0C move.l -[A7], A4
00001F1C 2054 movea.l A0, [A4]
00001F1E 2F28 0168 move.l -[A7], [A0 + 0x168]
00001F22 2F0B move.l -[A7], A3
00001F24 4EBA 1AF8 jsr [PC + 0x1AF8 /* 00003A1E */]
00001F28 6000 012A bra +0x12C /* 00002054 */
00001F2C 7000 moveq.l D0, 0x00
00001F2E A122 syscall NewHandle, flags=1
00001F30 2D48 FFFC move.l [A6 - 0x4], A0
00001F34 2254 movea.l A1, [A4]
00001F36 2069 0164 movea.l A0, [A1 + 0x164]
00001F3A 226E FFFC movea.l A1, [A6 - 0x4]
00001F3E A9E4 syscall HandAndHand
00001F40 4A40 tst.w D0
00001F42 6714 beq +0x16 /* 00001F58 */
00001F44 487A 0154 pea.l [PC + 0x154 /* 0000209A, value 0x2C4E6F74 ',Not', pstring "Not enough memory for that callback message." */]
00001F48 7001 moveq.l D0, 0x01
00001F4A 2F00 move.l -[A7], D0
00001F4C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001F50 4EBA 3CB2 jsr [PC + 0x3CB2 /* 00005C04 */]
00001F54 4FEF 000C lea.l A7, [A7 + 0xC]
label00001F58:
00001F58 2D6E FFFC 001C move.l [A6 + 0x1C], [A6 - 0x4]
00001F5E 6000 0104 bra +0x106 /* 00002064 */
00001F62 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001F66 2F0B move.l -[A7], A3
00001F68 A919 syscall GetWTitle
00001F6A 6000 00E8 bra +0xEA /* 00002054 */
00001F6E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001F72 2054 movea.l A0, [A4]
00001F74 1F28 0177 move.b -[A7], [A0 + 0x177]
00001F78 2F0B move.l -[A7], A3
00001F7A 4EBA 4398 jsr [PC + 0x4398 /* 00006314 */]
00001F7E 6000 00D4 bra +0xD6 /* 00002054 */
00001F82 598F subq.l A7, 4
00001F84 2F2E 000C move.l -[A7], [A6 + 0xC]
00001F88 486E FFF4 pea.l [A6 - 0xC]
00001F8C 7000 moveq.l D0, 0x00
00001F8E 1F00 move.b -[A7], D0
00001F90 4EBA F972 jsr [PC - 0x68E /* 00001904 */]
00001F94 2D5F 001C move.l [A6 + 0x1C], [A7]+
00001F98 6000 00CA bra +0xCC /* 00002064 */
00001F9C 2054 movea.l A0, [A4]
00001F9E 4A28 0021 tst.b [A0 + 0x21]
00001FA2 6712 beq +0x14 /* 00001FB6 */
00001FA4 598F subq.l A7, 4
00001FA6 2F0B move.l -[A7], A3
00001FA8 487A 00E4 pea.l [PC + 0xE4 /* 0000208E, value 0x96D6F76 '\tmov', pstring "movieTime" */]
00001FAC 4EBA 413E jsr [PC + 0x413E /* 000060EC */]
00001FB0 584F addq.w A7, 4
00001FB2 6000 00A0 bra +0xA2 /* 00002054 */
label00001FB6:
00001FB6 598F subq.l A7, 4
00001FB8 2F0B move.l -[A7], A3
00001FBA 487A 00C6 pea.l [PC + 0xC6 /* 00002082, value 0xA737973 '\nsys', pstring "systemTime" */]
00001FBE 4EBA 412C jsr [PC + 0x412C /* 000060EC */]
00001FC2 584F addq.w A7, 4
00001FC4 6000 008E bra +0x90 /* 00002054 */
00001FC8 598F subq.l A7, 4
00001FCA 2F0B move.l -[A7], A3
00001FCC 2054 movea.l A0, [A4]
00001FCE 4868 0058 pea.l [A0 + 0x58]
00001FD2 4EBA 4118 jsr [PC + 0x4118 /* 000060EC */]
00001FD6 584F addq.w A7, 4
00001FD8 607A bra +0x7C /* 00002054 */
00001FDA 2054 movea.l A0, [A4]
00001FDC 4868 001A pea.l [A0 + 0x1A]
00001FE0 2F0B move.l -[A7], A3
00001FE2 4EBA 13B0 jsr [PC + 0x13B0 /* 00003394 */]
00001FE6 606C bra +0x6E /* 00002054 */
00001FE8 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001FEC 2054 movea.l A0, [A4]
00001FEE 1F28 0186 move.b -[A7], [A0 + 0x186]
00001FF2 2F0B move.l -[A7], A3
00001FF4 4EBA 431E jsr [PC + 0x431E /* 00006314 */]
00001FF8 605A bra +0x5C /* 00002054 */
00001FFA 2F2E 0018 move.l -[A7], [A6 + 0x18]
00001FFE 2054 movea.l A0, [A4]
00002000 1F28 002C move.b -[A7], [A0 + 0x2C]
00002004 2F0B move.l -[A7], A3
00002006 4EBA 430C jsr [PC + 0x430C /* 00006314 */]
0000200A 6048 bra +0x4A /* 00002054 */
0000200C 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002010 2054 movea.l A0, [A4]
00002012 1F28 0020 move.b -[A7], [A0 + 0x20]
00002016 2F0B move.l -[A7], A3
00002018 4EBA 42FA jsr [PC + 0x42FA /* 00006314 */]
0000201C 6036 bra +0x38 /* 00002054 */
0000201E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002022 2054 movea.l A0, [A4]
00002024 1F28 0024 move.b -[A7], [A0 + 0x24]
00002028 2F0B move.l -[A7], A3
0000202A 4EBA 42E8 jsr [PC + 0x42E8 /* 00006314 */]
0000202E 6024 bra +0x26 /* 00002054 */
00002030 2054 movea.l A0, [A4]
00002032 3028 0014 move.w D0, [A0 + 0x14]
00002036 48C0 ext.l D0
00002038 2F00 move.l -[A7], D0
0000203A 2F0B move.l -[A7], A3
0000203C 4EBA 3F58 jsr [PC + 0x3F58 /* 00005F96 */]
00002040 6012 bra +0x14 /* 00002054 */
label00002042:
00002042 206E 0018 movea.l A0, [A6 + 0x18]
00002046 117C 0001 0046 move.b [A0 + 0x46], 0x1
0000204C 7000 moveq.l D0, 0x00
0000204E 2D40 001C move.l [A6 + 0x1C], D0
00002052 6010 bra +0x12 /* 00002064 */
label00002054:
00002054 598F subq.l A7, 4
00002056 2F2E 0018 move.l -[A7], [A6 + 0x18]
0000205A 2F0B move.l -[A7], A3
0000205C 4EBA 431C jsr [PC + 0x431C /* 0000637A */]
00002060 2D5F 001C move.l [A6 + 0x1C], [A7]+
label00002064:
00002064 4CEE 1808 FFDA movem.l D3,A3,A4, [A6 - 0x26]
0000206A 4E5E unlink A6
0000206C 205F movea.l A0, [A7]+
0000206E 4FEF 0014 lea.l A7, [A7 + 0x14]
00002072 4ED0 jmp [A0]
00002074 8B47 4554 pack D5, D7, 0x4554
00002078 5052 addq.w [A2], 8
0000207A 4F50 chk.w D7, [A0]
0000207C 4552 chk.w D2, [A2]
0000207E 5459 addq.w [A1]+, 2
00002080 0046 0A73 ori.w D6, 0xA73 /* '\ns' */
00002084 7973 moveq.l D4, 0x73
00002086 7465 moveq.l D2, 0x65
00002088 6D54 blt +0x56 /* 000020DE */
0000208A 696D bvs +0x6F /* 000020F9 */
0000208C 6500 096D bcs +0x96F /* 000029FB */
00002090 6F76 ble +0x78 /* 00002108 */
00002092 6965 bvs +0x67 /* 000020F9 */
00002094 5469 6D65 addq.w [A1 + 0x6D65], 2
00002098 0000 2C4E ori.b D0, 0x4E /* 'N' */
label0000209C:
0000209C 6F74 ble +0x76 /* 00002112 */
0000209E 2065 movea.l A0, -[A5]
000020A0 6E6F bgt +0x71 /* 00002111 */
000020A2 7567 moveq.l D2, 0x67
000020A4 6820 bvc +0x22 /* 000020C6 */
000020A6 6D65 blt +0x67 /* 0000210D */
000020A8 6D6F blt +0x71 /* 00002119 */
000020AA 7279 moveq.l D1, 0x79
000020AC 2066 movea.l A0, -[A6]
000020AE 6F72 ble +0x74 /* 00002122 */
000020B0 2074 6861 movea.l A0, [A4 + D6 + 0x61]
000020B4 7420 moveq.l D2, 0x20
000020B6 6361 bls +0x63 /* 00002119 */
000020B8 6C6C bge +0x6E /* 00002126 */
000020BA 6261 bhi +0x63 /* 0000211D */
000020BC 636B bls +0x6D /* 00002129 */
000020BE 206D 6573 movea.l A0, [A5 + 0x6573]
000020C2 7361 moveq.l D1, 0x61
000020C4 6765 beq +0x67 /* 0000212B */
label000020C6:
000020C6 2E00 move.l D7, D0
fn000020C8:
000020C8 4E56 0000 link A6, 0
000020CC 48E7 0308 movem.l -[A7], D6,D7,A4
000020D0 1E2E 0008 move.b D7, [A6 + 0x8]
000020D4 286E 000E movea.l A4, [A6 + 0xE]
000020D8 4A07 tst.b D7
000020DA 6708 beq +0xA /* 000020E4 */
000020DC 3C38 09DC move.w D6, [0x000009DC /* PaintWhite */]
// begin alternate branch 000020DE-000020E0
label000020DE:
000020DE 09DC bset [A4]+, D4
// end alternate branch 000020DE-000020E0
label000020DE: // (misaligned)
000020E0 4278 09DC clr.w [0x000009DC /* PaintWhite */]
label000020E4:
000020E4 4A2E 000C tst.b [A6 + 0xC]
000020E8 6722 beq +0x24 /* 0000210C */
000020EA 4A2E 000A tst.b [A6 + 0xA]
000020EE 6712 beq +0x14 /* 00002102 */
000020F0 2F0C move.l -[A7], A4
000020F2 7001 moveq.l D0, 0x01
000020F4 1F00 move.b -[A7], D0
000020F6 A91C syscall HiliteWindow
000020F8 2F0C move.l -[A7], A4
000020FA 7001 moveq.l D0, 0x01
000020FC 1F00 move.b -[A7], D0
000020FE A908 syscall ShowHide
00002100 600E bra +0x10 /* 00002110 */
label00002102:
00002102 2F0C move.l -[A7], A4
00002104 A91F syscall SelectWindow
00002106 2F0C move.l -[A7], A4
label00002108:
00002108 A915 syscall ShowWindow
0000210A 6004 bra +0x6 /* 00002110 */
label0000210C:
0000210C 2F0C move.l -[A7], A4
0000210E A916 syscall HideWindow
label00002110:
00002110 4A07 tst.b D7
label00002112:
00002112 6704 beq +0x6 /* 00002118 */
00002114 31C6 09DC move.w [0x000009DC /* PaintWhite */], D6
label00002118:
00002118 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
0000211E 4E5E unlink A6
00002120 205F movea.l A0, [A7]+
label00002122:
00002122 4FEF 000A lea.l A7, [A7 + 0xA]
label00002126:
00002126 4ED0 jmp [A0]
00002128 8A4D or.w D5, A5
0000212A 5953 subq.w [A3], 4
0000212C 484F pea.l A7
0000212E 5748 subq.w A0, 3
00002130 4944 chk.w D4, D4
00002132 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002134 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002136-0000213A
fn00002136:
00002136 4E56 FFCE link A6, -0x0032
// end alternate branch 00002136-0000213A
fn00002136: // (misaligned)
00002138 FFCE .extension 0xFCE // unimplemented
0000213A 48E7 0018 movem.l -[A7], A3,A4
0000213E 266E 000C movea.l A3, [A6 + 0xC]
00002142 598F subq.l A7, 4
00002144 A8D8 syscall NewRgn
00002146 285F movea.l A4, [A7]+
00002148 598F subq.l A7, 4
0000214A A8D8 syscall NewRgn
0000214C 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00002150 2053 movea.l A0, [A3]
00002152 2D68 0054 FFFC move.l [A6 - 0x4], [A0 + 0x54]
00002158 2053 movea.l A0, [A3]
0000215A 2D68 015C FFF0 move.l [A6 - 0x10], [A0 + 0x15C]
00002160 486E FFE0 pea.l [A6 - 0x20]
00002164 7000 moveq.l D0, 0x00
00002166 3F00 move.w -[A7], D0
00002168 3F00 move.w -[A7], D0
0000216A 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000216E A8A7 syscall SetRect
00002170 2053 movea.l A0, [A3]
00002172 2F28 0050 move.l -[A7], [A0 + 0x50]
00002176 486E FFE8 pea.l [A6 - 0x18]
0000217A 303C 00F9 move.w D0, 0xF9
0000217E AAAA syscall QuickTimeDispatch
00002180 558F subq.l A7, 2
00002182 486E FFE8 pea.l [A6 - 0x18]
00002186 486E FFE0 pea.l [A6 - 0x20]
0000218A 486E FFE8 pea.l [A6 - 0x18]
0000218E A8AA syscall SectRect
00002190 2F0C move.l -[A7], A4
00002192 486E FFE0 pea.l [A6 - 0x20]
00002196 A8DF syscall RectRgn
00002198 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000219C 486E FFE8 pea.l [A6 - 0x18]
000021A0 A8DF syscall RectRgn
000021A2 2F0C move.l -[A7], A4
000021A4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000021A8 2F0C move.l -[A7], A4
000021AA A8E6 syscall DiffRgn
000021AC 558F subq.l A7, 2
000021AE 2F0C move.l -[A7], A4
000021B0 A8E2 syscall EmptyRgn
000021B2 4A1F tst.b [A7]+
000021B4 544F addq.w A7, 2
000021B6 6644 bne +0x46 /* 000021FC */
000021B8 486E FFF4 pea.l [A6 - 0xC]
000021BC A874 syscall GetPort
000021BE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021C2 A873 syscall SetPort
000021C4 42AE FFDC clr.l [A6 - 0x24]
000021C8 426E FFDA clr.w [A6 - 0x26]
000021CC 486E FFCE pea.l [A6 - 0x32]
000021D0 AA19 syscall GetForeColor
000021D2 486E FFD4 pea.l [A6 - 0x2C]
000021D6 AA1A syscall GetBackColor
000021D8 2053 movea.l A0, [A3]
000021DA 4868 001A pea.l [A0 + 0x1A]
000021DE AA14 syscall RGBForeColor
000021E0 486E FFDA pea.l [A6 - 0x26]
000021E4 AA15 syscall RGBBackColor
000021E6 2F0C move.l -[A7], A4
000021E8 A8D3 syscall PaintRgn
000021EA 486E FFCE pea.l [A6 - 0x32]
000021EE AA14 syscall RGBForeColor
000021F0 486E FFD4 pea.l [A6 - 0x2C]
000021F4 AA15 syscall RGBBackColor
000021F6 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000021FA A873 syscall SetPort
label000021FC:
000021FC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002200 A8D9 syscall DisposRgn/DisposeRgn
00002202 2F0C move.l -[A7], A4
00002204 A8D9 syscall DisposRgn/DisposeRgn
00002206 4CEE 1800 FFC6 movem.l A3,A4, [A6 - 0x3A]
0000220C 4E5E unlink A6
0000220E 205F movea.l A0, [A7]+
00002210 4FEF 000C lea.l A7, [A7 + 0xC]
00002214 4ED0 jmp [A0]
00002216 9045 sub.w D0, D5
00002218 5241 addq.w D1, 1
0000221A 5345 subq.w D5, 1
0000221C 4152 chk.w D0, [A2]
0000221E 4F55 chk.w D7, [A5]
00002220 4E44 trap 4
00002222 4D4F chk.w D6, A7
00002224 5649 addq.w A1, 3
00002226 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00002228 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000222A-0000222E
fn0000222A:
0000222A 4E56 FFF0 link A6, -0x0010
// end alternate branch 0000222A-0000222E
fn0000222A: // (misaligned)
0000222C FFF0 .extension 0xFF0 // unimplemented
0000222E 48E7 0018 movem.l -[A7], A3,A4
00002232 266E 000C movea.l A3, [A6 + 0xC]
00002236 2053 movea.l A0, [A3]
00002238 2868 0054 movea.l A4, [A0 + 0x54]
0000223C 7000 moveq.l D0, 0x00
0000223E 2D40 FFF0 move.l [A6 - 0x10], D0
00002242 2D6E 0008 FFF4 move.l [A6 - 0xC], [A6 + 0x8]
00002248 598F subq.l A7, 4
0000224A 2053 movea.l A0, [A3]
0000224C 2F28 0050 move.l -[A7], [A0 + 0x50]
00002250 7029 moveq.l D0, 0x29
00002252 AAAA syscall QuickTimeDispatch
00002254 2D5F FFF8 move.l [A6 - 0x8], [A7]+
00002258 7000 moveq.l D0, 0x00
0000225A 2D40 FFFC move.l [A6 - 0x4], D0
0000225E 598F subq.l A7, 4
00002260 2F0C move.l -[A7], A4
00002262 7008 moveq.l D0, 0x08
00002264 3F00 move.w -[A7], D0
00002266 7200 moveq.l D1, 0x00
00002268 2F01 move.l -[A7], D1
0000226A 2F3C 0006 0009 move.l -[A7], 0x60009
00002270 7000 moveq.l D0, 0x00
00002272 A82A syscall ComponentDispatch
00002274 598F subq.l A7, 4
00002276 2F0C move.l -[A7], A4
00002278 700C moveq.l D0, 0x0C
0000227A 3F00 move.w -[A7], D0
0000227C 486E FFF0 pea.l [A6 - 0x10]
00002280 2F3C 0006 0009 move.l -[A7], 0x60009
00002286 7000 moveq.l D0, 0x00
00002288 A82A syscall ComponentDispatch
0000228A 598F subq.l A7, 4
0000228C 2F0C move.l -[A7], A4
0000228E 2F3C 0000 001A move.l -[A7], 0x1A
00002294 7000 moveq.l D0, 0x00
00002296 A82A syscall ComponentDispatch
00002298 598F subq.l A7, 4
0000229A 2F0C move.l -[A7], A4
0000229C 2F3C 0000 001A move.l -[A7], 0x1A
000022A2 7000 moveq.l D0, 0x00
000022A4 A82A syscall ComponentDispatch
000022A6 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18]
000022AC 4E5E unlink A6
000022AE 205F movea.l A0, [A7]+
000022B0 504F addq.w A7, 8
000022B2 4ED0 jmp [A0]
000022B4 8A4D or.w D5, A5
000022B6 4347 chk.w D1, D7
000022B8 4F54 chk.w D7, [A4]
000022BA 4F54 chk.w D7, [A4]
000022BC 494D chk.w D4, A5
000022BE 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000022C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000022C2-000022C6
fn000022C2:
000022C2 4E56 FDD0 link A6, -0x0230
// end alternate branch 000022C2-000022C6
fn000022C2: // (misaligned)
000022C4 FDD0 .extension 0xDD0 // unimplemented
000022C6 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
000022CA 266E 0014 movea.l A3, [A6 + 0x14]
000022CE 286E 0018 movea.l A4, [A6 + 0x18]
000022D2 2053 movea.l A0, [A3]
000022D4 2D68 0054 FDE0 move.l [A6 - 0x220], [A0 + 0x54]
000022DA 2053 movea.l A0, [A3]
000022DC 2D68 0050 FDE4 move.l [A6 - 0x21C], [A0 + 0x50]
000022E2 4246 clr.w D6
000022E4 598F subq.l A7, 4
000022E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000022EA 486E FDE8 pea.l [A6 - 0x218]
000022EE 7001 moveq.l D0, 0x01
000022F0 1F00 move.b -[A7], D0
000022F2 4EBA F610 jsr [PC - 0x9F0 /* 00001904 */]
000022F6 7013 moveq.l D0, 0x13
000022F8 B06E FDE8 cmp.w D0, [A6 - 0x218]
000022FC 584F addq.w A7, 4
000022FE 671E beq +0x20 /* 0000231E */
00002300 4878 00FF push.l 0xFF
00002304 206E 0008 movea.l A0, [A6 + 0x8]
00002308 2F10 move.l -[A7], [A0]
0000230A 486E FDFA pea.l [A6 - 0x206]
0000230E 4EBA 3D5C jsr [PC + 0x3D5C /* 0000606C */]
00002312 486E FDFA pea.l [A6 - 0x206]
00002316 4EBA 3CB4 jsr [PC + 0x3CB4 /* 00005FCC */]
0000231A 4FEF 0010 lea.l A7, [A7 + 0x10]
label0000231E:
0000231E 302E FDE8 move.w D0, [A6 - 0x218]
00002322 5340 subq.w D0, 1
00002324 6B00 088A bmi +0x88C /* 00002BB0 */
00002328 0C40 001D cmpi.w D0, 0x1D
0000232C 6E00 0882 bgt +0x884 /* 00002BB0 */
00002330 D040 add.w D0, D0
00002332 303B 0006 move.w D0, [PC + D0.w + 0x6]
00002336 4EFB 0000 jmp [PC + D0.w]
0000233A 038E bclr A6, D1
0000233C 0402 0878 subi.b D2, 0x78 /* 'x' */
00002340 02F2 04C4 andi.? [A2 + D0.w * 4 - 0x60], 0xFFFFFFFFFFFFFFFF
00002344 0582 bclr D2, D2
00002346 0454 0640 subi.w [A4], 0x640
0000234A 021E 021E andi.b [A6]+, 0x1E
// begin alternate branch 0000234C-00002350
label0000234C:
0000234C 021E 0126 andi.b [A6]+, 0x26 /* '&' */
// end alternate branch 0000234C-00002350
label0000234C: // (misaligned)
0000234E 0126 btst -[A6], D0
00002350 0126 btst -[A6], D0
00002352 069C 0676 06CA addi.l [A4]+, 0x67606CA
00002358 041E 0706 subi.b [A6]+, 0x6
0000235C 0088 003E 06E2 ori.l A0, 0x3E06E2
00002362 0784 bclr D4, D3
00002364 07A2 bclr -[A2], D3
00002366 07E8 080C bset [A0 + 0x80C], D3
0000236A 0820 0834 btst.b -[A0], 0x34 /* '4' */
0000236E 0848 06F0 bchg.b A0, 0xF0
00002372 0126 btst -[A6], D0
00002374 0762 bchg -[A2], D3
00002376 2253 movea.l A1, [A3]
00002378 2069 0164 movea.l A0, [A1 + 0x164]
0000237C 7000 moveq.l D0, 0x00
0000237E A024 syscall SetHandleSize
00002380 206E 0008 movea.l A0, [A6 + 0x8]
00002384 A029 syscall HLock
00002386 206E 0008 movea.l A0, [A6 + 0x8]
0000238A 2453 movea.l A2, [A3]
0000238C 226A 0164 movea.l A1, [A2 + 0x164]
00002390 A9E4 syscall HandAndHand
00002392 4A40 tst.w D0
00002394 6712 beq +0x14 /* 000023A8 */
00002396 487A 09E6 pea.l [PC + 0x9E6 /* 00002D7E, value 0x2C4E6F74 ',Not', pstring "Not enough memory for that callback message." */]
0000239A 7001 moveq.l D0, 0x01
0000239C 2F00 move.l -[A7], D0
0000239E 2F0C move.l -[A7], A4
000023A0 4EBA 3862 jsr [PC + 0x3862 /* 00005C04 */]
000023A4 4FEF 000C lea.l A7, [A7 + 0xC]
label000023A8:
000023A8 206E 0008 movea.l A0, [A6 + 0x8]
000023AC A02A syscall HUnlock
000023AE 2F0C move.l -[A7], A4
000023B0 2F0B move.l -[A7], A3
000023B2 2053 movea.l A0, [A3]
000023B4 2F28 0168 move.l -[A7], [A0 + 0x168]
000023B8 4EBA 0C76 jsr [PC + 0xC76 /* 00003030 */]
000023BC 6000 07F8 bra +0x7FA /* 00002BB6 */
000023C0 558F subq.l A7, 2
000023C2 2F0C move.l -[A7], A4
000023C4 2F0B move.l -[A7], A3
000023C6 486E FDFA pea.l [A6 - 0x206]
000023CA 486E FDDC pea.l [A6 - 0x224]
000023CE 4EBA 17D4 jsr [PC + 0x17D4 /* 00003BA4 */]
000023D2 4A1F tst.b [A7]+
000023D4 6700 07E0 beq +0x7E2 /* 00002BB6 */
000023D8 4AAE FDDC tst.l [A6 - 0x224]
000023DC 6C32 bge +0x34 /* 00002410 */
000023DE 598F subq.l A7, 4
000023E0 486E FEFA pea.l [A6 - 0x106]
000023E4 487A 098A pea.l [PC + 0x98A /* 00002D70, value 0xC63616C, pstring "callBackTime" */]
000023E8 4EBA 3D02 jsr [PC + 0x3D02 /* 000060EC */]
000023EC 598F subq.l A7, 4
000023EE 486E FEFA pea.l [A6 - 0x106]
000023F2 487A 08C0 pea.l [PC + 0x8C0 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
000023F6 4EBA 3CB2 jsr [PC + 0x3CB2 /* 000060AA */]
000023FA 486E FEFA pea.l [A6 - 0x106]
000023FE 7001 moveq.l D0, 0x01
00002400 2F00 move.l -[A7], D0
00002402 2F0C move.l -[A7], A4
00002404 4EBA 37FE jsr [PC + 0x37FE /* 00005C04 */]
00002408 4FEF 0014 lea.l A7, [A7 + 0x14]
0000240C 6000 07A8 bra +0x7AA /* 00002BB6 */
label00002410:
00002410 2053 movea.l A0, [A3]
00002412 202E FDDC move.l D0, [A6 - 0x224]
00002416 B0A8 0160 cmp.l D0, [A0 + 0x160]
0000241A 6F32 ble +0x34 /* 0000244E */
0000241C 598F subq.l A7, 4
0000241E 486E FEFA pea.l [A6 - 0x106]
00002422 487A 094C pea.l [PC + 0x94C /* 00002D70, value 0xC63616C, pstring "callBackTime" */]
00002426 4EBA 3CC4 jsr [PC + 0x3CC4 /* 000060EC */]
0000242A 598F subq.l A7, 4
0000242C 486E FEFA pea.l [A6 - 0x106]
00002430 487A 084E pea.l [PC + 0x84E /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
00002434 4EBA 3C74 jsr [PC + 0x3C74 /* 000060AA */]
00002438 486E FEFA pea.l [A6 - 0x106]
0000243C 7001 moveq.l D0, 0x01
0000243E 2F00 move.l -[A7], D0
00002440 2F0C move.l -[A7], A4
00002442 4EBA 37C0 jsr [PC + 0x37C0 /* 00005C04 */]
00002446 4FEF 0014 lea.l A7, [A7 + 0x14]
0000244A 6000 076A bra +0x76C /* 00002BB6 */
label0000244E:
0000244E 2F0C move.l -[A7], A4
00002450 2F0B move.l -[A7], A3
00002452 2F2E FDDC move.l -[A7], [A6 - 0x224]
00002456 4EBA 0BD8 jsr [PC + 0xBD8 /* 00003030 */]
0000245A 6000 075A bra +0x75C /* 00002BB6 */
0000245E 486E FDFA pea.l [A6 - 0x206]
00002462 4EBA 3B44 jsr [PC + 0x3B44 /* 00005FA8 */]
00002466 700C moveq.l D0, 0x0C
00002468 B06E FDE8 cmp.w D0, [A6 - 0x218]
0000246C 584F addq.w A7, 4
0000246E 665E bne +0x60 /* 000024CE */
00002470 558F subq.l A7, 2
00002472 2F0C move.l -[A7], A4
00002474 486E FDFA pea.l [A6 - 0x206]
00002478 486E FDD4 pea.l [A6 - 0x22C]
0000247C 4EBA 12FC jsr [PC + 0x12FC /* 0000377A */]
00002480 4A1F tst.b [A7]+
00002482 6618 bne +0x1A /* 0000249C */
00002484 487A 08C6 pea.l [PC + 0x8C6 /* 00002D4C, value 0xE496E76, pstring "Invalid point." */]
00002488 7001 moveq.l D0, 0x01
0000248A 2F00 move.l -[A7], D0
0000248C 2F0C move.l -[A7], A4
0000248E 4EBA 3774 jsr [PC + 0x3774 /* 00005C04 */]
00002492 3C00 move.w D6, D0
00002494 4FEF 000C lea.l A7, [A7 + 0xC]
00002498 6600 071C bne +0x71E /* 00002BB6 */
label0000249C:
0000249C 486E FDD4 pea.l [A6 - 0x22C]
000024A0 A870 syscall LocalToGlobal
000024A2 206E 0010 movea.l A0, [A6 + 0x10]
000024A6 43EE FDEA lea.l A1, [A6 - 0x216]
000024AA 41E8 0010 lea.l A0, [A0 + 0x10]
000024AE 22D8 move.l [A1]+, [A0]+
000024B0 22D8 move.l [A1]+, [A0]+
000024B2 486E FDEA pea.l [A6 - 0x216]
000024B6 302E FDD6 move.w D0, [A6 - 0x22A]
000024BA 906E FDEC sub.w D0, [A6 - 0x214]
000024BE 3F00 move.w -[A7], D0
000024C0 302E FDD4 move.w D0, [A6 - 0x22C]
000024C4 906E FDEA sub.w D0, [A6 - 0x216]
000024C8 3F00 move.w -[A7], D0
000024CA A8A8 syscall OffsetRect
000024CC 6036 bra +0x38 /* 00002504 */
label000024CE:
000024CE 558F subq.l A7, 2
000024D0 2F0C move.l -[A7], A4
000024D2 486E FDFA pea.l [A6 - 0x206]
000024D6 486E FDEA pea.l [A6 - 0x216]
000024DA 4EBA 12EE jsr [PC + 0x12EE /* 000037CA */]
000024DE 4A1F tst.b [A7]+
000024E0 6618 bne +0x1A /* 000024FA */
000024E2 487A 0878 pea.l [PC + 0x878 /* 00002D5C, value 0x12496E76, pstring "Invalid rectangle." */]
000024E6 7001 moveq.l D0, 0x01
000024E8 2F00 move.l -[A7], D0
000024EA 2F0C move.l -[A7], A4
000024EC 4EBA 3716 jsr [PC + 0x3716 /* 00005C04 */]
000024F0 3C00 move.w D6, D0
000024F2 4FEF 000C lea.l A7, [A7 + 0xC]
000024F6 6600 06BE bne +0x6C0 /* 00002BB6 */
label000024FA:
000024FA 486E FDEA pea.l [A6 - 0x216]
000024FE 4EBA 3784 jsr [PC + 0x3784 /* 00005C84 */]
00002502 584F addq.w A7, 4
label00002504:
00002504 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002508 2F2E FDEA move.l -[A7], [A6 - 0x216]
0000250C 7001 moveq.l D0, 0x01
0000250E 1F00 move.b -[A7], D0
00002510 A91B syscall MoveWindow
00002512 700C moveq.l D0, 0x0C
00002514 B06E FDE8 cmp.w D0, [A6 - 0x218]
00002518 6700 069C beq +0x69E /* 00002BB6 */
0000251C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002520 302E FDF0 move.w D0, [A6 - 0x210]
00002524 906E FDEC sub.w D0, [A6 - 0x214]
00002528 3F00 move.w -[A7], D0
0000252A 302E FDEE move.w D0, [A6 - 0x212]
0000252E 906E FDEA sub.w D0, [A6 - 0x216]
00002532 3F00 move.w -[A7], D0
00002534 7001 moveq.l D0, 0x01
00002536 1F00 move.b -[A7], D0
00002538 A91D syscall SizeWindow
0000253A 2F0C move.l -[A7], A4
0000253C 2F0B move.l -[A7], A3
0000253E 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002542 4EBA 0B2E jsr [PC + 0xB2E /* 00003072 */]
00002546 2F0C move.l -[A7], A4
00002548 2F0B move.l -[A7], A3
0000254A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000254E 4EBA FBE6 jsr [PC - 0x41A /* 00002136 */]
00002552 6000 0662 bra +0x664 /* 00002BB6 */
00002556 486E FDFA pea.l [A6 - 0x206]
0000255A 4EBA 3A4C jsr [PC + 0x3A4C /* 00005FA8 */]
0000255E 7009 moveq.l D0, 0x09
00002560 B06E FDE8 cmp.w D0, [A6 - 0x218]
00002564 584F addq.w A7, 4
00002566 662E bne +0x30 /* 00002596 */
00002568 558F subq.l A7, 2
0000256A 2F0C move.l -[A7], A4
0000256C 486E FDFA pea.l [A6 - 0x206]
00002570 486E FDF2 pea.l [A6 - 0x20E]
00002574 4EBA 1254 jsr [PC + 0x1254 /* 000037CA */]
00002578 4A1F tst.b [A7]+
0000257A 666E bne +0x70 /* 000025EA */
0000257C 487A 07DE pea.l [PC + 0x7DE /* 00002D5C, value 0x12496E76, pstring "Invalid rectangle." */]
00002580 7001 moveq.l D0, 0x01
00002582 2F00 move.l -[A7], D0
00002584 2F0C move.l -[A7], A4
00002586 4EBA 367C jsr [PC + 0x367C /* 00005C04 */]
0000258A 3C00 move.w D6, D0
0000258C 4FEF 000C lea.l A7, [A7 + 0xC]
00002590 6600 0624 bne +0x626 /* 00002BB6 */
00002594 6054 bra +0x56 /* 000025EA */
label00002596:
00002596 558F subq.l A7, 2
00002598 2F0C move.l -[A7], A4
0000259A 486E FDFA pea.l [A6 - 0x206]
0000259E 486E FDD0 pea.l [A6 - 0x230]
000025A2 4EBA 11D6 jsr [PC + 0x11D6 /* 0000377A */]
000025A6 4A1F tst.b [A7]+
000025A8 6618 bne +0x1A /* 000025C2 */
000025AA 487A 07A0 pea.l [PC + 0x7A0 /* 00002D4C, value 0xE496E76, pstring "Invalid point." */]
000025AE 7001 moveq.l D0, 0x01
000025B0 2F00 move.l -[A7], D0
000025B2 2F0C move.l -[A7], A4
000025B4 4EBA 364E jsr [PC + 0x364E /* 00005C04 */]
000025B8 3C00 move.w D6, D0
000025BA 4FEF 000C lea.l A7, [A7 + 0xC]
000025BE 6600 05F6 bne +0x5F8 /* 00002BB6 */
label000025C2:
000025C2 2F2E FDE4 move.l -[A7], [A6 - 0x21C]
000025C6 486E FDF2 pea.l [A6 - 0x20E]
000025CA 303C 00F9 move.w D0, 0xF9
000025CE AAAA syscall QuickTimeDispatch
000025D0 486E FDF2 pea.l [A6 - 0x20E]
000025D4 302E FDD2 move.w D0, [A6 - 0x22E]
000025D8 906E FDF4 sub.w D0, [A6 - 0x20C]
000025DC 3F00 move.w -[A7], D0
000025DE 302E FDD0 move.w D0, [A6 - 0x230]
000025E2 906E FDF2 sub.w D0, [A6 - 0x20E]
000025E6 3F00 move.w -[A7], D0
000025E8 A8A8 syscall OffsetRect
label000025EA:
000025EA 2F2E FDE4 move.l -[A7], [A6 - 0x21C]
000025EE 486E FDF2 pea.l [A6 - 0x20E]
000025F2 303C 00FA move.w D0, 0xFA
000025F6 AAAA syscall QuickTimeDispatch
000025F8 598F subq.l A7, 4
000025FA 2F2E FDE0 move.l -[A7], [A6 - 0x220]
000025FE 2F2E FDE4 move.l -[A7], [A6 - 0x21C]
00002602 2F3C 0004 0014 move.l -[A7], 0x40014
00002608 7000 moveq.l D0, 0x00
0000260A A82A syscall ComponentDispatch
0000260C 2F0C move.l -[A7], A4
0000260E 2F0B move.l -[A7], A3
00002610 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002614 4EBA 0A5C jsr [PC + 0xA5C /* 00003072 */]
00002618 2F0C move.l -[A7], A4
0000261A 2F0B move.l -[A7], A3
0000261C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002620 4EBA FB14 jsr [PC - 0x4EC /* 00002136 */]
00002624 584F addq.w A7, 4
00002626 6000 058E bra +0x590 /* 00002BB6 */
0000262A 558F subq.l A7, 2
0000262C 2F0C move.l -[A7], A4
0000262E 2F0B move.l -[A7], A3
00002630 486E FDFA pea.l [A6 - 0x206]
00002634 486E FDDC pea.l [A6 - 0x224]
00002638 4EBA 156A jsr [PC + 0x156A /* 00003BA4 */]
0000263C 4A1F tst.b [A7]+
0000263E 6700 0576 beq +0x578 /* 00002BB6 */
00002642 4AAE FDDC tst.l [A6 - 0x224]
00002646 6C32 bge +0x34 /* 0000267A */
00002648 598F subq.l A7, 4
0000264A 486E FEFA pea.l [A6 - 0x106]
0000264E 487A 06F2 pea.l [PC + 0x6F2 /* 00002D42, value 0x8637572, pstring "currTime" */]
00002652 4EBA 3A98 jsr [PC + 0x3A98 /* 000060EC */]
00002656 598F subq.l A7, 4
00002658 486E FEFA pea.l [A6 - 0x106]
0000265C 487A 0656 pea.l [PC + 0x656 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
00002660 4EBA 3A48 jsr [PC + 0x3A48 /* 000060AA */]
00002664 486E FEFA pea.l [A6 - 0x106]
00002668 7001 moveq.l D0, 0x01
0000266A 2F00 move.l -[A7], D0
0000266C 2F0C move.l -[A7], A4
0000266E 4EBA 3594 jsr [PC + 0x3594 /* 00005C04 */]
00002672 4FEF 0014 lea.l A7, [A7 + 0x14]
00002676 6000 053E bra +0x540 /* 00002BB6 */
label0000267A:
0000267A 2053 movea.l A0, [A3]
0000267C 202E FDDC move.l D0, [A6 - 0x224]
00002680 B0A8 0160 cmp.l D0, [A0 + 0x160]
00002684 6F32 ble +0x34 /* 000026B8 */
00002686 598F subq.l A7, 4
00002688 486E FEFA pea.l [A6 - 0x106]
0000268C 487A 06B4 pea.l [PC + 0x6B4 /* 00002D42, value 0x8637572, pstring "currTime" */]
00002690 4EBA 3A5A jsr [PC + 0x3A5A /* 000060EC */]
00002694 598F subq.l A7, 4
00002696 486E FEFA pea.l [A6 - 0x106]
0000269A 487A 05E4 pea.l [PC + 0x5E4 /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
0000269E 4EBA 3A0A jsr [PC + 0x3A0A /* 000060AA */]
000026A2 486E FEFA pea.l [A6 - 0x106]
000026A6 7001 moveq.l D0, 0x01
000026A8 2F00 move.l -[A7], D0
000026AA 2F0C move.l -[A7], A4
000026AC 4EBA 3556 jsr [PC + 0x3556 /* 00005C04 */]
000026B0 4FEF 0014 lea.l A7, [A7 + 0x14]
000026B4 6000 0500 bra +0x502 /* 00002BB6 */
label000026B8:
000026B8 2F0B move.l -[A7], A3
000026BA 2F2E FDDC move.l -[A7], [A6 - 0x224]
000026BE 4EBA FB6A jsr [PC - 0x496 /* 0000222A */]
000026C2 6000 04F2 bra +0x4F4 /* 00002BB6 */
000026C6 558F subq.l A7, 2
000026C8 486E FDFA pea.l [A6 - 0x206]
000026CC 486E FDDC pea.l [A6 - 0x224]
000026D0 4EBA 1048 jsr [PC + 0x1048 /* 0000371A */]
000026D4 4A1F tst.b [A7]+
000026D6 6616 bne +0x18 /* 000026EE */
000026D8 487A 04FA pea.l [PC + 0x4FA /* 00002BD4, value 0x10496E76, pstring "Invalid integer." */]
000026DC 7001 moveq.l D0, 0x01
000026DE 2F00 move.l -[A7], D0
000026E0 2F0C move.l -[A7], A4
000026E2 4EBA 3520 jsr [PC + 0x3520 /* 00005C04 */]
000026E6 4FEF 000C lea.l A7, [A7 + 0xC]
000026EA 6000 04CA bra +0x4CC /* 00002BB6 */
label000026EE:
000026EE 0CAE FFFF FF00 FDDC cmpi.l [A6 - 0x224], 0xFFFFFF00
000026F6 6D0A blt +0xC /* 00002702 */
000026F8 0CAE 0000 0100 FDDC cmpi.l [A6 - 0x224], 0x100
00002700 6F16 ble +0x18 /* 00002718 */
label00002702:
00002702 487A 0618 pea.l [PC + 0x618 /* 00002D1C, value 0x24566F6C '$Vol', pstring "Volume must be between -256 and 256." */]
00002706 7001 moveq.l D0, 0x01
00002708 2F00 move.l -[A7], D0
0000270A 2F0C move.l -[A7], A4
0000270C 4EBA 34F6 jsr [PC + 0x34F6 /* 00005C04 */]
00002710 4FEF 000C lea.l A7, [A7 + 0xC]
00002714 6000 04A0 bra +0x4A2 /* 00002BB6 */
label00002718:
00002718 598F subq.l A7, 4
0000271A 2F2E FDE0 move.l -[A7], [A6 - 0x220]
0000271E 700E moveq.l D0, 0x0E
00002720 3F00 move.w -[A7], D0
00002722 322E FDDE move.w D1, [A6 - 0x222]
00002726 48C1 ext.l D1
00002728 2F01 move.l -[A7], D1
0000272A 2F3C 0006 0009 move.l -[A7], 0x60009
00002730 7000 moveq.l D0, 0x00
00002732 A82A syscall ComponentDispatch
00002734 584F addq.w A7, 4
00002736 6000 047E bra +0x480 /* 00002BB6 */
0000273A 558F subq.l A7, 2
0000273C 2F0C move.l -[A7], A4
0000273E 486E FDFA pea.l [A6 - 0x206]
00002742 4EBA 3CE6 jsr [PC + 0x3CE6 /* 0000642A */]
00002746 1E1F move.b D7, [A7]+
00002748 2F2E FDE0 move.l -[A7], [A6 - 0x220]
0000274C 1F07 move.b -[A7], D7
0000274E 4EBA E8D0 jsr [PC - 0x1730 /* 00001020 */]
00002752 6000 0462 bra +0x464 /* 00002BB6 */
00002756 558F subq.l A7, 2
00002758 2F0C move.l -[A7], A4
0000275A 486E FDFA pea.l [A6 - 0x206]
0000275E 4EBA 3CCA jsr [PC + 0x3CCA /* 0000642A */]
00002762 2053 movea.l A0, [A3]
00002764 115F 017A move.b [A0 + 0x17A], [A7]+
00002768 598F subq.l A7, 4
0000276A 2F2E FDE0 move.l -[A7], [A6 - 0x220]
0000276E 7015 moveq.l D0, 0x15
00002770 3F00 move.w -[A7], D0
00002772 2053 movea.l A0, [A3]
00002774 7200 moveq.l D1, 0x00
00002776 1228 017A move.b D1, [A0 + 0x17A]
0000277A 2F01 move.l -[A7], D1
0000277C 2F3C 0006 0009 move.l -[A7], 0x60009
00002782 7000 moveq.l D0, 0x00
00002784 A82A syscall ComponentDispatch
00002786 584F addq.w A7, 4
00002788 6000 042C bra +0x42E /* 00002BB6 */
0000278C 558F subq.l A7, 2
0000278E 486E FDFA pea.l [A6 - 0x206]
00002792 486E FDD8 pea.l [A6 - 0x228]
00002796 4EBA 0C8A jsr [PC + 0xC8A /* 00003422 */]
0000279A 4A1F tst.b [A7]+
0000279C 6616 bne +0x18 /* 000027B4 */
0000279E 487A 056A pea.l [PC + 0x56A /* 00002D0A, value 0xF496E76, pstring "Invalid number." */]
000027A2 7001 moveq.l D0, 0x01
000027A4 2F00 move.l -[A7], D0
000027A6 2F0C move.l -[A7], A4
000027A8 4EBA 345A jsr [PC + 0x345A /* 00005C04 */]
000027AC 4FEF 000C lea.l A7, [A7 + 0xC]
000027B0 6000 0404 bra +0x406 /* 00002BB6 */
label000027B4:
000027B4 0CAE 0005 0000 FDD8 cmpi.l [A6 - 0x228], 0x50000
000027BC 6E0A bgt +0xC /* 000027C8 */
000027BE 0CAE FFFB 0000 FDD8 cmpi.l [A6 - 0x228], 0xFFFB0000
000027C6 6C16 bge +0x18 /* 000027DE */
label000027C8:
000027C8 487A 051C pea.l [PC + 0x51C /* 00002CE6, value 0x22526174 '\"Rat', pstring "Rate must be between -5.0 and 5.0." */]
000027CC 7001 moveq.l D0, 0x01
000027CE 2F00 move.l -[A7], D0
000027D0 2F0C move.l -[A7], A4
000027D2 4EBA 3430 jsr [PC + 0x3430 /* 00005C04 */]
000027D6 4FEF 000C lea.l A7, [A7 + 0xC]
000027DA 6000 03DA bra +0x3DC /* 00002BB6 */
label000027DE:
000027DE 598F subq.l A7, 4
000027E0 2F2E FDE0 move.l -[A7], [A6 - 0x220]
000027E4 7008 moveq.l D0, 0x08
000027E6 3F00 move.w -[A7], D0
000027E8 2F2E FDD8 move.l -[A7], [A6 - 0x228]
000027EC 2F3C 0006 0009 move.l -[A7], 0x60009
000027F2 7000 moveq.l D0, 0x00
000027F4 A82A syscall ComponentDispatch
000027F6 584F addq.w A7, 4
000027F8 6000 03BC bra +0x3BE /* 00002BB6 */
000027FC 558F subq.l A7, 2
000027FE 2F0C move.l -[A7], A4
00002800 2F0B move.l -[A7], A3
00002802 486E FDFA pea.l [A6 - 0x206]
00002806 486E FDDC pea.l [A6 - 0x224]
0000280A 4EBA 1398 jsr [PC + 0x1398 /* 00003BA4 */]
0000280E 4A1F tst.b [A7]+
00002810 6700 03A4 beq +0x3A6 /* 00002BB6 */
00002814 4AAE FDDC tst.l [A6 - 0x224]
00002818 6C32 bge +0x34 /* 0000284C */
0000281A 598F subq.l A7, 4
0000281C 486E FEFA pea.l [A6 - 0x106]
00002820 487A 04B8 pea.l [PC + 0x4B8 /* 00002CDA, value 0x9737461 '\tsta', pstring "startTime" */]
00002824 4EBA 38C6 jsr [PC + 0x38C6 /* 000060EC */]
00002828 598F subq.l A7, 4
0000282A 486E FEFA pea.l [A6 - 0x106]
0000282E 487A 0484 pea.l [PC + 0x484 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
00002832 4EBA 3876 jsr [PC + 0x3876 /* 000060AA */]
00002836 486E FEFA pea.l [A6 - 0x106]
0000283A 7001 moveq.l D0, 0x01
0000283C 2F00 move.l -[A7], D0
0000283E 2F0C move.l -[A7], A4
00002840 4EBA 33C2 jsr [PC + 0x33C2 /* 00005C04 */]
00002844 4FEF 0014 lea.l A7, [A7 + 0x14]
00002848 6000 036C bra +0x36E /* 00002BB6 */
label0000284C:
0000284C 2053 movea.l A0, [A3]
0000284E 202E FDDC move.l D0, [A6 - 0x224]
00002852 B0A8 0160 cmp.l D0, [A0 + 0x160]
00002856 6F32 ble +0x34 /* 0000288A */
00002858 598F subq.l A7, 4
0000285A 486E FEFA pea.l [A6 - 0x106]
0000285E 487A 047A pea.l [PC + 0x47A /* 00002CDA, value 0x9737461 '\tsta', pstring "startTime" */]
00002862 4EBA 3888 jsr [PC + 0x3888 /* 000060EC */]
00002866 598F subq.l A7, 4
00002868 486E FEFA pea.l [A6 - 0x106]
0000286C 487A 0412 pea.l [PC + 0x412 /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
00002870 4EBA 3838 jsr [PC + 0x3838 /* 000060AA */]
00002874 486E FEFA pea.l [A6 - 0x106]
00002878 7001 moveq.l D0, 0x01
0000287A 2F00 move.l -[A7], D0
0000287C 2F0C move.l -[A7], A4
0000287E 4EBA 3384 jsr [PC + 0x3384 /* 00005C04 */]
00002882 4FEF 0014 lea.l A7, [A7 + 0x14]
00002886 6000 032E bra +0x330 /* 00002BB6 */
label0000288A:
0000288A 558F subq.l A7, 2
0000288C 2F0C move.l -[A7], A4
0000288E 2F0B move.l -[A7], A3
00002890 2F2E FDDC move.l -[A7], [A6 - 0x224]
00002894 2053 movea.l A0, [A3]
00002896 2F28 0196 move.l -[A7], [A0 + 0x196]
0000289A 4EBA 0510 jsr [PC + 0x510 /* 00002DAC */]
0000289E 4A1F tst.b [A7]+
000028A0 6600 0314 bne +0x316 /* 00002BB6 */
000028A4 487A 03A8 pea.l [PC + 0x3A8 /* 00002C4E, value 0x2F546865 '/The', pstring "The endTime must be GREATER THAN the startTime." */]
000028A8 7001 moveq.l D0, 0x01
000028AA 2F00 move.l -[A7], D0
000028AC 2F0C move.l -[A7], A4
000028AE 4EBA 3354 jsr [PC + 0x3354 /* 00005C04 */]
000028B2 4FEF 000C lea.l A7, [A7 + 0xC]
000028B6 6000 02FE bra +0x300 /* 00002BB6 */
000028BA 558F subq.l A7, 2
000028BC 2F0C move.l -[A7], A4
000028BE 2F0B move.l -[A7], A3
000028C0 486E FDFA pea.l [A6 - 0x206]
000028C4 486E FDDC pea.l [A6 - 0x224]
000028C8 4EBA 12DA jsr [PC + 0x12DA /* 00003BA4 */]
000028CC 4A1F tst.b [A7]+
000028CE 6700 02E6 beq +0x2E8 /* 00002BB6 */
000028D2 4AAE FDDC tst.l [A6 - 0x224]
000028D6 6C32 bge +0x34 /* 0000290A */
000028D8 598F subq.l A7, 4
000028DA 486E FEFA pea.l [A6 - 0x106]
000028DE 487A 03CA pea.l [PC + 0x3CA /* 00002CAA, value 0x7656E64, pstring "endTime" */]
000028E2 4EBA 3808 jsr [PC + 0x3808 /* 000060EC */]
000028E6 598F subq.l A7, 4
000028E8 486E FEFA pea.l [A6 - 0x106]
000028EC 487A 03C6 pea.l [PC + 0x3C6 /* 00002CB4, value 0x24206D75 '$ mu', pstring " must be greater than or equal to 0." */]
000028F0 4EBA 37B8 jsr [PC + 0x37B8 /* 000060AA */]
000028F4 486E FEFA pea.l [A6 - 0x106]
000028F8 7001 moveq.l D0, 0x01
000028FA 2F00 move.l -[A7], D0
000028FC 2F0C move.l -[A7], A4
000028FE 4EBA 3304 jsr [PC + 0x3304 /* 00005C04 */]
00002902 4FEF 0014 lea.l A7, [A7 + 0x14]
00002906 6000 02AE bra +0x2B0 /* 00002BB6 */
label0000290A:
0000290A 2053 movea.l A0, [A3]
0000290C 202E FDDC move.l D0, [A6 - 0x224]
00002910 B0A8 0160 cmp.l D0, [A0 + 0x160]
00002914 6F32 ble +0x34 /* 00002948 */
00002916 598F subq.l A7, 4
00002918 486E FEFA pea.l [A6 - 0x106]
0000291C 487A 038C pea.l [PC + 0x38C /* 00002CAA, value 0x7656E64, pstring "endTime" */]
00002920 4EBA 37CA jsr [PC + 0x37CA /* 000060EC */]
00002924 598F subq.l A7, 4
00002926 486E FEFA pea.l [A6 - 0x106]
0000292A 487A 0354 pea.l [PC + 0x354 /* 00002C80, value 0x28206D75 '( mu', pstring " must be less than or equal to duration." */]
0000292E 4EBA 377A jsr [PC + 0x377A /* 000060AA */]
00002932 486E FEFA pea.l [A6 - 0x106]
00002936 7001 moveq.l D0, 0x01
00002938 2F00 move.l -[A7], D0
0000293A 2F0C move.l -[A7], A4
0000293C 4EBA 32C6 jsr [PC + 0x32C6 /* 00005C04 */]
00002940 4FEF 0014 lea.l A7, [A7 + 0x14]
00002944 6000 0270 bra +0x272 /* 00002BB6 */
label00002948:
00002948 558F subq.l A7, 2
0000294A 2F0C move.l -[A7], A4
0000294C 2F0B move.l -[A7], A3
0000294E 2053 movea.l A0, [A3]
00002950 2F28 0192 move.l -[A7], [A0 + 0x192]
00002954 2F2E FDDC move.l -[A7], [A6 - 0x224]
00002958 4EBA 0452 jsr [PC + 0x452 /* 00002DAC */]
0000295C 4A1F tst.b [A7]+
0000295E 6600 0256 bne +0x258 /* 00002BB6 */
00002962 487A 02EA pea.l [PC + 0x2EA /* 00002C4E, value 0x2F546865 '/The', pstring "The endTime must be GREATER THAN the startTime." */]
00002966 7001 moveq.l D0, 0x01
00002968 2F00 move.l -[A7], D0
0000296A 2F0C move.l -[A7], A4
0000296C 4EBA 3296 jsr [PC + 0x3296 /* 00005C04 */]
00002970 4FEF 000C lea.l A7, [A7 + 0xC]
00002974 6000 0240 bra +0x242 /* 00002BB6 */
00002978 558F subq.l A7, 2
0000297A 2F0C move.l -[A7], A4
0000297C 486E FDFA pea.l [A6 - 0x206]
00002980 4EBA 3AA8 jsr [PC + 0x3AA8 /* 0000642A */]
00002984 2053 movea.l A0, [A3]
00002986 115F 0187 move.b [A0 + 0x187], [A7]+
0000298A 598F subq.l A7, 4
0000298C 2F2E FDE0 move.l -[A7], [A6 - 0x220]
00002990 7028 moveq.l D0, 0x28
00002992 3F00 move.w -[A7], D0
00002994 2053 movea.l A0, [A3]
00002996 7200 moveq.l D1, 0x00
00002998 1228 0187 move.b D1, [A0 + 0x187]
0000299C 2F01 move.l -[A7], D1
0000299E 2F3C 0006 0009 move.l -[A7], 0x60009
000029A4 7000 moveq.l D0, 0x00
000029A6 A82A syscall ComponentDispatch
000029A8 584F addq.w A7, 4
000029AA 6000 020A bra +0x20C /* 00002BB6 */
000029AE 558F subq.l A7, 2
000029B0 2F0C move.l -[A7], A4
000029B2 486E FDFA pea.l [A6 - 0x206]
000029B6 4EBA 3A72 jsr [PC + 0x3A72 /* 0000642A */]
000029BA 1E1F move.b D7, [A7]+
000029BC 598F subq.l A7, 4
000029BE 2F2E FDE0 move.l -[A7], [A6 - 0x220]
000029C2 1F07 move.b -[A7], D7
000029C4 2F3C 0002 000E move.l -[A7], 0x2000E
000029CA 7000 moveq.l D0, 0x00
000029CC A82A syscall ComponentDispatch
000029CE 584F addq.w A7, 4
000029D0 6000 01E4 bra +0x1E6 /* 00002BB6 */
000029D4 558F subq.l A7, 2
000029D6 2F0C move.l -[A7], A4
000029D8 486E FDFA pea.l [A6 - 0x206]
000029DC 4EBA 3A4C jsr [PC + 0x3A4C /* 0000642A */]
000029E0 1E1F move.b D7, [A7]+
000029E2 598F subq.l A7, 4
000029E4 2F2E FDE0 move.l -[A7], [A6 - 0x220]
000029E8 7024 moveq.l D0, 0x24
000029EA 3F00 move.w -[A7], D0
000029EC 7200 moveq.l D1, 0x00
000029EE 1207 move.b D1, D7
000029F0 2F01 move.l -[A7], D1
000029F2 2F3C 0006 0009 move.l -[A7], 0x60009
000029F8 7000 moveq.l D0, 0x00
000029FA A82A syscall ComponentDispatch
000029FC 584F addq.w A7, 4
000029FE 6000 01B6 bra +0x1B8 /* 00002BB6 */
00002A02 2F0C move.l -[A7], A4
00002A04 2F0B move.l -[A7], A3
00002A06 558F subq.l A7, 2
00002A08 2F0C move.l -[A7], A4
00002A0A 486E FDFA pea.l [A6 - 0x206]
00002A0E 4EBA 3A1A jsr [PC + 0x3A1A /* 0000642A */]
00002A12 4EBA 0514 jsr [PC + 0x514 /* 00002F28 */]
00002A16 6000 019E bra +0x1A0 /* 00002BB6 */
00002A1A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A1E 486E FDFA pea.l [A6 - 0x206]
00002A22 A91A syscall SetWTitle
00002A24 6000 0190 bra +0x192 /* 00002BB6 */
00002A28 558F subq.l A7, 2
00002A2A 2F0C move.l -[A7], A4
00002A2C 486E FDFA pea.l [A6 - 0x206]
00002A30 4EBA 39F8 jsr [PC + 0x39F8 /* 0000642A */]
00002A34 2053 movea.l A0, [A3]
00002A36 115F 0177 move.b [A0 + 0x177], [A7]+
00002A3A 6000 017A bra +0x17C /* 00002BB6 */
00002A3E 558F subq.l A7, 2
00002A40 486E FDFA pea.l [A6 - 0x206]
00002A44 487A 01FC pea.l [PC + 0x1FC /* 00002C42, value 0xA737973 '\nsys', pstring "systemTime" */]
00002A48 7000 moveq.l D0, 0x00
00002A4A 1F00 move.b -[A7], D0
00002A4C 1F00 move.b -[A7], D0
00002A4E 4EBA 32B6 jsr [PC + 0x32B6 /* 00005D06 */]
00002A52 4A1F tst.b [A7]+
00002A54 670A beq +0xC /* 00002A60 */
00002A56 2053 movea.l A0, [A3]
00002A58 4228 0021 clr.b [A0 + 0x21]
00002A5C 6000 0158 bra +0x15A /* 00002BB6 */
label00002A60:
00002A60 558F subq.l A7, 2
00002A62 486E FDFA pea.l [A6 - 0x206]
00002A66 487A 01CE pea.l [PC + 0x1CE /* 00002C36, value 0x96D6F76 '\tmov', pstring "movieTime" */]
00002A6A 7000 moveq.l D0, 0x00
00002A6C 1F00 move.b -[A7], D0
00002A6E 1F00 move.b -[A7], D0
00002A70 4EBA 3294 jsr [PC + 0x3294 /* 00005D06 */]
00002A74 4A1F tst.b [A7]+
00002A76 670C beq +0xE /* 00002A84 */
00002A78 2053 movea.l A0, [A3]
00002A7A 117C 0001 0021 move.b [A0 + 0x21], 0x1
00002A80 6000 0134 bra +0x136 /* 00002BB6 */
label00002A84:
00002A84 487A 0174 pea.l [PC + 0x174 /* 00002BFA, value 0x39537570 '9Sup' */]
00002A88 7001 moveq.l D0, 0x01
00002A8A 2F00 move.l -[A7], D0
00002A8C 2F0C move.l -[A7], A4
00002A8E 4EBA 3174 jsr [PC + 0x3174 /* 00005C04 */]
00002A92 4FEF 000C lea.l A7, [A7 + 0xC]
00002A96 6000 011E bra +0x120 /* 00002BB6 */
00002A9A 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002A9E 558F subq.l A7, 2
00002AA0 2F0C move.l -[A7], A4
00002AA2 486E FDFA pea.l [A6 - 0x206]
00002AA6 4EBA 3982 jsr [PC + 0x3982 /* 0000642A */]
00002AAA 2053 movea.l A0, [A3]
00002AAC 1F28 000D move.b -[A7], [A0 + 0xD]
00002AB0 1F28 0024 move.b -[A7], [A0 + 0x24]
00002AB4 4EBA F612 jsr [PC - 0x9EE /* 000020C8 */]
00002AB8 6000 00FC bra +0xFE /* 00002BB6 */
00002ABC 2053 movea.l A0, [A3]
00002ABE 117C 0001 0011 move.b [A0 + 0x11], 0x1
00002AC4 2F0C move.l -[A7], A4
00002AC6 2F0B move.l -[A7], A3
00002AC8 486E FDFA pea.l [A6 - 0x206]
00002ACC 4EBA 1F5C jsr [PC + 0x1F5C /* 00004A2A */]
00002AD0 2053 movea.l A0, [A3]
00002AD2 4228 0011 clr.b [A0 + 0x11]
00002AD6 6000 00DE bra +0xE0 /* 00002BB6 */
00002ADA 558F subq.l A7, 2
00002ADC 486E FDFA pea.l [A6 - 0x206]
00002AE0 486E FFFA pea.l [A6 - 0x6]
00002AE4 4EBA 079C jsr [PC + 0x79C /* 00003282 */]
00002AE8 4A1F tst.b [A7]+
00002AEA 671E beq +0x20 /* 00002B0A */
00002AEC 2053 movea.l A0, [A3]
00002AEE 41E8 001A lea.l A0, [A0 + 0x1A]
00002AF2 43EE FFFA lea.l A1, [A6 - 0x6]
00002AF6 20D9 move.l [A0]+, [A1]+
00002AF8 30D9 move.w [A0]+, [A1]+
00002AFA 2F0C move.l -[A7], A4
00002AFC 2F0B move.l -[A7], A3
00002AFE 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002B02 4EBA F632 jsr [PC - 0x9CE /* 00002136 */]
00002B06 6000 00AE bra +0xB0 /* 00002BB6 */
label00002B0A:
00002B0A 487A 00DA pea.l [PC + 0xDA /* 00002BE6, value 0x12496E76, pstring "Invalid RGB color." */]
00002B0E 7001 moveq.l D0, 0x01
00002B10 2F00 move.l -[A7], D0
00002B12 2F0C move.l -[A7], A4
00002B14 4EBA 30EE jsr [PC + 0x30EE /* 00005C04 */]
00002B18 4FEF 000C lea.l A7, [A7 + 0xC]
00002B1C 6000 0098 bra +0x9A /* 00002BB6 */
00002B20 558F subq.l A7, 2
00002B22 2F0C move.l -[A7], A4
00002B24 486E FDFA pea.l [A6 - 0x206]
00002B28 4EBA 3900 jsr [PC + 0x3900 /* 0000642A */]
00002B2C 2053 movea.l A0, [A3]
00002B2E 115F 0186 move.b [A0 + 0x186], [A7]+
00002B32 2053 movea.l A0, [A3]
00002B34 4A28 0186 tst.b [A0 + 0x186]
00002B38 677C beq +0x7E /* 00002BB6 */
00002B3A 2F0B move.l -[A7], A3
00002B3C 2F0C move.l -[A7], A4
00002B3E 4EBA DB2A jsr [PC - 0x24D6 /* 0000066A */]
00002B42 6072 bra +0x74 /* 00002BB6 */
00002B44 558F subq.l A7, 2
00002B46 2F0C move.l -[A7], A4
00002B48 486E FDFA pea.l [A6 - 0x206]
00002B4C 4EBA 38DC jsr [PC + 0x38DC /* 0000642A */]
00002B50 2053 movea.l A0, [A3]
00002B52 115F 002C move.b [A0 + 0x2C], [A7]+
00002B56 605E bra +0x60 /* 00002BB6 */
00002B58 2F0B move.l -[A7], A3
00002B5A 558F subq.l A7, 2
00002B5C 2F0C move.l -[A7], A4
00002B5E 486E FDFA pea.l [A6 - 0x206]
00002B62 4EBA 38C6 jsr [PC + 0x38C6 /* 0000642A */]
00002B66 4EBA E46A jsr [PC - 0x1B96 /* 00000FD2 */]
00002B6A 604A bra +0x4C /* 00002BB6 */
00002B6C 558F subq.l A7, 2
00002B6E 2F0C move.l -[A7], A4
00002B70 486E FDFA pea.l [A6 - 0x206]
00002B74 4EBA 38B4 jsr [PC + 0x38B4 /* 0000642A */]
00002B78 2053 movea.l A0, [A3]
00002B7A 115F 0024 move.b [A0 + 0x24], [A7]+
00002B7E 6036 bra +0x38 /* 00002BB6 */
00002B80 558F subq.l A7, 2
00002B82 486E FDFA pea.l [A6 - 0x206]
00002B86 486E FDDC pea.l [A6 - 0x224]
00002B8A 4EBA 0B8E jsr [PC + 0xB8E /* 0000371A */]
00002B8E 4A1F tst.b [A7]+
00002B90 6614 bne +0x16 /* 00002BA6 */
00002B92 487A 0040 pea.l [PC + 0x40 /* 00002BD4, value 0x10496E76, pstring "Invalid integer." */]
00002B96 7001 moveq.l D0, 0x01
00002B98 2F00 move.l -[A7], D0
00002B9A 2F0C move.l -[A7], A4
00002B9C 4EBA 3066 jsr [PC + 0x3066 /* 00005C04 */]
00002BA0 4FEF 000C lea.l A7, [A7 + 0xC]
00002BA4 6010 bra +0x12 /* 00002BB6 */
label00002BA6:
00002BA6 2053 movea.l A0, [A3]
00002BA8 316E FDDE 0014 move.w [A0 + 0x14], [A6 - 0x222]
00002BAE 6006 bra +0x8 /* 00002BB6 */
label00002BB0:
00002BB0 197C 0001 0046 move.b [A4 + 0x46], 0x1
label00002BB6:
00002BB6 4CEE 1CC0 FDBC movem.l D6,D7,A2,A3,A4, [A6 - 0x244]
00002BBC 4E5E unlink A6
00002BBE 205F movea.l A0, [A7]+
00002BC0 4FEF 0014 lea.l A7, [A7 + 0x14]
00002BC4 4ED0 jmp [A0]
00002BC6 8B53 or.w [A3], D5
00002BC8 4554 chk.w D2, [A4]
00002BCA 5052 addq.w [A2], 8
00002BCC 4F50 chk.w D7, [A0]
00002BCE 4552 chk.w D2, [A2]
00002BD0 5459 addq.w [A1]+, 2
00002BD2 01D8 bset [A0]+, D0
00002BD4 1049 movea.b A0, A1
00002BD6 6E76 bgt +0x78 /* 00002C4E */
00002BD8 616C bsr +0x6E /* 00002C46 */
00002BDA 6964 bvs +0x66 /* 00002C40 */
00002BDC 2069 6E74 movea.l A0, [A1 + 0x6E74]
00002BE0 6567 bcs +0x69 /* 00002C49 */
00002BE2 6572 bcs +0x74 /* 00002C56 */
00002BE4 2E00 move.l D7, D0
00002BE6 1249 movea.b A1, A1
00002BE8 6E76 bgt +0x78 /* 00002C60 */
00002BEA 616C bsr +0x6E /* 00002C58 */
00002BEC 6964 bvs +0x66 /* 00002C52 */
00002BEE 2052 movea.l A0, [A2]
00002BF0 4742 chk.w D3, D2
00002BF2 2063 movea.l A0, -[A3]
00002BF4 6F6C ble +0x6E /* 00002C62 */
00002BF6 6F72 ble +0x74 /* 00002C6A */
00002BF8 2E00 move.l D7, D0
00002BFA 3953 7570 move.w [A4 + 0x7570], [A3]
00002BFE 706F moveq.l D0, 0x6F
00002C00 7274 moveq.l D1, 0x74
00002C02 6564 bcs +0x66 /* 00002C68 */
00002C04 2074 696D movea.l A0, <<invalid full ext with IS == 1 and I/IS == 5>>
00002C08 6520 bcs +0x22 /* 00002C2A */
00002C0A 666F bne +0x71 /* 00002C7B */
00002C0C 726D moveq.l D1, 0x6D
00002C0E 6174 bsr +0x76 /* 00002C84 */
00002C10 7320 moveq.l D1, 0x20
00002C12 6172 bsr +0x74 /* 00002C86 */
00002C14 6520 bcs +0x22 /* 00002C36 */
00002C16 D253 add.w D1, [A3]
00002C18 7973 moveq.l D4, 0x73
00002C1A 7465 moveq.l D2, 0x65
00002C1C 6D54 blt +0x56 /* 00002C72 */
00002C1E 696D bvs +0x6F /* 00002C8D */
00002C20 65D3 bcs -0x2B /* 00002BF5 */
00002C22 2C20 move.l D6, -[A0]
00002C24 616E bsr +0x70 /* 00002C94 */
00002C26 6420 bcc +0x22 /* 00002C48 */
00002C28 D24D add.w D1, A5
label00002C2A:
00002C2A 6F76 ble +0x78 /* 00002CA2 */
00002C2C 6965 bvs +0x67 /* 00002C93 */
00002C2E 5469 6D65 addq.w [A1 + 0x6D65], 2
00002C32 D32E 0000 add.b [A6 + 0x0], D1
label00002C36:
00002C36 096D 6F76 bchg [A5 + 0x6F76], D4
00002C3A 6965 bvs +0x67 /* 00002CA1 */
00002C3C 5469 6D65 addq.w [A1 + 0x6D65], 2
label00002C40:
00002C40 0000 0A73 ori.b D0, 0x73 /* 's' */
00002C44 7973 moveq.l D4, 0x73
fn00002C46:
00002C46 7465 moveq.l D2, 0x65
label00002C48:
00002C48 6D54 blt +0x56 /* 00002C9E */
00002C4A 696D bvs +0x6F /* 00002CB9 */
00002C4C 6500 2F54 bcs +0x2F56 /* 00005BA2 */
// begin alternate branch 00002C4E-00002C52
label00002C4E:
00002C4E 2F54 6865 move.l [A7 + 0x6865], [A4]
// end alternate branch 00002C4E-00002C52
label00002C4E: // (misaligned)
00002C50 6865 bvc +0x67 /* 00002CB7 */
label00002C52:
00002C52 2065 movea.l A0, -[A5]
00002C54 6E64 bgt +0x66 /* 00002CBA */
label00002C56:
00002C56 5469 6D65 addq.w [A1 + 0x6D65], 2
// begin alternate branch 00002C58-00002C5A
fn00002C58:
00002C58 6D65 blt +0x67 /* 00002CBF */
// end alternate branch 00002C58-00002C5A
fn00002C58: // (misaligned)
00002C5A 206D 7573 movea.l A0, [A5 + 0x7573]
00002C5E 7420 moveq.l D2, 0x20
label00002C60:
00002C60 6265 bhi +0x67 /* 00002CC7 */
label00002C62:
00002C62 2047 movea.l A0, D7
00002C64 5245 addq.w D5, 1
00002C66 4154 chk.w D0, [A4]
label00002C68:
00002C68 4552 chk.w D2, [A2]
label00002C6A:
00002C6A 2054 movea.l A0, [A4]
00002C6C 4841 swap.w D1
00002C6E 4E20 .invalid // invalid opcode 4
00002C70 7468 moveq.l D2, 0x68
label00002C72:
00002C72 6520 bcs +0x22 /* 00002C94 */
00002C74 7374 moveq.l D1, 0x74
00002C76 6172 bsr +0x74 /* 00002CEA */
00002C78 7454 moveq.l D2, 0x54
00002C7A 696D bvs +0x6F /* 00002CE9 */
00002C7C 652E bcs +0x30 /* 00002CAC */
00002C7E 0000 2820 ori.b D0, 0x20 /* ' ' */
00002C82 6D75 blt +0x77 /* 00002CF9 */
fn00002C84:
00002C84 7374 moveq.l D1, 0x74
fn00002C86:
00002C86 2062 movea.l A0, -[A2]
00002C88 6520 bcs +0x22 /* 00002CAA */
00002C8A 6C65 bge +0x67 /* 00002CF1 */
00002C8C 7373 moveq.l D1, 0x73
00002C8E 2074 6861 movea.l A0, [A4 + D6 + 0x61]
00002C92 6E20 bgt +0x22 /* 00002CB4 */
fn00002C94:
00002C94 6F72 ble +0x74 /* 00002D08 */
00002C96 2065 movea.l A0, -[A5]
00002C98 7175 moveq.l D0, 0x75
00002C9A 616C bsr +0x6E /* 00002D08 */
00002C9C 2074 6F20 6475 movea.l A0, [A4 + 0x6475 + D6 * 8]
// begin alternate branch 00002C9E-00002CA2
label00002C9E:
00002C9E 6F20 ble +0x22 /* 00002CC0 */
00002CA0 6475 bcc +0x77 /* 00002D17 */
// end alternate branch 00002C9E-00002CA2
label00002C9E: // (misaligned)
label00002CA2:
00002CA2 7261 moveq.l D1, 0x61
00002CA4 7469 moveq.l D2, 0x69
00002CA6 6F6E ble +0x70 /* 00002D16 */
00002CA8 2E00 move.l D7, D0
label00002CAA:
00002CAA 0765 bchg -[A5], D3
label00002CAC:
00002CAC 6E64 bgt +0x66 /* 00002D12 */
00002CAE 5469 6D65 addq.w [A1 + 0x6D65], 2
00002CB2 0000 2420 ori.b D0, 0x20 /* ' ' */
// begin alternate branch 00002CB4-00002CB6
label00002CB4:
00002CB4 2420 move.l D2, -[A0]
// end alternate branch 00002CB4-00002CB6
label00002CB4: // (misaligned)
00002CB6 6D75 blt +0x77 /* 00002D2D */
00002CB8 7374 moveq.l D1, 0x74
label00002CBA:
00002CBA 2062 movea.l A0, -[A2]
00002CBC 6520 bcs +0x22 /* 00002CDE */
00002CBE 6772 beq +0x74 /* 00002D32 */
label00002CC0:
00002CC0 6561 bcs +0x63 /* 00002D23 */
00002CC2 7465 moveq.l D2, 0x65
00002CC4 7220 moveq.l D1, 0x20
00002CC6 7468 moveq.l D2, 0x68
00002CC8 616E bsr +0x70 /* 00002D38 */
00002CCA 206F 7220 movea.l A0, [A7 + 0x7220]
00002CCE 6571 bcs +0x73 /* 00002D41 */
00002CD0 7561 moveq.l D2, 0x61
00002CD2 6C20 bge +0x22 /* 00002CF4 */
00002CD4 746F moveq.l D2, 0x6F
00002CD6 2030 2E00 move.l D0, [A0 + D2 * 8]
00002CDA 0973 7461 bchg [A3 + D7.w * 4 + 0x61], D4
label00002CDE:
00002CDE 7274 moveq.l D1, 0x74
00002CE0 5469 6D65 addq.w [A1 + 0x6D65], 2
00002CE4 0000 2252 ori.b D0, 0x52 /* 'R' */
00002CE8 6174 bsr +0x76 /* 00002D5E */
fn00002CEA:
00002CEA 6520 bcs +0x22 /* 00002D0C */
00002CEC 6D75 blt +0x77 /* 00002D63 */
00002CEE 7374 moveq.l D1, 0x74
00002CF0 2062 movea.l A0, -[A2]
00002CF2 6520 bcs +0x22 /* 00002D14 */
label00002CF4:
00002CF4 6265 bhi +0x67 /* 00002D5B */
00002CF6 7477 moveq.l D2, 0x77
00002CF8 6565 bcs +0x67 /* 00002D5F */
00002CFA 6E20 bgt +0x22 /* 00002D1C */
00002CFC 2D35 2E30 move.l -[A6], [A5 + D2 * 8 + 0x30]
00002D00 2061 movea.l A0, -[A1]
00002D02 6E64 bgt +0x66 /* 00002D68 */
00002D04 2035 2E30 move.l D0, [A5 + D2 * 8 + 0x30]
fn00002D08:
00002D08 2E00 move.l D7, D0
00002D0A 0F49 bchg A1, D7
label00002D0C:
00002D0C 6E76 bgt +0x78 /* 00002D84 */
00002D0E 616C bsr +0x6E /* 00002D7C */
00002D10 6964 bvs +0x66 /* 00002D76 */
label00002D12:
00002D12 206E 756D movea.l A0, [A6 + 0x756D]
// begin alternate branch 00002D14-00002D16
label00002D14:
00002D14 756D moveq.l D2, 0x6D
// end alternate branch 00002D14-00002D16
label00002D14: // (misaligned)
label00002D16:
00002D16 6265 bhi +0x67 /* 00002D7D */
00002D18 722E moveq.l D1, 0x2E
00002D1A 0000 2456 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D1C-00002D1E
label00002D1C:
00002D1C 2456 movea.l A2, [A6]
// end alternate branch 00002D1C-00002D1E
label00002D1C: // (misaligned)
00002D1E 6F6C ble +0x6E /* 00002D8C */
00002D20 756D moveq.l D2, 0x6D
00002D22 6520 bcs +0x22 /* 00002D44 */
00002D24 6D75 blt +0x77 /* 00002D9B */
00002D26 7374 moveq.l D1, 0x74
00002D28 2062 movea.l A0, -[A2]
00002D2A 6520 bcs +0x22 /* 00002D4C */
00002D2C 6265 bhi +0x67 /* 00002D93 */
00002D2E 7477 moveq.l D2, 0x77
00002D30 6565 bcs +0x67 /* 00002D97 */
label00002D32:
00002D32 6E20 bgt +0x22 /* 00002D54 */
00002D34 2D32 3536 2061 6E64 2032 move.l -[A6], [[A2 + 0x20616E64] + D3 * 4 + 0x2032]
// begin alternate branch 00002D38-00002D46
fn00002D38:
00002D38 2061 movea.l A0, -[A1]
00002D3A 6E64 bgt +0x66 /* 00002DA0 */
00002D3C 2032 3536 2E00 0863 7572 move.l D0, [[A2 + 0x2E000863] + D3 * 4 + 0x7572]
// end alternate branch 00002D38-00002D46
fn00002D38: // (misaligned)
00002D3E 3536 2E00 move.w -[A2], [A6 + D2 * 8]
00002D42 0863 7572 bchg.b -[A3], 0x72 /* 'r' */
// begin alternate branch 00002D44-00002D46
label00002D44:
00002D44 7572 moveq.l D2, 0x72
// end alternate branch 00002D44-00002D46
label00002D44: // (misaligned)
00002D46 7254 moveq.l D1, 0x54
00002D48 696D bvs +0x6F /* 00002DB7 */
00002D4A 6500 0E49 bcs +0xE4B /* 00003B95 */
// begin alternate branch 00002D4C-00002D50
label00002D4C:
00002D4C 0E49 6E76 .invalid.w A1, 0x6E76 /* 'nv' */ // invalid immediate operation
// end alternate branch 00002D4C-00002D50
label00002D4C: // (misaligned)
00002D4E 6E76 bgt +0x78 /* 00002DC6 */
00002D50 616C bsr +0x6E /* 00002DBE */
00002D52 6964 bvs +0x66 /* 00002DB8 */
label00002D54:
00002D54 2070 6F69 6E74 movea.l A0, [[A0 + 0x6E74]]
00002D5A 2E00 move.l D7, D0
00002D5C 1249 movea.b A1, A1
fn00002D5E:
00002D5E 6E76 bgt +0x78 /* 00002DD6 */
00002D60 616C bsr +0x6E /* 00002DCE */
00002D62 6964 bvs +0x66 /* 00002DC8 */
00002D64 2072 6563 7461 6E67 6C65 movea.l A0, [[A2 + 0x7461] + 0x6E676C65]
// begin alternate branch 00002D68-00002D6E
label00002D68:
00002D68 7461 moveq.l D2, 0x61
00002D6A 6E67 bgt +0x69 /* 00002DD3 */
00002D6C 6C65 bge +0x67 /* 00002DD3 */
// end alternate branch 00002D68-00002D6E
label00002D68: // (misaligned)
00002D6E 2E00 move.l D7, D0
00002D70 0C63 616C cmpi.w -[A3], 0x616C /* 'al' */
00002D74 6C42 bge +0x44 /* 00002DB8 */
label00002D76:
00002D76 6163 bsr +0x65 /* 00002DDB */
00002D78 6B54 bmi +0x56 /* 00002DCE */
00002D7A 696D bvs +0x6F /* 00002DE9 */
fn00002D7C:
00002D7C 6500 2C4E bcs +0x2C50 /* 000059CC */
00002D80 6F74 ble +0x76 /* 00002DF6 */
00002D82 2065 movea.l A0, -[A5]
label00002D84:
00002D84 6E6F bgt +0x71 /* 00002DF5 */
00002D86 7567 moveq.l D2, 0x67
00002D88 6820 bvc +0x22 /* 00002DAA */
00002D8A 6D65 blt +0x67 /* 00002DF1 */
label00002D8C:
00002D8C 6D6F blt +0x71 /* 00002DFD */
00002D8E 7279 moveq.l D1, 0x79
00002D90 2066 movea.l A0, -[A6]
00002D92 6F72 ble +0x74 /* 00002E06 */
00002D94 2074 6861 movea.l A0, [A4 + D6 + 0x61]
00002D98 7420 moveq.l D2, 0x20
00002D9A 6361 bls +0x63 /* 00002DFD */
00002D9C 6C6C bge +0x6E /* 00002E0A */
00002D9E 6261 bhi +0x63 /* 00002E01 */
label00002DA0:
00002DA0 636B bls +0x6D /* 00002E0D */
00002DA2 206D 6573 movea.l A0, [A5 + 0x6573]
00002DA6 7361 moveq.l D1, 0x61
00002DA8 6765 beq +0x67 /* 00002E0F */
label00002DAA:
00002DAA 2E00 move.l D7, D0
fn00002DAC:
00002DAC 4E56 FFEC link A6, -0x0014
00002DB0 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002DB4 2C2E 0008 move.l D6, [A6 + 0x8]
label00002DB8:
00002DB8 2E2E 000C move.l D7, [A6 + 0xC]
00002DBC 286E 0010 movea.l A4, [A6 + 0x10]
// begin alternate branch 00002DBE-00002DC2
fn00002DBE:
00002DBE 0010 2054 ori.b [A0], 0x54 /* 'T' */
// end alternate branch 00002DBE-00002DC2
fn00002DBE: // (misaligned)
00002DC0 2054 movea.l A0, [A4]
00002DC2 2668 0050 movea.l A3, [A0 + 0x50]
label00002DC6:
00002DC6 BE86 cmp.l D7, D6
label00002DC8:
00002DC8 6D08 blt +0xA /* 00002DD2 */
00002DCA 422E 0018 clr.b [A6 + 0x18]
fn00002DCE:
00002DCE 6000 00E0 bra +0xE2 /* 00002EB0 */
label00002DD2:
00002DD2 2054 movea.l A0, [A4]
00002DD4 2147 0192 move.l [A0 + 0x192], D7
// begin alternate branch 00002DD6-00002DD8
label00002DD6:
00002DD6 0192 bclr [A2], D0
// end alternate branch 00002DD6-00002DD8
label00002DD6: // (misaligned)
00002DD8 2054 movea.l A0, [A4]
00002DDA 2146 0196 move.l [A0 + 0x196], D6
00002DDE 7000 moveq.l D0, 0x00
00002DE0 2D40 FFEC move.l [A6 - 0x14], D0
00002DE4 2D47 FFF0 move.l [A6 - 0x10], D7
00002DE8 598F subq.l A7, 4
00002DEA 2F0B move.l -[A7], A3
00002DEC 7029 moveq.l D0, 0x29
00002DEE AAAA syscall QuickTimeDispatch
00002DF0 2D5F FFF4 move.l [A6 - 0xC], [A7]+
00002DF4 7000 moveq.l D0, 0x00
label00002DF6:
00002DF6 2D40 FFF8 move.l [A6 - 0x8], D0
00002DFA 598F subq.l A7, 4
00002DFC 2054 movea.l A0, [A4]
00002DFE 2F28 0054 move.l -[A7], [A0 + 0x54]
00002E02 701D moveq.l D0, 0x1D
00002E04 3F00 move.w -[A7], D0
label00002E06:
00002E06 486E FFEC pea.l [A6 - 0x14]
label00002E0A:
00002E0A 2F3C 0006 0009 move.l -[A7], 0x60009
00002E10 7000 moveq.l D0, 0x00
00002E12 A82A syscall ComponentDispatch
00002E14 2006 move.l D0, D6
00002E16 9087 sub.l D0, D7
00002E18 2D40 FFF0 move.l [A6 - 0x10], D0
00002E1C 598F subq.l A7, 4
00002E1E 2054 movea.l A0, [A4]
00002E20 2F28 0054 move.l -[A7], [A0 + 0x54]
00002E24 701E moveq.l D0, 0x1E
00002E26 3F00 move.w -[A7], D0
00002E28 486E FFEC pea.l [A6 - 0x14]
00002E2C 2F3C 0006 0009 move.l -[A7], 0x60009
00002E32 7000 moveq.l D0, 0x00
00002E34 A82A syscall ComponentDispatch
00002E36 598F subq.l A7, 4
00002E38 2054 movea.l A0, [A4]
00002E3A 2F28 0054 move.l -[A7], [A0 + 0x54]
00002E3E 702A moveq.l D0, 0x2A
00002E40 3F00 move.w -[A7], D0
00002E42 486E FFFC pea.l [A6 - 0x4]
00002E46 2F3C 0006 0009 move.l -[A7], 0x60009
00002E4C 7000 moveq.l D0, 0x00
00002E4E A82A syscall ComponentDispatch
00002E50 4AAE FFFC tst.l [A6 - 0x4]
00002E54 4FEF 000C lea.l A7, [A7 + 0xC]
00002E58 673A beq +0x3C /* 00002E94 */
00002E5A 598F subq.l A7, 4
00002E5C 2F0B move.l -[A7], A3
00002E5E 7000 moveq.l D0, 0x00
00002E60 2F00 move.l -[A7], D0
00002E62 7039 moveq.l D0, 0x39
00002E64 AAAA syscall QuickTimeDispatch
00002E66 2A1F move.l D5, [A7]+
00002E68 BC85 cmp.l D6, D5
00002E6A 6D04 blt +0x6 /* 00002E70 */
00002E6C BE85 cmp.l D7, D5
00002E6E 6F08 ble +0xA /* 00002E78 */
label00002E70:
00002E70 2F0C move.l -[A7], A4
00002E72 2F07 move.l -[A7], D7
00002E74 4EBA F3B4 jsr [PC - 0xC4C /* 0000222A */]
label00002E78:
00002E78 598F subq.l A7, 4
00002E7A 2054 movea.l A0, [A4]
00002E7C 2F28 0054 move.l -[A7], [A0 + 0x54]
00002E80 7008 moveq.l D0, 0x08
00002E82 3F00 move.w -[A7], D0
00002E84 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002E88 2F3C 0006 0009 move.l -[A7], 0x60009
00002E8E 7000 moveq.l D0, 0x00
00002E90 A82A syscall ComponentDispatch
00002E92 584F addq.w A7, 4
label00002E94:
00002E94 2054 movea.l A0, [A4]
00002E96 4A28 0184 tst.b [A0 + 0x184]
00002E9A 670E beq +0x10 /* 00002EAA */
00002E9C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002EA0 2F0C move.l -[A7], A4
00002EA2 7001 moveq.l D0, 0x01
00002EA4 1F00 move.b -[A7], D0
00002EA6 4EBA 0080 jsr [PC + 0x80 /* 00002F28 */]
label00002EAA:
00002EAA 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
label00002EB0:
00002EB0 4CEE 18E0 FFD8 movem.l D5,D6,D7,A3,A4, [A6 - 0x28]
00002EB6 4E5E unlink A6
00002EB8 205F movea.l A0, [A7]+
00002EBA 4FEF 0010 lea.l A7, [A7 + 0x10]
00002EBE 4ED0 jmp [A0]
00002EC0 9053 sub.w D0, [A3]
00002EC2 4554 chk.w D2, [A4]
00002EC4 4143 chk.w D0, D3
00002EC6 5449 addq.w A1, 2
00002EC8 5645 addq.w D5, 3
00002ECA 5345 subq.w D5, 1
00002ECC 474D chk.w D3, A5
00002ECE 454E chk.w D2, A6
00002ED0 5400 addq.b D0, 2
00002ED2 0000 4E56 ori.b D0, 0x56 /* 'V' */
00002ED6 0000 2F0C ori.b D0, 0xC
00002EDA 286E 0008 movea.l A4, [A6 + 0x8]
00002EDE 2054 movea.l A0, [A4]
00002EE0 117C 0001 0185 move.b [A0 + 0x185], 0x1
00002EE6 598F subq.l A7, 4
00002EE8 2054 movea.l A0, [A4]
00002EEA 2F28 0054 move.l -[A7], [A0 + 0x54]
00002EEE 7008 moveq.l D0, 0x08
00002EF0 3F00 move.w -[A7], D0
00002EF2 7200 moveq.l D1, 0x00
00002EF4 2F01 move.l -[A7], D1
00002EF6 2F3C 0006 0009 move.l -[A7], 0x60009
00002EFC 7000 moveq.l D0, 0x00
00002EFE A82A syscall ComponentDispatch
00002F00 286E FFFC movea.l A4, [A6 - 0x4]
00002F04 4E5E unlink A6
00002F06 205F movea.l A0, [A7]+
00002F08 504F addq.w A7, 8
00002F0A 4ED0 jmp [A0]
00002F0C 9943 subx.w D4, D3
00002F0E 4C4F 5345 movem.l D0,D2,D6,A0,A1,A4,A6, A7
00002F12 4F4E chk.w D7, A6
00002F14 4649 not.w A1
00002F16 4E49 trap 9
00002F18 5348 subq.w A0, 1
00002F1A 4341 chk.w D1, D1
00002F1C 4C4C 4241 movem.l D0,D6,A1,A6, A4
00002F20 434B chk.w D1, A3
00002F22 5052 addq.w [A2], 8
00002F24 4F43 chk.w D7, D3
00002F26 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002F28-00002F2C
fn00002F28:
00002F28 4E56 FFFC link A6, -0x0004
// end alternate branch 00002F28-00002F2C
fn00002F28: // (misaligned)
00002F2A FFFC .extension 0xFFC // unimplemented
00002F2C 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00002F30 1E2E 0008 move.b D7, [A6 + 0x8]
00002F34 286E 000A movea.l A4, [A6 + 0xA]
00002F38 2054 movea.l A0, [A4]
00002F3A 2468 017C movea.l A2, [A0 + 0x17C]
00002F3E 2668 0180 movea.l A3, [A0 + 0x180]
00002F42 598F subq.l A7, 4
00002F44 2054 movea.l A0, [A4]
00002F46 2F28 0050 move.l -[A7], [A0 + 0x50]
00002F4A 7029 moveq.l D0, 0x29
00002F4C AAAA syscall QuickTimeDispatch
00002F4E 2C1F move.l D6, [A7]+
00002F50 4A07 tst.b D7
00002F52 6708 beq +0xA /* 00002F5C */
00002F54 200A move.l D0, A2
00002F56 6604 bne +0x6 /* 00002F5C */
00002F58 200B move.l D0, A3
00002F5A 6726 beq +0x28 /* 00002F82 */
label00002F5C:
00002F5C 200A move.l D0, A2
00002F5E 6708 beq +0xA /* 00002F68 */
00002F60 2F0A move.l -[A7], A2
00002F62 303C 00EC move.w D0, 0xEC
00002F66 AAAA syscall QuickTimeDispatch
label00002F68:
00002F68 200B move.l D0, A3
00002F6A 6708 beq +0xA /* 00002F74 */
00002F6C 2F0B move.l -[A7], A3
00002F6E 303C 00EC move.w D0, 0xEC
00002F72 AAAA syscall QuickTimeDispatch
label00002F74:
00002F74 2054 movea.l A0, [A4]
00002F76 7000 moveq.l D0, 0x00
00002F78 2140 017C move.l [A0 + 0x17C], D0
00002F7C 2054 movea.l A0, [A4]
00002F7E 2140 0180 move.l [A0 + 0x180], D0
label00002F82:
00002F82 2054 movea.l A0, [A4]
00002F84 1147 0184 move.b [A0 + 0x184], D7
00002F88 677A beq +0x7C /* 00003004 */
00002F8A 598F subq.l A7, 4
00002F8C 598F subq.l A7, 4
00002F8E 2054 movea.l A0, [A4]
00002F90 2F28 0050 move.l -[A7], [A0 + 0x50]
00002F94 7012 moveq.l D0, 0x12
00002F96 AAAA syscall QuickTimeDispatch
00002F98 7001 moveq.l D0, 0x01
00002F9A 3F00 move.w -[A7], D0
00002F9C 303C 00EB move.w D0, 0xEB
00002FA0 AAAA syscall QuickTimeDispatch
00002FA2 245F movea.l A2, [A7]+
00002FA4 2054 movea.l A0, [A4]
00002FA6 214A 017C move.l [A0 + 0x17C], A2
00002FAA 558F subq.l A7, 2
00002FAC 2F0A move.l -[A7], A2
00002FAE 487A FF24 pea.l [PC - 0xDC /* 00002ED4, value 0x4E560000 'NV\0\0' */]
00002FB2 2F0C move.l -[A7], A4
00002FB4 7001 moveq.l D0, 0x01
00002FB6 2F00 move.l -[A7], D0
00002FB8 2054 movea.l A0, [A4]
00002FBA 2F28 0196 move.l -[A7], [A0 + 0x196]
00002FBE 2F06 move.l -[A7], D6
00002FC0 303C 00B8 move.w D0, 0xB8
00002FC4 AAAA syscall QuickTimeDispatch
00002FC6 598F subq.l A7, 4
00002FC8 598F subq.l A7, 4
00002FCA 2054 movea.l A0, [A4]
00002FCC 2F28 0050 move.l -[A7], [A0 + 0x50]
00002FD0 7012 moveq.l D0, 0x12
00002FD2 AAAA syscall QuickTimeDispatch
00002FD4 7001 moveq.l D0, 0x01
00002FD6 3F00 move.w -[A7], D0
00002FD8 303C 00EB move.w D0, 0xEB
00002FDC AAAA syscall QuickTimeDispatch
00002FDE 265F movea.l A3, [A7]+
00002FE0 2054 movea.l A0, [A4]
00002FE2 214B 0180 move.l [A0 + 0x180], A3
00002FE6 558F subq.l A7, 2
00002FE8 2F0B move.l -[A7], A3
00002FEA 487A FEE8 pea.l [PC - 0x118 /* 00002ED4, value 0x4E560000 'NV\0\0' */]
00002FEE 2F0C move.l -[A7], A4
00002FF0 7002 moveq.l D0, 0x02
00002FF2 2F00 move.l -[A7], D0
00002FF4 2054 movea.l A0, [A4]
00002FF6 2F28 0192 move.l -[A7], [A0 + 0x192]
00002FFA 2F06 move.l -[A7], D6
00002FFC 303C 00B8 move.w D0, 0xB8
00003000 AAAA syscall QuickTimeDispatch
00003002 584F addq.w A7, 4
label00003004:
00003004 4CEE 1CC0 FFE8 movem.l D6,D7,A2,A3,A4, [A6 - 0x18]
0000300A 4E5E unlink A6
0000300C 205F movea.l A0, [A7]+
0000300E 4FEF 000A lea.l A7, [A7 + 0xA]
00003012 4ED0 jmp [A0]
00003014 9853 sub.w D4, [A3]
00003016 4554 chk.w D2, [A4]
00003018 434C chk.w D1, A4
0000301A 4F53 chk.w D7, [A3]
0000301C 454F chk.w D2, A7
0000301E 4E46 trap 6
00003020 494E chk.w D4, A6
00003022 4953 chk.w D4, [A3]
00003024 4843 swap.w D3
00003026 414C chk.w D0, A4
00003028 4C42 4143 movem.l D0,D1,D6,A0,A6, D2
0000302C 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
0000302E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003030-00003036
fn00003030:
00003030 4E56 0000 link A6, 0
00003034 2F0C move.l -[A7], A4
// end alternate branch 00003030-00003036
fn00003030: // (misaligned)
00003032 0000 2F0C ori.b D0, 0xC
00003036 286E 000C movea.l A4, [A6 + 0xC]
0000303A 2054 movea.l A0, [A4]
0000303C 216E 0008 0168 move.l [A0 + 0x168], [A6 + 0x8]
00003042 2054 movea.l A0, [A4]
00003044 4228 016D clr.b [A0 + 0x16D]
00003048 2054 movea.l A0, [A4]
0000304A 4228 016C clr.b [A0 + 0x16C]
0000304E 286E FFFC movea.l A4, [A6 - 0x4]
00003052 4E5E unlink A6
00003054 205F movea.l A0, [A7]+
00003056 4FEF 000C lea.l A7, [A7 + 0xC]
0000305A 4ED0 jmp [A0]
0000305C 9253 sub.w D1, [A3]
0000305E 4554 chk.w D2, [A4]
00003060 5550 subq.w [A0], 2
00003062 5449 addq.w A1, 2
00003064 4D45 chk.w D6, D5
00003066 4443 neg.w D3
00003068 414C chk.w D0, A4
0000306A 4C42 4143 movem.l D0,D1,D6,A0,A6, D2
0000306E 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4
00003070 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003072-00003076
fn00003072:
00003072 4E56 FFDE link A6, -0x0022
// end alternate branch 00003072-00003076
fn00003072: // (misaligned)
00003074 FFDE .extension 0xFDE // unimplemented
00003076 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4
0000307A 286E 000C movea.l A4, [A6 + 0xC]
0000307E 2054 movea.l A0, [A4]
00003080 2668 0054 movea.l A3, [A0 + 0x54]
00003084 3C28 004E move.w D6, [A0 + 0x4E]
00003088 4AAE 0008 tst.l [A6 + 0x8]
0000308C 6700 0180 beq +0x182 /* 0000320E */
00003090 206E 0008 movea.l A0, [A6 + 0x8]
00003094 43EE FFE6 lea.l A1, [A6 - 0x1A]
00003098 41E8 0010 lea.l A0, [A0 + 0x10]
0000309C 22D8 move.l [A1]+, [A0]+
0000309E 22D8 move.l [A1]+, [A0]+
000030A0 3E2E FFEA move.w D7, [A6 - 0x16]
000030A4 9E6E FFE6 sub.w D7, [A6 - 0x1A]
000030A8 382E FFEC move.w D4, [A6 - 0x14]
000030AC 986E FFE8 sub.w D4, [A6 - 0x18]
000030B0 3A04 move.w D5, D4
000030B2 2054 movea.l A0, [A4]
000030B4 7008 moveq.l D0, 0x08
000030B6 B068 0012 cmp.w D0, [A0 + 0x12]
000030BA 6604 bne +0x6 /* 000030C0 */
000030BC 0444 000F subi.w D4, 0xF
label000030C0:
000030C0 2054 movea.l A0, [A4]
000030C2 4A28 0179 tst.b [A0 + 0x179]
000030C6 6736 beq +0x38 /* 000030FE */
000030C8 486E FFEE pea.l [A6 - 0x12]
000030CC 7000 moveq.l D0, 0x00
000030CE 3F00 move.w -[A7], D0
000030D0 3207 move.w D1, D7
000030D2 9246 sub.w D1, D6
000030D4 3F01 move.w -[A7], D1
000030D6 3F04 move.w -[A7], D4
000030D8 3F07 move.w -[A7], D7
000030DA A8A7 syscall SetRect
000030DC 2054 movea.l A0, [A4]
000030DE 4868 0158 pea.l [A0 + 0x158]
000030E2 3F05 move.w -[A7], D5
000030E4 3F07 move.w -[A7], D7
000030E6 A880 syscall SetPt
000030E8 2054 movea.l A0, [A4]
000030EA 4868 015C pea.l [A0 + 0x15C]
000030EE 3F05 move.w -[A7], D5
000030F0 3007 move.w D0, D7
000030F2 9046 sub.w D0, D6
000030F4 3F00 move.w -[A7], D0
000030F6 A880 syscall SetPt
000030F8 9D6E FFEA sub.w [A6 - 0x16], D6
000030FC 6030 bra +0x32 /* 0000312E */
label000030FE:
000030FE 486E FFEE pea.l [A6 - 0x12]
00003102 7000 moveq.l D0, 0x00
00003104 3F00 move.w -[A7], D0
00003106 3F07 move.w -[A7], D7
00003108 3F04 move.w -[A7], D4
0000310A 3207 move.w D1, D7
0000310C D246 add.w D1, D6
0000310E 3F01 move.w -[A7], D1
00003110 A8A7 syscall SetRect
00003112 2054 movea.l A0, [A4]
00003114 4868 0158 pea.l [A0 + 0x158]
00003118 3F05 move.w -[A7], D5
0000311A 3007 move.w D0, D7
0000311C D046 add.w D0, D6
0000311E 3F00 move.w -[A7], D0
00003120 A880 syscall SetPt
00003122 2054 movea.l A0, [A4]
00003124 4868 015C pea.l [A0 + 0x15C]
00003128 3F05 move.w -[A7], D5
0000312A 3F07 move.w -[A7], D7
0000312C A880 syscall SetPt
label0000312E:
0000312E 7000 moveq.l D0, 0x00
00003130 2D40 FFFA move.l [A6 - 0x6], D0
00003134 598F subq.l A7, 4
00003136 2F0B move.l -[A7], A3
00003138 2F3C 0000 000F move.l -[A7], 0xF
0000313E 7000 moveq.l D0, 0x00
00003140 A82A syscall ComponentDispatch
00003142 4A9F tst.l [A7]+
00003144 6608 bne +0xA /* 0000314E */
00003146 00AE 0000 0008 FFFA ori.l [A6 - 0x6], 0x8
label0000314E:
0000314E 598F subq.l A7, 4
00003150 2F0B move.l -[A7], A3
00003152 7025 moveq.l D0, 0x25
00003154 3F00 move.w -[A7], D0
00003156 486E FFFF pea.l [A6 - 0x1]
0000315A 2F3C 0006 0009 move.l -[A7], 0x60009
00003160 7000 moveq.l D0, 0x00
00003162 A82A syscall ComponentDispatch
00003164 4A2E FFFF tst.b [A6 - 0x1]
00003168 584F addq.w A7, 4
0000316A 6708 beq +0xA /* 00003174 */
0000316C 00AE 0000 0004 FFFA ori.l [A6 - 0x6], 0x4
label00003174:
00003174 2054 movea.l A0, [A4]
00003176 2F28 0050 move.l -[A7], [A0 + 0x50]
0000317A 486E FFDE pea.l [A6 - 0x22]
0000317E 303C 00F9 move.w D0, 0xF9
00003182 AAAA syscall QuickTimeDispatch
00003184 598F subq.l A7, 4
00003186 2F0B move.l -[A7], A3
00003188 486E FFDE pea.l [A6 - 0x22]
0000318C 486E FFEE pea.l [A6 - 0x12]
00003190 2F2E FFFA move.l -[A7], [A6 - 0x6]
00003194 2F3C 000C 0024 move.l -[A7], 0xC0024
0000319A 7000 moveq.l D0, 0x00
0000319C A82A syscall ComponentDispatch
0000319E 598F subq.l A7, 4
000031A0 A8D8 syscall NewRgn
000031A2 2457 movea.l A2, [A7]
000031A4 486E FFE6 pea.l [A6 - 0x1A]
000031A8 A8DF syscall RectRgn
000031AA 598F subq.l A7, 4
000031AC 2F0B move.l -[A7], A3
000031AE 7000 moveq.l D0, 0x00
000031B0 2F00 move.l -[A7], D0
000031B2 2F0A move.l -[A7], A2
000031B4 2F3C 0008 0028 move.l -[A7], 0x80028
000031BA 7000 moveq.l D0, 0x00
000031BC A82A syscall ComponentDispatch
000031BE 2F0A move.l -[A7], A2
000031C0 A8D9 syscall DisposRgn/DisposeRgn
000031C2 2054 movea.l A0, [A4]
000031C4 4A28 0020 tst.b [A0 + 0x20]
000031C8 504F addq.w A7, 8
000031CA 6732 beq +0x34 /* 000031FE */
000031CC 598F subq.l A7, 4
000031CE 2F0B move.l -[A7], A3
000031D0 7027 moveq.l D0, 0x27
000031D2 3F00 move.w -[A7], D0
000031D4 486E FFFA pea.l [A6 - 0x6]
000031D8 2F3C 0006 0009 move.l -[A7], 0x60009
000031DE 7000 moveq.l D0, 0x00
000031E0 A82A syscall ComponentDispatch
000031E2 598F subq.l A7, 4
000031E4 2F0B move.l -[A7], A3
000031E6 7026 moveq.l D0, 0x26
000031E8 3F00 move.w -[A7], D0
000031EA 7208 moveq.l D1, 0x08
000031EC 82AE FFFA or.l D1, [A6 - 0x6]
000031F0 2F01 move.l -[A7], D1
000031F2 2F3C 0006 0009 move.l -[A7], 0x60009
000031F8 7000 moveq.l D0, 0x00
000031FA A82A syscall ComponentDispatch
000031FC 504F addq.w A7, 8
label000031FE:
000031FE 598F subq.l A7, 4
00003200 2F0B move.l -[A7], A3
00003202 2F3C 0000 001A move.l -[A7], 0x1A
00003208 7000 moveq.l D0, 0x00
0000320A A82A syscall ComponentDispatch
0000320C 584F addq.w A7, 4
label0000320E:
0000320E 4CEE 1CF0 FFC2 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x3E]
00003214 4E5E unlink A6
00003216 205F movea.l A0, [A7]+
00003218 4FEF 000C lea.l A7, [A7 + 0xC]
0000321C 4ED0 jmp [A0]
0000321E 9952 sub.w [A2], D4
00003220 4550 chk.w D2, [A0]
00003222 4F53 chk.w D7, [A3]
00003224 4954 chk.w D4, [A4]
00003226 494F chk.w D4, A7
00003228 4E4D trap 13
0000322A 4F56 chk.w D7, [A6]
0000322C 4945 chk.w D4, D5
0000322E 434F chk.w D1, A7
00003230 4E54 524F link A4, -0xFFFFADB1
00003234 4C4C 4552 movem.l D1,D4,D6,A0,A2,A6, A4
00003238 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000323A-00003242
fn0000323A:
0000323A 4E56 0000 link A6, 0
0000323E 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 0000323A-00003242
fn0000323A: // (misaligned)
0000323C 0000 48E7 ori.b D0, 0xE7
00003240 0118 btst [A0]+, D0
00003242 3E2E 0008 move.w D7, [A6 + 0x8]
00003246 7000 moveq.l D0, 0x00
00003248 2840 movea.l A4, D0
0000324A 4A47 tst.w D7
0000324C 6714 beq +0x16 /* 00003262 */
0000324E 598F subq.l A7, 4
00003250 3F07 move.w -[A7], D7
00003252 A9B9 syscall GetCursor
00003254 265F movea.l A3, [A7]+
00003256 200B move.l D0, A3
00003258 670A beq +0xC /* 00003264 */
0000325A 2853 movea.l A4, [A3]
0000325C 2F0C move.l -[A7], A4
0000325E A851 syscall SetCursor
00003260 6002 bra +0x4 /* 00003264 */
label00003262:
00003262 A850 syscall InitCursor
label00003264:
00003264 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
0000326A 4E5E unlink A6
0000326C 205F movea.l A0, [A7]+
0000326E 544F addq.w A7, 2
00003270 4ED0 jmp [A0]
00003272 8C53 or.w D6, [A3]
00003274 4554 chk.w D2, [A4]
00003276 5448 addq.w A0, 2
00003278 4543 chk.w D2, D3
0000327A 5552 subq.w [A2], 2
0000327C 534F subq.w A7, 1
0000327E 5200 addq.b D0, 1
00003280 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003282-00003286
fn00003282:
00003282 4E56 FFFA link A6, -0x0006
// end alternate branch 00003282-00003286
fn00003282: // (misaligned)
00003284 FFFA .extension 0xFFA // unimplemented
00003286 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000328A 266E 0008 movea.l A3, [A6 + 0x8]
0000328E 286E 000C movea.l A4, [A6 + 0xC]
00003292 4245 clr.w D5
00003294 4244 clr.w D4
00003296 4203 clr.b D3
00003298 42AB 0002 clr.l [A3 + 0x2]
0000329C 4253 clr.w [A3]
0000329E 7C00 moveq.l D6, 0x00
000032A0 1C14 move.b D6, [A4]
000032A2 7E01 moveq.l D7, 0x01
000032A4 6010 bra +0x12 /* 000032B6 */
label000032A6:
000032A6 7000 moveq.l D0, 0x00
000032A8 1034 7000 move.b D0, [A4 + D7.w]
000032AC 0C40 002C cmpi.w D0, 0x2C /* ',' */
000032B0 6708 beq +0xA /* 000032BA */
000032B2 3007 move.w D0, D7
000032B4 5247 addq.w D7, 1
label000032B6:
000032B6 BC47 cmp.w D6, D7
000032B8 6CEC bge -0x12 /* 000032A6 */
label000032BA:
000032BA 7000 moveq.l D0, 0x00
000032BC 1034 7000 move.b D0, [A4 + D7.w]
000032C0 0C40 002C cmpi.w D0, 0x2C /* ',' */
000032C4 6600 009C bne +0x9E /* 00003362 */
000032C8 3A07 move.w D5, D7
000032CA 48C7 ext.l D7
000032CC 2007 move.l D0, D7
000032CE 5380 subq.l D0, 1
000032D0 1880 move.b [A4], D0
000032D2 3E05 move.w D7, D5
000032D4 5247 addq.w D7, 1
000032D6 6010 bra +0x12 /* 000032E8 */
label000032D8:
000032D8 7000 moveq.l D0, 0x00
000032DA 1034 7000 move.b D0, [A4 + D7.w]
000032DE 0C40 002C cmpi.w D0, 0x2C /* ',' */
000032E2 6708 beq +0xA /* 000032EC */
000032E4 3007 move.w D0, D7
000032E6 5247 addq.w D7, 1
label000032E8:
000032E8 BC47 cmp.w D6, D7
000032EA 6CEC bge -0x12 /* 000032D8 */
label000032EC:
000032EC 7000 moveq.l D0, 0x00
000032EE 1034 7000 move.b D0, [A4 + D7.w]
000032F2 0C40 002C cmpi.w D0, 0x2C /* ',' */
000032F6 666A bne +0x6C /* 00003362 */
000032F8 3807 move.w D4, D7
000032FA 48C7 ext.l D7
000032FC 48C5 ext.l D5
000032FE 2007 move.l D0, D7
00003300 9085 sub.l D0, D5
00003302 5380 subq.l D0, 1
00003304 1980 5000 move.b [A4 + D5.w], D0
00003308 48C6 ext.l D6
0000330A 48C4 ext.l D4
0000330C 2006 move.l D0, D6
0000330E 9084 sub.l D0, D4
00003310 1980 4000 move.b [A4 + D4.w], D0
00003314 558F subq.l A7, 2
00003316 2F0C move.l -[A7], A4
00003318 486E FFFC pea.l [A6 - 0x4]
0000331C 4EBA 03FC jsr [PC + 0x3FC /* 0000371A */]
00003320 4A1F tst.b [A7]+
00003322 673E beq +0x40 /* 00003362 */
00003324 36AE FFFE move.w [A3], [A6 - 0x2]
00003328 558F subq.l A7, 2
0000332A 48C5 ext.l D5
0000332C 200C move.l D0, A4
0000332E D085 add.l D0, D5
00003330 2F00 move.l -[A7], D0
00003332 486E FFFC pea.l [A6 - 0x4]
00003336 4EBA 03E2 jsr [PC + 0x3E2 /* 0000371A */]
0000333A 4A1F tst.b [A7]+
0000333C 6724 beq +0x26 /* 00003362 */
0000333E 376E FFFE 0002 move.w [A3 + 0x2], [A6 - 0x2]
00003344 558F subq.l A7, 2
00003346 48C4 ext.l D4
00003348 200C move.l D0, A4
0000334A D084 add.l D0, D4
0000334C 2F00 move.l -[A7], D0
0000334E 486E FFFC pea.l [A6 - 0x4]
00003352 4EBA 03C6 jsr [PC + 0x3C6 /* 0000371A */]
00003356 4A1F tst.b [A7]+
00003358 6708 beq +0xA /* 00003362 */
0000335A 376E FFFE 0004 move.w [A3 + 0x4], [A6 - 0x2]
00003360 7601 moveq.l D3, 0x01
label00003362:
00003362 1886 move.b [A4], D6
00003364 4A45 tst.w D5
00003366 6706 beq +0x8 /* 0000336E */
00003368 19BC 002C 5000 move.b [A4 + D5.w], 0x2C /* ',' */
label0000336E:
0000336E 4A44 tst.w D4
00003370 6706 beq +0x8 /* 00003378 */
00003372 19BC 002C 4000 move.b [A4 + D4.w], 0x2C /* ',' */
label00003378:
00003378 1D43 0010 move.b [A6 + 0x10], D3
0000337C 4CEE 18F8 FFDE movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x22]
00003382 4E5E unlink A6
00003384 205F movea.l A0, [A7]+
00003386 504F addq.w A7, 8
00003388 4ED0 jmp [A0]
0000338A 8753 or.w [A3], D3
0000338C 5452 addq.w [A2], 2
0000338E 3252 movea.w A1, [A2]
00003390 4742 chk.w D3, D2
00003392 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003394-0000339C
fn00003394:
00003394 4E56 0000 link A6, 0
00003398 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00003394-0000339C
fn00003394: // (misaligned)
00003396 0000 48E7 ori.b D0, 0xE7
0000339A 0318 btst [A0]+, D1
0000339C 266E 000C movea.l A3, [A6 + 0xC]
000033A0 286E 0008 movea.l A4, [A6 + 0x8]
000033A4 7000 moveq.l D0, 0x00
000033A6 3013 move.w D0, [A3]
000033A8 2F00 move.l -[A7], D0
000033AA 2F0C move.l -[A7], A4
000033AC 4EBA 2BE8 jsr [PC + 0x2BE8 /* 00005F96 */]
000033B0 7C00 moveq.l D6, 0x00
000033B2 1C14 move.b D6, [A4]
000033B4 3E06 move.w D7, D6
000033B6 5247 addq.w D7, 1
000033B8 7000 moveq.l D0, 0x00
000033BA 302B 0002 move.w D0, [A3 + 0x2]
000033BE 2F00 move.l -[A7], D0
000033C0 48C7 ext.l D7
000033C2 200C move.l D0, A4
000033C4 D087 add.l D0, D7
000033C6 2F00 move.l -[A7], D0
000033C8 4EBA 2BCC jsr [PC + 0x2BCC /* 00005F96 */]
000033CC 7000 moveq.l D0, 0x00
000033CE 1034 7000 move.b D0, [A4 + D7.w]
000033D2 D046 add.w D0, D6
000033D4 5240 addq.w D0, 1
000033D6 3C00 move.w D6, D0
000033D8 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
000033DE 3E06 move.w D7, D6
000033E0 5247 addq.w D7, 1
000033E2 7000 moveq.l D0, 0x00
000033E4 302B 0004 move.w D0, [A3 + 0x4]
000033E8 2F00 move.l -[A7], D0
000033EA 48C7 ext.l D7
000033EC 200C move.l D0, A4
000033EE D087 add.l D0, D7
000033F0 2F00 move.l -[A7], D0
000033F2 4EBA 2BA2 jsr [PC + 0x2BA2 /* 00005F96 */]
000033F6 7000 moveq.l D0, 0x00
000033F8 1034 7000 move.b D0, [A4 + D7.w]
000033FC D046 add.w D0, D6
000033FE 5240 addq.w D0, 1
00003400 3C00 move.w D6, D0
00003402 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00003408 1886 move.b [A4], D6
0000340A 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00003410 4E5E unlink A6
00003412 205F movea.l A0, [A7]+
00003414 504F addq.w A7, 8
00003416 4ED0 jmp [A0]
00003418 8752 or.w [A2], D3
0000341A 4742 chk.w D3, D2
0000341C 3253 movea.w A1, [A3]
0000341E 5452 addq.w [A2], 2
00003420 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003422-00003426
fn00003422:
00003422 4E56 FFC6 link A6, -0x003A
// end alternate branch 00003422-00003426
fn00003422: // (misaligned)
00003424 FFC6 .extension 0xFC6 // unimplemented
00003426 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
0000342A 266E 0008 movea.l A3, [A6 + 0x8]
0000342E 286E 000C movea.l A4, [A6 + 0xC]
00003432 7A00 moveq.l D5, 0x00
00003434 1A14 move.b D5, [A4]
00003436 7E01 moveq.l D7, 0x01
00003438 6010 bra +0x12 /* 0000344A */
label0000343A:
0000343A 7000 moveq.l D0, 0x00
0000343C 1034 7000 move.b D0, [A4 + D7.w]
00003440 0C40 002E cmpi.w D0, 0x2E /* '.' */
00003444 6708 beq +0xA /* 0000344E */
00003446 3007 move.w D0, D7
00003448 5247 addq.w D7, 1
label0000344A:
0000344A BA47 cmp.w D5, D7
0000344C 6CEC bge -0x12 /* 0000343A */
label0000344E:
0000344E BA47 cmp.w D5, D7
00003450 6E2C bgt +0x2E /* 0000347E */
00003452 558F subq.l A7, 2
00003454 2F0C move.l -[A7], A4
00003456 486E FFFA pea.l [A6 - 0x6]
0000345A 4EBA 02BE jsr [PC + 0x2BE /* 0000371A */]
0000345E 4A1F tst.b [A7]+
00003460 6608 bne +0xA /* 0000346A */
00003462 422E 0010 clr.b [A6 + 0x10]
00003466 6000 0192 bra +0x194 /* 000035FA */
label0000346A:
0000346A 202E FFFA move.l D0, [A6 - 0x6]
0000346E 4840 swap.w D0
00003470 4240 clr.w D0
00003472 2680 move.l [A3], D0
00003474 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000347A 6000 017E bra +0x180 /* 000035FA */
label0000347E:
0000347E 48C7 ext.l D7
00003480 2007 move.l D0, D7
00003482 5380 subq.l D0, 1
00003484 1880 move.b [A4], D0
00003486 48C5 ext.l D5
00003488 48C7 ext.l D7
0000348A 2005 move.l D0, D5
0000348C 9087 sub.l D0, D7
0000348E 1980 7000 move.b [A4 + D7.w], D0
00003492 7000 moveq.l D0, 0x00
00003494 102C 0001 move.b D0, [A4 + 0x1]
00003498 0C40 002D cmpi.w D0, 0x2D /* '-' */
0000349C 57C3 seq D3
0000349E 4403 neg.b D3
000034A0 1D43 FFFF move.b [A6 - 0x1], D3
000034A4 670A beq +0xC /* 000034B0 */
000034A6 7000 moveq.l D0, 0x00
000034A8 1014 move.b D0, [A4]
000034AA 5340 subq.w D0, 1
000034AC 1940 0001 move.b [A4 + 0x1], D0
label000034B0:
000034B0 558F subq.l A7, 2
000034B2 4A2E FFFF tst.b [A6 - 0x1]
000034B6 6704 beq +0x6 /* 000034BC */
000034B8 7001 moveq.l D0, 0x01
000034BA 6002 bra +0x4 /* 000034BE */
label000034BC:
000034BC 7000 moveq.l D0, 0x00
label000034BE:
000034BE 4880 ext.w D0
000034C0 48C0 ext.l D0
000034C2 D08C add.l D0, A4
000034C4 2F00 move.l -[A7], D0
000034C6 486E FFFA pea.l [A6 - 0x6]
000034CA 4EBA 024E jsr [PC + 0x24E /* 0000371A */]
000034CE 4A1F tst.b [A7]+
000034D0 6608 bne +0xA /* 000034DA */
000034D2 422E 0010 clr.b [A6 + 0x10]
000034D6 6000 0122 bra +0x124 /* 000035FA */
label000034DA:
000034DA 558F subq.l A7, 2
000034DC 48C7 ext.l D7
000034DE 200C move.l D0, A4
000034E0 D087 add.l D0, D7
000034E2 2F00 move.l -[A7], D0
000034E4 486E FFF6 pea.l [A6 - 0xA]
000034E8 4EBA 0230 jsr [PC + 0x230 /* 0000371A */]
000034EC 4A1F tst.b [A7]+
000034EE 6608 bne +0xA /* 000034F8 */
000034F0 422E 0010 clr.b [A6 + 0x10]
000034F4 6000 0104 bra +0x106 /* 000035FA */
label000034F8:
000034F8 1885 move.b [A4], D5
000034FA 19BC 002E 7000 move.b [A4 + D7.w], 0x2E /* '.' */
00003500 4A2E FFFF tst.b [A6 - 0x1]
00003504 6706 beq +0x8 /* 0000350C */
00003506 197C 002D 0001 move.b [A4 + 0x1], 0x2D /* '-' */
label0000350C:
0000350C 7801 moveq.l D4, 0x01
0000350E 7C01 moveq.l D6, 0x01
00003510 600C bra +0xE /* 0000351E */
label00003512:
00003512 D884 add.l D4, D4
00003514 2004 move.l D0, D4
00003516 E58C lsl D4, 2
00003518 D880 add.l D4, D0
0000351A 3006 move.w D0, D6
0000351C 5246 addq.w D6, 1
label0000351E:
0000351E 48C6 ext.l D6
00003520 48C5 ext.l D5
00003522 48C7 ext.l D7
00003524 2005 move.l D0, D5
00003526 9087 sub.l D0, D7
00003528 B086 cmp.l D0, D6
0000352A 6CE6 bge -0x18 /* 00003512 */
0000352C 7064 moveq.l D0, 0x64
0000352E B084 cmp.l D0, D4
00003530 6C00 008E bge +0x90 /* 000035C0 */
00003534 2004 move.l D0, D4
00003536 7264 moveq.l D1, 0x64
00003538 4EBA 2C06 jsr [PC + 0x2C06 /* 00006140 */]
0000353C 2A00 move.l D5, D0
0000353E 486E FFF6 pea.l [A6 - 0xA]
00003542 486E FFEC pea.l [A6 - 0x14]
00003546 3F3C 280E move.w -[A7], 0x280E
0000354A A9EB syscall Pack4/FP68K
0000354C 2D45 FFDE move.l [A6 - 0x22], D5
00003550 486E FFDE pea.l [A6 - 0x22]
00003554 486E FFE2 pea.l [A6 - 0x1E]
00003558 3F3C 280E move.w -[A7], 0x280E
0000355C A9EB syscall Pack4/FP68K
0000355E 486E FFE2 pea.l [A6 - 0x1E]
00003562 41EE FFD4 lea.l A0, [A6 - 0x2C]
00003566 43FA 00AC lea.l A1, [PC + 0xAC /* 00003614, value 0x3FFE828F */]
0000356A 20D9 move.l [A0]+, [A1]+
0000356C 20D9 move.l [A0]+, [A1]+
0000356E 30D9 move.w [A0]+, [A1]+
00003570 486E FFD4 pea.l [A6 - 0x2C]
00003574 3F3C 0004 move.w -[A7], 0x4
00003578 A9EB syscall Pack4/FP68K
0000357A 486E FFD4 pea.l [A6 - 0x2C]
0000357E 486E FFEC pea.l [A6 - 0x14]
00003582 4267 clr.w -[A7]
00003584 A9EB syscall Pack4/FP68K
00003586 41EE FFEC lea.l A0, [A6 - 0x14]
0000358A 43EE FFCA lea.l A1, [A6 - 0x36]
0000358E 22D8 move.l [A1]+, [A0]+
00003590 22D8 move.l [A1]+, [A0]+
00003592 32D8 move.w [A1]+, [A0]+
00003594 486E FFCA pea.l [A6 - 0x36]
00003598 3F3C 0016 move.w -[A7], 0x16
0000359C A9EB syscall Pack4/FP68K
0000359E 486E FFCA pea.l [A6 - 0x36]
000035A2 4EBA 2C80 jsr [PC + 0x2C80 /* 00006224 */]
000035A6 2D40 FFF6 move.l [A6 - 0xA], D0
000035AA 2205 move.l D1, D5
000035AC 4EBA 2B92 jsr [PC + 0x2B92 /* 00006140 */]
000035B0 2D40 FFF6 move.l [A6 - 0xA], D0
000035B4 2205 move.l D1, D5
000035B6 4EBA 2B62 jsr [PC + 0x2B62 /* 0000611A */]
000035BA 2D40 FFF6 move.l [A6 - 0xA], D0
000035BE 584F addq.w A7, 4
label000035C0:
000035C0 598F subq.l A7, 4
000035C2 2F2E FFF6 move.l -[A7], [A6 - 0xA]
000035C6 2F04 move.l -[A7], D4
000035C8 A84D syscall FixDiv
000035CA 2A1F move.l D5, [A7]+
000035CC 4A2E FFFF tst.b [A6 - 0x1]
000035D0 6704 beq +0x6 /* 000035D6 */
000035D2 70FF moveq.l D0, 0xFFFFFFFF
000035D4 6002 bra +0x4 /* 000035D8 */
label000035D6:
000035D6 7001 moveq.l D0, 0x01
label000035D8:
000035D8 2D40 FFC6 move.l [A6 - 0x3A], D0
000035DC 598F subq.l A7, 4
000035DE 2F2E FFFA move.l -[A7], [A6 - 0x6]
000035E2 A83F syscall Long2Fix
000035E4 2005 move.l D0, D5
000035E6 D09F add.l D0, [A7]+
000035E8 222E FFC6 move.l D1, [A6 - 0x3A]
000035EC C141 exg D0, D1
000035EE 4EBA 2B2A jsr [PC + 0x2B2A /* 0000611A */]
000035F2 2680 move.l [A3], D0
000035F4 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
label000035FA:
000035FA 4CEE 18F8 FFAA movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x56]
00003600 4E5E unlink A6
00003602 205F movea.l A0, [A7]+
00003604 504F addq.w A7, 8
00003606 4ED0 jmp [A0]
00003608 8953 or.w [A3], D4
0000360A 5452 addq.w [A2], 2
0000360C 3246 movea.w A1, D6
0000360E 4958 chk.w D4, [A0]+
00003610 4544 chk.w D2, D4
00003612 000A 3FFE ori.b A2, 0xFE
00003616 828F or.l D1, A7
00003618 5C28 F5C2 addq.b [A0 - 0xA3E], 6
0000361C 8F5C or.w [A4]+, D7
fn0000361E:
0000361E 4E56 FFD8 link A6, -0x0028
00003622 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00003626 47EE FFEC lea.l A3, [A6 - 0x14]
0000362A 2E2E 000C move.l D7, [A6 + 0xC]
0000362E 286E 0008 movea.l A4, [A6 + 0x8]
00003632 4A87 tst.l D7
00003634 5DC3 slt D3
00003636 4403 neg.b D3
00003638 1A03 move.b D5, D3
0000363A 6706 beq +0x8 /* 00003642 */
0000363C 2007 move.l D0, D7
0000363E 4480 neg.l D0
00003640 2E00 move.l D7, D0
label00003642:
00003642 598F subq.l A7, 4
00003644 203C 0000 FFFF move.l D0, 0xFFFF
0000364A C087 and.l D0, D7
0000364C 2200 move.l D1, D0
0000364E C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00003650 03E8 4841 bset [A0 + 0x4841], D1
00003654 C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF
00003656 03E8 4841 bset [A0 + 0x4841], D1
0000365A 4241 clr.w D1
0000365C D081 add.l D0, D1
0000365E 2F00 move.l -[A7], D0
00003660 A840 syscall Fix2Long
00003662 2C17 move.l D6, [A7]
00003664 486E FFD8 pea.l [A6 - 0x28]
00003668 4EBA 292C jsr [PC + 0x292C /* 00005F96 */]
0000366C 2007 move.l D0, D7
0000366E 4840 swap.w D0
00003670 48C0 ext.l D0
00003672 2F00 move.l -[A7], D0
00003674 2F0B move.l -[A7], A3
00003676 4EBA 291E jsr [PC + 0x291E /* 00005F96 */]
0000367A 4A05 tst.b D5
0000367C 670C beq +0xE /* 0000368A */
0000367E 18BC 0001 move.b [A4], 0x1
00003682 197C 002D 0001 move.b [A4 + 0x1], 0x2D /* '-' */
00003688 6002 bra +0x4 /* 0000368C */
label0000368A:
0000368A 4214 clr.b [A4]
label0000368C:
0000368C 598F subq.l A7, 4
0000368E 2F0C move.l -[A7], A4
00003690 2F0B move.l -[A7], A3
00003692 4EBA 2A16 jsr [PC + 0x2A16 /* 000060AA */]
00003696 7E00 moveq.l D7, 0x00
00003698 1E14 move.b D7, [A4]
0000369A 5247 addq.w D7, 1
0000369C 19BC 002E 7000 move.b [A4 + D7.w], 0x2E /* '.' */
000036A2 7064 moveq.l D0, 0x64
000036A4 B086 cmp.l D0, D6
000036A6 584F addq.w A7, 4
000036A8 6F08 ble +0xA /* 000036B2 */
000036AA 5247 addq.w D7, 1
000036AC 19BC 0030 7000 move.b [A4 + D7.w], 0x30 /* '0' */
label000036B2:
000036B2 700A moveq.l D0, 0x0A
000036B4 B086 cmp.l D0, D6
000036B6 6F08 ble +0xA /* 000036C0 */
000036B8 5247 addq.w D7, 1
000036BA 19BC 0030 7000 move.b [A4 + D7.w], 0x30 /* '0' */
label000036C0:
000036C0 1887 move.b [A4], D7
000036C2 598F subq.l A7, 4
000036C4 2F0C move.l -[A7], A4
000036C6 486E FFD8 pea.l [A6 - 0x28]
000036CA 4EBA 29DE jsr [PC + 0x29DE /* 000060AA */]
000036CE 7E00 moveq.l D7, 0x00
000036D0 1E14 move.b D7, [A4]
000036D2 4A87 tst.l D7
000036D4 584F addq.w A7, 4
000036D6 6004 bra +0x6 /* 000036DC */
label000036D8:
000036D8 3007 move.w D0, D7
000036DA 5347 subq.w D7, 1
label000036DC:
000036DC 4A47 tst.w D7
000036DE 6F1E ble +0x20 /* 000036FE */
000036E0 7000 moveq.l D0, 0x00
000036E2 1034 7000 move.b D0, [A4 + D7.w]
000036E6 0C40 0030 cmpi.w D0, 0x30 /* '0' */
000036EA 6612 bne +0x14 /* 000036FE */
000036EC 48C7 ext.l D7
000036EE 2007 move.l D0, D7
000036F0 5380 subq.l D0, 1
000036F2 7200 moveq.l D1, 0x00
000036F4 1234 0800 move.b D1, [A4 + D0]
000036F8 0C41 002E cmpi.w D1, 0x2E /* '.' */
000036FC 66DA bne -0x24 /* 000036D8 */
label000036FE:
000036FE 1887 move.b [A4], D7
00003700 4CEE 18E8 FFC0 movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x40]
00003706 4E5E unlink A6
00003708 205F movea.l A0, [A7]+
0000370A 504F addq.w A7, 8
0000370C 4ED0 jmp [A0]
0000370E 8946 4958 pack D4, D6, 0x4958
00003712 4544 chk.w D2, D4
00003714 3253 movea.w A1, [A3]
00003716 5452 addq.w [A2], 2
00003718 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000371A-00003720
fn0000371A:
0000371A 4E56 0000 link A6, 0
0000371E 2F0C move.l -[A7], A4
// end alternate branch 0000371A-00003720
fn0000371A: // (misaligned)
0000371C 0000 2F0C ori.b D0, 0xC
00003720 286E 000C movea.l A4, [A6 + 0xC]
00003724 2F0C move.l -[A7], A4
00003726 4EBA 2880 jsr [PC + 0x2880 /* 00005FA8 */]
0000372A 558F subq.l A7, 2
0000372C 2F0C move.l -[A7], A4
0000372E 4EBA 0138 jsr [PC + 0x138 /* 00003868 */]
00003732 4A1F tst.b [A7]+
00003734 584F addq.w A7, 4
00003736 660E bne +0x10 /* 00003746 */
00003738 2F0C move.l -[A7], A4
0000373A 4EBA 2890 jsr [PC + 0x2890 /* 00005FCC */]
0000373E 422E 0010 clr.b [A6 + 0x10]
00003742 584F addq.w A7, 4
00003744 6018 bra +0x1A /* 0000375E */
label00003746:
00003746 2F0C move.l -[A7], A4
00003748 4EBA 2882 jsr [PC + 0x2882 /* 00005FCC */]
0000374C 2F0C move.l -[A7], A4
0000374E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003752 4EBA 282E jsr [PC + 0x282E /* 00005F82 */]
00003756 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
0000375C 584F addq.w A7, 4
label0000375E:
0000375E 286E FFFC movea.l A4, [A6 - 0x4]
00003762 4E5E unlink A6
00003764 205F movea.l A0, [A7]+
00003766 504F addq.w A7, 8
00003768 4ED0 jmp [A0]
0000376A 8C4D or.w D6, A5
0000376C 5953 subq.w [A3], 4
0000376E 5452 addq.w [A2], 2
00003770 494E chk.w D4, A6
00003772 4732 4E55 .invalid 3, [A2 + D4 * 8 + 0x55] // invalid opcode 4 with b == 4
00003776 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4
00003778 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000377A-00003782
fn0000377A:
0000377A 4E56 0000 link A6, 0
0000377E 48E7 1018 movem.l -[A7], D3,A3,A4
// end alternate branch 0000377A-00003782
fn0000377A: // (misaligned)
0000377C 0000 48E7 ori.b D0, 0xE7
00003780 1018 move.b D0, [A0]+
00003782 266E 0010 movea.l A3, [A6 + 0x10]
00003786 286E 000C movea.l A4, [A6 + 0xC]
0000378A 2F0C move.l -[A7], A4
0000378C 4EBA 283E jsr [PC + 0x283E /* 00005FCC */]
00003790 2F0B move.l -[A7], A3
00003792 2F0C move.l -[A7], A4
00003794 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003798 4EBA 2CD0 jsr [PC + 0x2CD0 /* 0000646A */]
0000379C 2F0C move.l -[A7], A4
0000379E 4EBA 2808 jsr [PC + 0x2808 /* 00005FA8 */]
000037A2 4A6B 004E tst.w [A3 + 0x4E]
000037A6 57C3 seq D3
000037A8 4403 neg.b D3
000037AA 1D43 0014 move.b [A6 + 0x14], D3
000037AE 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
000037B4 4E5E unlink A6
000037B6 205F movea.l A0, [A7]+
000037B8 4FEF 000C lea.l A7, [A7 + 0xC]
000037BC 4ED0 jmp [A0]
000037BE 8953 or.w [A3], D4
000037C0 5452 addq.w [A2], 2
000037C2 494E chk.w D4, A6
000037C4 4732 5054 .invalid 3, [A2 + D5.w + 0x54] // invalid opcode 4 with b == 4
000037C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000037CA-000037D2
fn000037CA:
000037CA 4E56 0000 link A6, 0
000037CE 48E7 1018 movem.l -[A7], D3,A3,A4
// end alternate branch 000037CA-000037D2
fn000037CA: // (misaligned)
000037CC 0000 48E7 ori.b D0, 0xE7
000037D0 1018 move.b D0, [A0]+
000037D2 266E 0010 movea.l A3, [A6 + 0x10]
000037D6 286E 000C movea.l A4, [A6 + 0xC]
000037DA 2F0C move.l -[A7], A4
000037DC 4EBA 27EE jsr [PC + 0x27EE /* 00005FCC */]
000037E0 2F0B move.l -[A7], A3
000037E2 2F0C move.l -[A7], A4
000037E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000037E8 4EBA 2CC2 jsr [PC + 0x2CC2 /* 000064AC */]
000037EC 2F0C move.l -[A7], A4
000037EE 4EBA 27B8 jsr [PC + 0x27B8 /* 00005FA8 */]
000037F2 7600 moveq.l D3, 0x00
000037F4 4A6B 004E tst.w [A3 + 0x4E]
000037F8 6614 bne +0x16 /* 0000380E */
000037FA 2F03 move.l -[A7], D3
000037FC 558F subq.l A7, 2
000037FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003802 A8AE syscall EmptyRect
00003804 101F move.b D0, [A7]+
00003806 261F move.l D3, [A7]+
00003808 4A00 tst.b D0
0000380A 6602 bne +0x4 /* 0000380E */
0000380C 7601 moveq.l D3, 0x01
label0000380E:
0000380E 1D43 0014 move.b [A6 + 0x14], D3
00003812 4CEE 1808 FFF4 movem.l D3,A3,A4, [A6 - 0xC]
00003818 4E5E unlink A6
0000381A 205F movea.l A0, [A7]+
0000381C 4FEF 000C lea.l A7, [A7 + 0xC]
00003820 4ED0 jmp [A0]
00003822 8B53 or.w [A3], D5
00003824 5452 addq.w [A2], 2
00003826 494E chk.w D4, A6
00003828 4732 5245 .invalid 3, [A2 + D5.w * 2 + 0x45] // invalid opcode 4 with b == 4
0000382C 4354 chk.w D1, [A4]
0000382E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003830-00003836
fn00003830:
00003830 4E56 0000 link A6, 0
00003834 2F0C move.l -[A7], A4
// end alternate branch 00003830-00003836
fn00003830: // (misaligned)
00003832 0000 2F0C ori.b D0, 0xC
00003836 286E 0008 movea.l A4, [A6 + 0x8]
0000383A 2F0C move.l -[A7], A4
0000383C 4EBA 278E jsr [PC + 0x278E /* 00005FCC */]
00003840 2F0C move.l -[A7], A4
00003842 7000 moveq.l D0, 0x00
00003844 1F00 move.b -[A7], D0
00003846 4EBA 24FE jsr [PC + 0x24FE /* 00005D46 */]
0000384A 2F0C move.l -[A7], A4
0000384C 4EBA 275A jsr [PC + 0x275A /* 00005FA8 */]
00003850 2D4C 000C move.l [A6 + 0xC], A4
00003854 286E FFFC movea.l A4, [A6 - 0x4]
00003858 4E5E unlink A6
0000385A 2E9F move.l [A7], [A7]+
0000385C 4E75 rts
0000385E 8655 or.w D3, [A5]
00003860 5052 addq.w [A2], 8
00003862 5354 subq.w [A4], 1
00003864 5200 addq.b D0, 1
00003866 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003868-00003872
fn00003868:
00003868 4E56 0000 link A6, 0
0000386C 226E 0008 movea.l A1, [A6 + 0x8]
00003870 702D moveq.l D0, 0x2D
// end alternate branch 00003868-00003872
fn00003868: // (misaligned)
0000386A 0000 226E ori.b D0, 0x6E /* 'n' */
0000386E 0008 702D ori.b A0, 0x2D /* '-' */
00003872 B011 cmp.b D0, [A1]
00003874 6706 beq +0x8 /* 0000387C */
00003876 702B moveq.l D0, 0x2B
00003878 B011 cmp.b D0, [A1]
0000387A 661A bne +0x1C /* 00003896 */
label0000387C:
0000387C 5249 addq.w A1, 1
0000387E 6016 bra +0x18 /* 00003896 */
label00003880:
00003880 0C01 0030 cmpi.b D1, 0x30 /* '0' */
00003884 6D0A blt +0xC /* 00003890 */
00003886 0C01 0039 cmpi.b D1, 0x39 /* '9' */
0000388A 6E04 bgt +0x6 /* 00003890 */
0000388C 5249 addq.w A1, 1
0000388E 6006 bra +0x8 /* 00003896 */
label00003890:
00003890 422E 000C clr.b [A6 + 0xC]
00003894 600A bra +0xC /* 000038A0 */
label00003896:
00003896 1211 move.b D1, [A1]
00003898 66E6 bne -0x18 /* 00003880 */
0000389A 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label000038A0:
000038A0 4E5E unlink A6
000038A2 2E9F move.l [A7], [A7]+
000038A4 4E75 rts
000038A6 8953 or.w [A3], D4
000038A8 5452 addq.w [A2], 2
000038AA 4953 chk.w D4, [A3]
000038AC 414E chk.w D0, A6
000038AE 554D subq.w A5, 2
000038B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000038B2-000038B6
fn000038B2:
000038B2 4E56 FF00 link A6, -0x0100
// end alternate branch 000038B2-000038B6
fn000038B2: // (misaligned)
000038B4 FF00 .extension 0xF00 // unimplemented
000038B6 48E7 0018 movem.l -[A7], A3,A4
000038BA 47EE FF00 lea.l A3, [A6 - 0x100]
000038BE 286E 0008 movea.l A4, [A6 + 0x8]
000038C2 2F0C move.l -[A7], A4
000038C4 487A 0036 pea.l [PC + 0x36 /* 000038FC, value 0x14746865, pstring "the lockErrorDialogs" */]
000038C8 2F0B move.l -[A7], A3
000038CA 4EBA 0046 jsr [PC + 0x46 /* 00003912 */]
000038CE 558F subq.l A7, 2
000038D0 2F0C move.l -[A7], A4
000038D2 2F0B move.l -[A7], A3
000038D4 4EBA 2B54 jsr [PC + 0x2B54 /* 0000642A */]
000038D8 1D5F 000C move.b [A6 + 0xC], [A7]+
000038DC 4CEE 1800 FEF8 movem.l A3,A4, [A6 - 0x108]
000038E2 4E5E unlink A6
000038E4 2E9F move.l [A7], [A7]+
000038E6 4E75 rts
000038E8 904C sub.w D0, A4
000038EA 4F43 chk.w D7, D3
000038EC 4B45 chk.w D5, D5
000038EE 5252 addq.w [A2], 1
000038F0 4F52 chk.w D7, [A2]
000038F2 4449 neg.w A1
000038F4 414C chk.w D0, A4
000038F6 4F47 chk.w D7, D7
000038F8 5300 subq.b D0, 1
000038FA 0016 1474 ori.b [A6], 0x74 /* 't' */
000038FE 6865 bvc +0x67 /* 00003965 */
00003900 206C 6F63 movea.l A0, [A4 + 0x6F63]
00003904 6B45 bmi +0x47 /* 0000394B */
00003906 7272 moveq.l D1, 0x72
00003908 6F72 ble +0x74 /* 0000397C */
0000390A 4469 616C neg.w [A1 + 0x616C]
0000390E 6F67 ble +0x69 /* 00003977 */
00003910 7300 moveq.l D1, 0x00
fn00003912:
00003912 4E56 0000 link A6, 0
00003916 48E7 0038 movem.l -[A7], A2,A3,A4
0000391A 246E 0008 movea.l A2, [A6 + 0x8]
0000391E 266E 0010 movea.l A3, [A6 + 0x10]
00003922 598F subq.l A7, 4
00003924 2F0B move.l -[A7], A3
00003926 2F2E 000C move.l -[A7], [A6 + 0xC]
0000392A 4EBA 290C jsr [PC + 0x290C /* 00006238 */]
0000392E 285F movea.l A4, [A7]+
00003930 200C move.l D0, A4
00003932 671A beq +0x1C /* 0000394E */
00003934 4A6B 004E tst.w [A3 + 0x4E]
00003938 6614 bne +0x16 /* 0000394E */
0000393A 204C movea.l A0, A4
0000393C A029 syscall HLock
0000393E 2F0B move.l -[A7], A3
00003940 2F14 move.l -[A7], [A4]
00003942 2F0A move.l -[A7], A2
00003944 4EBA 2BA8 jsr [PC + 0x2BA8 /* 000064EE */]
00003948 204C movea.l A0, A4
0000394A A023 syscall DisposHandle/DisposeHandle
0000394C 6002 bra +0x4 /* 00003950 */
label0000394E:
0000394E 4212 clr.b [A2]
label00003950:
00003950 4CEE 1C00 FFF4 movem.l A2,A3,A4, [A6 - 0xC]
00003956 4E5E unlink A6
00003958 205F movea.l A0, [A7]+
0000395A 4FEF 000C lea.l A7, [A7 + 0xC]
0000395E 4ED0 jmp [A0]
00003960 8C45 or.w D6, D5
00003962 5641 addq.w D1, 3
00003964 4C48 4353 movem.l D0,D1,D4,D6,A0,A1,A6, A0
00003968 5452 addq.w [A2], 2
0000396A 494E chk.w D4, A6
0000396C 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
0000396E 0000 4E56 ori.b D0, 0x56 /* 'V' */
00003972 FFF0 .extension 0xFF0 // unimplemented
00003974 48E7 0108 movem.l -[A7], D7,A4
00003978 2E2E 0008 move.l D7, [A6 + 0x8]
label0000397C:
0000397C 286E 000E movea.l A4, [A6 + 0xE]
00003980 41EE FFF0 lea.l A0, [A6 - 0x10]
00003984 43EC 0010 lea.l A1, [A4 + 0x10]
00003988 20D9 move.l [A0]+, [A1]+
0000398A 20D9 move.l [A0]+, [A1]+
0000398C 486E FFF8 pea.l [A6 - 0x8]
00003990 A874 syscall GetPort
00003992 2F0C move.l -[A7], A4
00003994 A873 syscall SetPort
00003996 486E FFF0 pea.l [A6 - 0x10]
0000399A 4EBA 22E8 jsr [PC + 0x22E8 /* 00005C84 */]
0000399E 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000039A2 A873 syscall SetPort
000039A4 302E 000C move.w D0, [A6 + 0xC]
000039A8 5340 subq.w D0, 1
000039AA 584F addq.w A7, 4
000039AC 6706 beq +0x8 /* 000039B4 */
000039AE 5340 subq.w D0, 1
000039B0 6736 beq +0x38 /* 000039E8 */
000039B2 6048 bra +0x4A /* 000039FC */
label000039B4:
000039B4 203C 0000 FFFF move.l D0, 0xFFFF
000039BA C087 and.l D0, D7
000039BC 3D40 FFFE move.w [A6 - 0x2], D0
000039C0 2007 move.l D0, D7
000039C2 4840 swap.w D0
000039C4 48C0 ext.l D0
000039C6 223C 0000 FFFF move.l D1, 0xFFFF
000039CC C280 and.l D1, D0
000039CE 3D41 FFFC move.w [A6 - 0x4], D1
000039D2 558F subq.l A7, 2
000039D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000039D8 486E FFF0 pea.l [A6 - 0x10]
000039DC A8AD syscall PtInRect
000039DE 7000 moveq.l D0, 0x00
000039E0 101F move.b D0, [A7]+
000039E2 2D40 0014 move.l [A6 + 0x14], D0
000039E6 601A bra +0x1C /* 00003A02 */
label000039E8:
000039E8 2F2C 0076 move.l -[A7], [A4 + 0x76]
000039EC 486E FFF0 pea.l [A6 - 0x10]
000039F0 A8DF syscall RectRgn
000039F2 2F2C 0072 move.l -[A7], [A4 + 0x72]
000039F6 486E FFF0 pea.l [A6 - 0x10]
000039FA A8DF syscall RectRgn
label000039FC:
000039FC 7000 moveq.l D0, 0x00
000039FE 2D40 0014 move.l [A6 + 0x14], D0
label00003A02:
00003A02 4CEE 1080 FFE8 movem.l D7,A4, [A6 - 0x18]
00003A08 4E5E unlink A6
00003A0A 205F movea.l A0, [A7]+
00003A0C 4FEF 000C lea.l A7, [A7 + 0xC]
00003A10 4ED0 jmp [A0]
00003A12 8957 or.w [A7], D4
00003A14 4445 neg.w D5
00003A16 4645 not.w D5
00003A18 4E54 5259 link A4, -0xFFFFADA7
00003A1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003A1E-00003A22
fn00003A1E:
00003A1E 4E56 FFF8 link A6, -0x0008
// end alternate branch 00003A1E-00003A22
fn00003A1E: // (misaligned)
00003A20 FFF8 .extension 0xFF8 // unimplemented
00003A22 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
00003A26 286E 0008 movea.l A4, [A6 + 0x8]
00003A2A 4244 clr.w D4
00003A2C 42AE FFFC clr.l [A6 - 0x4]
00003A30 4246 clr.w D6
00003A32 4247 clr.w D7
00003A34 222E 000C move.l D1, [A6 + 0xC]
00003A38 2001 move.l D0, D1
00003A3A C2FC mulu.w D1, 0xFFFFFFFFFFFFFFFF
00003A3C 003C 4840 ori.b ccr, 64
00003A40 C0FC mulu.w D0, 0xFFFFFFFFFFFFFFFF
00003A42 003C 4840 ori.b ccr, 64
00003A46 4240 clr.w D0
00003A48 D280 add.l D1, D0
00003A4A 2D41 FFF8 move.l [A6 - 0x8], D1
00003A4E 598F subq.l A7, 4
00003A50 206E 0010 movea.l A0, [A6 + 0x10]
00003A54 2050 movea.l A0, [A0]
00003A56 2F28 0050 move.l -[A7], [A0 + 0x50]
00003A5A 7029 moveq.l D0, 0x29
00003A5C AAAA syscall QuickTimeDispatch
00003A5E 202E FFF8 move.l D0, [A6 - 0x8]
00003A62 221F move.l D1, [A7]+
00003A64 4EBA 26DA jsr [PC + 0x26DA /* 00006140 */]
00003A68 2A00 move.l D5, D0
00003A6A 0C85 0000 5460 cmpi.l D5, 0x5460 /* 'T`' */
00003A70 6D2E blt +0x30 /* 00003AA0 */
00003A72 2005 move.l D0, D5
00003A74 223C 0000 5460 move.l D1, 0x5460 /* 'T`' */
00003A7A 4EBA 26C4 jsr [PC + 0x26C4 /* 00006140 */]
00003A7E 3800 move.w D4, D0
00003A80 48C4 ext.l D4
00003A82 2F04 move.l -[A7], D4
00003A84 2F0C move.l -[A7], A4
00003A86 4EBA 250E jsr [PC + 0x250E /* 00005F96 */]
00003A8A 7C00 moveq.l D6, 0x00
00003A8C 1C14 move.b D6, [A4]
00003A8E 3E06 move.w D7, D6
00003A90 5247 addq.w D7, 1
00003A92 4A44 tst.w D4
00003A94 6C0A bge +0xC /* 00003AA0 */
00003A96 2005 move.l D0, D5
00003A98 72FF moveq.l D1, 0xFFFFFFFF
00003A9A 4EBA 267E jsr [PC + 0x267E /* 0000611A */]
00003A9E 2A00 move.l D5, D0
label00003AA0:
00003AA0 0C85 0000 0E10 cmpi.l D5, 0xE10
00003AA6 6D52 blt +0x54 /* 00003AFA */
00003AA8 303C 5460 move.w D0, 0x5460 /* 'T`' */
00003AAC C1C4 muls.w D0, D4
00003AAE 2205 move.l D1, D5
00003AB0 9280 sub.l D1, D0
00003AB2 2001 move.l D0, D1
00003AB4 223C 0000 0E10 move.l D1, 0xE10
00003ABA 4EBA 2684 jsr [PC + 0x2684 /* 00006140 */]
00003ABE 3D40 FFFC move.w [A6 - 0x4], D0
00003AC2 48C0 ext.l D0
00003AC4 2F00 move.l -[A7], D0
00003AC6 48C7 ext.l D7
00003AC8 200C move.l D0, A4
00003ACA D087 add.l D0, D7
00003ACC 2F00 move.l -[A7], D0
00003ACE 4EBA 24C6 jsr [PC + 0x24C6 /* 00005F96 */]
00003AD2 7000 moveq.l D0, 0x00
00003AD4 1034 7000 move.b D0, [A4 + D7.w]
00003AD8 DC40 add.w D6, D0
00003ADA 4A47 tst.w D7
00003ADC 6F08 ble +0xA /* 00003AE6 */
00003ADE 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00003AE4 5246 addq.w D6, 1
label00003AE6:
00003AE6 3E06 move.w D7, D6
00003AE8 5247 addq.w D7, 1
00003AEA 4A6E FFFC tst.w [A6 - 0x4]
00003AEE 6C0A bge +0xC /* 00003AFA */
00003AF0 2005 move.l D0, D5
00003AF2 72FF moveq.l D1, 0xFFFFFFFF
00003AF4 4EBA 2624 jsr [PC + 0x2624 /* 0000611A */]
00003AF8 2A00 move.l D5, D0
label00003AFA:
00003AFA 703C moveq.l D0, 0x3C
00003AFC B085 cmp.l D0, D5
00003AFE 6E58 bgt +0x5A /* 00003B58 */
00003B00 303C 5460 move.w D0, 0x5460 /* 'T`' */
00003B04 C1C4 muls.w D0, D4
00003B06 2205 move.l D1, D5
00003B08 9280 sub.l D1, D0
00003B0A 303C 0E10 move.w D0, 0xE10
00003B0E C1EE FFFC muls.w D0, [A6 - 0x4]
00003B12 9280 sub.l D1, D0
00003B14 2001 move.l D0, D1
00003B16 723C moveq.l D1, 0x3C
00003B18 4EBA 2626 jsr [PC + 0x2626 /* 00006140 */]
00003B1C 3D40 FFFE move.w [A6 - 0x2], D0
00003B20 48C0 ext.l D0
00003B22 2F00 move.l -[A7], D0
00003B24 48C7 ext.l D7
00003B26 200C move.l D0, A4
00003B28 D087 add.l D0, D7
00003B2A 2F00 move.l -[A7], D0
00003B2C 4EBA 2468 jsr [PC + 0x2468 /* 00005F96 */]
00003B30 7000 moveq.l D0, 0x00
00003B32 1034 7000 move.b D0, [A4 + D7.w]
00003B36 DC40 add.w D6, D0
00003B38 4A47 tst.w D7
00003B3A 6F08 ble +0xA /* 00003B44 */
00003B3C 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00003B42 5246 addq.w D6, 1
label00003B44:
00003B44 3E06 move.w D7, D6
00003B46 5247 addq.w D7, 1
00003B48 4A6E FFFE tst.w [A6 - 0x2]
00003B4C 6C0A bge +0xC /* 00003B58 */
00003B4E 2005 move.l D0, D5
00003B50 72FF moveq.l D1, 0xFFFFFFFF
00003B52 4EBA 25C6 jsr [PC + 0x25C6 /* 0000611A */]
00003B56 2A00 move.l D5, D0
label00003B58:
00003B58 2005 move.l D0, D5
00003B5A 723C moveq.l D1, 0x3C
00003B5C 4EBA 2606 jsr [PC + 0x2606 /* 00006164 */]
00003B60 2F00 move.l -[A7], D0
00003B62 48C7 ext.l D7
00003B64 200C move.l D0, A4
00003B66 D087 add.l D0, D7
00003B68 2F00 move.l -[A7], D0
00003B6A 4EBA 242A jsr [PC + 0x242A /* 00005F96 */]
00003B6E 7000 moveq.l D0, 0x00
00003B70 1034 7000 move.b D0, [A4 + D7.w]
00003B74 DC40 add.w D6, D0
00003B76 4A47 tst.w D7
00003B78 6F08 ble +0xA /* 00003B82 */
00003B7A 19BC 002C 7000 move.b [A4 + D7.w], 0x2C /* ',' */
00003B80 5246 addq.w D6, 1
label00003B82:
00003B82 1886 move.b [A4], D6
00003B84 4CEE 10F0 FFE4 movem.l D4,D5,D6,D7,A4, [A6 - 0x1C]
00003B8A 4E5E unlink A6
00003B8C 205F movea.l A0, [A7]+
00003B8E 4FEF 000C lea.l A7, [A7 + 0xC]
00003B92 4ED0 jmp [A0]
00003B94 8C54 or.w D6, [A4]
00003B96 494D chk.w D4, A5
00003B98 4554 chk.w D2, [A4]
00003B9A 4F53 chk.w D7, [A3]
00003B9C 5452 addq.w [A2], 2
00003B9E 494E chk.w D4, A6
00003BA0 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
00003BA2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003BA4-00003BB6
fn00003BA4:
00003BA4 4E56 0000 link A6, 0
00003BA8 48E7 0018 movem.l -[A7], A3,A4
00003BAC 266E 0010 movea.l A3, [A6 + 0x10]
00003BB0 286E 000C movea.l A4, [A6 + 0xC]
00003BB4 2053 movea.l A0, [A3]
// end alternate branch 00003BA4-00003BB6
fn00003BA4: // (misaligned)
00003BA6 0000 48E7 ori.b D0, 0xE7
00003BAA 0018 266E ori.b [A0]+, 0x6E /* 'n' */
00003BAE 0010 286E ori.b [A0], 0x6E /* 'n' */
00003BB2 000C 2053 ori.b A4, 0x53 /* 'S' */
00003BB6 4A28 0021 tst.b [A0 + 0x21]
00003BBA 673E beq +0x40 /* 00003BFA */
00003BBC 7000 moveq.l D0, 0x00
00003BBE 1014 move.b D0, [A4]
00003BC0 5240 addq.w D0, 1
00003BC2 4234 0000 clr.b [A4 + D0.w]
00003BC6 558F subq.l A7, 2
00003BC8 486C 0001 pea.l [A4 + 0x1]
00003BCC 4EBA FC9A jsr [PC - 0x366 /* 00003868 */]
00003BD0 4A1F tst.b [A7]+
00003BD2 661A bne +0x1C /* 00003BEE */
00003BD4 487A 0064 pea.l [PC + 0x64 /* 00003C3A, value 0x10496E76, pstring "Invalid integer." */]
00003BD8 7001 moveq.l D0, 0x01
00003BDA 2F00 move.l -[A7], D0
00003BDC 2F2E 0014 move.l -[A7], [A6 + 0x14]
00003BE0 4EBA 2022 jsr [PC + 0x2022 /* 00005C04 */]
00003BE4 422E 0018 clr.b [A6 + 0x18]
00003BE8 4FEF 000C lea.l A7, [A7 + 0xC]
00003BEC 602A bra +0x2C /* 00003C18 */
label00003BEE:
00003BEE 2F0C move.l -[A7], A4
00003BF0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003BF4 4EBA 238C jsr [PC + 0x238C /* 00005F82 */]
00003BF8 6018 bra +0x1A /* 00003C12 */
label00003BFA:
00003BFA 558F subq.l A7, 2
00003BFC 2F0B move.l -[A7], A3
00003BFE 2F0C move.l -[A7], A4
00003C00 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003C04 4EBA 0046 jsr [PC + 0x46 /* 00003C4C */]
00003C08 4A1F tst.b [A7]+
00003C0A 6606 bne +0x8 /* 00003C12 */
00003C0C 422E 0018 clr.b [A6 + 0x18]
00003C10 6006 bra +0x8 /* 00003C18 */
label00003C12:
00003C12 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
label00003C18:
00003C18 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
00003C1E 4E5E unlink A6
00003C20 205F movea.l A0, [A7]+
00003C22 4FEF 0010 lea.l A7, [A7 + 0x10]
00003C26 4ED0 jmp [A0]
00003C28 8F50 or.w [A0], D7
00003C2A 4152 chk.w D0, [A2]
00003C2C 5345 subq.w D5, 1
00003C2E 5449 addq.w A1, 2
00003C30 4D45 chk.w D6, D5
00003C32 5354 subq.w [A4], 1
00003C34 5249 addq.w A1, 1
00003C36 4E47 trap 7
00003C38 0012 1049 ori.b [A2], 0x49 /* 'I' */
00003C3C 6E76 bgt +0x78 /* 00003CB4 */
00003C3E 616C bsr +0x6E /* 00003CAC */
00003C40 6964 bvs +0x66 /* 00003CA6 */
00003C42 2069 6E74 movea.l A0, [A1 + 0x6E74]
00003C46 6567 bcs +0x69 /* 00003CAF */
00003C48 6572 bcs +0x74 /* 00003CBC */
00003C4A 2E00 move.l D7, D0
fn00003C4C:
00003C4C 4E56 FED4 link A6, -0x012C
00003C50 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00003C54 49EE FFE4 lea.l A4, [A6 - 0x1C]
00003C58 47EE FEE4 lea.l A3, [A6 - 0x11C]
00003C5C 7A00 moveq.l D5, 0x00
00003C5E 3D7C 5460 FFFE move.w [A6 - 0x2], 0x5460 /* 'T`' */
00003C64 3D7C 0E10 FFFC move.w [A6 - 0x4], 0xE10
00003C6A 3D7C 003C FFFA move.w [A6 - 0x6], 0x3C /* '<' */
00003C70 3D7C 0001 FFF8 move.w [A6 - 0x8], 0x1
00003C76 4246 clr.w D6
00003C78 598F subq.l A7, 4
00003C7A 486E FEE4 pea.l [A6 - 0x11C]
00003C7E 2F2E 000C move.l -[A7], [A6 + 0xC]
00003C82 4EBA 2468 jsr [PC + 0x2468 /* 000060EC */]
00003C86 4214 clr.b [A4]
00003C88 206E 000C movea.l A0, [A6 + 0xC]
00003C8C 7000 moveq.l D0, 0x00
00003C8E 1010 move.b D0, [A0]
00003C90 5240 addq.w D0, 1
00003C92 41EE FEE4 lea.l A0, [A6 - 0x11C]
00003C96 4230 0000 clr.b [A0 + D0.w]
00003C9A 7E01 moveq.l D7, 0x01
00003C9C 584F addq.w A7, 4
00003C9E 6018 bra +0x1A /* 00003CB8 */
label00003CA0:
00003CA0 206E 000C movea.l A0, [A6 + 0xC]
00003CA4 7000 moveq.l D0, 0x00
label00003CA6:
00003CA6 1030 7000 move.b D0, [A0 + D7.w]
00003CAA 0C40 002C cmpi.w D0, 0x2C /* ',' */
// begin alternate branch 00003CAC-00003CB2
fn00003CAC:
00003CAC 002C 6604 3006 ori.b [A4 + 0x3006], 0x4
// end alternate branch 00003CAC-00003CB2
fn00003CAC: // (misaligned)
00003CAE 6604 bne +0x6 /* 00003CB4 */
00003CB0 3006 move.w D0, D6
00003CB2 5246 addq.w D6, 1
label00003CB4:
00003CB4 3007 move.w D0, D7
00003CB6 5247 addq.w D7, 1
label00003CB8:
00003CB8 206E 000C movea.l A0, [A6 + 0xC]
label00003CBC:
00003CBC 7000 moveq.l D0, 0x00
00003CBE 1010 move.b D0, [A0]
00003CC0 B047 cmp.w D0, D7
00003CC2 6CDC bge -0x22 /* 00003CA0 */
00003CC4 0C46 0004 cmpi.w D6, 0x4
00003CC8 5EC3 sgt D3
00003CCA 4403 neg.b D3
00003CCC 6704 beq +0x6 /* 00003CD2 */
00003CCE 7004 moveq.l D0, 0x04
00003CD0 6002 bra +0x4 /* 00003CD4 */
label00003CD2:
00003CD2 3006 move.w D0, D6
label00003CD4:
00003CD4 3C00 move.w D6, D0
00003CD6 4247 clr.w D7
00003CD8 6000 00AE bra +0xB0 /* 00003D88 */
label00003CDC:
00003CDC 7000 moveq.l D0, 0x00
00003CDE 1014 move.b D0, [A4]
00003CE0 5240 addq.w D0, 1
00003CE2 D6C0 add.w A3, D0
00003CE4 487A 0116 pea.l [PC + 0x116 /* 00003DFC, value 0x2C004E56 ',\0NV' */]
00003CE8 2F0B move.l -[A7], A3
00003CEA 4EBA 2352 jsr [PC + 0x2352 /* 0000603E */]
00003CEE 1880 move.b [A4], D0
00003CF0 7200 moveq.l D1, 0x00
00003CF2 1200 move.b D1, D0
00003CF4 4A81 tst.l D1
00003CF6 508F addq.l A7, 8
00003CF8 2F01 move.l -[A7], D1
00003CFA 2F0B move.l -[A7], A3
00003CFC 200C move.l D0, A4
00003CFE 5280 addq.l D0, 1
00003D00 2F00 move.l -[A7], D0
00003D02 4EBA 2368 jsr [PC + 0x2368 /* 0000606C */]
00003D06 7000 moveq.l D0, 0x00
00003D08 102C 0001 move.b D0, [A4 + 0x1]
00003D0C 0C40 002D cmpi.w D0, 0x2D /* '-' */
00003D10 4FEF 000C lea.l A7, [A7 + 0xC]
00003D14 6614 bne +0x16 /* 00003D2A */
00003D16 206E 0008 movea.l A0, [A6 + 0x8]
00003D1A 20BC FFFF FD66 move.l [A0], 0xFFFFFD66
00003D20 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00003D26 6000 00A2 bra +0xA4 /* 00003DCA */
label00003D2A:
00003D2A 7000 moveq.l D0, 0x00
00003D2C 1014 move.b D0, [A4]
00003D2E 5240 addq.w D0, 1
00003D30 4234 0000 clr.b [A4 + D0.w]
00003D34 558F subq.l A7, 2
00003D36 486C 0001 pea.l [A4 + 0x1]
00003D3A 4EBA FB2C jsr [PC - 0x4D4 /* 00003868 */]
00003D3E 4A1F tst.b [A7]+
00003D40 6620 bne +0x22 /* 00003D62 */
00003D42 487A 00A6 pea.l [PC + 0xA6 /* 00003DEA, value 0x10496E76, pstring "Invalid integer." */]
00003D46 7001 moveq.l D0, 0x01
00003D48 2F00 move.l -[A7], D0
00003D4A 206E 0010 movea.l A0, [A6 + 0x10]
00003D4E 2050 movea.l A0, [A0]
00003D50 2F28 016E move.l -[A7], [A0 + 0x16E]
00003D54 4EBA 1EAE jsr [PC + 0x1EAE /* 00005C04 */]
00003D58 422E 0014 clr.b [A6 + 0x14]
00003D5C 4FEF 000C lea.l A7, [A7 + 0xC]
00003D60 6068 bra +0x6A /* 00003DCA */
label00003D62:
00003D62 2F0C move.l -[A7], A4
00003D64 486E FFF4 pea.l [A6 - 0xC]
00003D68 4EBA 2218 jsr [PC + 0x2218 /* 00005F82 */]
00003D6C 3006 move.w D0, D6
00003D6E 9047 sub.w D0, D7
00003D70 D040 add.w D0, D0
00003D72 3036 00F8 move.w D0, [A6 + D0.w - 0x8]
00003D76 48C0 ext.l D0
00003D78 2200 move.l D1, D0
00003D7A 202E FFF4 move.l D0, [A6 - 0xC]
00003D7E 4EBA 239A jsr [PC + 0x239A /* 0000611A */]
00003D82 DA80 add.l D5, D0
00003D84 3007 move.w D0, D7
00003D86 5247 addq.w D7, 1
label00003D88:
00003D88 BC47 cmp.w D6, D7
00003D8A 6C00 FF50 bge -0xAE /* 00003CDC */
00003D8E 7000 moveq.l D0, 0x00
00003D90 2D40 FED4 move.l [A6 - 0x12C], D0
00003D94 2D45 FED8 move.l [A6 - 0x128], D5
00003D98 723C moveq.l D1, 0x3C
00003D9A 2D41 FEDC move.l [A6 - 0x124], D1
00003D9E 2D40 FEE0 move.l [A6 - 0x120], D0
00003DA2 486E FED4 pea.l [A6 - 0x12C]
00003DA6 598F subq.l A7, 4
00003DA8 206E 0010 movea.l A0, [A6 + 0x10]
00003DAC 2050 movea.l A0, [A0]
00003DAE 2F28 0050 move.l -[A7], [A0 + 0x50]
00003DB2 7029 moveq.l D0, 0x29
00003DB4 AAAA syscall QuickTimeDispatch
00003DB6 303C 00B7 move.w D0, 0xB7
00003DBA AAAA syscall QuickTimeDispatch
00003DBC 206E 0008 movea.l A0, [A6 + 0x8]
00003DC0 20AE FED8 move.l [A0], [A6 - 0x128]
00003DC4 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
label00003DCA:
00003DCA 4CEE 18E8 FEBC movem.l D3,D5,D6,D7,A3,A4, [A6 - 0x144]
00003DD0 4E5E unlink A6
00003DD2 205F movea.l A0, [A7]+
00003DD4 4FEF 000C lea.l A7, [A7 + 0xC]
00003DD8 4ED0 jmp [A0]
00003DDA 8C53 or.w D6, [A3]
00003DDC 5452 addq.w [A2], 2
00003DDE 494E chk.w D4, A6
00003DE0 4754 chk.w D3, [A4]
00003DE2 4F54 chk.w D7, [A4]
00003DE4 494D chk.w D4, A5
00003DE6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00003DE8 0014 1049 ori.b [A4], 0x49 /* 'I' */
00003DEC 6E76 bgt +0x78 /* 00003E64 */
00003DEE 616C bsr +0x6E /* 00003E5C */
00003DF0 6964 bvs +0x66 /* 00003E56 */
00003DF2 2069 6E74 movea.l A0, [A1 + 0x6E74]
00003DF6 6567 bcs +0x69 /* 00003E5F */
00003DF8 6572 bcs +0x74 /* 00003E6C */
00003DFA 2E00 move.l D7, D0
00003DFC 2C00 move.l D6, D0
fn00003DFE:
00003DFE 4E56 FD96 link A6, -0x026A
00003E02 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00003E06 7000 moveq.l D0, 0x00
00003E08 2D40 FD9C move.l [A6 - 0x264], D0
00003E0C 2D40 FDA8 move.l [A6 - 0x258], D0
00003E10 2D40 FDAC move.l [A6 - 0x254], D0
00003E14 2D40 FDB0 move.l [A6 - 0x250], D0
00003E18 426E FDB4 clr.w [A6 - 0x24C]
00003E1C 3D7C 0804 FFBC move.w [A6 - 0x44], 0x804
00003E22 4246 clr.w D6
00003E24 7A01 moveq.l D5, 0x01
00003E26 1D7C 0001 FFBF move.b [A6 - 0x41], 0x1
00003E2C 422E FFC0 clr.b [A6 - 0x40]
00003E30 7E01 moveq.l D7, 0x01
00003E32 42AE FFC2 clr.l [A6 - 0x3E]
00003E36 3D7C 0064 FFCC move.w [A6 - 0x34], 0x64 /* 'd' */
00003E3C 3D7C 0064 FFCA move.w [A6 - 0x36], 0x64 /* 'd' */
00003E42 42AE FFC6 clr.l [A6 - 0x3A]
00003E46 3D7C 0064 FFD4 move.w [A6 - 0x2C], 0x64 /* 'd' */
00003E4C 3D7C 0064 FFD2 move.w [A6 - 0x2E], 0x64 /* 'd' */
00003E52 42AE FFCE clr.l [A6 - 0x32]
label00003E56:
00003E56 206E 0008 movea.l A0, [A6 + 0x8]
00003E5A 3810 move.w D4, [A0]
fn00003E5C:
00003E5C 422E FFDF clr.b [A6 - 0x21]
00003E60 2D40 FFE0 move.l [A6 - 0x20], D0
label00003E64:
00003E64 2D40 FFE4 move.l [A6 - 0x1C], D0
00003E68 487A 093A pea.l [PC + 0x93A /* 000047A4, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */]
label00003E6C:
00003E6C 558F subq.l A7, 2
00003E6E 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
00003E74 486E FFDA pea.l [A6 - 0x26]
00003E78 4EBA 1EFA jsr [PC + 0x1EFA /* 00005D74 */]
00003E7C 301F move.w D0, [A7]+
00003E7E 48C0 ext.l D0
00003E80 2F00 move.l -[A7], D0
00003E82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E86 4EBA 1D7C jsr [PC + 0x1D7C /* 00005C04 */]
00003E8A 3C00 move.w D6, D0
00003E8C 4FEF 000C lea.l A7, [A7 + 0xC]
00003E90 6600 074E bne +0x750 /* 000045E0 */
00003E94 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003E98 487A 08F8 pea.l [PC + 0x8F8 /* 00004792, value 0x10746865, pstring "the long version" */]
00003E9C 486E FEB4 pea.l [A6 - 0x14C]
00003EA0 4EBA FA70 jsr [PC - 0x590 /* 00003912 */]
00003EA4 486E FEB4 pea.l [A6 - 0x14C]
00003EA8 486E FFDA pea.l [A6 - 0x26]
00003EAC 4EBA 20D4 jsr [PC + 0x20D4 /* 00005F82 */]
00003EB0 0CAE 0020 0B20 FFDA cmpi.l [A6 - 0x26], 0x200B20
00003EB8 6C1A bge +0x1C /* 00003ED4 */
00003EBA 487A 08A8 pea.l [PC + 0x8A8 /* 00004764, value 0x2C546869 ',Thi', pstring "This XCMD requires HyperCard 2.1 or greater." */]
00003EBE 7001 moveq.l D0, 0x01
00003EC0 2F00 move.l -[A7], D0
00003EC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003EC6 4EBA 1D3C jsr [PC + 0x1D3C /* 00005C04 */]
00003ECA 3C00 move.w D6, D0
00003ECC 4FEF 000C lea.l A7, [A7 + 0xC]
00003ED0 6600 070E bne +0x710 /* 000045E0 */
label00003ED4:
00003ED4 558F subq.l A7, 2
00003ED6 2F3C 7379 7376 move.l -[A7], 0x73797376 /* 'sysv' */
00003EDC 486E FFD6 pea.l [A6 - 0x2A]
00003EE0 4EBA 1E92 jsr [PC + 0x1E92 /* 00005D74 */]
00003EE4 0CAE 0000 0607 FFD6 cmpi.l [A6 - 0x2A], 0x607
00003EEC 544F addq.w A7, 2
00003EEE 6C1A bge +0x1C /* 00003F0A */
00003EF0 487A 0844 pea.l [PC + 0x844 /* 00004736, value 0x2B546869 '+Thi', pstring "This XCMD requires System 6.0.7 or greater." */]
00003EF4 7001 moveq.l D0, 0x01
00003EF6 2F00 move.l -[A7], D0
00003EF8 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003EFC 4EBA 1D06 jsr [PC + 0x1D06 /* 00005C04 */]
00003F00 3C00 move.w D6, D0
00003F02 4FEF 000C lea.l A7, [A7 + 0xC]
00003F06 6600 06D8 bne +0x6DA /* 000045E0 */
label00003F0A:
00003F0A 4A44 tst.w D4
00003F0C 6F22 ble +0x24 /* 00003F30 */
00003F0E 206E 0008 movea.l A0, [A6 + 0x8]
00003F12 2068 0002 movea.l A0, [A0 + 0x2]
00003F16 2050 movea.l A0, [A0]
00003F18 4A10 tst.b [A0]
00003F1A 6714 beq +0x16 /* 00003F30 */
00003F1C 206E 0008 movea.l A0, [A6 + 0x8]
00003F20 2F08 move.l -[A7], A0
00003F22 2068 0002 movea.l A0, [A0 + 0x2]
00003F26 2F10 move.l -[A7], [A0]
00003F28 486E FDB4 pea.l [A6 - 0x24C]
00003F2C 4EBA 25C0 jsr [PC + 0x25C0 /* 000064EE */]
label00003F30:
00003F30 558F subq.l A7, 2
00003F32 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F36 486E FDB4 pea.l [A6 - 0x24C]
00003F3A 486E FEB4 pea.l [A6 - 0x14C]
00003F3E 4EBA 0900 jsr [PC + 0x900 /* 00004840 */]
00003F42 4A1F tst.b [A7]+
00003F44 6700 06D2 beq +0x6D4 /* 00004618 */
00003F48 203C 0000 BB80 move.l D0, 0xBB80
00003F4E A122 syscall NewHandle, flags=1
00003F50 2D48 FFE0 move.l [A6 - 0x20], A0
00003F54 487A 07A2 pea.l [PC + 0x7A2 /* 000046F8, value 0x3C4E6F74 '<Not', pstring "Not enough memory. Try increasing your HyperCard partition." */]
00003F58 3038 0220 move.w D0, [0x00000220 /* MemErr */]
00003F5C 48C0 ext.l D0
00003F5E 2F00 move.l -[A7], D0
00003F60 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F64 4EBA 1BEE jsr [PC + 0x1BEE /* 00005B54 */]
00003F68 3C00 move.w D6, D0
00003F6A 4FEF 000C lea.l A7, [A7 + 0xC]
00003F6E 6600 0670 bne +0x672 /* 000045E0 */
00003F72 203C 0000 019A move.l D0, 0x19A
00003F78 A322 syscall NewHandleClear, flags=3
00003F7A 2D48 FDAC move.l [A6 - 0x254], A0
00003F7E 487A 0778 pea.l [PC + 0x778 /* 000046F8, value 0x3C4E6F74 '<Not', pstring "Not enough memory. Try increasing your HyperCard partition." */]
00003F82 4AAE FDAC tst.l [A6 - 0x254]
00003F86 57C3 seq D3
00003F88 4403 neg.b D3
00003F8A 4883 ext.w D3
00003F8C 48C3 ext.l D3
00003F8E 2F03 move.l -[A7], D3
00003F90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003F94 4EBA 1C6E jsr [PC + 0x1C6E /* 00005C04 */]
00003F98 3C00 move.w D6, D0
00003F9A 4FEF 000C lea.l A7, [A7 + 0xC]
00003F9E 6600 0640 bne +0x642 /* 000045E0 */
00003FA2 206E FDAC movea.l A0, [A6 - 0x254]
00003FA6 2050 movea.l A0, [A0]
00003FA8 117C 0001 0010 move.b [A0 + 0x10], 0x1
00003FAE 486E FFB4 pea.l [A6 - 0x4C]
00003FB2 A874 syscall GetPort
00003FB4 598F subq.l A7, 4
00003FB6 AA32 syscall GetGDevice
00003FB8 2D5F FFB8 move.l [A6 - 0x48], [A7]+
00003FBC 0C44 0002 cmpi.w D4, 0x2
00003FC0 6D00 0154 blt +0x156 /* 00004116 */
00003FC4 206E 0008 movea.l A0, [A6 + 0x8]
00003FC8 2068 0006 movea.l A0, [A0 + 0x6]
00003FCC 2050 movea.l A0, [A0]
00003FCE 4A10 tst.b [A0]
00003FD0 6700 0144 beq +0x146 /* 00004116 */
00003FD4 206E 0008 movea.l A0, [A6 + 0x8]
00003FD8 2068 0006 movea.l A0, [A0 + 0x6]
00003FDC 2F10 move.l -[A7], [A0]
00003FDE 486E FEB4 pea.l [A6 - 0x14C]
00003FE2 4EBA 2042 jsr [PC + 0x2042 /* 00006026 */]
00003FE6 598F subq.l A7, 4
00003FE8 486E FEB4 pea.l [A6 - 0x14C]
00003FEC 4EBA F842 jsr [PC - 0x7BE /* 00003830 */]
00003FF0 558F subq.l A7, 2
00003FF2 206E 0008 movea.l A0, [A6 + 0x8]
00003FF6 2068 0006 movea.l A0, [A0 + 0x6]
00003FFA 2F10 move.l -[A7], [A0]
00003FFC 4EBA F86A jsr [PC - 0x796 /* 00003868 */]
00004000 4A1F tst.b [A7]+
00004002 4FEF 000C lea.l A7, [A7 + 0xC]
00004006 6710 beq +0x12 /* 00004018 */
00004008 486E FEB4 pea.l [A6 - 0x14C]
0000400C 486E FFBC pea.l [A6 - 0x44]
00004010 4EBA 1F70 jsr [PC + 0x1F70 /* 00005F82 */]
00004014 6000 0100 bra +0x102 /* 00004116 */
label00004018:
00004018 487A 06D6 pea.l [PC + 0x6D6 /* 000046F0, value 0x57494E44 'WIND' */]
0000401C 486E FEB4 pea.l [A6 - 0x14C]
00004020 4EBA 1FD8 jsr [PC + 0x1FD8 /* 00005FFA */]
00004024 4A80 tst.l D0
00004026 504F addq.w A7, 8
00004028 660A bne +0xC /* 00004034 */
0000402A 3D7C 0804 FFBC move.w [A6 - 0x44], 0x804
00004030 6000 00E4 bra +0xE6 /* 00004116 */
label00004034:
00004034 487A 06B4 pea.l [PC + 0x6B4 /* 000046EA, value 0x504C4149 'PLAI' */]
00004038 486E FEB4 pea.l [A6 - 0x14C]
0000403C 4EBA 1FBC jsr [PC + 0x1FBC /* 00005FFA */]
00004040 4A80 tst.l D0
00004042 504F addq.w A7, 8
00004044 660C bne +0xE /* 00004052 */
00004046 3D7C 0004 FFBC move.w [A6 - 0x44], 0x4
0000404C 4205 clr.b D5
0000404E 6000 00C6 bra +0xC8 /* 00004116 */
label00004052:
00004052 487A 0690 pea.l [PC + 0x690 /* 000046E4, value 0x5A4F4F4D 'ZOOM' */]
00004056 486E FEB4 pea.l [A6 - 0x14C]
0000405A 4EBA 1F9E jsr [PC + 0x1F9E /* 00005FFA */]
0000405E 4A80 tst.l D0
00004060 504F addq.w A7, 8
00004062 660C bne +0xE /* 00004070 */
00004064 3D7C 0008 FFBC move.w [A6 - 0x44], 0x8
0000406A 4205 clr.b D5
0000406C 6000 00A8 bra +0xAA /* 00004116 */
label00004070:
00004070 487A 0666 pea.l [PC + 0x666 /* 000046D8, value 0x54414C4C 'TALL' */]
00004074 486E FEB4 pea.l [A6 - 0x14C]
00004078 4EBA 1F80 jsr [PC + 0x1F80 /* 00005FFA */]
0000407C 4A80 tst.l D0
0000407E 504F addq.w A7, 8
00004080 660A bne +0xC /* 0000408C */
00004082 3D7C 0806 FFBC move.w [A6 - 0x44], 0x806
00004088 6000 008C bra +0x8E /* 00004116 */
label0000408C:
0000408C 487A 0642 pea.l [PC + 0x642 /* 000046D0, value 0x4449414C 'DIAL' */]
00004090 486E FEB4 pea.l [A6 - 0x14C]
00004094 4EBA 1F64 jsr [PC + 0x1F64 /* 00005FFA */]
00004098 4A80 tst.l D0
0000409A 504F addq.w A7, 8
0000409C 6608 bne +0xA /* 000040A6 */
0000409E 3D7C 0001 FFBC move.w [A6 - 0x44], 0x1
000040A4 6070 bra +0x72 /* 00004116 */
label000040A6:
000040A6 487A 0620 pea.l [PC + 0x620 /* 000046C8, value 0x53484144 'SHAD' */]
000040AA 486E FEB4 pea.l [A6 - 0x14C]
000040AE 4EBA 1F4A jsr [PC + 0x1F4A /* 00005FFA */]
000040B2 4A80 tst.l D0
000040B4 504F addq.w A7, 8
000040B6 6608 bne +0xA /* 000040C0 */
000040B8 3D7C 0003 FFBC move.w [A6 - 0x44], 0x3
000040BE 6056 bra +0x58 /* 00004116 */
label000040C0:
000040C0 487A 0600 pea.l [PC + 0x600 /* 000046C2, value 0x52454354 'RECT' */]
000040C4 486E FEB4 pea.l [A6 - 0x14C]
000040C8 4EBA 1F30 jsr [PC + 0x1F30 /* 00005FFA */]
000040CC 4A80 tst.l D0
000040CE 504F addq.w A7, 8
000040D0 6608 bne +0xA /* 000040DA */
000040D2 3D7C 0002 FFBC move.w [A6 - 0x44], 0x2
000040D8 603C bra +0x3E /* 00004116 */
label000040DA:
000040DA 487A 05DA pea.l [PC + 0x5DA /* 000046B6, value 0x424F5244 'BORD' */]
000040DE 486E FEB4 pea.l [A6 - 0x14C]
000040E2 4EBA 1F16 jsr [PC + 0x1F16 /* 00005FFA */]
000040E6 4A80 tst.l D0
000040E8 504F addq.w A7, 8
000040EA 662A bne +0x2C /* 00004116 */
000040EC 7006 moveq.l D0, 0x06
000040EE A122 syscall NewHandle, flags=1
000040F0 2D48 FFE4 move.l [A6 - 0x1C], A0
000040F4 2008 move.l D0, A0
000040F6 671E beq +0x20 /* 00004116 */
000040F8 A029 syscall HLock
000040FA 206E FFE4 movea.l A0, [A6 - 0x1C]
000040FE 2050 movea.l A0, [A0]
00004100 30BC 4EF9 move.w [A0], 0x4EF9
00004104 41FA F86A lea.l A0, [PC - 0x796 /* 00003970, value 0x4E56FFF0 */]
00004108 226E FFE4 movea.l A1, [A6 - 0x1C]
0000410C 2251 movea.l A1, [A1]
0000410E 2348 0002 move.l [A1 + 0x2], A0
00004112 4EBA 170A jsr [PC + 0x170A /* 0000581E */]
label00004116:
00004116 0C44 0003 cmpi.w D4, 0x3
0000411A 6D00 00C6 blt +0xC8 /* 000041E2 */
0000411E 206E 0008 movea.l A0, [A6 + 0x8]
00004122 2068 000A movea.l A0, [A0 + 0xA]
00004126 2F10 move.l -[A7], [A0]
00004128 486E FEB4 pea.l [A6 - 0x14C]
0000412C 4EBA 1EF8 jsr [PC + 0x1EF8 /* 00006026 */]
00004130 598F subq.l A7, 4
00004132 486E FEB4 pea.l [A6 - 0x14C]
00004136 4EBA F6F8 jsr [PC - 0x908 /* 00003830 */]
0000413A 487A 0572 pea.l [PC + 0x572 /* 000046AE, value 0x44454550 'DEEP' */]
0000413E 486E FEB4 pea.l [A6 - 0x14C]
00004142 4EBA 1EB6 jsr [PC + 0x1EB6 /* 00005FFA */]
00004146 4A80 tst.l D0
00004148 4FEF 0014 lea.l A7, [A7 + 0x14]
0000414C 6606 bne +0x8 /* 00004154 */
0000414E 7E03 moveq.l D7, 0x03
00004150 6000 0090 bra +0x92 /* 000041E2 */
label00004154:
00004154 487A 0552 pea.l [PC + 0x552 /* 000046A8, value 0x43415244 'CARD' */]
00004158 486E FEB4 pea.l [A6 - 0x14C]
0000415C 4EBA 1E9C jsr [PC + 0x1E9C /* 00005FFA */]
00004160 4A80 tst.l D0
00004162 504F addq.w A7, 8
00004164 6604 bne +0x6 /* 0000416A */
00004166 7E01 moveq.l D7, 0x01
00004168 6078 bra +0x7A /* 000041E2 */
label0000416A:
0000416A 487A 0534 pea.l [PC + 0x534 /* 000046A0, value 0x4C415247 'LARG' */]
0000416E 486E FEB4 pea.l [A6 - 0x14C]
00004172 4EBA 1E86 jsr [PC + 0x1E86 /* 00005FFA */]
00004176 4A80 tst.l D0
00004178 504F addq.w A7, 8
0000417A 6604 bne +0x6 /* 00004180 */
0000417C 7E02 moveq.l D7, 0x02
0000417E 6062 bra +0x64 /* 000041E2 */
label00004180:
00004180 487A 0518 pea.l [PC + 0x518 /* 0000469A, value 0x4D41494E 'MAIN' */]
00004184 486E FEB4 pea.l [A6 - 0x14C]
00004188 4EBA 1E70 jsr [PC + 0x1E70 /* 00005FFA */]
0000418C 4A80 tst.l D0
0000418E 504F addq.w A7, 8
00004190 6604 bne +0x6 /* 00004196 */
00004192 7E04 moveq.l D7, 0x04
00004194 604C bra +0x4E /* 000041E2 */
label00004196:
00004196 558F subq.l A7, 2
00004198 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000419C 486E FEB4 pea.l [A6 - 0x14C]
000041A0 486E FFC6 pea.l [A6 - 0x3A]
000041A4 4EBA F624 jsr [PC - 0x9DC /* 000037CA */]
000041A8 4A1F tst.b [A7]+
000041AA 670A beq +0xC /* 000041B6 */
000041AC 4247 clr.w D7
000041AE 1D7C 0001 FFC0 move.b [A6 - 0x40], 0x1
000041B4 6022 bra +0x24 /* 000041D8 */
label000041B6:
000041B6 558F subq.l A7, 2
000041B8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000041BC 486E FEB4 pea.l [A6 - 0x14C]
000041C0 486E FFC2 pea.l [A6 - 0x3E]
000041C4 4EBA F5B4 jsr [PC - 0xA4C /* 0000377A */]
000041C8 4A1F tst.b [A7]+
000041CA 670C beq +0xE /* 000041D8 */
000041CC 486E FFC6 pea.l [A6 - 0x3A]
000041D0 2F2E FFC2 move.l -[A7], [A6 - 0x3E]
000041D4 A8A8 syscall OffsetRect
000041D6 4247 clr.w D7
label000041D8:
000041D8 486E FFC6 pea.l [A6 - 0x3A]
000041DC 4EBA 1AA6 jsr [PC + 0x1AA6 /* 00005C84 */]
000041E0 584F addq.w A7, 4
label000041E2:
000041E2 0C44 0004 cmpi.w D4, 0x4
000041E6 6D34 blt +0x36 /* 0000421C */
000041E8 206E 0008 movea.l A0, [A6 + 0x8]
000041EC 2068 000E movea.l A0, [A0 + 0xE]
000041F0 2F10 move.l -[A7], [A0]
000041F2 486E FEB4 pea.l [A6 - 0x14C]
000041F6 4EBA 1E2E jsr [PC + 0x1E2E /* 00006026 */]
000041FA 598F subq.l A7, 4
000041FC 486E FEB4 pea.l [A6 - 0x14C]
00004200 4EBA F62E jsr [PC - 0x9D2 /* 00003830 */]
00004204 487A 048A pea.l [PC + 0x48A /* 00004690, value 0x494E5649 'INVI' */]
00004208 486E FEB4 pea.l [A6 - 0x14C]
0000420C 4EBA 1DEC jsr [PC + 0x1DEC /* 00005FFA */]
00004210 4A80 tst.l D0
00004212 4FEF 0014 lea.l A7, [A7 + 0x14]
00004216 6604 bne +0x6 /* 0000421C */
00004218 422E FFBF clr.b [A6 - 0x41]
label0000421C:
0000421C 0C44 0005 cmpi.w D4, 0x5
00004220 6D36 blt +0x38 /* 00004258 */
00004222 206E 0008 movea.l A0, [A6 + 0x8]
00004226 2068 0012 movea.l A0, [A0 + 0x12]
0000422A 2F10 move.l -[A7], [A0]
0000422C 486E FEB4 pea.l [A6 - 0x14C]
00004230 4EBA 1DF4 jsr [PC + 0x1DF4 /* 00006026 */]
00004234 598F subq.l A7, 4
00004236 486E FEB4 pea.l [A6 - 0x14C]
0000423A 4EBA F5F4 jsr [PC - 0xA0C /* 00003830 */]
0000423E 487A 0444 pea.l [PC + 0x444 /* 00004684, value 0x4E4F4E46 'NONF' */]
00004242 486E FEB4 pea.l [A6 - 0x14C]
00004246 4EBA 1DB2 jsr [PC + 0x1DB2 /* 00005FFA */]
0000424A 4A80 tst.l D0
0000424C 4FEF 0014 lea.l A7, [A7 + 0x14]
00004250 6604 bne +0x6 /* 00004256 */
00004252 4205 clr.b D5
00004254 6002 bra +0x4 /* 00004258 */
label00004256:
00004256 7A01 moveq.l D5, 0x01
label00004258:
00004258 487A 0414 pea.l [PC + 0x414 /* 0000466E, value 0x13456E74, pstring "Enter movies failed" */]
0000425C 558F subq.l A7, 2
0000425E 7001 moveq.l D0, 0x01
00004260 AAAA syscall QuickTimeDispatch
00004262 301F move.w D0, [A7]+
00004264 48C0 ext.l D0
00004266 2F00 move.l -[A7], D0
00004268 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000426C 4EBA 18E6 jsr [PC + 0x18E6 /* 00005B54 */]
00004270 3C00 move.w D6, D0
00004272 4FEF 000C lea.l A7, [A7 + 0xC]
00004276 6600 0368 bne +0x36A /* 000045E0 */
0000427A 1D7C 0001 FFDF move.b [A6 - 0x21], 0x1
00004280 598F subq.l A7, 4
00004282 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004286 486E FFC6 pea.l [A6 - 0x3A]
0000428A 487A 03D4 pea.l [PC + 0x3D4 /* 00004660, value 0xB44756D, pstring "Dummy Title" */]
0000428E 7000 moveq.l D0, 0x00
00004290 1F00 move.b -[A7], D0
00004292 3F2E FFBC move.w -[A7], [A6 - 0x44]
00004296 7201 moveq.l D1, 0x01
00004298 1F01 move.b -[A7], D1
0000429A 1F05 move.b -[A7], D5
0000429C 4EBA 2334 jsr [PC + 0x2334 /* 000065D2 */]
000042A0 2D5F FD9C move.l [A6 - 0x264], [A7]+
000042A4 487A 03A6 pea.l [PC + 0x3A6 /* 0000464C, value 0x116E6577, pstring "new window failed" */]
000042A8 206E 0008 movea.l A0, [A6 + 0x8]
000042AC 3028 004E move.w D0, [A0 + 0x4E]
000042B0 48C0 ext.l D0
000042B2 2F00 move.l -[A7], D0
000042B4 2F08 move.l -[A7], A0
000042B6 4EBA 189C jsr [PC + 0x189C /* 00005B54 */]
000042BA 3C00 move.w D6, D0
000042BC 4FEF 000C lea.l A7, [A7 + 0xC]
000042C0 6600 031E bne +0x320 /* 000045E0 */
000042C4 2F2E FD9C move.l -[A7], [A6 - 0x264]
000042C8 A873 syscall SetPort
000042CA 7600 moveq.l D3, 0x00
000042CC 4A05 tst.b D5
000042CE 6720 beq +0x22 /* 000042F0 */
000042D0 7001 moveq.l D0, 0x01
000042D2 B06E FFBC cmp.w D0, [A6 - 0x44]
000042D6 6716 beq +0x18 /* 000042EE */
000042D8 7003 moveq.l D0, 0x03
000042DA B06E FFBC cmp.w D0, [A6 - 0x44]
000042DE 670E beq +0x10 /* 000042EE */
000042E0 7002 moveq.l D0, 0x02
000042E2 B06E FFBC cmp.w D0, [A6 - 0x44]
000042E6 6706 beq +0x8 /* 000042EE */
000042E8 4AAE FFE4 tst.l [A6 - 0x1C]
000042EC 6702 beq +0x4 /* 000042F0 */
label000042EE:
000042EE 7601 moveq.l D3, 0x01
label000042F0:
000042F0 1D43 FFC1 move.b [A6 - 0x3F], D3
000042F4 673C beq +0x3E /* 00004332 */
000042F6 598F subq.l A7, 4
000042F8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000042FC 4EBA 22AE jsr [PC + 0x22AE /* 000065AC */]
00004300 2D5F FDA0 move.l [A6 - 0x260], [A7]+
00004304 7000 moveq.l D0, 0x00
00004306 2D40 FDA4 move.l [A6 - 0x25C], D0
0000430A 266E FD9C movea.l A3, [A6 - 0x264]
0000430E 600E bra +0x10 /* 0000431E */
label00004310:
00004310 B7EE FDA0 cmpa.l A3, [A6 - 0x260]
00004314 670C beq +0xE /* 00004322 */
00004316 2D4B FDA4 move.l [A6 - 0x25C], A3
0000431A 266B 0090 movea.l A3, [A3 + 0x90]
label0000431E:
0000431E 200B move.l D0, A3
00004320 66EE bne -0x10 /* 00004310 */
label00004322:
00004322 4AAE FDA4 tst.l [A6 - 0x25C]
00004326 670A beq +0xC /* 00004332 */
00004328 2F2E FD9C move.l -[A7], [A6 - 0x264]
0000432C 2F2E FDA4 move.l -[A7], [A6 - 0x25C]
00004330 A921 syscall SendBehind
label00004332:
00004332 206E FDAC movea.l A0, [A6 - 0x254]
00004336 A029 syscall HLock
00004338 206E FDAC movea.l A0, [A6 - 0x254]
0000433C 2850 movea.l A4, [A0]
0000433E 3D7C FFFF FD9A move.w [A6 - 0x266], 0xFFFF
00004344 3D7C FFFF FD98 move.w [A6 - 0x268], 0xFFFF
0000434A 3D7C FFFF FD96 move.w [A6 - 0x26A], 0xFFFF
00004350 28AE FFE4 move.l [A4], [A6 - 0x1C]
00004354 422C 0024 clr.b [A4 + 0x24]
00004358 426C 0014 clr.w [A4 + 0x14]
0000435C 296E FD9C 0008 move.l [A4 + 0x8], [A6 - 0x264]
00004362 1945 000C move.b [A4 + 0xC], D5
00004366 196E FFC1 000D move.b [A4 + 0xD], [A6 - 0x3F]
0000436C 422C 000E clr.b [A4 + 0xE]
00004370 396E FFBC 0012 move.w [A4 + 0x12], [A6 - 0x44]
00004376 296E FD9C 0016 move.l [A4 + 0x16], [A6 - 0x264]
0000437C 196E FFC0 000F move.b [A4 + 0xF], [A6 - 0x40]
00004382 422C 0011 clr.b [A4 + 0x11]
00004386 41EC 001A lea.l A0, [A4 + 0x1A]
0000438A 43EE FD96 lea.l A1, [A6 - 0x26A]
0000438E 20D9 move.l [A0]+, [A1]+
00004390 30D9 move.w [A0]+, [A1]+
00004392 426C 0020 clr.w [A4 + 0x20]
00004396 397C 003C 0022 move.w [A4 + 0x22], 0x3C /* '<' */
0000439C 422C 0025 clr.b [A4 + 0x25]
000043A0 426C 0026 clr.w [A4 + 0x26]
000043A4 7000 moveq.l D0, 0x00
000043A6 2940 0028 move.l [A4 + 0x28], D0
000043AA 197C 0001 002C move.b [A4 + 0x2C], 0x1
000043B0 426C 016C clr.w [A4 + 0x16C]
000043B4 2940 016E move.l [A4 + 0x16E], D0
000043B8 426C 0172 clr.w [A4 + 0x172]
000043BC 426C 0174 clr.w [A4 + 0x174]
000043C0 422C 0176 clr.b [A4 + 0x176]
000043C4 197C 0001 0177 move.b [A4 + 0x177], 0x1
000043CA 422C 0178 clr.b [A4 + 0x178]
000043CE 197C 0001 0179 move.b [A4 + 0x179], 0x1
000043D4 422C 017A clr.b [A4 + 0x17A]
000043D8 426C 0184 clr.w [A4 + 0x184]
000043DC 2940 017C move.l [A4 + 0x17C], D0
000043E0 2940 0180 move.l [A4 + 0x180], D0
000043E4 426C 0186 clr.w [A4 + 0x186]
000043E8 196E FFBF 0188 move.b [A4 + 0x188], [A6 - 0x41]
000043EE 2940 018A move.l [A4 + 0x18A], D0
000043F2 206E FDAC movea.l A0, [A6 - 0x254]
000043F6 A02A syscall HUnlock
000043F8 4AAE FFE4 tst.l [A6 - 0x1C]
000043FC 6726 beq +0x28 /* 00004424 */
000043FE 206E FD9C movea.l A0, [A6 - 0x264]
00004402 226E FDAC movea.l A1, [A6 - 0x254]
00004406 2251 movea.l A1, [A1]
00004408 2368 007E 0004 move.l [A1 + 0x4], [A0 + 0x7E]
0000440E 206E FD9C movea.l A0, [A6 - 0x264]
00004412 216E FFE4 007E move.l [A0 + 0x7E], [A6 - 0x1C]
00004418 206E FDAC movea.l A0, [A6 - 0x254]
0000441C 2050 movea.l A0, [A0]
0000441E 317C E854 0012 move.w [A0 + 0x12], 0xE854
label00004424:
00004424 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004428 2F2E FD9C move.l -[A7], [A6 - 0x264]
0000442C 7001 moveq.l D0, 0x01
0000442E 1F00 move.b -[A7], D0
00004430 4EBA 2294 jsr [PC + 0x2294 /* 000066C6 */]
00004434 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004438 2F2E FD9C move.l -[A7], [A6 - 0x264]
0000443C 7001 moveq.l D0, 0x01
0000443E 1F00 move.b -[A7], D0
00004440 4EBA 22BA jsr [PC + 0x22BA /* 000066FC */]
00004444 2F2E FD9C move.l -[A7], [A6 - 0x264]
00004448 2F2E FDAC move.l -[A7], [A6 - 0x254]
0000444C A918 syscall SetWRefCon
0000444E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004452 2F2E FD9C move.l -[A7], [A6 - 0x264]
00004456 703C moveq.l D0, 0x3C
00004458 2F00 move.l -[A7], D0
0000445A 4EBA 223A jsr [PC + 0x223A /* 00006696 */]
0000445E 2D7C 706C 6179 FFEC move.l [A6 - 0x14], 0x706C6179 /* 'play' */
00004466 7000 moveq.l D0, 0x00
00004468 2D40 FFF0 move.l [A6 - 0x10], D0
0000446C 2D40 FFF4 move.l [A6 - 0xC], D0
00004470 2D40 FFF8 move.l [A6 - 0x8], D0
00004474 2D40 FFFC move.l [A6 - 0x4], D0
00004478 598F subq.l A7, 4
0000447A 7000 moveq.l D0, 0x00
0000447C 2F00 move.l -[A7], D0
0000447E 486E FFEC pea.l [A6 - 0x14]
00004482 7004 moveq.l D0, 0x04
00004484 A82A syscall ComponentDispatch
00004486 2D5F FFE8 move.l [A6 - 0x18], [A7]+
0000448A 598F subq.l A7, 4
0000448C 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00004490 7007 moveq.l D0, 0x07
00004492 A82A syscall ComponentDispatch
00004494 2D5F FDB0 move.l [A6 - 0x250], [A7]+
00004498 487A 0198 pea.l [PC + 0x198 /* 00004632, value 0x18466169, pstring "Failed to open component" */]
0000449C 4AAE FDB0 tst.l [A6 - 0x250]
000044A0 57C3 seq D3
000044A2 4403 neg.b D3
000044A4 4883 ext.w D3
000044A6 48C3 ext.l D3
000044A8 2F03 move.l -[A7], D3
000044AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000044AE 4EBA 1754 jsr [PC + 0x1754 /* 00005C04 */]
000044B2 3C00 move.w D6, D0
000044B4 4FEF 000C lea.l A7, [A7 + 0xC]
000044B8 6600 0126 bne +0x128 /* 000045E0 */
000044BC 206E FDAC movea.l A0, [A6 - 0x254]
000044C0 2050 movea.l A0, [A0]
000044C2 216E FDB0 0054 move.l [A0 + 0x54], [A6 - 0x250]
000044C8 598F subq.l A7, 4
000044CA 2F2E FDB0 move.l -[A7], [A6 - 0x250]
000044CE 7000 moveq.l D0, 0x00
000044D0 1F00 move.b -[A7], D0
000044D2 2F3C 0002 000A move.l -[A7], 0x2000A
000044D8 7000 moveq.l D0, 0x00
000044DA A82A syscall ComponentDispatch
000044DC 598F subq.l A7, 4
000044DE 2F2E FDB0 move.l -[A7], [A6 - 0x250]
000044E2 7001 moveq.l D0, 0x01
000044E4 1F00 move.b -[A7], D0
000044E6 2F3C 0002 000E move.l -[A7], 0x2000E
000044EC 7000 moveq.l D0, 0x00
000044EE A82A syscall ComponentDispatch
000044F0 598F subq.l A7, 4
000044F2 2F2E FDB0 move.l -[A7], [A6 - 0x250]
000044F6 7024 moveq.l D0, 0x24
000044F8 3F00 move.w -[A7], D0
000044FA 7201 moveq.l D1, 0x01
000044FC 2F01 move.l -[A7], D1
000044FE 2F3C 0006 0009 move.l -[A7], 0x60009
00004504 7000 moveq.l D0, 0x00
00004506 A82A syscall ComponentDispatch
00004508 558F subq.l A7, 2
0000450A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000450E 2F2E FDAC move.l -[A7], [A6 - 0x254]
00004512 486E FDB4 pea.l [A6 - 0x24C]
00004516 4EBA 0606 jsr [PC + 0x606 /* 00004B1E */]
0000451A 4A5F tst.w [A7]+
0000451C 4FEF 000C lea.l A7, [A7 + 0xC]
00004520 6600 00BE bne +0xC0 /* 000045E0 */
00004524 2F2E FDA8 move.l -[A7], [A6 - 0x258]
00004528 558F subq.l A7, 2
0000452A 2F2E FDA8 move.l -[A7], [A6 - 0x258]
0000452E 303C 00F5 move.w D0, 0xF5
00004532 AAAA syscall QuickTimeDispatch
00004534 702F moveq.l D0, 0x2F
00004536 AAAA syscall QuickTimeDispatch
00004538 2F2E FDB0 move.l -[A7], [A6 - 0x250]
0000453C 7000 moveq.l D0, 0x00
0000453E 1F00 move.b -[A7], D0
00004540 4EBA CADE jsr [PC - 0x3522 /* 00001020 */]
00004544 2F2E FD9C move.l -[A7], [A6 - 0x264]
00004548 598F subq.l A7, 4
0000454A 486E FDB4 pea.l [A6 - 0x24C]
0000454E 486E FEB4 pea.l [A6 - 0x14C]
00004552 4EBA 0276 jsr [PC + 0x276 /* 000047CA */]
00004556 A91A syscall SetWTitle
00004558 4A47 tst.w D7
0000455A 6724 beq +0x26 /* 00004580 */
0000455C 2F2E FFB4 move.l -[A7], [A6 - 0x4C]
00004560 2F2E FD9C move.l -[A7], [A6 - 0x264]
00004564 3F07 move.w -[A7], D7
00004566 4EBA 0E4C jsr [PC + 0xE4C /* 000053B4 */]
0000456A 206E FD9C movea.l A0, [A6 - 0x264]
0000456E 226E FDAC movea.l A1, [A6 - 0x254]
00004572 2251 movea.l A1, [A1]
00004574 43E9 003E lea.l A1, [A1 + 0x3E]
00004578 41E8 0010 lea.l A0, [A0 + 0x10]
0000457C 22D8 move.l [A1]+, [A0]+
0000457E 22D8 move.l [A1]+, [A0]+
label00004580:
00004580 206E FDAC movea.l A0, [A6 - 0x254]
00004584 2050 movea.l A0, [A0]
00004586 4868 003E pea.l [A0 + 0x3E]
0000458A 4EBA 16F8 jsr [PC + 0x16F8 /* 00005C84 */]
0000458E 4A2E FFBF tst.b [A6 - 0x41]
00004592 584F addq.w A7, 4
00004594 6738 beq +0x3A /* 000045CE */
00004596 598F subq.l A7, 4
00004598 2F2E FDB0 move.l -[A7], [A6 - 0x250]
0000459C 2F3C 0000 001A move.l -[A7], 0x1A
000045A2 7000 moveq.l D0, 0x00
000045A4 A82A syscall ComponentDispatch
000045A6 2F2E FD9C move.l -[A7], [A6 - 0x264]
000045AA 7001 moveq.l D0, 0x01
000045AC 1F00 move.b -[A7], D0
000045AE 206E FDAC movea.l A0, [A6 - 0x254]
000045B2 2050 movea.l A0, [A0]
000045B4 1F28 000D move.b -[A7], [A0 + 0xD]
000045B8 1F00 move.b -[A7], D0
000045BA 4EBA DB0C jsr [PC - 0x24F4 /* 000020C8 */]
000045BE 486E FFC6 pea.l [A6 - 0x3A]
000045C2 4EBA 16F0 jsr [PC + 0x16F0 /* 00005CB4 */]
000045C6 486E FFC6 pea.l [A6 - 0x3A]
000045CA A92A syscall ValidRect
000045CC 504F addq.w A7, 8
label000045CE:
000045CE 206E FFE0 movea.l A0, [A6 - 0x20]
000045D2 A023 syscall DisposHandle/DisposeHandle
000045D4 206E FDAC movea.l A0, [A6 - 0x254]
000045D8 2050 movea.l A0, [A0]
000045DA 4228 0010 clr.b [A0 + 0x10]
000045DE 6038 bra +0x3A /* 00004618 */
label000045E0:
000045E0 4AAE FFE0 tst.l [A6 - 0x20]
000045E4 6706 beq +0x8 /* 000045EC */
000045E6 206E FFE0 movea.l A0, [A6 - 0x20]
000045EA A023 syscall DisposHandle/DisposeHandle
label000045EC:
000045EC 4AAE FDAC tst.l [A6 - 0x254]
000045F0 6714 beq +0x16 /* 00004606 */
000045F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000045F6 2F2E FDAC move.l -[A7], [A6 - 0x254]
000045FA 4EBA C8A4 jsr [PC - 0x375C /* 00000EA0 */]
000045FE 206E 0008 movea.l A0, [A6 + 0x8]
00004602 4228 0046 clr.b [A0 + 0x46]
label00004606:
00004606 4AAE FD9C tst.l [A6 - 0x264]
0000460A 670C beq +0xE /* 00004618 */
0000460C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004610 2F2E FD9C move.l -[A7], [A6 - 0x264]
00004614 4EBA 2058 jsr [PC + 0x2058 /* 0000666E */]
label00004618:
00004618 4CEE 18F8 FD7A movem.l D3,D4,D5,D6,D7,A3,A4, [A6 - 0x286]
0000461E 4E5E unlink A6
00004620 2E9F move.l [A7], [A7]+
00004622 4E75 rts
00004624 8B44 4F4F pack D5, D4, 0x4F4F
00004628 5045 addq.w D5, 8
0000462A 4E4D trap 13
0000462C 4F56 chk.w D7, [A6]
0000462E 4945 chk.w D4, D5
00004630 0198 bclr [A0]+, D0
00004632 1846 movea.b A4, D6
00004634 6169 bsr +0x6B /* 0000469F */
00004636 6C65 bge +0x67 /* 0000469D */
00004638 6420 bcc +0x22 /* 0000465A */
0000463A 746F moveq.l D2, 0x6F
0000463C 206F 7065 movea.l A0, [A7 + 0x7065]
00004640 6E20 bgt +0x22 /* 00004662 */
00004642 636F bls +0x71 /* 000046B3 */
00004644 6D70 blt +0x72 /* 000046B6 */
00004646 6F6E ble +0x70 /* 000046B6 */
00004648 656E bcs +0x70 /* 000046B8 */
0000464A 7400 moveq.l D2, 0x00
0000464C 116E 6577 2077 move.b [A0 + 0x2077], [A6 + 0x6577]
00004652 696E bvs +0x70 /* 000046C2 */
00004654 646F bcc +0x71 /* 000046C5 */
00004656 7720 moveq.l D3, 0x20
00004658 6661 bne +0x63 /* 000046BB */
label0000465A:
0000465A 696C bvs +0x6E /* 000046C8 */
0000465C 6564 bcs +0x66 /* 000046C2 */
0000465E 0000 0B44 ori.b D0, 0x44 /* 'D' */
label00004662:
00004662 756D moveq.l D2, 0x6D
00004664 6D79 blt +0x7B /* 000046DF */
00004666 2054 movea.l A0, [A4]
00004668 6974 bvs +0x76 /* 000046DE */
0000466A 6C65 bge +0x67 /* 000046D1 */
0000466C 0000 1345 ori.b D0, 0x45 /* 'E' */
00004670 6E74 bgt +0x76 /* 000046E6 */
00004672 6572 bcs +0x74 /* 000046E6 */
00004674 206D 6F76 movea.l A0, [A5 + 0x6F76]
00004678 6965 bvs +0x67 /* 000046DF */
0000467A 7320 moveq.l D1, 0x20
0000467C 6661 bne +0x63 /* 000046DF */
0000467E 696C bvs +0x6E /* 000046EC */
00004680 6564 bcs +0x66 /* 000046E6 */
00004682 0000 4E4F ori.b D0, 0x4F /* 'O' */
00004686 4E46 trap 6
00004688 4C4F 4154 movem.l D2,D4,D6,A0,A6, A7
0000468C 494E chk.w D4, A6
0000468E 4700 .invalid 3, D0 // invalid opcode 4 with b == 4
00004690 494E chk.w D4, A6
00004692 5649 addq.w A1, 3
00004694 5349 subq.w A1, 1
00004696 424C clr.w A4
00004698 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000469A 4D41 chk.w D6, D1
0000469C 494E chk.w D4, A6
0000469E 0000 4C41 ori.b D0, 0x41 /* 'A' */
000046A2 5247 addq.w D7, 1
000046A4 4553 chk.w D2, [A3]
000046A6 5400 addq.b D0, 2
000046A8 4341 chk.w D1, D1
000046AA 5244 addq.w D4, 1
000046AC 0000 4445 ori.b D0, 0x45 /* 'E' */
000046B0 4550 chk.w D2, [A0]
000046B2 4553 chk.w D2, [A3]
000046B4 5400 addq.b D0, 2
label000046B6:
000046B6 424F clr.w A7
label000046B8:
000046B8 5244 addq.w D4, 1
000046BA 4552 chk.w D2, [A2]
000046BC 4C45 5353 movem.l D0,D1,D4,D6,A0,A1,A4,A6, D5
000046C0 0000 5245 ori.b D0, 0x45 /* 'E' */
// begin alternate branch 000046C2-000046C4
label000046C2:
000046C2 5245 addq.w D5, 1
// end alternate branch 000046C2-000046C4
label000046C2: // (misaligned)
000046C4 4354 chk.w D1, [A4]
000046C6 0000 5348 ori.b D0, 0x48 /* 'H' */
// begin alternate branch 000046C8-000046CA
label000046C8:
000046C8 5348 subq.w A0, 1
// end alternate branch 000046C8-000046CA
label000046C8: // (misaligned)
000046CA 4144 chk.w D0, D4
000046CC 4F57 chk.w D7, [A7]
000046CE 0000 4449 ori.b D0, 0x49 /* 'I' */
000046D2 414C chk.w D0, A4
000046D4 4F47 chk.w D7, D7
000046D6 0000 5441 ori.b D0, 0x41 /* 'A' */
000046DA 4C4C 5749 movem.l D0,D3,D6,A0,A1,A2,A4,A6, A4
label000046DE:
000046DE 4E44 trap 4
000046E0 4F49 chk.w D7, A1
000046E2 4400 neg.b D0
000046E4 5A4F addq.w A7, 5
label000046E6:
000046E6 4F4D chk.w D7, A5
000046E8 0000 504C ori.b D0, 0x4C /* 'L' */
label000046EC:
000046EC 4149 chk.w D0, A1
000046EE 4E00 .invalid // invalid opcode 4
000046F0 5749 subq.w A1, 3
000046F2 4E44 trap 4
000046F4 4F49 chk.w D7, A1
000046F6 4400 neg.b D0
000046F8 3C4E movea.w A6, A6
000046FA 6F74 ble +0x76 /* 00004770 */
000046FC 2065 movea.l A0, -[A5]
000046FE 6E6F bgt +0x71 /* 0000476F */
00004700 7567 moveq.l D2, 0x67
00004702 6820 bvc +0x22 /* 00004724 */
00004704 6D65 blt +0x67 /* 0000476B */
00004706 6D6F blt +0x71 /* 00004777 */
00004708 7279 moveq.l D1, 0x79
0000470A 2E20 move.l D7, -[A0]
0000470C 2054 movea.l A0, [A4]
0000470E 7279 moveq.l D1, 0x79
00004710 2069 6E63 movea.l A0, [A1 + 0x6E63]
00004714 7265 moveq.l D1, 0x65
00004716 6173 bsr +0x75 /* 0000478B */
00004718 696E bvs +0x70 /* 00004788 */
0000471A 6720 beq +0x22 /* 0000473C */
0000471C 796F moveq.l D4, 0x6F
0000471E 7572 moveq.l D2, 0x72
00004720 2048 movea.l A0, A0
00004722 7970 moveq.l D4, 0x70
label00004724:
00004724 6572 bcs +0x74 /* 00004798 */
00004726 4361 chk.w D1, -[A1]
00004728 7264 moveq.l D1, 0x64
0000472A 2070 6172 7469 7469 6F6E movea.l A0, [[A0 + 0x74697469] + 0x6F6E]
00004734 2E00 move.l D7, D0
00004736 2B54 6869 move.l [A5 + 0x6869], [A4]
0000473A 7320 moveq.l D1, 0x20
label0000473C:
0000473C 5843 addq.w D3, 4
0000473E 4D44 chk.w D6, D4
00004740 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]]
00004748 7320 moveq.l D1, 0x20
0000474A 5379 7374 656D subq.w [0x7374656D], 1
00004750 2036 2E30 move.l D0, [A6 + D2 * 8 + 0x30]
00004754 2E37 206F move.l D7, [A7 + D2.w + 0x6F]
00004758 7220 moveq.l D1, 0x20
0000475A 6772 beq +0x74 /* 000047CE */
0000475C 6561 bcs +0x63 /* 000047BF */
0000475E 7465 moveq.l D2, 0x65
00004760 722E moveq.l D1, 0x2E
00004762 0000 2C54 ori.b D0, 0x54 /* 'T' */
00004766 6869 bvc +0x6B /* 000047D1 */
00004768 7320 moveq.l D1, 0x20
0000476A 5843 addq.w D3, 4
0000476C 4D44 chk.w D6, D4
0000476E 2072 6571 7569 7265 movea.l A0, [[A2 + 0x75697265]]
// begin alternate branch 00004770-00004776
label00004770:
00004770 6571 bcs +0x73 /* 000047E3 */
00004772 7569 moveq.l D2, 0x69
00004774 7265 moveq.l D1, 0x65
// end alternate branch 00004770-00004776
label00004770: // (misaligned)
00004776 7320 moveq.l D1, 0x20
00004778 4879 7065 7243 push.l 0x70657243 /* 'perC' */
0000477E 6172 bsr +0x74 /* 000047F2 */
00004780 6420 bcc +0x22 /* 000047A2 */
00004782 322E 3120 move.w D1, [A6 + 0x3120]
00004786 6F72 ble +0x74 /* 000047FA */
label00004788:
00004788 2067 movea.l A0, -[A7]
0000478A 7265 moveq.l D1, 0x65
0000478C 6174 bsr +0x76 /* 00004802 */
0000478E 6572 bcs +0x74 /* 00004802 */
00004790 2E00 move.l D7, D0
00004792 1074 6865 movea.b A0, [A4 + D6 + 0x65]
00004796 206C 6F6E movea.l A0, [A4 + 0x6F6E]
// begin alternate branch 00004798-0000479A
label00004798:
00004798 6F6E ble +0x70 /* 00004808 */
// end alternate branch 00004798-0000479A
label00004798: // (misaligned)
0000479A 6720 beq +0x22 /* 000047BC */
0000479C 7665 moveq.l D3, 0x65
0000479E 7273 moveq.l D1, 0x73
000047A0 696F bvs +0x71 /* 00004811 */
label000047A2:
000047A2 6E00 2459 bgt +0x245B /* 00006BFD */
000047A6 6F75 ble +0x77 /* 0000481D */
000047A8 206D 7573 movea.l A0, [A5 + 0x7573]
000047AC 7420 moveq.l D2, 0x20
000047AE 696E bvs +0x70 /* 0000481E */
000047B0 7374 moveq.l D1, 0x74
000047B2 616C bsr +0x6E /* 00004820 */
000047B4 6C20 bge +0x22 /* 000047D6 */
000047B6 7468 moveq.l D2, 0x68
000047B8 6520 bcs +0x22 /* 000047DA */
000047BA 5175 6963 6B54 696D 6520 subq.w [[A5 + 0x6B54] + 0x696D6520], 8
// begin alternate branch 000047BC-000047C4
label000047BC:
000047BC 6963 bvs +0x65 /* 00004821 */
000047BE 6B54 bmi +0x56 /* 00004814 */
000047C0 696D bvs +0x6F /* 0000482F */
000047C2 6520 bcs +0x22 /* 000047E4 */
// end alternate branch 000047BC-000047C4
label000047BC: // (misaligned)
000047C4 494E chk.w D4, A6
000047C6 4954 chk.w D4, [A4]
000047C8 2E00 move.l D7, D0
fn000047CA:
000047CA 4E56 0000 link A6, 0
label000047CE:
000047CE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000047D2 266E 0008 movea.l A3, [A6 + 0x8]
label000047D6:
000047D6 286E 000C movea.l A4, [A6 + 0xC]
label000047DA:
000047DA 7C00 moveq.l D6, 0x00
000047DC 1C14 move.b D6, [A4]
000047DE 18BC 003A move.b [A4], 0x3A /* ':' */
000047E2 3E06 move.w D7, D6
label000047E4:
000047E4 6004 bra +0x6 /* 000047EA */
label000047E6:
000047E6 3007 move.w D0, D7
000047E8 5347 subq.w D7, 1
label000047EA:
000047EA 7000 moveq.l D0, 0x00
000047EC 1034 7000 move.b D0, [A4 + D7.w]
000047F0 0C40 003A cmpi.w D0, 0x3A /* ':' */
// begin alternate branch 000047F2-000047F8
fn000047F2:
000047F2 003A 66F0 48C6 ori.b [PC + 0x48C6 /* 000090BA */], 0xF0
// end alternate branch 000047F2-000047F8
fn000047F2: // (misaligned)
000047F4 66F0 bne -0xE /* 000047E6 */
000047F6 48C6 ext.l D6
000047F8 48C7 ext.l D7
label000047FA:
000047FA 2006 move.l D0, D6
000047FC 9087 sub.l D0, D7
000047FE 1680 move.b [A3], D0
00004800 7200 moveq.l D1, 0x00
fn00004802:
00004802 1200 move.b D1, D0
00004804 2F01 move.l -[A7], D1
00004806 48C7 ext.l D7
label00004808:
00004808 2007 move.l D0, D7
0000480A 5280 addq.l D0, 1
0000480C 4874 0800 pea.l [A4 + D0]
00004810 486B 0001 pea.l [A3 + 0x1]
label00004814:
00004814 4EBA 1856 jsr [PC + 0x1856 /* 0000606C */]
00004818 1886 move.b [A4], D6
0000481A 2D4B 0010 move.l [A6 + 0x10], A3
label0000481E:
0000481E 4FEF 000C lea.l A7, [A7 + 0xC]
// begin alternate branch 00004820-00004828
fn00004820:
00004820 000C 4CEE ori.b A4, 0xEE
00004824 18C0 move.b [A4]+, D0
00004826 FFF0 .extension 0xFF0 // unimplemented
// end alternate branch 00004820-00004828
fn00004820: // (misaligned)
00004822 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00004828 4E5E unlink A6
0000482A 205F movea.l A0, [A7]+
0000482C 504F addq.w A7, 8
0000482E 4ED0 jmp [A0]
00004830 8D50 or.w [A0], D6
00004832 4152 chk.w D0, [A2]
00004834 5345 subq.w D5, 1
00004836 4C45 4146 movem.l D1,D2,D6,A0,A6, D5
0000483A 4E41 trap 1
0000483C 4D45 chk.w D6, D5
0000483E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004840-00004844
fn00004840:
00004840 4E56 FFEC link A6, -0x0014
// end alternate branch 00004840-00004844
fn00004840: // (misaligned)
00004842 FFEC .extension 0xFEC // unimplemented
00004844 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00004848 266E 000C movea.l A3, [A6 + 0xC]
0000484C 286E 0010 movea.l A4, [A6 + 0x10]
00004850 7000 moveq.l D0, 0x00
00004852 2D40 FFF8 move.l [A6 - 0x8], D0
00004856 2D40 FFF4 move.l [A6 - 0xC], D0
0000485A 2D40 FFF0 move.l [A6 - 0x10], D0
0000485E 2D7C 4D6F 6F56 FFEC move.l [A6 - 0x14], 0x4D6F6F56 /* 'MooV' */
00004866 7E01 moveq.l D7, 0x01
00004868 7200 moveq.l D1, 0x00
0000486A 1213 move.b D1, [A3]
0000486C 4A81 tst.l D1
0000486E 6600 00A2 bne +0xA4 /* 00004912 */
00004872 4207 clr.b D7
00004874 558F subq.l A7, 2
00004876 2F0B move.l -[A7], A3
00004878 4EBA 07D2 jsr [PC + 0x7D2 /* 0000504C */]
0000487C 4A1F tst.b [A7]+
0000487E 6622 bne +0x24 /* 000048A2 */
00004880 2F0C move.l -[A7], A4
00004882 487A 0192 pea.l [PC + 0x192 /* 00004A16, value 0x11507574, pstring "Put empty into it" */]
00004886 4EBA 1A2A jsr [PC + 0x1A2A /* 000062B2 */]
0000488A 598F subq.l A7, 4
0000488C 2F0C move.l -[A7], A4
0000488E 487A 011A pea.l [PC + 0x11A /* 000049AA, value 0x643616E, pstring "Cancel" */]
00004892 4EBA 1AE6 jsr [PC + 0x1AE6 /* 0000637A */]
00004896 295F 0042 move.l [A4 + 0x42], [A7]+
0000489A 422E 0014 clr.b [A6 + 0x14]
0000489E 6000 00E8 bra +0xEA /* 00004988 */
label000048A2:
000048A2 7200 moveq.l D1, 0x00
000048A4 1213 move.b D1, [A3]
000048A6 D27C 0014 add.w D1, 0x14
000048AA 48C1 ext.l D1
000048AC 2001 move.l D0, D1
000048AE A31E syscall NewPtrClear, flags=3
000048B0 2D48 FFFC move.l [A6 - 0x4], A0
000048B4 487A 0122 pea.l [PC + 0x122 /* 000049D8, value 0x3C4E6F74 '<Not', pstring "Not enough memory. Try increasing your HyperCard partition." */]
000048B8 4A78 0220 tst.w [0x00000220 /* MemErr */]
000048BC 56C3 sne D3
000048BE 4403 neg.b D3
000048C0 4883 ext.w D3
000048C2 48C3 ext.l D3
000048C4 2F03 move.l -[A7], D3
000048C6 2F0C move.l -[A7], A4
000048C8 4EBA 133A jsr [PC + 0x133A /* 00005C04 */]
000048CC 3C00 move.w D6, D0
000048CE 4FEF 000C lea.l A7, [A7 + 0xC]
000048D2 6600 00B0 bne +0xB2 /* 00004984 */
000048D6 598F subq.l A7, 4
000048D8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000048DC 487A 00F2 pea.l [PC + 0xF2 /* 000049D0, value 0x5507574, pstring "Put \"" */]
000048E0 4EBA 180A jsr [PC + 0x180A /* 000060EC */]
000048E4 598F subq.l A7, 4
000048E6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000048EA 2F0B move.l -[A7], A3
000048EC 4EBA 17BC jsr [PC + 0x17BC /* 000060AA */]
000048F0 598F subq.l A7, 4
000048F2 2F2E FFFC move.l -[A7], [A6 - 0x4]
000048F6 487A 00CC pea.l [PC + 0xCC /* 000049C4, value 0x9222069 '\t\" i', pstring "\" into it" */]
000048FA 4EBA 17AE jsr [PC + 0x17AE /* 000060AA */]
000048FE 2F0C move.l -[A7], A4
00004900 2F2E FFFC move.l -[A7], [A6 - 0x4]
00004904 4EBA 19AC jsr [PC + 0x19AC /* 000062B2 */]
00004908 206E FFFC movea.l A0, [A6 - 0x4]
0000490C A01F syscall DisposPtr/DisposePtr
0000490E 4FEF 000C lea.l A7, [A7 + 0xC]
label00004912:
00004912 206E 0008 movea.l A0, [A6 + 0x8]
00004916 4210 clr.b [A0]
00004918 558F subq.l A7, 2
0000491A 2F0C move.l -[A7], A4
0000491C 2F0B move.l -[A7], A3
0000491E 7001 moveq.l D0, 0x01
00004920 3F00 move.w -[A7], D0
00004922 486E FFEC pea.l [A6 - 0x14]
00004926 1F07 move.b -[A7], D7
00004928 486E FFEC pea.l [A6 - 0x14]
0000492C 2F0B move.l -[A7], A3
0000492E 4EBA 1BEE jsr [PC + 0x1BEE /* 0000651E */]
00004932 4A1F tst.b [A7]+
00004934 6638 bne +0x3A /* 0000496E */
00004936 558F subq.l A7, 2
00004938 2F0C move.l -[A7], A4
0000493A 4EBA EF76 jsr [PC - 0x108A /* 000038B2 */]
0000493E 4A1F tst.b [A7]+
00004940 6716 beq +0x18 /* 00004958 */
00004942 487A 006E pea.l [PC + 0x6E /* 000049B2, value 0xF46696C, pstring "File not found." */]
00004946 7001 moveq.l D0, 0x01
00004948 2F00 move.l -[A7], D0
0000494A 2F0C move.l -[A7], A4
0000494C 4EBA 12B6 jsr [PC + 0x12B6 /* 00005C04 */]
00004950 3C00 move.w D6, D0
00004952 4FEF 000C lea.l A7, [A7 + 0xC]
00004956 662C bne +0x2E /* 00004984 */
label00004958:
00004958 598F subq.l A7, 4
0000495A 2F0C move.l -[A7], A4
0000495C 487A 004C pea.l [PC + 0x4C /* 000049AA, value 0x643616E, pstring "Cancel" */]
00004960 4EBA 1A18 jsr [PC + 0x1A18 /* 0000637A */]
00004964 295F 0042 move.l [A4 + 0x42], [A7]+
00004968 422E 0014 clr.b [A6 + 0x14]
0000496C 601A bra +0x1C /* 00004988 */
label0000496E:
0000496E 598F subq.l A7, 4
00004970 2F0B move.l -[A7], A3
00004972 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004976 4EBA FE52 jsr [PC - 0x1AE /* 000047CA */]
0000497A 1D7C 0001 0014 move.b [A6 + 0x14], 0x1
00004980 584F addq.w A7, 4
00004982 6004 bra +0x6 /* 00004988 */
label00004984:
00004984 422E 0014 clr.b [A6 + 0x14]
label00004988:
00004988 4CEE 18C8 FFD8 movem.l D3,D6,D7,A3,A4, [A6 - 0x28]
0000498E 4E5E unlink A6
00004990 205F movea.l A0, [A7]+
00004992 4FEF 000C lea.l A7, [A7 + 0xC]
00004996 4ED0 jmp [A0]
00004998 8E56 or.w D7, [A6]
0000499A 4552 chk.w D2, [A2]
0000499C 4946 chk.w D4, D6
0000499E 594D subq.w A5, 4
000049A0 4F4F chk.w D7, A7
000049A2 564E addq.w A6, 3
000049A4 414D chk.w D0, A5
000049A6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
000049A8 0080 0643 616E ori.l D0, 0x643616E
000049AE 6365 bls +0x67 /* 00004A15 */
000049B0 6C00 0F46 bge +0xF48 /* 000058F8 */
000049B4 696C bvs +0x6E /* 00004A22 */
000049B6 6520 bcs +0x22 /* 000049D8 */
000049B8 6E6F bgt +0x71 /* 00004A29 */
000049BA 7420 moveq.l D2, 0x20
000049BC 666F bne +0x71 /* 00004A2D */
000049BE 756E moveq.l D2, 0x6E
000049C0 642E bcc +0x30 /* 000049F0 */
000049C2 0000 0922 ori.b D0, 0x22 /* '\"' */
000049C6 2069 6E74 movea.l A0, [A1 + 0x6E74]
000049CA 6F20 ble +0x22 /* 000049EC */
000049CC 6974 bvs +0x76 /* 00004A42 */
000049CE 0000 0550 ori.b D0, 0x50 /* 'P' */
000049D2 7574 moveq.l D2, 0x74
000049D4 2022 move.l D0, -[A2]
000049D6 0000 3C4E ori.b D0, 0x4E /* 'N' */
// begin alternate branch 000049D8-000049DA
label000049D8:
000049D8 3C4E movea.w A6, A6
// end alternate branch 000049D8-000049DA
label000049D8: // (misaligned)
000049DA 6F74 ble +0x76 /* 00004A50 */
000049DC 2065 movea.l A0, -[A5]
000049DE 6E6F bgt +0x71 /* 00004A4F */
000049E0 7567 moveq.l D2, 0x67
000049E2 6820 bvc +0x22 /* 00004A04 */
000049E4 6D65 blt +0x67 /* 00004A4B */
000049E6 6D6F blt +0x71 /* 00004A57 */
000049E8 7279 moveq.l D1, 0x79
000049EA 2E20 move.l D7, -[A0]
label000049EC:
000049EC 2054 movea.l A0, [A4]
000049EE 7279 moveq.l D1, 0x79
label000049F0:
000049F0 2069 6E63 movea.l A0, [A1 + 0x6E63]
000049F4 7265 moveq.l D1, 0x65
000049F6 6173 bsr +0x75 /* 00004A6B */
000049F8 696E bvs +0x70 /* 00004A68 */
000049FA 6720 beq +0x22 /* 00004A1C */
000049FC 796F moveq.l D4, 0x6F
000049FE 7572 moveq.l D2, 0x72
00004A00 2048 movea.l A0, A0
00004A02 7970 moveq.l D4, 0x70
label00004A04:
00004A04 6572 bcs +0x74 /* 00004A78 */
00004A06 4361 chk.w D1, -[A1]
00004A08 7264 moveq.l D1, 0x64
00004A0A 2070 6172 7469 7469 6F6E movea.l A0, [[A0 + 0x74697469] + 0x6F6E]
00004A14 2E00 move.l D7, D0
00004A16 1150 7574 move.b [A0 + 0x7574], [A0]
00004A1A 2065 movea.l A0, -[A5]
label00004A1C:
00004A1C 6D70 blt +0x72 /* 00004A8E */
00004A1E 7479 moveq.l D2, 0x79
00004A20 2069 6E74 movea.l A0, [A1 + 0x6E74]
// begin alternate branch 00004A22-00004A24
label00004A22:
00004A22 6E74 bgt +0x76 /* 00004A98 */
// end alternate branch 00004A22-00004A24
label00004A22: // (misaligned)
00004A24 6F20 ble +0x22 /* 00004A46 */
00004A26 6974 bvs +0x76 /* 00004A9C */
00004A28 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004A2A-00004A2E
fn00004A2A:
00004A2A 4E56 FFF8 link A6, -0x0008
// end alternate branch 00004A2A-00004A2E
fn00004A2A: // (misaligned)
00004A2C FFF8 .extension 0xFF8 // unimplemented
00004A2E 48E7 0118 movem.l -[A7], D7,A3,A4
00004A32 266E 000C movea.l A3, [A6 + 0xC]
00004A36 2053 movea.l A0, [A3]
00004A38 2D68 0050 FFF8 move.l [A6 - 0x8], [A0 + 0x50]
00004A3E 2053 movea.l A0, [A3]
00004A40 2868 0054 movea.l A4, [A0 + 0x54]
// begin alternate branch 00004A42-00004A46
label00004A42:
00004A42 0054 598F ori.w [A4], 0x598F
// end alternate branch 00004A42-00004A46
label00004A42: // (misaligned)
00004A44 598F subq.l A7, 4
label00004A46:
00004A46 2F0C move.l -[A7], A4
00004A48 700F moveq.l D0, 0x0F
00004A4A 3F00 move.w -[A7], D0
00004A4C 486E FFFC pea.l [A6 - 0x4]
label00004A50:
00004A50 2F3C 0006 0009 move.l -[A7], 0x60009
00004A56 7000 moveq.l D0, 0x00
00004A58 A82A syscall ComponentDispatch
00004A5A 598F subq.l A7, 4
00004A5C 2F0C move.l -[A7], A4
00004A5E 7025 moveq.l D0, 0x25
00004A60 3F00 move.w -[A7], D0
00004A62 486E FFFF pea.l [A6 - 0x1]
00004A66 2F3C 0006 0009 move.l -[A7], 0x60009
// begin alternate branch 00004A68-00004A6C
label00004A68:
00004A68 0006 0009 ori.b D6, 0x9 /* '\t' */
// end alternate branch 00004A68-00004A6C
label00004A68: // (misaligned)
00004A6C 7000 moveq.l D0, 0x00
00004A6E A82A syscall ComponentDispatch
00004A70 4A2E FFFF tst.b [A6 - 0x1]
00004A74 504F addq.w A7, 8
00004A76 6718 beq +0x1A /* 00004A90 */
label00004A78:
00004A78 598F subq.l A7, 4
00004A7A 2F0C move.l -[A7], A4
00004A7C 7024 moveq.l D0, 0x24
00004A7E 3F00 move.w -[A7], D0
00004A80 7200 moveq.l D1, 0x00
00004A82 2F01 move.l -[A7], D1
00004A84 2F3C 0006 0009 move.l -[A7], 0x60009
00004A8A 7000 moveq.l D0, 0x00
00004A8C A82A syscall ComponentDispatch
label00004A8E:
00004A8E 584F addq.w A7, 4
label00004A90:
00004A90 558F subq.l A7, 2
00004A92 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004A96 2F0B move.l -[A7], A3
label00004A98:
00004A98 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00004A9C:
00004A9C 4EBA 0080 jsr [PC + 0x80 /* 00004B1E */]
00004AA0 3E1F move.w D7, [A7]+
00004AA2 4A2E FFFF tst.b [A6 - 0x1]
00004AA6 6718 beq +0x1A /* 00004AC0 */
00004AA8 598F subq.l A7, 4
00004AAA 2F0C move.l -[A7], A4
00004AAC 7024 moveq.l D0, 0x24
00004AAE 3F00 move.w -[A7], D0
00004AB0 7201 moveq.l D1, 0x01
00004AB2 2F01 move.l -[A7], D1
00004AB4 2F3C 0006 0009 move.l -[A7], 0x60009
00004ABA 7000 moveq.l D0, 0x00
00004ABC A82A syscall ComponentDispatch
00004ABE 584F addq.w A7, 4
label00004AC0:
00004AC0 4A47 tst.w D7
00004AC2 663A bne +0x3C /* 00004AFE */
00004AC4 598F subq.l A7, 4
00004AC6 2F0C move.l -[A7], A4
00004AC8 700E moveq.l D0, 0x0E
00004ACA 3F00 move.w -[A7], D0
00004ACC 322E FFFC move.w D1, [A6 - 0x4]
00004AD0 48C1 ext.l D1
00004AD2 2F01 move.l -[A7], D1
00004AD4 2F3C 0006 0009 move.l -[A7], 0x60009
00004ADA 7000 moveq.l D0, 0x00
00004ADC A82A syscall ComponentDispatch
00004ADE 2053 movea.l A0, [A3]
00004AE0 4A28 0184 tst.b [A0 + 0x184]
00004AE4 584F addq.w A7, 4
00004AE6 670E beq +0x10 /* 00004AF6 */
00004AE8 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004AEC 2F0B move.l -[A7], A3
00004AEE 7001 moveq.l D0, 0x01
00004AF0 1F00 move.b -[A7], D0
00004AF2 4EBA E434 jsr [PC - 0x1BCC /* 00002F28 */]
label00004AF6:
00004AF6 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00004AFA 7023 moveq.l D0, 0x23
00004AFC AAAA syscall QuickTimeDispatch
label00004AFE:
00004AFE 4CEE 1880 FFEC movem.l D7,A3,A4, [A6 - 0x14]
00004B04 4E5E unlink A6
00004B06 205F movea.l A0, [A7]+
00004B08 4FEF 000C lea.l A7, [A7 + 0xC]
00004B0C 4ED0 jmp [A0]
00004B0E 8C52 or.w D6, [A2]
00004B10 4550 chk.w D2, [A0]
00004B12 4C41 4345 movem.l D0,D2,D6,A0,A1,A6, D1
00004B16 4D4F chk.w D6, A7
00004B18 5649 addq.w A1, 3
00004B1A 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00004B1C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004B1E-00004B22
fn00004B1E:
00004B1E 4E56 FE8C link A6, -0x0174
// end alternate branch 00004B1E-00004B22
fn00004B1E: // (misaligned)
00004B20 FE8C .extension 0xE8C // unimplemented
00004B22 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00004B26 266E 000C movea.l A3, [A6 + 0xC]
00004B2A 42AE FE8C clr.l [A6 - 0x174]
00004B2E 2053 movea.l A0, [A3]
00004B30 2D68 0016 FE90 move.l [A6 - 0x170], [A0 + 0x16]
00004B36 7000 moveq.l D0, 0x00
00004B38 2D40 FE94 move.l [A6 - 0x16C], D0
00004B3C 2053 movea.l A0, [A3]
00004B3E 2468 0054 movea.l A2, [A0 + 0x54]
00004B42 42AE FFE8 clr.l [A6 - 0x18]
00004B46 42AE FFE4 clr.l [A6 - 0x1C]
00004B4A 3D7C 0064 FFFA move.w [A6 - 0x6], 0x64 /* 'd' */
00004B50 3D7C 0064 FFF8 move.w [A6 - 0x8], 0x64 /* 'd' */
00004B56 42AE FFF4 clr.l [A6 - 0xC]
00004B5A 2053 movea.l A0, [A3]
00004B5C 2A28 018A move.l D5, [A0 + 0x18A]
00004B60 4204 clr.b D4
00004B62 2D40 FFFC move.l [A6 - 0x4], D0
00004B66 558F subq.l A7, 2
00004B68 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004B6C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004B70 486E FE9E pea.l [A6 - 0x162]
00004B74 4EBA FCCA jsr [PC - 0x336 /* 00004840 */]
00004B78 4A1F tst.b [A7]+
00004B7A 6700 03F8 beq +0x3FA /* 00004F74 */
00004B7E 558F subq.l A7, 2
00004B80 7000 moveq.l D0, 0x00
00004B82 3F00 move.w -[A7], D0
00004B84 7200 moveq.l D1, 0x00
00004B86 2F01 move.l -[A7], D1
00004B88 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004B8C 486E FF9E pea.l [A6 - 0x62]
00004B90 303C 0001 move.w D0, 0x1
00004B94 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00004B96 558F subq.l A7, 2
00004B98 486E FF9E pea.l [A6 - 0x62]
00004B9C 486E FE9C pea.l [A6 - 0x164]
00004BA0 7000 moveq.l D0, 0x00
00004BA2 1F00 move.b -[A7], D0
00004BA4 303C 0192 move.w D0, 0x192
00004BA8 AAAA syscall QuickTimeDispatch
00004BAA 3E1F move.w D7, [A7]+
00004BAC 487A 0488 pea.l [PC + 0x488 /* 00005036, value 0x144F7065, pstring "OpenMovieFile failed" */]
00004BB0 48C7 ext.l D7
00004BB2 2F07 move.l -[A7], D7
00004BB4 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004BB8 4EBA 0F9A jsr [PC + 0xF9A /* 00005B54 */]
00004BBC 3E00 move.w D7, D0
00004BBE 4FEF 000E lea.l A7, [A7 + 0xE]
00004BC2 6600 03B0 bne +0x3B2 /* 00004F74 */
00004BC6 558F subq.l A7, 2
00004BC8 486E FE94 pea.l [A6 - 0x16C]
00004BCC 3F2E FE9C move.w -[A7], [A6 - 0x164]
00004BD0 7000 moveq.l D0, 0x00
00004BD2 2F00 move.l -[A7], D0
00004BD4 2F00 move.l -[A7], D0
00004BD6 7200 moveq.l D1, 0x00
00004BD8 3F01 move.w -[A7], D1
00004BDA 2F00 move.l -[A7], D0
00004BDC 303C 00F0 move.w D0, 0xF0
00004BE0 AAAA syscall QuickTimeDispatch
00004BE2 3E1F move.w D7, [A7]+
00004BE4 487A 0436 pea.l [PC + 0x436 /* 0000501C, value 0x174E6577, pstring "NewMovieFromFile failed" */]
00004BE8 48C7 ext.l D7
00004BEA 2F07 move.l -[A7], D7
00004BEC 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004BF0 4EBA 0F62 jsr [PC + 0xF62 /* 00005B54 */]
00004BF4 3E00 move.w D7, D0
00004BF6 4FEF 000C lea.l A7, [A7 + 0xC]
00004BFA 6600 0378 bne +0x37A /* 00004F74 */
00004BFE 487A 0410 pea.l [PC + 0x410 /* 00005010, value 0xA6D6F76 '\nmov', pstring "movie is 0" */]
00004C02 4AAE FE94 tst.l [A6 - 0x16C]
00004C06 57C3 seq D3
00004C08 4403 neg.b D3
00004C0A 4883 ext.w D3
00004C0C 48C3 ext.l D3
00004C0E 2F03 move.l -[A7], D3
00004C10 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004C14 4EBA 0FEE jsr [PC + 0xFEE /* 00005C04 */]
00004C18 3E00 move.w D7, D0
00004C1A 4FEF 000C lea.l A7, [A7 + 0xC]
00004C1E 6600 0354 bne +0x356 /* 00004F74 */
00004C22 558F subq.l A7, 2
00004C24 3F2E FE9C move.w -[A7], [A6 - 0x164]
00004C28 303C 00D5 move.w D0, 0xD5
00004C2C AAAA syscall QuickTimeDispatch
00004C2E 3E1F move.w D7, [A7]+
00004C30 487A 03C6 pea.l [PC + 0x3C6 /* 00004FF8, value 0x15436C6F, pstring "CloseMovieFile failed" */]
00004C34 48C7 ext.l D7
00004C36 2F07 move.l -[A7], D7
00004C38 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004C3C 4EBA 0F16 jsr [PC + 0xF16 /* 00005B54 */]
00004C40 3E00 move.w D7, D0
00004C42 4FEF 000C lea.l A7, [A7 + 0xC]
00004C46 6600 0310 bne +0x312 /* 00004F58 */
00004C4A 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004C4E 486E FFE4 pea.l [A6 - 0x1C]
00004C52 303C 00F9 move.w D0, 0xF9
00004C56 AAAA syscall QuickTimeDispatch
00004C58 558F subq.l A7, 2
00004C5A 7003 moveq.l D0, 0x03
00004C5C AAAA syscall QuickTimeDispatch
00004C5E 3E1F move.w D7, [A7]+
00004C60 487A 0382 pea.l [PC + 0x382 /* 00004FE4, value 0x12476574, pstring "GetMovieBox failed" */]
00004C64 48C7 ext.l D7
00004C66 2F07 move.l -[A7], D7
00004C68 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004C6C 4EBA 0EE6 jsr [PC + 0xEE6 /* 00005B54 */]
00004C70 3E00 move.w D7, D0
00004C72 4FEF 000C lea.l A7, [A7 + 0xC]
00004C76 6600 02E0 bne +0x2E2 /* 00004F58 */
00004C7A 558F subq.l A7, 2
00004C7C 486E FFE4 pea.l [A6 - 0x1C]
00004C80 A8AE syscall EmptyRect
00004C82 4A1F tst.b [A7]+
00004C84 6714 beq +0x16 /* 00004C9A */
00004C86 486E FFE4 pea.l [A6 - 0x1C]
00004C8A 7000 moveq.l D0, 0x00
00004C8C 3F00 move.w -[A7], D0
00004C8E 3F00 move.w -[A7], D0
00004C90 3F3C 00A0 move.w -[A7], 0xA0
00004C94 3F00 move.w -[A7], D0
00004C96 A8A7 syscall SetRect
00004C98 601A bra +0x1C /* 00004CB4 */
label00004C9A:
00004C9A 486E FFE4 pea.l [A6 - 0x1C]
00004C9E 302E FFE6 move.w D0, [A6 - 0x1A]
00004CA2 48C0 ext.l D0
00004CA4 4480 neg.l D0
00004CA6 3F00 move.w -[A7], D0
00004CA8 302E FFE4 move.w D0, [A6 - 0x1C]
00004CAC 48C0 ext.l D0
00004CAE 4480 neg.l D0
00004CB0 3F00 move.w -[A7], D0
00004CB2 A8A8 syscall OffsetRect
label00004CB4:
00004CB4 598F subq.l A7, 4
00004CB6 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004CBA 702B moveq.l D0, 0x2B
00004CBC AAAA syscall QuickTimeDispatch
00004CBE 2C1F move.l D6, [A7]+
00004CC0 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004CC4 2F2E FE90 move.l -[A7], [A6 - 0x170]
00004CC8 598F subq.l A7, 4
00004CCA AA32 syscall GetGDevice
00004CCC 7016 moveq.l D0, 0x16
00004CCE AAAA syscall QuickTimeDispatch
00004CD0 558F subq.l A7, 2
00004CD2 7003 moveq.l D0, 0x03
00004CD4 AAAA syscall QuickTimeDispatch
00004CD6 3E1F move.w D7, [A7]+
00004CD8 487A 02F2 pea.l [PC + 0x2F2 /* 00004FCC, value 0x16205365, pstring " SetMovieGWorld failed" */]
00004CDC 48C7 ext.l D7
00004CDE 2F07 move.l -[A7], D7
00004CE0 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004CE4 4EBA 0E6E jsr [PC + 0xE6E /* 00005B54 */]
00004CE8 3E00 move.w D7, D0
00004CEA 4FEF 000C lea.l A7, [A7 + 0xC]
00004CEE 6600 0268 bne +0x26A /* 00004F58 */
00004CF2 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004CF6 486E FFE4 pea.l [A6 - 0x1C]
00004CFA 303C 00FA move.w D0, 0xFA
00004CFE AAAA syscall QuickTimeDispatch
00004D00 558F subq.l A7, 2
00004D02 7003 moveq.l D0, 0x03
00004D04 AAAA syscall QuickTimeDispatch
00004D06 3E1F move.w D7, [A7]+
00004D08 487A 02AE pea.l [PC + 0x2AE /* 00004FB8, value 0x12536574, pstring "SetMovieBox failed" */]
00004D0C 48C7 ext.l D7
00004D0E 2F07 move.l -[A7], D7
00004D10 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004D14 4EBA 0E3E jsr [PC + 0xE3E /* 00005B54 */]
00004D18 3E00 move.w D7, D0
00004D1A 4FEF 000C lea.l A7, [A7 + 0xC]
00004D1E 6600 0238 bne +0x23A /* 00004F58 */
00004D22 598F subq.l A7, 4
00004D24 2F0A move.l -[A7], A2
00004D26 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004D2A 2F2E FE90 move.l -[A7], [A6 - 0x170]
00004D2E 2F2E FE8C move.l -[A7], [A6 - 0x174]
00004D32 2F3C 000C 0017 move.l -[A7], 0xC0017
00004D38 7000 moveq.l D0, 0x00
00004D3A A82A syscall ComponentDispatch
00004D3C 201F move.l D0, [A7]+
00004D3E 3E00 move.w D7, D0
00004D40 487A 0256 pea.l [PC + 0x256 /* 00004F98, value 0x1E4D434E, pstring "MCNewAttachedController failed" */]
00004D44 48C7 ext.l D7
00004D46 2F07 move.l -[A7], D7
00004D48 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004D4C 4EBA 0E06 jsr [PC + 0xE06 /* 00005B54 */]
00004D50 3E00 move.w D7, D0
00004D52 4FEF 000C lea.l A7, [A7 + 0xC]
00004D56 6600 0200 bne +0x202 /* 00004F58 */
00004D5A 598F subq.l A7, 4
00004D5C 2F0A move.l -[A7], A2
00004D5E 7000 moveq.l D0, 0x00
00004D60 1F00 move.b -[A7], D0
00004D62 2F3C 0002 000A move.l -[A7], 0x2000A
00004D68 7000 moveq.l D0, 0x00
00004D6A A82A syscall ComponentDispatch
00004D6C 204B movea.l A0, A3
00004D6E A029 syscall HLock
00004D70 2853 movea.l A4, [A3]
00004D72 41EC 002E lea.l A0, [A4 + 0x2E]
00004D76 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004D7A 20D9 move.l [A0]+, [A1]+
00004D7C 20D9 move.l [A0]+, [A1]+
00004D7E 41EC 0046 lea.l A0, [A4 + 0x46]
00004D82 43EE FFE4 lea.l A1, [A6 - 0x1C]
00004D86 20D9 move.l [A0]+, [A1]+
00004D88 20D9 move.l [A0]+, [A1]+
00004D8A 296E FE94 0050 move.l [A4 + 0x50], [A6 - 0x16C]
00004D90 294A 0054 move.l [A4 + 0x54], A2
00004D94 598F subq.l A7, 4
00004D96 486C 0058 pea.l [A4 + 0x58]
00004D9A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004D9E 4EBA 134C jsr [PC + 0x134C /* 000060EC */]
00004DA2 2946 0160 move.l [A4 + 0x160], D6
00004DA6 7001 moveq.l D0, 0x01
00004DA8 A322 syscall NewHandleClear, flags=3
00004DAA 2948 0164 move.l [A4 + 0x164], A0
00004DAE 2946 0168 move.l [A4 + 0x168], D6
00004DB2 426C 016C clr.w [A4 + 0x16C]
00004DB6 7000 moveq.l D0, 0x00
00004DB8 2940 0192 move.l [A4 + 0x192], D0
00004DBC 2946 0196 move.l [A4 + 0x196], D6
00004DC0 204B movea.l A0, A3
00004DC2 A02A syscall HUnlock
00004DC4 2053 movea.l A0, [A3]
00004DC6 4A28 0010 tst.b [A0 + 0x10]
00004DCA 504F addq.w A7, 8
00004DCC 6700 0098 beq +0x9A /* 00004E66 */
00004DD0 598F subq.l A7, 4
00004DD2 2F0A move.l -[A7], A2
00004DD4 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004DD8 2F3C 0004 0014 move.l -[A7], 0x40014
00004DDE 7000 moveq.l D0, 0x00
00004DE0 A82A syscall ComponentDispatch
00004DE2 598F subq.l A7, 4
00004DE4 2F0A move.l -[A7], A2
00004DE6 486E FFEC pea.l [A6 - 0x14]
00004DEA 2F3C 0004 0010 move.l -[A7], 0x40010
00004DF0 7000 moveq.l D0, 0x00
00004DF2 A82A syscall ComponentDispatch
00004DF4 302E FFF0 move.w D0, [A6 - 0x10]
00004DF8 906E FFEC sub.w D0, [A6 - 0x14]
00004DFC 2053 movea.l A0, [A3]
00004DFE 3140 004E move.w [A0 + 0x4E], D0
00004E02 2053 movea.l A0, [A3]
00004E04 4A28 000F tst.b [A0 + 0xF]
00004E08 504F addq.w A7, 8
00004E0A 6634 bne +0x36 /* 00004E40 */
00004E0C 2F2E FE90 move.l -[A7], [A6 - 0x170]
00004E10 302E FFEA move.w D0, [A6 - 0x16]
00004E14 906E FFE6 sub.w D0, [A6 - 0x1A]
00004E18 3F00 move.w -[A7], D0
00004E1A 302E FFE8 move.w D0, [A6 - 0x18]
00004E1E 48C0 ext.l D0
00004E20 322E FFE4 move.w D1, [A6 - 0x1C]
00004E24 48C1 ext.l D1
00004E26 9081 sub.l D0, D1
00004E28 322E FFF0 move.w D1, [A6 - 0x10]
00004E2C 48C1 ext.l D1
00004E2E 342E FFEC move.w D2, [A6 - 0x14]
00004E32 48C2 ext.l D2
00004E34 9282 sub.l D1, D2
00004E36 D240 add.w D1, D0
00004E38 3F01 move.w -[A7], D1
00004E3A 7001 moveq.l D0, 0x01
00004E3C 1F00 move.b -[A7], D0
00004E3E A91D syscall SizeWindow
label00004E40:
00004E40 206E FE90 movea.l A0, [A6 - 0x170]
00004E44 2253 movea.l A1, [A3]
00004E46 43E9 003E lea.l A1, [A1 + 0x3E]
00004E4A 41E8 0010 lea.l A0, [A0 + 0x10]
00004E4E 22D8 move.l [A1]+, [A0]+
00004E50 22D8 move.l [A1]+, [A0]+
00004E52 206E FE90 movea.l A0, [A6 - 0x170]
00004E56 2253 movea.l A1, [A3]
00004E58 43E9 0036 lea.l A1, [A1 + 0x36]
00004E5C 41E8 0010 lea.l A0, [A0 + 0x10]
00004E60 22D8 move.l [A1]+, [A0]+
00004E62 22D8 move.l [A1]+, [A0]+
00004E64 6036 bra +0x38 /* 00004E9C */
label00004E66:
00004E66 2053 movea.l A0, [A3]
00004E68 4A28 0187 tst.b [A0 + 0x187]
00004E6C 6718 beq +0x1A /* 00004E86 */
00004E6E 598F subq.l A7, 4
00004E70 2F0A move.l -[A7], A2
00004E72 7028 moveq.l D0, 0x28
00004E74 3F00 move.w -[A7], D0
00004E76 7201 moveq.l D1, 0x01
00004E78 2F01 move.l -[A7], D1
00004E7A 2F3C 0006 0009 move.l -[A7], 0x60009
00004E80 7000 moveq.l D0, 0x00
00004E82 A82A syscall ComponentDispatch
00004E84 584F addq.w A7, 4
label00004E86:
00004E86 598F subq.l A7, 4
00004E88 2F0A move.l -[A7], A2
00004E8A 2053 movea.l A0, [A3]
00004E8C 1F28 0179 move.b -[A7], [A0 + 0x179]
00004E90 2F3C 0002 000E move.l -[A7], 0x2000E
00004E96 7000 moveq.l D0, 0x00
00004E98 A82A syscall ComponentDispatch
00004E9A 584F addq.w A7, 4
label00004E9C:
00004E9C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004EA0 2F0B move.l -[A7], A3
00004EA2 2F2E FE90 move.l -[A7], [A6 - 0x170]
00004EA6 4EBA D28E jsr [PC - 0x2D72 /* 00002136 */]
00004EAA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004EAE 2F0B move.l -[A7], A3
00004EB0 2F2E FE90 move.l -[A7], [A6 - 0x170]
00004EB4 4EBA E1BC jsr [PC - 0x1E44 /* 00003072 */]
00004EB8 558F subq.l A7, 2
00004EBA 2F2E 0010 move.l -[A7], [A6 + 0x10]
00004EBE 2F0B move.l -[A7], A3
00004EC0 7000 moveq.l D0, 0x00
00004EC2 2F00 move.l -[A7], D0
00004EC4 2F06 move.l -[A7], D6
00004EC6 4EBA DEE4 jsr [PC - 0x211C /* 00002DAC */]
00004ECA 598F subq.l A7, 4
00004ECC 2F0A move.l -[A7], A2
00004ECE 7022 moveq.l D0, 0x22
00004ED0 3F00 move.w -[A7], D0
00004ED2 7201 moveq.l D1, 0x01
00004ED4 2F01 move.l -[A7], D1
00004ED6 2F3C 0006 0009 move.l -[A7], 0x60009
00004EDC 7000 moveq.l D0, 0x00
00004EDE A82A syscall ComponentDispatch
00004EE0 598F subq.l A7, 4
00004EE2 2F0A move.l -[A7], A2
00004EE4 487A B8B6 pea.l [PC - 0x474A /* 0000079C, value 0x4E56FFD0 */]
00004EE8 2F3C 0004 0008 move.l -[A7], 0x40008
00004EEE 7000 moveq.l D0, 0x00
00004EF0 A82A syscall ComponentDispatch
00004EF2 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004EF6 700D moveq.l D0, 0x0D
00004EF8 AAAA syscall QuickTimeDispatch
00004EFA 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004EFE 2F05 move.l -[A7], D5
00004F00 702D moveq.l D0, 0x2D
00004F02 AAAA syscall QuickTimeDispatch
00004F04 558F subq.l A7, 2
00004F06 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004F0A 7000 moveq.l D0, 0x00
00004F0C 2F00 move.l -[A7], D0
00004F0E 2F05 move.l -[A7], D5
00004F10 7006 moveq.l D0, 0x06
00004F12 AAAA syscall QuickTimeDispatch
00004F14 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004F18 7001 moveq.l D0, 0x01
00004F1A 1F00 move.b -[A7], D0
00004F1C 7009 moveq.l D0, 0x09
00004F1E AAAA syscall QuickTimeDispatch
00004F20 2053 movea.l A0, [A3]
00004F22 4A28 0188 tst.b [A0 + 0x188]
00004F26 4FEF 000C lea.l A7, [A7 + 0xC]
00004F2A 6710 beq +0x12 /* 00004F3C */
00004F2C 598F subq.l A7, 4
00004F2E 2F0A move.l -[A7], A2
00004F30 2F3C 0000 001A move.l -[A7], 0x1A
00004F36 7000 moveq.l D0, 0x00
00004F38 A82A syscall ComponentDispatch
00004F3A 584F addq.w A7, 4
label00004F3C:
00004F3C 598F subq.l A7, 4
00004F3E 2F0A move.l -[A7], A2
00004F40 7008 moveq.l D0, 0x08
00004F42 3F00 move.w -[A7], D0
00004F44 2F05 move.l -[A7], D5
00004F46 2F3C 0006 0009 move.l -[A7], 0x60009
00004F4C 7000 moveq.l D0, 0x00
00004F4E A82A syscall ComponentDispatch
00004F50 426E 0014 clr.w [A6 + 0x14]
00004F54 584F addq.w A7, 4
00004F56 6020 bra +0x22 /* 00004F78 */
label00004F58:
00004F58 200A move.l D0, A2
00004F5A 670A beq +0xC /* 00004F66 */
00004F5C 558F subq.l A7, 2
00004F5E 2F0A move.l -[A7], A2
00004F60 7008 moveq.l D0, 0x08
00004F62 A82A syscall ComponentDispatch
00004F64 544F addq.w A7, 2
label00004F66:
00004F66 4AAE FE94 tst.l [A6 - 0x16C]
00004F6A 6708 beq +0xA /* 00004F74 */
00004F6C 2F2E FE94 move.l -[A7], [A6 - 0x16C]
00004F70 7023 moveq.l D0, 0x23
00004F72 AAAA syscall QuickTimeDispatch
label00004F74:
00004F74 3D47 0014 move.w [A6 + 0x14], D7
label00004F78:
00004F78 4CEE 1CF8 FE6C movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x194]
00004F7E 4E5E unlink A6
00004F80 205F movea.l A0, [A7]+
00004F82 4FEF 000C lea.l A7, [A7 + 0xC]
00004F86 4ED0 jmp [A0]
00004F88 8C4F or.w D6, A7
00004F8A 5045 addq.w D5, 8
00004F8C 4E4E trap 14
00004F8E 4557 chk.w D2, [A7]
00004F90 4D4F chk.w D6, A7
00004F92 5649 addq.w A1, 3
00004F94 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00004F96 00B4 1E4D 434E 6577 ori.l <<invalid full ext with IS == 1 and I/IS == 7>>, 0x1E4D434E
00004F9E 4174 7461 chk.w D0, [A4 + D7.w * 4 + 0x61]
00004FA2 6368 bls +0x6A /* 0000500C */
00004FA4 6564 bcs +0x66 /* 0000500A */
00004FA6 436F 6E74 chk.w D1, [A7 + 0x6E74]
00004FAA 726F moveq.l D1, 0x6F
00004FAC 6C6C bge +0x6E /* 0000501A */
00004FAE 6572 bcs +0x74 /* 00005022 */
00004FB0 2066 movea.l A0, -[A6]
00004FB2 6169 bsr +0x6B /* 0000501D */
00004FB4 6C65 bge +0x67 /* 0000501B */
00004FB6 6400 1253 bcc +0x1255 /* 0000620B */
00004FBA 6574 bcs +0x76 /* 00005030 */
00004FBC 4D6F 7669 chk.w D6, [A7 + 0x7669]
00004FC0 6542 bcs +0x44 /* 00005004 */
00004FC2 6F78 ble +0x7A /* 0000503C */
00004FC4 2066 movea.l A0, -[A6]
00004FC6 6169 bsr +0x6B /* 00005031 */
00004FC8 6C65 bge +0x67 /* 0000502F */
00004FCA 6400 1620 bcc +0x1622 /* 000065EC */
00004FCE 5365 subq.w -[A5], 1
00004FD0 744D moveq.l D2, 0x4D
00004FD2 6F76 ble +0x78 /* 0000504A */
00004FD4 6965 bvs +0x67 /* 0000503B */
00004FD6 4757 chk.w D3, [A7]
00004FD8 6F72 ble +0x74 /* 0000504C */
00004FDA 6C64 bge +0x66 /* 00005040 */
00004FDC 2066 movea.l A0, -[A6]
00004FDE 6169 bsr +0x6B /* 00005049 */
00004FE0 6C65 bge +0x67 /* 00005047 */
00004FE2 6400 1247 bcc +0x1249 /* 0000622B */
00004FE6 6574 bcs +0x76 /* 0000505C */
00004FE8 4D6F 7669 chk.w D6, [A7 + 0x7669]
00004FEC 6542 bcs +0x44 /* 00005030 */
00004FEE 6F78 ble +0x7A /* 00005068 */
00004FF0 2066 movea.l A0, -[A6]
00004FF2 6169 bsr +0x6B /* 0000505D */
00004FF4 6C65 bge +0x67 /* 0000505B */
00004FF6 6400 1543 bcc +0x1545 /* 0000653B */
00004FFA 6C6F bge +0x71 /* 0000506B */
00004FFC 7365 moveq.l D1, 0x65
00004FFE 4D6F 7669 chk.w D6, [A7 + 0x7669]
00005002 6546 bcs +0x48 /* 0000504A */
label00005004:
00005004 696C bvs +0x6E /* 00005072 */
00005006 6520 bcs +0x22 /* 00005028 */
00005008 6661 bne +0x63 /* 0000506B */
label0000500A:
0000500A 696C bvs +0x6E /* 00005078 */
label0000500C:
0000500C 6564 bcs +0x66 /* 00005072 */
0000500E 0000 0A6D ori.b D0, 0x6D /* 'm' */
00005012 6F76 ble +0x78 /* 0000508A */
00005014 6965 bvs +0x67 /* 0000507B */
00005016 2069 7320 movea.l A0, [A1 + 0x7320]
label0000501A:
0000501A 3000 move.w D0, D0
0000501C 174E 6577 move.b [A3 + 0x6577], A6
00005020 4D6F 7669 chk.w D6, [A7 + 0x7669]
// begin alternate branch 00005022-00005024
label00005022:
00005022 7669 moveq.l D3, 0x69
// end alternate branch 00005022-00005024
label00005022: // (misaligned)
00005024 6546 bcs +0x48 /* 0000506C */
00005026 726F moveq.l D1, 0x6F
label00005028:
00005028 6D46 blt +0x48 /* 00005070 */
0000502A 696C bvs +0x6E /* 00005098 */
0000502C 6520 bcs +0x22 /* 0000504E */
0000502E 6661 bne +0x63 /* 00005091 */
label00005030:
00005030 696C bvs +0x6E /* 0000509E */
00005032 6564 bcs +0x66 /* 00005098 */
00005034 0000 144F ori.b D0, 0x4F /* 'O' */
00005038 7065 moveq.l D0, 0x65
0000503A 6E4D bgt +0x4F /* 00005089 */
label0000503C:
0000503C 6F76 ble +0x78 /* 000050B4 */
0000503E 6965 bvs +0x67 /* 000050A5 */
label00005040:
00005040 4669 6C65 not.w [A1 + 0x6C65]
00005044 2066 movea.l A0, -[A6]
00005046 6169 bsr +0x6B /* 000050B1 */
00005048 6C65 bge +0x67 /* 000050AF */
label0000504A:
0000504A 6400 4E56 bcc +0x4E58 /* 00009EA2 */
// begin alternate branch 0000504C-00005050
fn0000504C:
0000504C 4E56 FF98 link A6, -0x0068
// end alternate branch 0000504C-00005050
fn0000504C: // (misaligned)
label0000504E:
0000504E FF98 .extension 0xF98 // unimplemented
00005050 48E7 0018 movem.l -[A7], A3,A4
00005054 47EE FFF0 lea.l A3, [A6 - 0x10]
00005058 286E 0008 movea.l A4, [A6 + 0x8]
label0000505C:
0000505C 7000 moveq.l D0, 0x00
0000505E 2740 000C move.l [A3 + 0xC], D0
00005062 2740 0008 move.l [A3 + 0x8], D0
00005066 2740 0004 move.l [A3 + 0x4], D0
// begin alternate branch 00005068-0000506C
label00005068:
00005068 0004 26BC ori.b D4, 0xBC
// end alternate branch 00005068-0000506C
label00005068: // (misaligned)
0000506A 26BC 4D6F 6F56 move.l [A3], 0x4D6F6F56 /* 'MooV' */
// begin alternate branch 0000506C-00005070
label0000506C:
0000506C 4D6F 6F56 chk.w D6, [A7 + 0x6F56]
// end alternate branch 0000506C-00005070
label0000506C: // (misaligned)
label00005070:
00005070 7000 moveq.l D0, 0x00
label00005072:
00005072 2F00 move.l -[A7], D0
00005074 7201 moveq.l D1, 0x01
00005076 3F01 move.w -[A7], D1
label00005078:
00005078 2F0B move.l -[A7], A3
0000507A 486E FF98 pea.l [A6 - 0x68]
0000507E 303C 0043 move.w D0, 0x43 /* 'C' */
00005082 AAA3 syscall CodecDispatch
00005084 4A2E FF98 tst.b [A6 - 0x68]
00005088 671E beq +0x20 /* 000050A8 */
label0000508A:
0000508A 598F subq.l A7, 4
0000508C 2F2E FFA0 move.l -[A7], [A6 - 0x60]
00005090 3F2E FF9E move.w -[A7], [A6 - 0x62]
00005094 2F0C move.l -[A7], A4
00005096 4EBA 0032 jsr [PC + 0x32 /* 000050CA */]
// begin alternate branch 00005098-0000509E
label00005098:
00005098 0032 598F 2F0C ori.b <<invalid full ext with I/IS == 4>>, 0x8F
// end alternate branch 00005098-0000509E
label00005098: // (misaligned)
0000509A 598F subq.l A7, 4
0000509C 2F0C move.l -[A7], A4
label0000509E:
0000509E 486E FFA4 pea.l [A6 - 0x5C]
000050A2 4EBA 1006 jsr [PC + 0x1006 /* 000060AA */]
000050A6 504F addq.w A7, 8
label000050A8:
000050A8 1D6E FF98 000C move.b [A6 + 0xC], [A6 - 0x68]
000050AE 4CEE 1800 FF90 movem.l A3,A4, [A6 - 0x70]
label000050B4:
000050B4 4E5E unlink A6
000050B6 2E9F move.l [A7], [A7]+
000050B8 4E75 rts
000050BA 8D50 or.w [A0], D6
000050BC 524F addq.w A7, 1
000050BE 4D50 chk.w D6, [A0]
000050C0 5446 addq.w D6, 2
000050C2 4F52 chk.w D7, [A2]
000050C4 4D4F chk.w D6, A7
000050C6 4F56 chk.w D7, [A6]
000050C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000050CA-000050CE
fn000050CA:
000050CA 4E56 FE94 link A6, -0x016C
// end alternate branch 000050CA-000050CE
fn000050CA: // (misaligned)
000050CC FE94 .extension 0xE94 // unimplemented
000050CE 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000050D2 3C2E 000C move.w D6, [A6 + 0xC]
000050D6 47EE FF00 lea.l A3, [A6 - 0x100]
000050DA 286E 0008 movea.l A4, [A6 + 0x8]
000050DE 4214 clr.b [A4]
000050E0 7000 moveq.l D0, 0x00
000050E2 2D40 FEA0 move.l [A6 - 0x160], D0
000050E6 2D4B FEA6 move.l [A6 - 0x15A], A3
000050EA 2D6E 000E FEF8 move.l [A6 - 0x108], [A6 + 0xE]
label000050F0:
000050F0 3D46 FEAA move.w [A6 - 0x156], D6
000050F4 3D7C FFFF FEB0 move.w [A6 - 0x150], 0xFFFF
000050FA 2D6E FEF8 FEC4 move.l [A6 - 0x13C], [A6 - 0x108]
00005100 558F subq.l A7, 2
00005102 486E FE94 pea.l [A6 - 0x16C]
00005106 7000 moveq.l D0, 0x00
00005108 1F00 move.b -[A7], D0
0000510A 4EBA 0C52 jsr [PC + 0xC52 /* 00005D5E */]
0000510E 3E1F move.w D7, [A7]+
00005110 6706 beq +0x8 /* 00005118 */
00005112 2D4C 0012 move.l [A6 + 0x12], A4
00005116 6030 bra +0x32 /* 00005148 */
label00005118:
00005118 598F subq.l A7, 4
0000511A 2F0B move.l -[A7], A3
0000511C 487A 004E pea.l [PC + 0x4E /* 0000516C, value 0x13A0000 */]
00005120 4EBA 0F88 jsr [PC + 0xF88 /* 000060AA */]
00005124 598F subq.l A7, 4
00005126 2F0B move.l -[A7], A3
00005128 2F0C move.l -[A7], A4
0000512A 4EBA 0F7E jsr [PC + 0xF7E /* 000060AA */]
0000512E 598F subq.l A7, 4
00005130 2F0C move.l -[A7], A4
00005132 2F0B move.l -[A7], A3
00005134 4EBA 0FB6 jsr [PC + 0xFB6 /* 000060EC */]
00005138 4FEF 000C lea.l A7, [A7 + 0xC]
0000513C 7002 moveq.l D0, 0x02
0000513E B0AE FEC4 cmp.l D0, [A6 - 0x13C]
00005142 66AC bne -0x52 /* 000050F0 */
00005144 2D4C 0012 move.l [A6 + 0x12], A4
label00005148:
00005148 4CEE 18C0 FE84 movem.l D6,D7,A3,A4, [A6 - 0x17C]
0000514E 4E5E unlink A6
00005150 205F movea.l A0, [A7]+
00005152 4FEF 000A lea.l A7, [A7 + 0xA]
00005156 4ED0 jmp [A0]
00005158 9150 sub.w [A0], D0
0000515A 4154 chk.w D0, [A4]
0000515C 484E pea.l A6
0000515E 414D chk.w D0, A5
00005160 4546 chk.w D2, D6
00005162 524F addq.w A7, 1
00005164 4D44 chk.w D6, D4
00005166 4952 chk.w D4, [A2]
00005168 4944 chk.w D4, D4
0000516A 0004 013A ori.b D4, 0x3A /* ':' */
0000516E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005170-00005174
fn00005170:
00005170 4E56 FFF8 link A6, -0x0008
// end alternate branch 00005170-00005174
fn00005170: // (misaligned)
00005172 FFF8 .extension 0xFF8 // unimplemented
00005174 48E7 1118 movem.l -[A7], D3,D7,A3,A4
00005178 7000 moveq.l D0, 0x00
0000517A 2640 movea.l A3, D0
0000517C 4247 clr.w D7
0000517E 598F subq.l A7, 4
00005180 AA29 syscall GetDeviceList
00005182 285F movea.l A4, [A7]+
00005184 6000 008A bra +0x8C /* 00005210 */
label00005188:
00005188 558F subq.l A7, 2
0000518A 2F0C move.l -[A7], A4
0000518C 700D moveq.l D0, 0x0D
0000518E 3F00 move.w -[A7], D0
00005190 AA2C syscall TestDeviceAttribute
00005192 4A1F tst.b [A7]+
00005194 6772 beq +0x74 /* 00005208 */
00005196 558F subq.l A7, 2
00005198 2F0C move.l -[A7], A4
0000519A 700F moveq.l D0, 0x0F
0000519C 3F00 move.w -[A7], D0
0000519E AA2C syscall TestDeviceAttribute
000051A0 4A1F tst.b [A7]+
000051A2 6764 beq +0x66 /* 00005208 */
000051A4 558F subq.l A7, 2
000051A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000051AA 2054 movea.l A0, [A4]
000051AC 4868 0022 pea.l [A0 + 0x22]
000051B0 486E FFF8 pea.l [A6 - 0x8]
000051B4 A8AA syscall SectRect
000051B6 4A1F tst.b [A7]+
000051B8 674E beq +0x50 /* 00005208 */
000051BA 2054 movea.l A0, [A4]
000051BC 4AA8 0016 tst.l [A0 + 0x16]
000051C0 6746 beq +0x48 /* 00005208 */
000051C2 2068 0016 movea.l A0, [A0 + 0x16]
000051C6 2050 movea.l A0, [A0]
000051C8 BE68 0020 cmp.w D7, [A0 + 0x20]
000051CC 661E bne +0x20 /* 000051EC */
000051CE 200B move.l D0, A3
000051D0 671A beq +0x1C /* 000051EC */
000051D2 2053 movea.l A0, [A3]
000051D4 7001 moveq.l D0, 0x01
000051D6 C068 0014 and.w D0, [A0 + 0x14]
000051DA 6610 bne +0x12 /* 000051EC */
000051DC 2054 movea.l A0, [A4]
000051DE 3028 0014 move.w D0, [A0 + 0x14]
000051E2 0800 0000 btst.b D0, 0x0
000051E6 6720 beq +0x22 /* 00005208 */
000051E8 264C movea.l A3, A4
000051EA 601C bra +0x1E /* 00005208 */
label000051EC:
000051EC 2054 movea.l A0, [A4]
000051EE 2068 0016 movea.l A0, [A0 + 0x16]
000051F2 2050 movea.l A0, [A0]
000051F4 BE68 0020 cmp.w D7, [A0 + 0x20]
000051F8 6C0E bge +0x10 /* 00005208 */
000051FA 2054 movea.l A0, [A4]
000051FC 2068 0016 movea.l A0, [A0 + 0x16]
00005200 2050 movea.l A0, [A0]
00005202 3E28 0020 move.w D7, [A0 + 0x20]
00005206 264C movea.l A3, A4
label00005208:
00005208 598F subq.l A7, 4
0000520A 2F0C move.l -[A7], A4
0000520C AA2B syscall GetNextDevice
0000520E 285F movea.l A4, [A7]+
label00005210:
00005210 200C move.l D0, A4
00005212 6600 FF74 bne -0x8A /* 00005188 */
00005216 4A47 tst.w D7
00005218 660A bne +0xC /* 00005224 */
0000521A 598F subq.l A7, 4
0000521C AA2A syscall GetMainDevice
0000521E 2D5F 000C move.l [A6 + 0xC], [A7]+
00005222 6004 bra +0x6 /* 00005228 */
label00005224:
00005224 2D4B 000C move.l [A6 + 0xC], A3
label00005228:
00005228 4CEE 1888 FFE8 movem.l D3,D7,A3,A4, [A6 - 0x18]
0000522E 4E5E unlink A6
00005230 2E9F move.l [A7], [A7]+
00005232 4E75 rts
00005234 9747 subx.w D3, D7
00005236 4554 chk.w D2, [A4]
00005238 4D41 chk.w D6, D1
0000523A 5844 addq.w D4, 4
0000523C 4550 chk.w D2, [A0]
0000523E 5448 addq.w A0, 2
00005240 5343 subq.w D3, 1
00005242 5245 addq.w D5, 1
00005244 454E chk.w D2, A6
00005246 4445 neg.w D5
00005248 5649 addq.w A1, 3
0000524A 4345 chk.w D1, D5
0000524C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000524E-00005252
fn0000524E:
0000524E 4E56 FFF8 link A6, -0x0008
// end alternate branch 0000524E-00005252
fn0000524E: // (misaligned)
00005250 FFF8 .extension 0xFF8 // unimplemented
00005252 48E7 1318 movem.l -[A7], D3,D6,D7,A3,A4
00005256 7000 moveq.l D0, 0x00
00005258 2640 movea.l A3, D0
0000525A 7C00 moveq.l D6, 0x00
0000525C 4247 clr.w D7
0000525E 598F subq.l A7, 4
00005260 AA29 syscall GetDeviceList
00005262 285F movea.l A4, [A7]+
00005264 6064 bra +0x66 /* 000052CA */
label00005266:
00005266 558F subq.l A7, 2
00005268 2F0C move.l -[A7], A4
0000526A 700D moveq.l D0, 0x0D
0000526C 3F00 move.w -[A7], D0
0000526E AA2C syscall TestDeviceAttribute
00005270 4A1F tst.b [A7]+
00005272 674E beq +0x50 /* 000052C2 */
00005274 558F subq.l A7, 2
00005276 2F0C move.l -[A7], A4
00005278 700F moveq.l D0, 0x0F
0000527A 3F00 move.w -[A7], D0
0000527C AA2C syscall TestDeviceAttribute
0000527E 4A1F tst.b [A7]+
00005280 6740 beq +0x42 /* 000052C2 */
00005282 558F subq.l A7, 2
00005284 2F2E 0008 move.l -[A7], [A6 + 0x8]
00005288 2054 movea.l A0, [A4]
0000528A 4868 0022 pea.l [A0 + 0x22]
0000528E 486E FFF8 pea.l [A6 - 0x8]
00005292 A8AA syscall SectRect
00005294 4A1F tst.b [A7]+
00005296 672A beq +0x2C /* 000052C2 */
00005298 302E FFFE move.w D0, [A6 - 0x2]
0000529C 48C0 ext.l D0
0000529E 322E FFFA move.w D1, [A6 - 0x6]
000052A2 48C1 ext.l D1
000052A4 9081 sub.l D0, D1
000052A6 322E FFFC move.w D1, [A6 - 0x4]
000052AA 48C1 ext.l D1
000052AC 342E FFF8 move.w D2, [A6 - 0x8]
000052B0 48C2 ext.l D2
000052B2 9282 sub.l D1, D2
000052B4 4EBA 0E64 jsr [PC + 0xE64 /* 0000611A */]
000052B8 2E00 move.l D7, D0
000052BA BC87 cmp.l D6, D7
000052BC 6C04 bge +0x6 /* 000052C2 */
000052BE 2C07 move.l D6, D7
000052C0 264C movea.l A3, A4
label000052C2:
000052C2 598F subq.l A7, 4
000052C4 2F0C move.l -[A7], A4
000052C6 AA2B syscall GetNextDevice
000052C8 285F movea.l A4, [A7]+
label000052CA:
000052CA 200C move.l D0, A4
000052CC 6698 bne -0x66 /* 00005266 */
000052CE 4A86 tst.l D6
000052D0 660A bne +0xC /* 000052DC */
000052D2 598F subq.l A7, 4
000052D4 AA2A syscall GetMainDevice
000052D6 2D5F 000C move.l [A6 + 0xC], [A7]+
000052DA 6004 bra +0x6 /* 000052E0 */
label000052DC:
000052DC 2D4B 000C move.l [A6 + 0xC], A3
label000052E0:
000052E0 4CEE 18C8 FFE4 movem.l D3,D6,D7,A3,A4, [A6 - 0x1C]
000052E6 4E5E unlink A6
000052E8 2E9F move.l [A7], [A7]+
000052EA 4E75 rts
000052EC 9647 sub.w D3, D7
000052EE 4554 chk.w D2, [A4]
000052F0 4D41 chk.w D6, D1
000052F2 5841 addq.w D1, 4
000052F4 5245 addq.w D5, 1
000052F6 4153 chk.w D0, [A3]
000052F8 4352 chk.w D1, [A2]
000052FA 4545 chk.w D2, D5
000052FC 4E44 trap 4
000052FE 4556 chk.w D2, [A6]
00005300 4943 chk.w D4, D3
00005302 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00005304 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005306-0000530E
fn00005306:
00005306 4E56 0000 link A6, 0
0000530A 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
// end alternate branch 00005306-0000530E
fn00005306: // (misaligned)
00005308 0000 48E7 ori.b D0, 0xE7
0000530C 0F08 btst A0, D7
0000530E 382E 0008 move.w D4, [A6 + 0x8]
00005312 3A2E 000A move.w D5, [A6 + 0xA]
00005316 3C2E 000C move.w D6, [A6 + 0xC]
0000531A 3E2E 000E move.w D7, [A6 + 0xE]
0000531E 286E 0010 movea.l A4, [A6 + 0x10]
00005322 302C 0006 move.w D0, [A4 + 0x6]
00005326 48C0 ext.l D0
00005328 322C 0002 move.w D1, [A4 + 0x2]
0000532C 48C1 ext.l D1
0000532E 9081 sub.l D0, D1
00005330 48C5 ext.l D5
00005332 BA80 cmp.l D5, D0
00005334 6C0C bge +0xE /* 00005342 */
00005336 3005 move.w D0, D5
00005338 D06C 0002 add.w D0, [A4 + 0x2]
0000533C 3940 0006 move.w [A4 + 0x6], D0
00005340 601E bra +0x20 /* 00005360 */
label00005342:
00005342 302C 0006 move.w D0, [A4 + 0x6]
00005346 48C0 ext.l D0
00005348 322C 0002 move.w D1, [A4 + 0x2]
0000534C 48C1 ext.l D1
0000534E 9081 sub.l D0, D1
00005350 48C7 ext.l D7
00005352 BE80 cmp.l D7, D0
00005354 6F0A ble +0xC /* 00005360 */
00005356 3007 move.w D0, D7
00005358 D06C 0002 add.w D0, [A4 + 0x2]
0000535C 3940 0006 move.w [A4 + 0x6], D0
label00005360:
00005360 302C 0004 move.w D0, [A4 + 0x4]
00005364 48C0 ext.l D0
00005366 3214 move.w D1, [A4]
00005368 48C1 ext.l D1
0000536A 9081 sub.l D0, D1
0000536C 48C4 ext.l D4
0000536E B880 cmp.l D4, D0
00005370 6C0A bge +0xC /* 0000537C */
00005372 3004 move.w D0, D4
00005374 D054 add.w D0, [A4]
00005376 3940 0004 move.w [A4 + 0x4], D0
0000537A 601C bra +0x1E /* 00005398 */
label0000537C:
0000537C 302C 0006 move.w D0, [A4 + 0x6]
00005380 48C0 ext.l D0
00005382 322C 0002 move.w D1, [A4 + 0x2]
00005386 48C1 ext.l D1
00005388 9081 sub.l D0, D1
0000538A 48C6 ext.l D6
0000538C BC80 cmp.l D6, D0
0000538E 6F08 ble +0xA /* 00005398 */
00005390 3006 move.w D0, D6
00005392 D054 add.w D0, [A4]
00005394 3940 0004 move.w [A4 + 0x4], D0
label00005398:
00005398 4CEE 10F0 FFEC movem.l D4,D5,D6,D7,A4, [A6 - 0x14]
0000539E 4E5E unlink A6
000053A0 205F movea.l A0, [A7]+
000053A2 4FEF 000C lea.l A7, [A7 + 0xC]
000053A6 4ED0 jmp [A0]
000053A8 894C 494D pack -[A4], -[A4], 0x494D
000053AC 4954 chk.w D4, [A4]
000053AE 5245 addq.w D5, 1
000053B0 4354 chk.w D1, [A4]
000053B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000053B4-000053B8
fn000053B4:
000053B4 4E56 FFEC link A6, -0x0014
// end alternate branch 000053B4-000053B8
fn000053B4: // (misaligned)
000053B6 FFEC .extension 0xFEC // unimplemented
000053B8 48E7 0038 movem.l -[A7], A2,A3,A4
000053BC 246E 000A movea.l A2, [A6 + 0xA]
000053C0 266E 000E movea.l A3, [A6 + 0xE]
000053C4 41EE FFF0 lea.l A0, [A6 - 0x10]
000053C8 43EA 0010 lea.l A1, [A2 + 0x10]
000053CC 20D9 move.l [A0]+, [A1]+
000053CE 20D9 move.l [A0]+, [A1]+
000053D0 302E 0008 move.w D0, [A6 + 0x8]
000053D4 5340 subq.w D0, 1
000053D6 6B00 00CA bmi +0xCC /* 000054A2 */
000053DA 0C40 0003 cmpi.w D0, 0x3
000053DE 6E00 00C2 bgt +0xC4 /* 000054A2 */
000053E2 D040 add.w D0, D0
000053E4 303B 0006 move.w D0, [PC + D0.w + 0x6]
000053E8 4EFB 0000 jmp [PC + D0.w]
000053EC 002A 0066 000A ori.b [A2 + 0xA], 0x66 /* 'f' */
000053F2 005E 486E ori.w [A6]+, 0x486E /* 'Hn' */
000053F6 FFF8 .extension 0xFF8 // unimplemented
000053F8 2F3C 8300 8300 move.l -[A7], 0x83008300
000053FE 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00005404 A8A7 syscall SetRect
00005406 598F subq.l A7, 4
00005408 486E FFF8 pea.l [A6 - 0x8]
0000540C 4EBA FD62 jsr [PC - 0x29E /* 00005170 */]
00005410 285F movea.l A4, [A7]+
00005412 605A bra +0x5C /* 0000546E */
00005414 486E FFEC pea.l [A6 - 0x14]
00005418 A874 syscall GetPort
0000541A 2F0B move.l -[A7], A3
0000541C A873 syscall SetPort
0000541E 41EE FFF8 lea.l A0, [A6 - 0x8]
00005422 43EB 0010 lea.l A1, [A3 + 0x10]
00005426 20D9 move.l [A0]+, [A1]+
00005428 20D9 move.l [A0]+, [A1]+
0000542A 486E FFF8 pea.l [A6 - 0x8]
0000542E 4EBA 0854 jsr [PC + 0x854 /* 00005C84 */]
00005432 2F2E FFEC move.l -[A7], [A6 - 0x14]
00005436 A873 syscall SetPort
00005438 598F subq.l A7, 4
0000543A 486E FFF8 pea.l [A6 - 0x8]
0000543E 4EBA FE0E jsr [PC - 0x1F2 /* 0000524E */]
00005442 285F movea.l A4, [A7]+
00005444 584F addq.w A7, 4
00005446 6026 bra +0x28 /* 0000546E */
00005448 598F subq.l A7, 4
0000544A AA2A syscall GetMainDevice
0000544C 285F movea.l A4, [A7]+
0000544E 601E bra +0x20 /* 0000546E */
00005450 486E FFF8 pea.l [A6 - 0x8]
00005454 2F3C 8300 8300 move.l -[A7], 0x83008300
0000545A 2F3C 7D00 7D00 move.l -[A7], 0x7D007D00 /* '}\0}\0' */
00005460 A8A7 syscall SetRect
00005462 598F subq.l A7, 4
00005464 486E FFF8 pea.l [A6 - 0x8]
00005468 4EBA FDE4 jsr [PC - 0x21C /* 0000524E */]
0000546C 285F movea.l A4, [A7]+
label0000546E:
0000546E 2054 movea.l A0, [A4]
00005470 43EE FFF8 lea.l A1, [A6 - 0x8]
00005474 41E8 0022 lea.l A0, [A0 + 0x22]
00005478 22D8 move.l [A1]+, [A0]+
0000547A 22D8 move.l [A1]+, [A0]+
0000547C 4AAE FFF8 tst.l [A6 - 0x8]
00005480 6608 bne +0xA /* 0000548A */
00005482 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
00005486 D16E FFF8 add.w [A6 - 0x8], D0
label0000548A:
0000548A 486E FFF0 pea.l [A6 - 0x10]
0000548E 486E FFF8 pea.l [A6 - 0x8]
00005492 4EBA 0030 jsr [PC + 0x30 /* 000054C4 */]
00005496 2F0A move.l -[A7], A2
00005498 2F2E FFF0 move.l -[A7], [A6 - 0x10]
0000549C 7001 moveq.l D0, 0x01
0000549E 1F00 move.b -[A7], D0
000054A0 A91B syscall MoveWindow
label000054A2:
000054A2 4CEE 1C00 FFE0 movem.l A2,A3,A4, [A6 - 0x20]
000054A8 4E5E unlink A6
000054AA 205F movea.l A0, [A7]+
000054AC 4FEF 000A lea.l A7, [A7 + 0xA]
000054B0 4ED0 jmp [A0]
000054B2 8E50 or.w D7, [A0]
000054B4 4F53 chk.w D7, [A3]
000054B6 4954 chk.w D4, [A4]
000054B8 494F chk.w D4, A7
000054BA 4E57 494E link A7, -0xFFFFB6B2
000054BE 444F neg.w A7
000054C0 5700 subq.b D0, 3
000054C2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000054C4-000054CC
fn000054C4:
000054C4 4E56 0000 link A6, 0
000054C8 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 000054C4-000054CC
fn000054C4: // (misaligned)
000054C6 0000 48E7 ori.b D0, 0xE7
000054CA 0318 btst [A0]+, D1
000054CC 266E 0008 movea.l A3, [A6 + 0x8]
000054D0 286E 000C movea.l A4, [A6 + 0xC]
000054D4 302B 0006 move.w D0, [A3 + 0x6]
000054D8 48C0 ext.l D0
000054DA 322B 0002 move.w D1, [A3 + 0x2]
000054DE 48C1 ext.l D1
000054E0 9081 sub.l D0, D1
000054E2 E280 asr D0, 1
000054E4 322B 0002 move.w D1, [A3 + 0x2]
000054E8 48C1 ext.l D1
000054EA D280 add.l D1, D0
000054EC 302C 0006 move.w D0, [A4 + 0x6]
000054F0 E240 asr D0.w, 1
000054F2 48C0 ext.l D0
000054F4 2C01 move.l D6, D1
000054F6 9C80 sub.l D6, D0
000054F8 302B 0004 move.w D0, [A3 + 0x4]
000054FC 48C0 ext.l D0
000054FE 3213 move.w D1, [A3]
00005500 48C1 ext.l D1
00005502 9081 sub.l D0, D1
00005504 E280 asr D0, 1
00005506 3213 move.w D1, [A3]
00005508 48C1 ext.l D1
0000550A D280 add.l D1, D0
0000550C 302C 0004 move.w D0, [A4 + 0x4]
00005510 E240 asr D0.w, 1
00005512 48C0 ext.l D0
00005514 2E01 move.l D7, D1
00005516 9E80 sub.l D7, D0
00005518 DD6C 0002 add.w [A4 + 0x2], D6
0000551C DD6C 0006 add.w [A4 + 0x6], D6
00005520 DF54 add.w [A4], D7
00005522 DF6C 0004 add.w [A4 + 0x4], D7
00005526 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
0000552C 4E5E unlink A6
0000552E 205F movea.l A0, [A7]+
00005530 504F addq.w A7, 8
00005532 4ED0 jmp [A0]
00005534 9043 sub.w D0, D3
00005536 454E chk.w D2, A6
00005538 5445 addq.w D5, 2
0000553A 5252 addq.w [A2], 1
0000553C 4543 chk.w D2, D3
0000553E 5449 addq.w A1, 2
00005540 4E52 4543 link A2, -0xFFFFBABD
00005544 5400 addq.b D0, 2
00005546 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005548-0000554C
fn00005548:
00005548 4E56 FFF0 link A6, -0x0010
// end alternate branch 00005548-0000554C
fn00005548: // (misaligned)
0000554A FFF0 .extension 0xFF0 // unimplemented
0000554C 48E7 0018 movem.l -[A7], A3,A4
00005550 266E 0008 movea.l A3, [A6 + 0x8]
00005554 286E 000C movea.l A4, [A6 + 0xC]
00005558 2054 movea.l A0, [A4]
0000555A 41E8 002E lea.l A0, [A0 + 0x2E]
0000555E 224B movea.l A1, A3
00005560 22D8 move.l [A1]+, [A0]+
00005562 22D8 move.l [A1]+, [A0]+
00005564 2054 movea.l A0, [A4]
00005566 4A28 0179 tst.b [A0 + 0x179]
0000556A 6724 beq +0x26 /* 00005590 */
0000556C 598F subq.l A7, 4
0000556E 2054 movea.l A0, [A4]
00005570 2F28 0054 move.l -[A7], [A0 + 0x54]
00005574 486E FFF0 pea.l [A6 - 0x10]
00005578 2F3C 0004 0010 move.l -[A7], 0x40010
0000557E 7000 moveq.l D0, 0x00
00005580 A82A syscall ComponentDispatch
00005582 302E FFF4 move.w D0, [A6 - 0xC]
00005586 906E FFF0 sub.w D0, [A6 - 0x10]
0000558A D16B 0004 add.w [A3 + 0x4], D0
0000558E 584F addq.w A7, 4
label00005590:
00005590 2054 movea.l A0, [A4]
00005592 2068 0016 movea.l A0, [A0 + 0x16]
00005596 2068 0072 movea.l A0, [A0 + 0x72]
0000559A 2050 movea.l A0, [A0]
0000559C 43EE FFF0 lea.l A1, [A6 - 0x10]
000055A0 5488 addq.l A0, 2
000055A2 22D8 move.l [A1]+, [A0]+
000055A4 22D8 move.l [A1]+, [A0]+
000055A6 598F subq.l A7, 4
000055A8 486E FFF0 pea.l [A6 - 0x10]
000055AC 4EBA FCA0 jsr [PC - 0x360 /* 0000524E */]
000055B0 205F movea.l A0, [A7]+
000055B2 2050 movea.l A0, [A0]
000055B4 43EE FFF8 lea.l A1, [A6 - 0x8]
000055B8 41E8 0022 lea.l A0, [A0 + 0x22]
000055BC 22D8 move.l [A1]+, [A0]+
000055BE 22D8 move.l [A1]+, [A0]+
000055C0 4AAE FFF8 tst.l [A6 - 0x8]
000055C4 6608 bne +0xA /* 000055CE */
000055C6 3038 0BAA move.w D0, [0x00000BAA /* MBarHeight */]
000055CA D16E FFF8 add.w [A6 - 0x8], D0
label000055CE:
000055CE 2F0B move.l -[A7], A3
000055D0 7050 moveq.l D0, 0x50
000055D2 3F00 move.w -[A7], D0
000055D4 3F00 move.w -[A7], D0
000055D6 322E FFFE move.w D1, [A6 - 0x2]
000055DA 926E FFFA sub.w D1, [A6 - 0x6]
000055DE 3F01 move.w -[A7], D1
000055E0 322E FFFC move.w D1, [A6 - 0x4]
000055E4 926E FFF8 sub.w D1, [A6 - 0x8]
000055E8 3F01 move.w -[A7], D1
000055EA 4EBA FD1A jsr [PC - 0x2E6 /* 00005306 */]
000055EE 2F0B move.l -[A7], A3
000055F0 486E FFF8 pea.l [A6 - 0x8]
000055F4 4EBA FECE jsr [PC - 0x132 /* 000054C4 */]
000055F8 4CEE 1800 FFE8 movem.l A3,A4, [A6 - 0x18]
000055FE 4E5E unlink A6
00005600 205F movea.l A0, [A7]+
00005602 504F addq.w A7, 8
00005604 4ED0 jmp [A0]
00005606 8C43 or.w D6, D3
00005608 414C chk.w D0, A4
0000560A 435A chk.w D1, [A2]+
0000560C 4F4F chk.w D7, A7
0000560E 4D52 chk.w D6, [A2]
00005610 4543 chk.w D2, D3
00005612 5400 addq.b D0, 2
00005614 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005616-0000561A
fn00005616:
00005616 4E56 FFD4 link A6, -0x002C
// end alternate branch 00005616-0000561A
fn00005616: // (misaligned)
00005618 FFD4 .extension 0xFD4 // unimplemented
0000561A 48E7 0038 movem.l -[A7], A2,A3,A4
0000561E 286E 000E movea.l A4, [A6 + 0xE]
00005622 2054 movea.l A0, [A4]
00005624 2D68 0050 FFD8 move.l [A6 - 0x28], [A0 + 0x50]
0000562A 2054 movea.l A0, [A4]
0000562C 2668 0016 movea.l A3, [A0 + 0x16]
00005630 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00005634 486E FFEC pea.l [A6 - 0x14]
00005638 303C 00F9 move.w D0, 0xF9
0000563C AAAA syscall QuickTimeDispatch
0000563E 2054 movea.l A0, [A4]
00005640 2068 0016 movea.l A0, [A0 + 0x16]
00005644 43EE FFE4 lea.l A1, [A6 - 0x1C]
00005648 41E8 0010 lea.l A0, [A0 + 0x10]
0000564C 22D8 move.l [A1]+, [A0]+
0000564E 22D8 move.l [A1]+, [A0]+
00005650 486E FFF4 pea.l [A6 - 0xC]
00005654 A874 syscall GetPort
00005656 2F0B move.l -[A7], A3
00005658 A873 syscall SetPort
0000565A 486E FFE4 pea.l [A6 - 0x1C]
0000565E 4EBA 0624 jsr [PC + 0x624 /* 00005C84 */]
00005662 2F2E FFF4 move.l -[A7], [A6 - 0xC]
00005666 A873 syscall SetPort
00005668 2F0C move.l -[A7], A4
0000566A 486E FFDC pea.l [A6 - 0x24]
0000566E 4EBA FED8 jsr [PC - 0x128 /* 00005548 */]
00005672 558F subq.l A7, 2
00005674 486E FFDC pea.l [A6 - 0x24]
00005678 486E FFE4 pea.l [A6 - 0x1C]
0000567C A8A6 syscall EqualRect
0000567E 4A1F tst.b [A7]+
00005680 584F addq.w A7, 4
00005682 6712 beq +0x14 /* 00005696 */
00005684 558F subq.l A7, 2
00005686 486E FFEC pea.l [A6 - 0x14]
0000568A 2054 movea.l A0, [A4]
0000568C 4868 002E pea.l [A0 + 0x2E]
00005690 A8A6 syscall EqualRect
00005692 4A1F tst.b [A7]+
00005694 6640 bne +0x42 /* 000056D6 */
label00005696:
00005696 2054 movea.l A0, [A4]
00005698 2D48 FFD4 move.l [A6 - 0x2C], A0
0000569C 43EE FFEC lea.l A1, [A6 - 0x14]
000056A0 45E8 0046 lea.l A2, [A0 + 0x46]
000056A4 24D9 move.l [A2]+, [A1]+
000056A6 24D9 move.l [A2]+, [A1]+
000056A8 206E FFD4 movea.l A0, [A6 - 0x2C]
000056AC 41E8 003E lea.l A0, [A0 + 0x3E]
000056B0 43EE FFE4 lea.l A1, [A6 - 0x1C]
000056B4 20D9 move.l [A0]+, [A1]+
000056B6 20D9 move.l [A0]+, [A1]+
000056B8 206E FFD4 movea.l A0, [A6 - 0x2C]
000056BC 43EE FFEC lea.l A1, [A6 - 0x14]
000056C0 41E8 002E lea.l A0, [A0 + 0x2E]
000056C4 22D8 move.l [A1]+, [A0]+
000056C6 22D8 move.l [A1]+, [A0]+
000056C8 41EE FFE4 lea.l A0, [A6 - 0x1C]
000056CC 43EE FFDC lea.l A1, [A6 - 0x24]
000056D0 20D9 move.l [A0]+, [A1]+
000056D2 20D9 move.l [A0]+, [A1]+
000056D4 6022 bra +0x24 /* 000056F8 */
label000056D6:
000056D6 2054 movea.l A0, [A4]
000056D8 2D48 FFD4 move.l [A6 - 0x2C], A0
000056DC 41E8 0046 lea.l A0, [A0 + 0x46]
000056E0 43EE FFEC lea.l A1, [A6 - 0x14]
000056E4 22D8 move.l [A1]+, [A0]+
000056E6 22D8 move.l [A1]+, [A0]+
000056E8 206E FFD4 movea.l A0, [A6 - 0x2C]
000056EC 43EE FFE4 lea.l A1, [A6 - 0x1C]
000056F0 41E8 003E lea.l A0, [A0 + 0x3E]
000056F4 22D8 move.l [A1]+, [A0]+
000056F6 22D8 move.l [A1]+, [A0]+
label000056F8:
000056F8 2D4B FFF8 move.l [A6 - 0x8], A3
000056FC 204B movea.l A0, A3
000056FE 2068 0082 movea.l A0, [A0 + 0x82]
00005702 2050 movea.l A0, [A0]
00005704 2D48 FFFC move.l [A6 - 0x4], A0
00005708 43EE FFE4 lea.l A1, [A6 - 0x1C]
0000570C 20D9 move.l [A0]+, [A1]+
0000570E 20D9 move.l [A0]+, [A1]+
00005710 206E FFFC movea.l A0, [A6 - 0x4]
00005714 5088 addq.l A0, 8
00005716 43EE FFDC lea.l A1, [A6 - 0x24]
0000571A 20D9 move.l [A0]+, [A1]+
0000571C 20D9 move.l [A0]+, [A1]+
0000571E 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00005722 486E FFEC pea.l [A6 - 0x14]
00005726 303C 00FA move.w D0, 0xFA
0000572A AAAA syscall QuickTimeDispatch
0000572C 2F0B move.l -[A7], A3
0000572E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00005732 7001 moveq.l D0, 0x01
00005734 1F00 move.b -[A7], D0
00005736 A83A syscall ZoomWindow
00005738 2F2E 000A move.l -[A7], [A6 + 0xA]
0000573C 2F0C move.l -[A7], A4
0000573E 2F0B move.l -[A7], A3
00005740 4EBA D930 jsr [PC - 0x26D0 /* 00003072 */]
00005744 2F2E 000A move.l -[A7], [A6 + 0xA]
00005748 2F0C move.l -[A7], A4
0000574A 2F0B move.l -[A7], A3
0000574C 4EBA C9E8 jsr [PC - 0x3618 /* 00002136 */]
00005750 4CEE 1C00 FFC8 movem.l A2,A3,A4, [A6 - 0x38]
00005756 4E5E unlink A6
00005758 205F movea.l A0, [A7]+
0000575A 4FEF 000A lea.l A7, [A7 + 0xA]
0000575E 4ED0 jmp [A0]
00005760 8A44 or.w D5, D4
00005762 4F5A chk.w D7, [A2]+
00005764 4F4F chk.w D7, A7
00005766 4D4D chk.w D6, A5
00005768 4F4F chk.w D7, A7
0000576A 5600 addq.b D0, 3
0000576C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000576E-00005772
fn0000576E:
0000576E 4E56 FFE2 link A6, -0x001E
// end alternate branch 0000576E-00005772
fn0000576E: // (misaligned)
00005770 FFE2 .extension 0xFE2 // unimplemented
00005772 48E7 0018 movem.l -[A7], A3,A4
00005776 266E 0008 movea.l A3, [A6 + 0x8]
0000577A 486E FFE2 pea.l [A6 - 0x1E]
0000577E A874 syscall GetPort
00005780 2F0B move.l -[A7], A3
00005782 A873 syscall SetPort
00005784 598F subq.l A7, 4
00005786 A8D8 syscall NewRgn
00005788 2857 movea.l A4, [A7]
0000578A A87A syscall GetClip
0000578C 41EE FFE6 lea.l A0, [A6 - 0x1A]
00005790 43EB 0010 lea.l A1, [A3 + 0x10]
00005794 20D9 move.l [A0]+, [A1]+
00005796 20D9 move.l [A0]+, [A1]+
00005798 302E FFEA move.w D0, [A6 - 0x16]
0000579C 907C 0010 sub.w D0, 0x10
000057A0 3D40 FFE6 move.w [A6 - 0x1A], D0
000057A4 302E FFEC move.w D0, [A6 - 0x14]
000057A8 907C 0010 sub.w D0, 0x10
000057AC 3D40 FFE8 move.w [A6 - 0x18], D0
000057B0 486E FFE6 pea.l [A6 - 0x1A]
000057B4 A87B syscall ClipRect
000057B6 2F0B move.l -[A7], A3
000057B8 A904 syscall DrawGrowIcon
000057BA 2F0C move.l -[A7], A4
000057BC A879 syscall SetClip
000057BE 2F0C move.l -[A7], A4
000057C0 A8D9 syscall DisposRgn/DisposeRgn
000057C2 486E FFEE pea.l [A6 - 0x12]
000057C6 A898 syscall GetPenState
000057C8 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000057CC A893 syscall MoveTo
000057CE 3F2E FFEC move.w -[A7], [A6 - 0x14]
000057D2 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
000057D6 A891 syscall LineTo
000057D8 3F2E FFE8 move.w -[A7], [A6 - 0x18]
000057DC 302E FFE6 move.w D0, [A6 - 0x1A]
000057E0 5340 subq.w D0, 1
000057E2 3F00 move.w -[A7], D0
000057E4 A893 syscall MoveTo
000057E6 3F2E FFEC move.w -[A7], [A6 - 0x14]
000057EA 302E FFE6 move.w D0, [A6 - 0x1A]
000057EE 5340 subq.w D0, 1
000057F0 3F00 move.w -[A7], D0
000057F2 A891 syscall LineTo
000057F4 486E FFEE pea.l [A6 - 0x12]
000057F8 A899 syscall SetPenState
000057FA 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000057FE A873 syscall SetPort
00005800 4CEE 1800 FFDA movem.l A3,A4, [A6 - 0x26]
00005806 4E5E unlink A6
00005808 2E9F move.l [A7], [A7]+
0000580A 4E75 rts
0000580C 8E4D or.w D7, A5
0000580E 5944 subq.w D4, 4
00005810 5241 addq.w D1, 1
00005812 5747 subq.w D7, 3
00005814 524F addq.w A7, 1
00005816 5749 subq.w A1, 3
00005818 434F chk.w D1, A7
0000581A 4E00 .invalid // invalid opcode 4
0000581C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000581E-00005824
fn0000581E:
0000581E 4E56 0000 link A6, 0
00005822 598F subq.l A7, 4
// end alternate branch 0000581E-00005824
fn0000581E: // (misaligned)
00005820 0000 598F ori.b D0, 0x8F
00005824 3F3C A0BD move.w -[A7], 0xA0BD
00005828 7000 moveq.l D0, 0x00
0000582A 1F00 move.b -[A7], D0
0000582C 4EBA 04C4 jsr [PC + 0x4C4 /* 00005CF2 */]
00005830 598F subq.l A7, 4
00005832 3F3C A89F move.w -[A7], 0xA89F
00005836 7001 moveq.l D0, 0x01
00005838 1F00 move.b -[A7], D0
0000583A 4EBA 04B6 jsr [PC + 0x4B6 /* 00005CF2 */]
0000583E 201F move.l D0, [A7]+
00005840 B09F cmp.l D0, [A7]+
00005842 6702 beq +0x4 /* 00005846 */
00005844 A0BD syscall vCacheFlush
label00005846:
00005846 4E5E unlink A6
00005848 4E75 rts
0000584A 8A46 or.w D5, D6
0000584C 4C55 5348 movem.l D3,D6,A0,A1,A4,A6, [A5]
00005850 4341 chk.w D1, D1
00005852 4348 chk.w D1, A0
00005854 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
00005856 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005858-0000585C
fn00005858:
00005858 4E56 FFE0 link A6, -0x0020
// end alternate branch 00005858-0000585C
fn00005858: // (misaligned)
0000585A FFE0 .extension 0xFE0 // unimplemented
0000585C 48E7 0138 movem.l -[A7], D7,A2,A3,A4
00005860 246E 0008 movea.l A2, [A6 + 0x8]
00005864 286E 0010 movea.l A4, [A6 + 0x10]
00005868 598F subq.l A7, 4
0000586A A8D8 syscall NewRgn
0000586C 265F movea.l A3, [A7]+
0000586E 486E FFF4 pea.l [A6 - 0xC]
00005872 A874 syscall GetPort
00005874 2F0C move.l -[A7], A4
00005876 A873 syscall SetPort
00005878 41EE FFE0 lea.l A0, [A6 - 0x20]
0000587C 43EC 0010 lea.l A1, [A4 + 0x10]
00005880 20D9 move.l [A0]+, [A1]+
00005882 20D9 move.l [A0]+, [A1]+
00005884 486E FFE0 pea.l [A6 - 0x20]
00005888 4EBA 03FA jsr [PC + 0x3FA /* 00005C84 */]
0000588C 3E2E FFE0 move.w D7, [A6 - 0x20]
00005890 5247 addq.w D7, 1
00005892 486E FFF8 pea.l [A6 - 0x8]
00005896 A910 syscall GetWMgrPort
00005898 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000589C A873 syscall SetPort
0000589E 2F0B move.l -[A7], A3
000058A0 A87A syscall GetClip
000058A2 2D78 09EE FFFC move.l [A6 - 0x4], [0x000009EE /* GrayRgn */]
000058A8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000058AC A879 syscall SetClip
000058AE 2F0C move.l -[A7], A4
000058B0 A90B syscall ClipAbove
000058B2 206C 0072 movea.l A0, [A4 + 0x72]
000058B6 2050 movea.l A0, [A0]
000058B8 5488 addq.l A0, 2
000058BA 43EE FFE0 lea.l A1, [A6 - 0x20]
000058BE 22D8 move.l [A1]+, [A0]+
000058C0 22D8 move.l [A1]+, [A0]+
000058C2 41EE FFE8 lea.l A0, [A6 - 0x18]
000058C6 43EE FFE0 lea.l A1, [A6 - 0x20]
000058CA 20D9 move.l [A0]+, [A1]+
000058CC 20D9 move.l [A0]+, [A1]+
000058CE 9E6E FFE0 sub.w D7, [A6 - 0x20]
000058D2 486E FFE0 pea.l [A6 - 0x20]
000058D6 2F2E 000C move.l -[A7], [A6 + 0xC]
000058DA 2F12 move.l -[A7], [A2]
000058DC 2F2A 0004 move.l -[A7], [A2 + 0x4]
000058E0 4EBA 006E jsr [PC + 0x6E /* 00005950 */]
000058E4 2F0B move.l -[A7], A3
000058E6 A879 syscall SetClip
000058E8 2F0B move.l -[A7], A3
000058EA A8D9 syscall DisposRgn/DisposeRgn
000058EC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000058F0 A873 syscall SetPort
000058F2 41EE FFE0 lea.l A0, [A6 - 0x20]
000058F6 43EE FFE8 lea.l A1, [A6 - 0x18]
// begin alternate branch 000058F8-000058FA
label000058F8:
000058F8 FFE8 .extension 0xFE8 // unimplemented
// end alternate branch 000058F8-000058FA
label000058F8: // (misaligned)
000058FA 7001 moveq.l D0, 0x01
label000058FC:
000058FC B189 cmpm.l [A0]+, [A1]+
000058FE 56C8 FFFC dbne D0, -0x6 /* 000058FC */
00005902 584F addq.w A7, 4
00005904 6608 bne +0xA /* 0000590E */
00005906 7000 moveq.l D0, 0x00
00005908 2D40 0014 move.l [A6 + 0x14], D0
0000590C 6022 bra +0x24 /* 00005930 */
label0000590E:
0000590E DF6E FFE0 add.w [A6 - 0x20], D7
00005912 302E FFE6 move.w D0, [A6 - 0x1A]
00005916 906E FFE2 sub.w D0, [A6 - 0x1E]
0000591A 3D40 FFF2 move.w [A6 - 0xE], D0
0000591E 302E FFE4 move.w D0, [A6 - 0x1C]
00005922 906E FFE0 sub.w D0, [A6 - 0x20]
00005926 3D40 FFF0 move.w [A6 - 0x10], D0
0000592A 2D6E FFF0 0014 move.l [A6 + 0x14], [A6 - 0x10]
label00005930:
00005930 4CEE 1C80 FFD0 movem.l D7,A2,A3,A4, [A6 - 0x30]
00005936 4E5E unlink A6
00005938 205F movea.l A0, [A7]+
0000593A 4FEF 000C lea.l A7, [A7 + 0xC]
0000593E 4ED0 jmp [A0]
00005940 8C4D or.w D6, A5
00005942 5947 subq.w D7, 4
00005944 524F addq.w A7, 1
00005946 5757 subq.w [A7], 3
00005948 494E chk.w D4, A6
0000594A 444F neg.w A7
0000594C 5700 subq.b D0, 3
0000594E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005950-00005954
fn00005950:
00005950 4E56 FFCE link A6, -0x0032
// end alternate branch 00005950-00005954
fn00005950: // (misaligned)
00005952 FFCE .extension 0xFCE // unimplemented
00005954 48E7 1018 movem.l -[A7], D3,A3,A4
00005958 47EE FFF8 lea.l A3, [A6 - 0x8]
0000595C 286E 0014 movea.l A4, [A6 + 0x14]
00005960 41EE FFCE lea.l A0, [A6 - 0x32]
00005964 224C movea.l A1, A4
00005966 20D9 move.l [A0]+, [A1]+
00005968 20D9 move.l [A0]+, [A1]+
0000596A 2D6E 0010 FFDA move.l [A6 - 0x26], [A6 + 0x10]
00005970 2D6C 0004 FFDE move.l [A6 - 0x22], [A4 + 0x4]
00005976 486E FFE6 pea.l [A6 - 0x1A]
0000597A A898 syscall GetPenState
0000597C 7002 moveq.l D0, 0x02
0000597E 3F00 move.w -[A7], D0
00005980 A89C syscall PenMode
00005982 277C AA55 AA55 0004 move.l [A3 + 0x4], 0xAA55AA55
0000598A 26BC AA55 AA55 move.l [A3], 0xAA55AA55
00005990 2F0B move.l -[A7], A3
00005992 A89D syscall PenPat
00005994 302C 0002 move.w D0, [A4 + 0x2]
00005998 5240 addq.w D0, 1
0000599A 3D40 FFE4 move.w [A6 - 0x1C], D0
0000599E 302C 0004 move.w D0, [A4 + 0x4]
000059A2 907C 0012 sub.w D0, 0x12
000059A6 3D40 FFE2 move.w [A6 - 0x1E], D0
000059AA 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
000059AE A893 syscall MoveTo
000059B0 2F0C move.l -[A7], A4
000059B2 A8A1 syscall FrameRect
000059B4 302C 0006 move.w D0, [A4 + 0x6]
000059B8 48C0 ext.l D0
000059BA 322C 0002 move.w D1, [A4 + 0x2]
000059BE 48C1 ext.l D1
000059C0 9081 sub.l D0, D1
000059C2 5540 subq.w D0, 2
000059C4 3F00 move.w -[A7], D0
000059C6 7000 moveq.l D0, 0x00
000059C8 3F00 move.w -[A7], D0
000059CA A892 syscall Line
label000059CC:
000059CC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000059D0 486E FFDE pea.l [A6 - 0x22]
000059D4 A87F syscall SubPt
000059D6 302E FFD0 move.w D0, [A6 - 0x30]
000059DA D16E 000E add.w [A6 + 0xE], D0
000059DE 302E FFCE move.w D0, [A6 - 0x32]
000059E2 D16E 000C add.w [A6 + 0xC], D0
000059E6 302E FFD0 move.w D0, [A6 - 0x30]
000059EA D16E 000A add.w [A6 + 0xA], D0
000059EE 302E FFCE move.w D0, [A6 - 0x32]
000059F2 D16E 0008 add.w [A6 + 0x8], D0
000059F6 6000 010A bra +0x10C /* 00005B02 */
label000059FA:
000059FA 486E FFD6 pea.l [A6 - 0x2A]
000059FE A972 syscall GetMouse
00005A00 202E FFD6 move.l D0, [A6 - 0x2A]
00005A04 B0AE FFDA cmp.l D0, [A6 - 0x26]
00005A08 6608 bne +0xA /* 00005A12 */
00005A0A 558F subq.l A7, 2
00005A0C A973 syscall StillDown
00005A0E 4A1F tst.b [A7]+
00005A10 66E8 bne -0x16 /* 000059FA */
label00005A12:
00005A12 2D6E FFD6 FFDA move.l [A6 - 0x26], [A6 - 0x2A]
00005A18 302E FFE0 move.w D0, [A6 - 0x20]
00005A1C D16E FFD8 add.w [A6 - 0x28], D0
00005A20 302E FFD8 move.w D0, [A6 - 0x28]
00005A24 B06E 000E cmp.w D0, [A6 + 0xE]
00005A28 5DC3 slt D3
00005A2A 4403 neg.b D3
00005A2C 6706 beq +0x8 /* 00005A34 */
00005A2E 302E 000E move.w D0, [A6 + 0xE]
00005A32 6004 bra +0x6 /* 00005A38 */
label00005A34:
00005A34 302E FFD8 move.w D0, [A6 - 0x28]
label00005A38:
00005A38 3D40 FFD8 move.w [A6 - 0x28], D0
00005A3C B06E 000A cmp.w D0, [A6 + 0xA]
00005A40 5EC3 sgt D3
00005A42 4403 neg.b D3
00005A44 6706 beq +0x8 /* 00005A4C */
00005A46 302E 000A move.w D0, [A6 + 0xA]
00005A4A 6004 bra +0x6 /* 00005A50 */
label00005A4C:
00005A4C 302E FFD8 move.w D0, [A6 - 0x28]
label00005A50:
00005A50 3D40 FFD8 move.w [A6 - 0x28], D0
00005A54 302E FFDE move.w D0, [A6 - 0x22]
00005A58 D16E FFD6 add.w [A6 - 0x2A], D0
00005A5C 302E FFD6 move.w D0, [A6 - 0x2A]
00005A60 B06E 000C cmp.w D0, [A6 + 0xC]
00005A64 5DC3 slt D3
00005A66 4403 neg.b D3
00005A68 6706 beq +0x8 /* 00005A70 */
00005A6A 302E 000C move.w D0, [A6 + 0xC]
00005A6E 6004 bra +0x6 /* 00005A74 */
label00005A70:
00005A70 302E FFD6 move.w D0, [A6 - 0x2A]
label00005A74:
00005A74 3D40 FFD6 move.w [A6 - 0x2A], D0
00005A78 B06E 0008 cmp.w D0, [A6 + 0x8]
00005A7C 5EC3 sgt D3
00005A7E 4403 neg.b D3
00005A80 6706 beq +0x8 /* 00005A88 */
00005A82 302E 0008 move.w D0, [A6 + 0x8]
00005A86 6004 bra +0x6 /* 00005A8C */
label00005A88:
00005A88 302E FFD6 move.w D0, [A6 - 0x2A]
label00005A8C:
00005A8C 3D40 FFD6 move.w [A6 - 0x2A], D0
00005A90 396E FFD8 0006 move.w [A4 + 0x6], [A6 - 0x28]
00005A96 396E FFD6 0004 move.w [A4 + 0x4], [A6 - 0x2A]
00005A9C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005AA0 A893 syscall MoveTo
00005AA2 302E FFD4 move.w D0, [A6 - 0x2C]
00005AA6 48C0 ext.l D0
00005AA8 322E FFD0 move.w D1, [A6 - 0x30]
00005AAC 48C1 ext.l D1
00005AAE 9081 sub.l D0, D1
00005AB0 5540 subq.w D0, 2
00005AB2 3F00 move.w -[A7], D0
00005AB4 7000 moveq.l D0, 0x00
00005AB6 3F00 move.w -[A7], D0
00005AB8 A892 syscall Line
00005ABA 486E FFCE pea.l [A6 - 0x32]
00005ABE A8A1 syscall FrameRect
00005AC0 302C 0002 move.w D0, [A4 + 0x2]
00005AC4 5240 addq.w D0, 1
00005AC6 3D40 FFE4 move.w [A6 - 0x1C], D0
00005ACA 302C 0004 move.w D0, [A4 + 0x4]
00005ACE 907C 0012 sub.w D0, 0x12
00005AD2 3D40 FFE2 move.w [A6 - 0x1E], D0
00005AD6 2F0C move.l -[A7], A4
00005AD8 A8A1 syscall FrameRect
00005ADA 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005ADE A893 syscall MoveTo
00005AE0 302C 0006 move.w D0, [A4 + 0x6]
00005AE4 48C0 ext.l D0
00005AE6 322C 0002 move.w D1, [A4 + 0x2]
00005AEA 48C1 ext.l D1
00005AEC 9081 sub.l D0, D1
00005AEE 5540 subq.w D0, 2
00005AF0 3F00 move.w -[A7], D0
00005AF2 7000 moveq.l D0, 0x00
00005AF4 3F00 move.w -[A7], D0
00005AF6 A892 syscall Line
00005AF8 41EE FFCE lea.l A0, [A6 - 0x32]
00005AFC 224C movea.l A1, A4
00005AFE 20D9 move.l [A0]+, [A1]+
00005B00 20D9 move.l [A0]+, [A1]+
label00005B02:
00005B02 558F subq.l A7, 2
00005B04 A973 syscall StillDown
00005B06 4A1F tst.b [A7]+
00005B08 6600 FEF0 bne -0x10E /* 000059FA */
00005B0C 2F2E FFE2 move.l -[A7], [A6 - 0x1E]
00005B10 A893 syscall MoveTo
00005B12 302C 0006 move.w D0, [A4 + 0x6]
00005B16 48C0 ext.l D0
00005B18 322C 0002 move.w D1, [A4 + 0x2]
00005B1C 48C1 ext.l D1
00005B1E 9081 sub.l D0, D1
00005B20 5540 subq.w D0, 2
00005B22 3F00 move.w -[A7], D0
00005B24 7000 moveq.l D0, 0x00
00005B26 3F00 move.w -[A7], D0
00005B28 A892 syscall Line
00005B2A 2F0C move.l -[A7], A4
00005B2C A8A1 syscall FrameRect
00005B2E 486E FFE6 pea.l [A6 - 0x1A]
00005B32 A899 syscall SetPenState
00005B34 4CEE 1808 FFC2 movem.l D3,A3,A4, [A6 - 0x3E]
00005B3A 4E5E unlink A6
00005B3C 205F movea.l A0, [A7]+
00005B3E 4FEF 0010 lea.l A7, [A7 + 0x10]
00005B42 4ED0 jmp [A0]
00005B44 8C50 or.w D6, [A0]
00005B46 554C subq.w A4, 2
00005B48 4C4D 4F4F movem.l D0,D1,D2,D3,D6,A0,A1,A2,A3,A6, A5
00005B4C 5652 addq.w [A2], 3
00005B4E 4543 chk.w D2, D3
00005B50 5400 addq.b D0, 2
00005B52 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005B54-00005B58
fn00005B54:
00005B54 4E56 FF00 link A6, -0x0100
// end alternate branch 00005B54-00005B58
fn00005B54: // (misaligned)
00005B56 FF00 .extension 0xF00 // unimplemented
00005B58 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00005B5C 2C2E 000C move.l D6, [A6 + 0xC]
00005B60 266E 0008 movea.l A3, [A6 + 0x8]
00005B64 49EE FF00 lea.l A4, [A6 - 0x100]
00005B68 4A86 tst.l D6
00005B6A 6770 beq +0x72 /* 00005BDC */
00005B6C 43FA 008C lea.l A1, [PC + 0x8C /* 00005BFA, value 0x7457272, pstring "Error: " */]
00005B70 2049 movea.l A0, A1
00005B72 224C movea.l A1, A4
00005B74 7008 moveq.l D0, 0x08
00005B76 A02E syscall BlockMove/BlockMoveData
00005B78 7E00 moveq.l D7, 0x00
00005B7A 1E14 move.b D7, [A4]
00005B7C 4A87 tst.l D7
00005B7E 226E 0010 movea.l A1, [A6 + 0x10]
00005B82 5289 addq.l A1, 1
00005B84 2049 movea.l A0, A1
00005B86 48C7 ext.l D7
00005B88 45F4 7001 lea.l A2, [A4 + D7.w + 0x1]
00005B8C 224A movea.l A1, A2
00005B8E 203C 0000 00C8 move.l D0, 0xC8
00005B94 A02E syscall BlockMove/BlockMoveData
00005B96 206E 0010 movea.l A0, [A6 + 0x10]
00005B9A 7000 moveq.l D0, 0x00
00005B9C 1010 move.b D0, [A0]
00005B9E DE40 add.w D7, D0
00005BA0 2F0B move.l -[A7], A3
label00005BA2:
00005BA2 2F06 move.l -[A7], D6
00005BA4 48C7 ext.l D7
00005BA6 4874 7001 pea.l [A4 + D7.w + 0x1]
00005BAA 4EBA 079E jsr [PC + 0x79E /* 0000634A */]
00005BAE 48C7 ext.l D7
00005BB0 7000 moveq.l D0, 0x00
00005BB2 1034 7001 move.b D0, [A4 + D7.w + 0x1]
00005BB6 D087 add.l D0, D7
00005BB8 5480 addq.l D0, 2
00005BBA 1880 move.b [A4], D0
00005BBC 48C7 ext.l D7
00005BBE 19BC 005B 7001 move.b [A4 + D7.w + 0x1], 0x5B /* '[' */
00005BC4 7000 moveq.l D0, 0x00
00005BC6 1014 move.b D0, [A4]
00005BC8 19BC 005D 0000 move.b [A4 + D0.w], 0x5D /* ']' */
00005BCE 598F subq.l A7, 4
00005BD0 2F0B move.l -[A7], A3
00005BD2 2F0C move.l -[A7], A4
00005BD4 4EBA 07A4 jsr [PC + 0x7A4 /* 0000637A */]
00005BD8 275F 0042 move.l [A3 + 0x42], [A7]+
label00005BDC:
00005BDC 3006 move.w D0, D6
00005BDE 4CEE 1CC0 FEEC movem.l D6,D7,A2,A3,A4, [A6 - 0x114]
00005BE4 4E5E unlink A6
00005BE6 4E75 rts
00005BE8 8E52 or.w D7, [A2]
00005BEA 6570 bcs +0x72 /* 00005C5C */
00005BEC 6F72 ble +0x74 /* 00005C60 */
00005BEE 7445 moveq.l D2, 0x45
00005BF0 7272 moveq.l D1, 0x72
00005BF2 6F72 ble +0x74 /* 00005C66 */
00005BF4 4E75 rts
00005BF6 6D00 000A blt +0xC /* 00005C02 */
00005BFA 0745 bchg D5, D3
00005BFC 7272 moveq.l D1, 0x72
00005BFE 6F72 ble +0x74 /* 00005C72 */
00005C00 3A20 move.w D5, -[A0]
label00005C02:
00005C02 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005C04-00005C08
fn00005C04:
00005C04 4E56 FF00 link A6, -0x0100
// end alternate branch 00005C04-00005C08
fn00005C04: // (misaligned)
00005C06 FF00 .extension 0xF00 // unimplemented
00005C08 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
// begin alternate branch 00005C0A-00005C18
label00005C0A:
00005C0A 0338 2C2E btst [0x00002C2E], D1
00005C0E 000C 266E ori.b A4, 0x6E /* 'n' */
00005C12 0008 49EE ori.b A0, 0xEE
00005C16 FF00 .extension 0xF00 // unimplemented
// end alternate branch 00005C0A-00005C18
label00005C0A: // (misaligned)
00005C0C 2C2E 000C move.l D6, [A6 + 0xC]
00005C10 266E 0008 movea.l A3, [A6 + 0x8]
00005C14 49EE FF00 lea.l A4, [A6 - 0x100]
00005C18 4A86 tst.l D6
00005C1A 6744 beq +0x46 /* 00005C60 */
00005C1C 43FA 005C lea.l A1, [PC + 0x5C /* 00005C7A, value 0x7457272, pstring "Error: " */]
00005C20 2049 movea.l A0, A1
00005C22 224C movea.l A1, A4
00005C24 7008 moveq.l D0, 0x08
00005C26 A02E syscall BlockMove/BlockMoveData
00005C28 7E00 moveq.l D7, 0x00
00005C2A 1E14 move.b D7, [A4]
00005C2C 4A87 tst.l D7
00005C2E 226E 0010 movea.l A1, [A6 + 0x10]
00005C32 5289 addq.l A1, 1
00005C34 2049 movea.l A0, A1
00005C36 48C7 ext.l D7
00005C38 45F4 7001 lea.l A2, [A4 + D7.w + 0x1]
00005C3C 224A movea.l A1, A2
00005C3E 203C 0000 00C8 move.l D0, 0xC8
00005C44 A02E syscall BlockMove/BlockMoveData
00005C46 206E 0010 movea.l A0, [A6 + 0x10]
00005C4A 7000 moveq.l D0, 0x00
00005C4C 1010 move.b D0, [A0]
00005C4E DE40 add.w D7, D0
00005C50 1887 move.b [A4], D7
00005C52 598F subq.l A7, 4
00005C54 2F0B move.l -[A7], A3
00005C56 2F0C move.l -[A7], A4
00005C58 4EBA 0720 jsr [PC + 0x720 /* 0000637A */]
label00005C5C:
00005C5C 275F 0042 move.l [A3 + 0x42], [A7]+
label00005C60:
00005C60 3006 move.w D0, D6
00005C62 4CEE 1CC0 FEEC movem.l D6,D7,A2,A3,A4, [A6 - 0x114]
// begin alternate branch 00005C66-00005C68
label00005C66:
00005C66 FEEC .extension 0xEEC // unimplemented
// end alternate branch 00005C66-00005C68
label00005C66: // (misaligned)
00005C68 4E5E unlink A6
00005C6A 4E75 rts
00005C6C 8B52 or.w [A2], D5
00005C6E 6570 bcs +0x72 /* 00005CE0 */
00005C70 6F72 ble +0x74 /* 00005CE4 */
label00005C72:
00005C72 7445 moveq.l D2, 0x45
00005C74 7272 moveq.l D1, 0x72
00005C76 6F72 ble +0x74 /* 00005CEA */
00005C78 000A 0745 ori.b A2, 0x45 /* 'E' */
00005C7C 7272 moveq.l D1, 0x72
00005C7E 6F72 ble +0x74 /* 00005CF2 */
00005C80 3A20 move.w D5, -[A0]
00005C82 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005C84-00005C8A
fn00005C84:
00005C84 4E56 0000 link A6, 0
00005C88 2F0C move.l -[A7], A4
// end alternate branch 00005C84-00005C8A
fn00005C84: // (misaligned)
00005C86 0000 2F0C ori.b D0, 0xC
00005C8A 286E 0008 movea.l A4, [A6 + 0x8]
00005C8E 2F0C move.l -[A7], A4
00005C90 A870 syscall LocalToGlobal
00005C92 486C 0004 pea.l [A4 + 0x4]
00005C96 A870 syscall LocalToGlobal
00005C98 286E FFFC movea.l A4, [A6 - 0x4]
00005C9C 4E5E unlink A6
00005C9E 4E75 rts
00005CA0 9152 sub.w [A2], D0
00005CA2 6563 bcs +0x65 /* 00005D07 */
00005CA4 744C moveq.l D2, 0x4C
00005CA6 6F63 ble +0x65 /* 00005D0B */
00005CA8 616C bsr +0x6E /* 00005D16 */
00005CAA 546F 476C addq.w [A7 + 0x476C], 2
00005CAE 6F62 ble +0x64 /* 00005D12 */
00005CB0 616C bsr +0x6E /* 00005D1E */
00005CB2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00005CB4-00005CBA
fn00005CB4:
00005CB4 4E56 0000 link A6, 0
00005CB8 2F0C move.l -[A7], A4
// end alternate branch 00005CB4-00005CBA
fn00005CB4: // (misaligned)
00005CB6 0000 2F0C ori.b D0, 0xC
00005CBA 286E 0008 movea.l A4, [A6 + 0x8]
00005CBE 2F0C move.l -[A7], A4
00005CC0 A871 syscall GlobalToLocal
00005CC2 486C 0004 pea.l [A4 + 0x4]
00005CC6 A871 syscall GlobalToLocal
00005CC8 286E FFFC movea.l A4, [A6 - 0x4]
00005CCC 4E5E unlink A6
00005CCE 4E75 rts
00005CD0 9152 sub.w [A2], D0
00005CD2 6563 bcs +0x65 /* 00005D37 */
00005CD4 7447 moveq.l D2, 0x47
00005CD6 6C6F bge +0x71 /* 00005D47 */
00005CD8 6261 bhi +0x63 /* 00005D3B */
00005CDA 6C54 bge +0x56 /* 00005D30 */
00005CDC 6F4C ble +0x4E /* 00005D2A */
00005CDE 6F63 ble +0x65 /* 00005D43 */
label00005CE0:
00005CE0 616C bsr +0x6E /* 00005D4E */
00005CE2 0000 225F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00005CE4-00005CE6
fn00005CE4:
00005CE4 225F movea.l A1, [A7]+
// end alternate branch 00005CE4-00005CE6
fn00005CE4: // (misaligned)
00005CE6 205F movea.l A0, [A7]+
00005CE8 A025 syscall GetHandleSize
label00005CEA:
00005CEA 2E80 move.l [A7], D0
00005CEC 6A02 bpl +0x4 /* 00005CF0 */
00005CEE 4297 clr.l [A7]
label00005CF0:
00005CF0 4ED1 jmp [A1]
fn00005CF2:
00005CF2 225F movea.l A1, [A7]+
00005CF4 121F move.b D1, [A7]+
00005CF6 301F move.w D0, [A7]+
00005CF8 4A01 tst.b D1
00005CFA 6704 beq +0x6 /* 00005D00 */
00005CFC A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005CFE 6002 bra +0x4 /* 00005D02 */
label00005D00:
00005D00 A346 syscall GetOSTrapAddress, flags=3
label00005D02:
00005D02 2E88 move.l [A7], A0
00005D04 4ED1 jmp [A1]
fn00005D06:
00005D06 206F 000C movea.l A0, [A7 + 0xC]
00005D0A 226F 0008 movea.l A1, [A7 + 0x8]
00005D0E 7000 moveq.l D0, 0x00
00005D10 1018 move.b D0, [A0]+
label00005D12:
00005D12 4840 swap.w D0
00005D14 1019 move.b D0, [A1]+
fn00005D16:
00005D16 4A2F 0004 tst.b [A7 + 0x4]
00005D1A 670E beq +0x10 /* 00005D2A */
00005D1C 4A2F 0006 tst.b [A7 + 0x6]
// begin alternate branch 00005D1E-00005D22
fn00005D1E:
00005D1E 0006 6704 ori.b D6, 0x4
// end alternate branch 00005D1E-00005D22
fn00005D1E: // (misaligned)
00005D20 6704 beq +0x6 /* 00005D26 */
00005D22 A43C syscall CmpString, flags=4
00005D24 6010 bra +0x12 /* 00005D36 */
label00005D26:
00005D26 A03C syscall CmpString
00005D28 600C bra +0xE /* 00005D36 */
label00005D2A:
00005D2A 4A2F 0006 tst.b [A7 + 0x6]
00005D2E 6704 beq +0x6 /* 00005D34 */
label00005D30:
00005D30 A63C syscall CmpString, flags=6
00005D32 6002 bra +0x4 /* 00005D36 */
label00005D34:
00005D34 A23C syscall CmpString, flags=2
label00005D36:
00005D36 0A00 0001 xori.b D0, 0x1
00005D3A 1F40 0010 move.b [A7 + 0x10], D0
00005D3E 205F movea.l A0, [A7]+
00005D40 4FEF 000C lea.l A7, [A7 + 0xC]
00005D44 4ED0 jmp [A0]
fn00005D46:
00005D46 225F movea.l A1, [A7]+
00005D48 121F move.b D1, [A7]+
00005D4A 205F movea.l A0, [A7]+
00005D4C 7000 moveq.l D0, 0x00
fn00005D4E:
00005D4E 1018 move.b D0, [A0]+
00005D50 2F09 move.l -[A7], A1
00005D52 4A01 tst.b D1
00005D54 6704 beq +0x6 /* 00005D5A */
00005D56 A054 syscall UprString/UprText
00005D58 6002 bra +0x4 /* 00005D5C */
label00005D5A:
00005D5A A254 syscall UprString/UprText, flags=2
label00005D5C:
00005D5C 4E75 rts
fn00005D5E:
00005D5E 225F movea.l A1, [A7]+
00005D60 101F move.b D0, [A7]+
00005D62 205F movea.l A0, [A7]+
00005D64 6606 bne +0x8 /* 00005D6C */
00005D66 7009 moveq.l D0, 0x09
00005D68 A260 syscall FSDispatch/HFSDispatch, flags=2
00005D6A 6004 bra +0x6 /* 00005D70 */
label00005D6C:
00005D6C 7009 moveq.l D0, 0x09
00005D6E A660 syscall FSDispatch/HFSDispatch, flags=6
label00005D70:
00005D70 3E80 move.w [A7], D0
00005D72 4ED1 jmp [A1]
fn00005D74:
00005D74 4E56 0000 link A6, 0
00005D78 203C 0000 A89F move.l D0, 0xA89F
00005D7E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005D80 2F08 move.l -[A7], A0
00005D82 203C 0000 A0AD move.l D0, 0xA0AD
00005D88 A346 syscall GetOSTrapAddress, flags=3
00005D8A B1DF cmpa.l A0, [A7]+
00005D8C 670E beq +0x10 /* 00005D9C */
00005D8E 202E 000C move.l D0, [A6 + 0xC]
00005D92 A1AD syscall Gestalt, flags=1
00005D94 226E 0008 movea.l A1, [A6 + 0x8]
00005D98 2288 move.l [A1], A0
00005D9A 6026 bra +0x28 /* 00005DC2 */
label00005D9C:
00005D9C 41FA 0036 lea.l A0, [PC + 0x36 /* 00005DD4, value 0x76657273 'vers' */]
00005DA0 303C EA51 move.w D0, 0xEA51
00005DA4 222E 000C move.l D1, [A6 + 0xC]
label00005DA8:
00005DA8 B298 cmp.l D1, [A0]+
00005DAA 6706 beq +0x8 /* 00005DB2 */
00005DAC 4A98 tst.l [A0]+
00005DAE 6712 beq +0x14 /* 00005DC2 */
00005DB0 60F6 bra -0x8 /* 00005DA8 */
label00005DB2:
00005DB2 43FA 0020 lea.l A1, [PC + 0x20 /* 00005DD4, value 0x76657273 'vers' */]
00005DB6 D3D0 add.l A1, [A0]
00005DB8 4ED1 jmp [A1]
label00005DBA:
00005DBA 226E 0008 movea.l A1, [A6 + 0x8]
00005DBE 2280 move.l [A1], D0
00005DC0 4240 clr.w D0
label00005DC2:
00005DC2 3D40 0010 move.w [A6 + 0x10], D0
00005DC6 4E5E unlink A6
00005DC8 205F movea.l A0, [A7]+
00005DCA 508F addq.l A7, 8
00005DCC 4ED0 jmp [A0]
label00005DCE:
00005DCE 303C EA52 move.w D0, 0xEA52
00005DD2 60EE bra -0x10 /* 00005DC2 */
00005DD4 7665 moveq.l D3, 0x65
00005DD6 7273 moveq.l D1, 0x73
00005DD8 0000 0060 ori.b D0, 0x60 /* '`' */
00005DDC 6D61 blt +0x63 /* 00005E3F */
00005DDE 6368 bls +0x6A /* 00005E48 */
00005DE0 0000 0064 ori.b D0, 0x64 /* 'd' */
00005DE4 7379 moveq.l D1, 0x79
00005DE6 7376 moveq.l D1, 0x76
00005DE8 0000 0088 ori.b D0, 0x88
00005DEC 7072 moveq.l D0, 0x72
00005DEE 6F63 ble +0x65 /* 00005E53 */
00005DF0 0000 0092 ori.b D0, 0x92
00005DF4 6670 bne +0x72 /* 00005E66 */
00005DF6 7520 moveq.l D2, 0x20
00005DF8 0000 009E ori.b D0, 0x9E
00005DFC 7164 moveq.l D0, 0x64
00005DFE 2020 move.l D0, -[A0]
00005E00 0000 00E8 ori.b D0, 0xE8
00005E04 6B62 bmi +0x64 /* 00005E68 */
00005E06 6420 bcc +0x22 /* 00005E28 */
00005E08 0000 011A ori.b D0, 0x1A
00005E0C 6174 bsr +0x76 /* 00005E82 */
00005E0E 6C6B bge +0x6D /* 00005E7B */
00005E10 0000 0142 ori.b D0, 0x42 /* 'B' */
00005E14 6D6D blt +0x6F /* 00005E83 */
00005E16 7520 moveq.l D2, 0x20
00005E18 0000 0164 ori.b D0, 0x64 /* 'd' */
00005E1C 7261 moveq.l D1, 0x61
00005E1E 6D20 blt +0x22 /* 00005E40 */
00005E20 0000 0188 ori.b D0, 0x88
00005E24 6C72 bge +0x74 /* 00005E98 */
00005E26 616D bsr +0x6F /* 00005E95 */
label00005E28:
00005E28 0000 0188 ori.b D0, 0x88
00005E2C 0000 0000 ori.b D0, 0x0
00005E30 0000 0000 ori.b D0, 0x0
00005E34 7001 moveq.l D0, 0x01
00005E36 6082 bra -0x7C /* 00005DBA */
00005E38 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
00005E3C 7004 moveq.l D0, 0x04
00005E3E 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 00005E40-00005E4E
label00005E40:
00005E40 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label00005E48:
00005E48 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 00005E40-00005E4E
label00005E40: // (misaligned)
00005E44 6712 beq +0x14 /* 00005E58 */
00005E46 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label00005E48: // (misaligned)
00005E4C 6604 bne +0x6 /* 00005E52 */
00005E4E 5240 addq.w D0, 1
00005E50 6006 bra +0x8 /* 00005E58 */
label00005E52:
00005E52 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
00005E56 5C80 addq.l D0, 6
label00005E58:
00005E58 6000 FF60 bra -0x9E /* 00005DBA */
00005E5C 7000 moveq.l D0, 0x00
00005E5E 3038 015A move.w D0, [0x0000015A /* SysVersion */]
00005E62 6000 FF56 bra -0xA8 /* 00005DBA */
label00005E66:
00005E66 7000 moveq.l D0, 0x00
label00005E68:
00005E68 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00005E6C 5240 addq.w D0, 1
00005E6E 6000 FF4A bra -0xB4 /* 00005DBA */
00005E72 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00005E78 6738 beq +0x3A /* 00005EB2 */
00005E7A 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00005E80 6734 beq +0x36 /* 00005EB6 */
fn00005E82:
00005E82 204F movea.l A0, A7
00005E84 F280 .extension 0x280 // unimplemented
00005E86 0000 F327 ori.b D0, 0x27 /* '\'' */
00005E8A 3017 move.w D0, [A7]
00005E8C 2E48 movea.l A7, A0
00005E8E 0C40 1F18 cmpi.w D0, 0x1F18
00005E92 6716 beq +0x18 /* 00005EAA */
00005E94 0C40 3F18 cmpi.w D0, 0x3F18
label00005E98:
00005E98 6710 beq +0x12 /* 00005EAA */
00005E9A 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00005E9E 670E beq +0x10 /* 00005EAE */
00005EA0 0C40 1F38 cmpi.w D0, 0x1F38
00005EA4 6708 beq +0xA /* 00005EAE */
00005EA6 7000 moveq.l D0, 0x00
00005EA8 600E bra +0x10 /* 00005EB8 */
label00005EAA:
00005EAA 7001 moveq.l D0, 0x01
00005EAC 600A bra +0xC /* 00005EB8 */
label00005EAE:
00005EAE 7002 moveq.l D0, 0x02
00005EB0 6006 bra +0x8 /* 00005EB8 */
label00005EB2:
00005EB2 7003 moveq.l D0, 0x03
00005EB4 6002 bra +0x4 /* 00005EB8 */
label00005EB6:
00005EB6 7000 moveq.l D0, 0x00
label00005EB8:
00005EB8 6000 FF00 bra -0xFE /* 00005DBA */
00005EBC 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00005EC2 6E1C bgt +0x1E /* 00005EE0 */
00005EC4 303C A89F move.w D0, 0xA89F
00005EC8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005ECA 2408 move.l D2, A0
00005ECC 203C 0000 AB03 move.l D0, 0xAB03
00005ED2 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005ED4 203C 0000 0100 move.l D0, 0x100
00005EDA B488 cmp.l D2, A0
00005EDC 6606 bne +0x8 /* 00005EE4 */
00005EDE 600A bra +0xC /* 00005EEA */
label00005EE0:
00005EE0 7000 moveq.l D0, 0x00
00005EE2 6006 bra +0x8 /* 00005EEA */
label00005EE4:
00005EE4 203C 0000 0200 move.l D0, 0x200
label00005EEA:
00005EEA 6000 FECE bra -0x130 /* 00005DBA */
00005EEE 1038 021E move.b D0, [0x0000021E /* KbdType */]
00005EF2 41FA 0016 lea.l A0, [PC + 0x16 /* 00005F0A, value 0x3130B02 */]
00005EF6 2248 movea.l A1, A0
label00005EF8:
00005EF8 1218 move.b D1, [A0]+
00005EFA 6700 FED2 beq -0x12C /* 00005DCE */
00005EFE B200 cmp.b D1, D0
00005F00 66F6 bne -0x8 /* 00005EF8 */
00005F02 91C9 sub.l A0, A1
00005F04 2008 move.l D0, A0
00005F06 6000 FEB2 bra -0x14C /* 00005DBA */
00005F0A 0313 btst [A3], D1
00005F0C 0B02 btst D2, D5
00005F0E 0106 btst D6, D0
00005F10 0704 btst D4, D3
00005F12 0508 btst A0, D2
00005F14 0900 btst D0, D4
00005F16 7000 moveq.l D0, 0x00
00005F18 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00005F1C 6B16 bmi +0x18 /* 00005F34 */
00005F1E 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00005F22 0201 000F andi.b D1, 0xF
00005F26 0C01 0001 cmpi.b D1, 0x1
00005F2A 6608 bne +0xA /* 00005F34 */
00005F2C 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00005F30 1028 0007 move.b D0, [A0 + 0x7]
label00005F34:
00005F34 6000 FE84 bra -0x17A /* 00005DBA */
00005F38 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00005F3E 6D16 blt +0x18 /* 00005F56 */
00005F40 7000 moveq.l D0, 0x00
00005F42 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
00005F46 0C00 0001 cmpi.b D0, 0x1
00005F4A 670C beq +0xE /* 00005F58 */
00005F4C 0C00 0003 cmpi.b D0, 0x3
00005F50 6D04 blt +0x6 /* 00005F56 */
00005F52 5340 subq.w D0, 1
00005F54 6002 bra +0x4 /* 00005F58 */
label00005F56:
00005F56 7000 moveq.l D0, 0x00
label00005F58:
00005F58 6000 FE60 bra -0x19E /* 00005DBA */
00005F5C 303C A89F move.w D0, 0xA89F
00005F60 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005F62 2408 move.l D2, A0
00005F64 203C 0000 A88F move.l D0, 0xA88F
00005F6A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00005F6C 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00005F70 B488 cmp.l D2, A0
00005F72 670A beq +0xC /* 00005F7E */
00005F74 598F subq.l A7, 4
00005F76 3F3C 0016 move.w -[A7], 0x16
00005F7A A88F syscall OSDispatch
00005F7C 201F move.l D0, [A7]+
label00005F7E:
00005F7E 6000 FE3A bra -0x1C4 /* 00005DBA */
fn00005F82:
00005F82 206F 0008 movea.l A0, [A7 + 0x8]
00005F86 3F3C 0001 move.w -[A7], 0x1
00005F8A A9EE syscall Pack7/DecStr68K
00005F8C 206F 0004 movea.l A0, [A7 + 0x4]
00005F90 2080 move.l [A0], D0
00005F92 4EFA 000E jmp [PC + 0xE /* 00005FA2 */]
fn00005F96:
00005F96 206F 0004 movea.l A0, [A7 + 0x4]
00005F9A 202F 0008 move.l D0, [A7 + 0x8]
00005F9E 4267 clr.w -[A7]
00005FA0 A9EE syscall Pack7/DecStr68K
label00005FA2:
00005FA2 205F movea.l A0, [A7]+
00005FA4 504F addq.w A7, 8
00005FA6 4ED0 jmp [A0]
fn00005FA8:
00005FA8 202F 0004 move.l D0, [A7 + 0x4]
00005FAC 6712 beq +0x14 /* 00005FC0 */
00005FAE 2040 movea.l A0, D0
00005FB0 4241 clr.w D1
00005FB2 1210 move.b D1, [A0]
00005FB4 6004 bra +0x6 /* 00005FBA */
label00005FB6:
00005FB6 10E8 0001 move.b [A0]+, [A0 + 0x1]
label00005FBA:
00005FBA 51C9 FFFA dbf D1, -0x8 /* 00005FB6 */
00005FBE 4210 clr.b [A0]
label00005FC0:
00005FC0 4E75 rts
00005FC2 8670 3263 or.w D3, [A0 + D3.w * 2 + 0x63]
00005FC6 7374 moveq.l D1, 0x74
00005FC8 7200 moveq.l D1, 0x00
00005FCA 0000 202F ori.b D0, 0x2F /* '/' */
// begin alternate branch 00005FCC-00005FD2
fn00005FCC:
00005FCC 202F 0004 move.l D0, [A7 + 0x4]
00005FD0 671C beq +0x1E /* 00005FEE */
// end alternate branch 00005FCC-00005FD2
fn00005FCC: // (misaligned)
00005FCE 0004 671C ori.b D4, 0x1C
00005FD2 2040 movea.l A0, D0
00005FD4 2240 movea.l A1, D0
00005FD6 343C 00FF move.w D2, 0xFF
label00005FDA:
00005FDA 1210 move.b D1, [A0]
00005FDC 10C0 move.b [A0]+, D0
00005FDE 1001 move.b D0, D1
00005FE0 57CA FFF8 dbeq D2, -0xA /* 00005FDA */
00005FE4 2208 move.l D1, A0
00005FE6 2009 move.l D0, A1
00005FE8 9280 sub.l D1, D0
00005FEA 5301 subq.b D1, 1
00005FEC 1281 move.b [A1], D1
label00005FEE:
00005FEE 4E75 rts
00005FF0 8663 or.w D3, -[A3]
00005FF2 3270 7374 movea.w A1, <<invalid full ext with I/IS == 4>>
00005FF6 7200 moveq.l D1, 0x00
00005FF8 0000 4CEF ori.b D0, 0xEF
// begin alternate branch 00005FFA-00006002
fn00005FFA:
00005FFA 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00006000 7000 moveq.l D0, 0x00
// end alternate branch 00005FFA-00006002
fn00005FFA: // (misaligned)
00005FFC 0300 btst D0, D1
00005FFE 0004 7000 ori.b D4, 0x0
00006002 B3C8 cmpa.l A1, A0
00006004 670A beq +0xC /* 00006010 */
label00006006:
00006006 1018 move.b D0, [A0]+
00006008 B019 cmp.b D0, [A1]+
0000600A 6608 bne +0xA /* 00006014 */
0000600C 4A00 tst.b D0
0000600E 66F6 bne -0x8 /* 00006006 */
label00006010:
00006010 7000 moveq.l D0, 0x00
00006012 4E75 rts
label00006014:
00006014 7200 moveq.l D1, 0x00
00006016 1221 move.b D1, -[A1]
00006018 9081 sub.l D0, D1
0000601A 4E75 rts
0000601C 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00006020 636D bls +0x6F /* 0000608F */
00006022 7000 moveq.l D0, 0x00
00006024 0000 4CEF ori.b D0, 0xEF
// begin alternate branch 00006026-0000602E
fn00006026:
00006026 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
0000602C 2008 move.l D0, A0
// end alternate branch 00006026-0000602E
fn00006026: // (misaligned)
00006028 0300 btst D0, D1
0000602A 0004 2008 ori.b D4, 0x8
label0000602E:
0000602E 10D9 move.b [A0]+, [A1]+
00006030 66FC bne -0x2 /* 0000602E */
00006032 4E75 rts
00006034 8673 7472 or.w D3, [A3 + D7.w * 4 + 0x72]
00006038 6370 bls +0x72 /* 000060AA */
0000603A 7900 moveq.l D4, 0x00
0000603C 0000 2F02 ori.b D0, 0x2
// begin alternate branch 0000603E-00006040
fn0000603E:
0000603E 2F02 move.l -[A7], D2
// end alternate branch 0000603E-00006040
fn0000603E: // (misaligned)
00006040 206F 0008 movea.l A0, [A7 + 0x8]
00006044 242F 000C move.l D2, [A7 + 0xC]
label00006048:
00006048 1018 move.b D0, [A0]+
0000604A 670A beq +0xC /* 00006056 */
0000604C 2242 movea.l A1, D2
label0000604E:
0000604E 1219 move.b D1, [A1]+
00006050 67F6 beq -0x8 /* 00006048 */
00006052 B001 cmp.b D0, D1
00006054 66F8 bne -0x6 /* 0000604E */
label00006056:
00006056 241F move.l D2, [A7]+
00006058 2008 move.l D0, A0
0000605A 5380 subq.l D0, 1
0000605C 90AF 0004 sub.l D0, [A7 + 0x4]
00006060 4E75 rts
00006062 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
00006066 6373 bls +0x75 /* 000060DB */
00006068 706E moveq.l D0, 0x6E
0000606A 0000 4CEF ori.b D0, 0xEF
// begin alternate branch 0000606C-00006078
fn0000606C:
0000606C 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00006072 222F 000C move.l D1, [A7 + 0xC]
00006076 7001 moveq.l D0, 0x01
// end alternate branch 0000606C-00006078
fn0000606C: // (misaligned)
0000606E 0300 btst D0, D1
00006070 0004 222F ori.b D4, 0x2F /* '/' */
00006074 000C 7001 ori.b A4, 0x1
00006078 6004 bra +0x6 /* 0000607E */
label0000607A:
0000607A 4841 swap.w D1
label0000607C:
0000607C 10D9 move.b [A0]+, [A1]+
label0000607E:
0000607E 57C9 FFFC dbeq D1, -0x6 /* 0000607C */
00006082 670C beq +0xE /* 00006090 */
00006084 4841 swap.w D1
00006086 51C9 FFF2 dbf D1, -0x10 /* 0000607A */
0000608A 600E bra +0x10 /* 0000609A */
label0000608C:
0000608C 4841 swap.w D1
label0000608E:
0000608E 4218 clr.b [A0]+
label00006090:
00006090 51C9 FFFC dbf D1, -0x6 /* 0000608E */
00006094 4841 swap.w D1
00006096 51C9 FFF4 dbf D1, -0xE /* 0000608C */
label0000609A:
0000609A 202F 0004 move.l D0, [A7 + 0x4]
0000609E 4E75 rts
000060A0 8773 7472 or.w [A3 + D7.w * 4 + 0x72], D3
000060A4 6E63 bgt +0x65 /* 00006109 */
000060A6 7079 moveq.l D0, 0x79
000060A8 0000 201F ori.b D0, 0x1F
// begin alternate branch 000060AA-000060AC
fn000060AA:
000060AA 201F move.l D0, [A7]+
// end alternate branch 000060AA-000060AC
fn000060AA: // (misaligned)
000060AC 225F movea.l A1, [A7]+
000060AE 205F movea.l A0, [A7]+
000060B0 2E88 move.l [A7], A0
000060B2 2F00 move.l -[A7], D0
000060B4 7000 moveq.l D0, 0x00
000060B6 7200 moveq.l D1, 0x00
000060B8 1010 move.b D0, [A0]
000060BA 1219 move.b D1, [A1]+
000060BC 2401 move.l D2, D1
000060BE 671E beq +0x20 /* 000060DE */
000060C0 D240 add.w D1, D0
000060C2 0C41 00FF cmpi.w D1, 0xFF
000060C6 6F0A ble +0xC /* 000060D2 */
000060C8 0441 00FF subi.w D1, 0xFF
000060CC 9441 sub.w D2, D1
000060CE 123C 00FF move.b D1, 0xFF
label000060D2:
000060D2 10C1 move.b [A0]+, D1
000060D4 D1C0 add.l A0, D0
000060D6 5302 subq.b D2, 1
label000060D8:
000060D8 10D9 move.b [A0]+, [A1]+
000060DA 51CA FFFC dbf D2, -0x6 /* 000060D8 */
label000060DE:
000060DE 4E75 rts
000060E0 8850 or.w D4, [A0]
000060E2 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
000060E6 4361 chk.w D1, -[A1]
000060E8 7400 moveq.l D2, 0x00
000060EA 0000 201F ori.b D0, 0x1F
// begin alternate branch 000060EC-000060EE
fn000060EC:
000060EC 201F move.l D0, [A7]+
// end alternate branch 000060EC-000060EE
fn000060EC: // (misaligned)
000060EE 225F movea.l A1, [A7]+
000060F0 205F movea.l A0, [A7]+
000060F2 2E88 move.l [A7], A0
000060F4 2F00 move.l -[A7], D0
000060F6 7000 moveq.l D0, 0x00
000060F8 1019 move.b D0, [A1]+
000060FA 10C0 move.b [A0]+, D0
000060FC 6002 bra +0x4 /* 00006100 */
label000060FE:
000060FE 10D9 move.b [A0]+, [A1]+
label00006100:
00006100 51C8 FFFC dbf D0, -0x6 /* 000060FE */
00006104 4E75 rts
00006106 8850 or.w D4, [A0]
00006108 4C53 7472 movem.l D1,D4,D5,D6,A2,A4,A5,A6, [A3]
0000610C 4370 7900 chk.w D1, [A0 + <<invalid base displacement size>> + D7]
00006110 0000 202F ori.b D0, 0x2F /* '/' */
00006114 0004 222F ori.b D4, 0x2F /* '/' */
00006118 0008 2F00 ori.b A0, 0x0
// begin alternate branch 0000611A-0000611C
fn0000611A:
0000611A 2F00 move.l -[A7], D0
// end alternate branch 0000611A-0000611C
fn0000611A: // (misaligned)
0000611C C0C1 mulu.w D0, D1
0000611E 2040 movea.l A0, D0
00006120 2001 move.l D0, D1
00006122 C2DF mulu.w D1, [A7]+
00006124 4240 clr.w D0
00006126 4840 swap.w D0
00006128 6702 beq +0x4 /* 0000612C */
0000612A C0D7 mulu.w D0, [A7]
label0000612C:
0000612C 548F addq.l A7, 2
0000612E D041 add.w D0, D1
00006130 4840 swap.w D0
00006132 4240 clr.w D0
00006134 D088 add.l D0, A0
00006136 4E75 rts
00006138 222F 0004 move.l D1, [A7 + 0x4]
0000613C 202F 0008 move.l D0, [A7 + 0x8]
fn00006140:
00006140 41FA 000A lea.l A0, [PC + 0xA /* 0000614C, value 0x60064C41 */]
00006144 327C 0002 movea.w A1, 0x2
00006148 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
0000614C 6006 bra +0x8 /* 00006154 */
0000614E 4C41 0801 movem.l D0,A3, D1
00006152 4E75 rts
label00006154:
00006154 4EBA 0024 jsr [PC + 0x24 /* 0000617A */]
00006158 2001 move.l D0, D1
0000615A 4E75 rts
0000615C 222F 0004 move.l D1, [A7 + 0x4]
00006160 202F 0008 move.l D0, [A7 + 0x8]
fn00006164:
00006164 41FA 000A lea.l A0, [PC + 0xA /* 00006170, value 0x60084C41 */]
00006168 327C 0002 movea.w A1, 0x2
0000616C 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
00006170 6008 bra +0xA /* 0000617A */
00006172 4C41 0801 movem.l D0,A3, D1
00006176 C340 exg D1, D0
00006178 4E75 rts
fn0000617A:
0000617A 4A80 tst.l D0
0000617C 6B14 bmi +0x16 /* 00006192 */
0000617E 4A81 tst.l D1
00006180 6B06 bmi +0x8 /* 00006188 */
00006182 4EBA 0046 jsr [PC + 0x46 /* 000061CA */]
00006186 4E75 rts
label00006188:
00006188 4481 neg.l D1
0000618A 4EBA 003E jsr [PC + 0x3E /* 000061CA */]
0000618E 4481 neg.l D1
00006190 4E75 rts
label00006192:
00006192 4480 neg.l D0
00006194 4A81 tst.l D1
00006196 6B0A bmi +0xC /* 000061A2 */
00006198 4EBA 0030 jsr [PC + 0x30 /* 000061CA */]
0000619C 4480 neg.l D0
0000619E 4481 neg.l D1
000061A0 4E75 rts
label000061A2:
000061A2 4481 neg.l D1
000061A4 4EBA 0024 jsr [PC + 0x24 /* 000061CA */]
000061A8 4480 neg.l D0
000061AA 4E75 rts
000061AC 222F 0004 move.l D1, [A7 + 0x4]
000061B0 202F 0008 move.l D0, [A7 + 0x8]
000061B4 41FA 000A lea.l A0, [PC + 0xA /* 000061C0, value 0x60084C41 */]
000061B8 327C 0002 movea.w A1, 0x2
000061BC 4EF0 92FE jmp [A0 + A1.w * 2 - 0x2]
000061C0 6008 bra +0xA /* 000061CA */
000061C2 4C41 0001 movem.l D0, D1
000061C6 C340 exg D1, D0
000061C8 4E75 rts
fn000061CA:
000061CA 3F01 move.w -[A7], D1
000061CC 4841 swap.w D1
000061CE 4A41 tst.w D1
000061D0 661C bne +0x1E /* 000061EE */
000061D2 2200 move.l D1, D0
000061D4 4241 clr.w D1
000061D6 4841 swap.w D1
000061D8 670A beq +0xC /* 000061E4 */
000061DA 82D7 divu.w D1, [A7]
000061DC 4841 swap.w D1
000061DE 4840 swap.w D0
000061E0 3001 move.w D0, D1
000061E2 4840 swap.w D0
label000061E4:
000061E4 80DF divu.w D0, [A7]+
000061E6 3200 move.w D1, D0
000061E8 4240 clr.w D0
000061EA 4840 swap.w D0
000061EC 4E75 rts
label000061EE:
000061EE 4841 swap.w D1
000061F0 3E82 move.w [A7], D2
000061F2 2F03 move.l -[A7], D3
000061F4 3400 move.w D2, D0
000061F6 2601 move.l D3, D1
000061F8 7201 moveq.l D1, 0x01
000061FA 4240 clr.w D0
000061FC 4840 swap.w D0
000061FE 660C bne +0xE /* 0000620C */
00006200 4840 swap.w D0
00006202 3002 move.w D0, D2
00006204 7200 moveq.l D1, 0x00
00006206 6016 bra +0x18 /* 0000621E */
label00006208:
00006208 D241 add.w D1, D1
0000620A 6512 bcs +0x14 /* 0000621E */
label0000620C:
0000620C D442 add.w D2, D2
0000620E D180 addx.l D0, D0
00006210 B083 cmp.l D0, D3
00006212 65F4 bcs -0xA /* 00006208 */
00006214 9083 sub.l D0, D3
00006216 D241 add.w D1, D1
00006218 08C1 0000 bset.b D1, 0x0
0000621C 64EE bcc -0x10 /* 0000620C */
label0000621E:
0000621E 261F move.l D3, [A7]+
00006220 341F move.w D2, [A7]+
00006222 4E75 rts
fn00006224:
00006224 594F subq.w A7, 4
00006226 2F2F 0008 move.l -[A7], [A7 + 0x8]
0000622A 486F 0004 pea.l [A7 + 0x4]
0000622E 3F3C 2810 move.w -[A7], 0x2810
00006232 A9EB syscall Pack4/FP68K
00006234 201F move.l D0, [A7]+
00006236 4E75 rts
fn00006238:
00006238 4E56 FF00 link A6, -0x0100
0000623C 2F0C move.l -[A7], A4
0000623E 206E 0008 movea.l A0, [A6 + 0x8]
00006242 43EE FF00 lea.l A1, [A6 - 0x100]
00006246 703F moveq.l D0, 0x3F
label00006248:
00006248 22D8 move.l [A1]+, [A0]+
0000624A 51C8 FFFC dbf D0, -0x6 /* 00006248 */
0000624E 286E 000C movea.l A4, [A6 + 0xC]
00006252 41EE FF00 lea.l A0, [A6 - 0x100]
00006256 2948 0050 move.l [A4 + 0x50], A0
0000625A 397C 0002 004C move.w [A4 + 0x4C], 0x2
00006260 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006264 205F movea.l A0, [A7]+
00006266 4E90 jsr [A0]
00006268 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000626E 285F movea.l A4, [A7]+
00006270 4E5E unlink A6
00006272 205F movea.l A0, [A7]+
00006274 504F addq.w A7, 8
00006276 4ED0 jmp [A0]
fn00006278:
00006278 4E56 FF00 link A6, -0x0100
0000627C 2F0C move.l -[A7], A4
0000627E 206E 0008 movea.l A0, [A6 + 0x8]
00006282 43EE FF00 lea.l A1, [A6 - 0x100]
00006286 703F moveq.l D0, 0x3F
label00006288:
00006288 22D8 move.l [A1]+, [A0]+
0000628A 51C8 FFFC dbf D0, -0x6 /* 00006288 */
0000628E 286E 000C movea.l A4, [A6 + 0xC]
00006292 41EE FF00 lea.l A0, [A6 - 0x100]
label00006296:
00006296 2948 0050 move.l [A4 + 0x50], A0
0000629A 397C 0001 004C move.w [A4 + 0x4C], 0x1
000062A0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000062A4 205F movea.l A0, [A7]+
000062A6 4E90 jsr [A0]
000062A8 285F movea.l A4, [A7]+
000062AA 4E5E unlink A6
000062AC 205F movea.l A0, [A7]+
000062AE 504F addq.w A7, 8
000062B0 4ED0 jmp [A0]
fn000062B2:
000062B2 4E56 FF00 link A6, -0x0100
000062B6 2F0C move.l -[A7], A4
000062B8 206E 0008 movea.l A0, [A6 + 0x8]
000062BC 43EE FF00 lea.l A1, [A6 - 0x100]
000062C0 703F moveq.l D0, 0x3F
label000062C2:
000062C2 22D8 move.l [A1]+, [A0]+
000062C4 51C8 FFFC dbf D0, -0x6 /* 000062C2 */
000062C8 286E 000C movea.l A4, [A6 + 0xC]
000062CC 41EE FF00 lea.l A0, [A6 - 0x100]
000062D0 2948 0050 move.l [A4 + 0x50], A0
000062D4 397C 0005 004C move.w [A4 + 0x4C], 0x5
000062DA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000062DE 205F movea.l A0, [A7]+
000062E0 4E90 jsr [A0]
000062E2 285F movea.l A4, [A7]+
000062E4 4E5E unlink A6
000062E6 205F movea.l A0, [A7]+
000062E8 504F addq.w A7, 8
000062EA 4ED0 jmp [A0]
fn000062EC:
000062EC 4E56 0000 link A6, 0
000062F0 2F0C move.l -[A7], A4
000062F2 286E 000C movea.l A4, [A6 + 0xC]
000062F6 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000062FC 397C 0026 004C move.w [A4 + 0x4C], 0x26 /* '&' */
00006302 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006306 205F movea.l A0, [A7]+
00006308 4E90 jsr [A0]
0000630A 285F movea.l A4, [A7]+
0000630C 4E5E unlink A6
0000630E 205F movea.l A0, [A7]+
00006310 504F addq.w A7, 8
00006312 4ED0 jmp [A0]
fn00006314:
00006314 4E56 0000 link A6, 0
00006318 2F0C move.l -[A7], A4
0000631A 286E 000E movea.l A4, [A6 + 0xE]
0000631E 102E 000C move.b D0, [A6 + 0xC]
00006322 4880 ext.w D0
00006324 48C0 ext.l D0
00006326 2940 0050 move.l [A4 + 0x50], D0
0000632A 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006330 397C 0010 004C move.w [A4 + 0x4C], 0x10
00006336 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000633A 205F movea.l A0, [A7]+
0000633C 4E90 jsr [A0]
0000633E 285F movea.l A4, [A7]+
00006340 4E5E unlink A6
00006342 205F movea.l A0, [A7]+
00006344 DEFC 000A add.w A7, 0xA /* '\n' */
00006348 4ED0 jmp [A0]
fn0000634A:
0000634A 4E56 0000 link A6, 0
0000634E 2F0C move.l -[A7], A4
00006350 286E 0010 movea.l A4, [A6 + 0x10]
00006354 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
0000635A 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006360 397C 000E 004C move.w [A4 + 0x4C], 0xE
00006366 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000636A 205F movea.l A0, [A7]+
0000636C 4E90 jsr [A0]
0000636E 285F movea.l A4, [A7]+
00006370 4E5E unlink A6
00006372 205F movea.l A0, [A7]+
00006374 DEFC 000C add.w A7, 0xC
00006378 4ED0 jmp [A0]
fn0000637A:
0000637A 4E56 FF00 link A6, -0x0100
0000637E 2F0C move.l -[A7], A4
00006380 206E 0008 movea.l A0, [A6 + 0x8]
00006384 43EE FF00 lea.l A1, [A6 - 0x100]
00006388 703F moveq.l D0, 0x3F
label0000638A:
0000638A 22D8 move.l [A1]+, [A0]+
0000638C 51C8 FFFC dbf D0, -0x6 /* 0000638A */
00006390 286E 000C movea.l A4, [A6 + 0xC]
00006394 41EE FF00 lea.l A0, [A6 - 0x100]
00006398 2948 0050 move.l [A4 + 0x50], A0
0000639C 397C 0007 004C move.w [A4 + 0x4C], 0x7
000063A2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000063A6 205F movea.l A0, [A7]+
000063A8 4E90 jsr [A0]
000063AA 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000063B0 285F movea.l A4, [A7]+
000063B2 4E5E unlink A6
000063B4 205F movea.l A0, [A7]+
000063B6 504F addq.w A7, 8
000063B8 4ED0 jmp [A0]
fn000063BA:
000063BA 4E56 0000 link A6, 0
000063BE 2F0C move.l -[A7], A4
000063C0 286E 0010 movea.l A4, [A6 + 0x10]
000063C4 41EE 000C lea.l A0, [A6 + 0xC]
000063C8 2948 0050 move.l [A4 + 0x50], A0
000063CC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000063D2 397C 002B 004C move.w [A4 + 0x4C], 0x2B /* '+' */
000063D8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000063DC 205F movea.l A0, [A7]+
000063DE 4E90 jsr [A0]
000063E0 285F movea.l A4, [A7]+
000063E2 4E5E unlink A6
000063E4 205F movea.l A0, [A7]+
000063E6 DEFC 000C add.w A7, 0xC
000063EA 4ED0 jmp [A0]
fn000063EC:
000063EC 4E56 FFF8 link A6, -0x0008
000063F0 2F0C move.l -[A7], A4
000063F2 206E 000C movea.l A0, [A6 + 0xC]
000063F6 43EE FFF8 lea.l A1, [A6 - 0x8]
000063FA 22D8 move.l [A1]+, [A0]+
000063FC 22D8 move.l [A1]+, [A0]+
000063FE 286E 0010 movea.l A4, [A6 + 0x10]
00006402 41EE FFF8 lea.l A0, [A6 - 0x8]
00006406 2948 0050 move.l [A4 + 0x50], A0
0000640A 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006410 397C 002C 004C move.w [A4 + 0x4C], 0x2C /* ',' */
00006416 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000641A 205F movea.l A0, [A7]+
0000641C 4E90 jsr [A0]
0000641E 285F movea.l A4, [A7]+
00006420 4E5E unlink A6
00006422 205F movea.l A0, [A7]+
00006424 DEFC 000C add.w A7, 0xC
00006428 4ED0 jmp [A0]
fn0000642A:
0000642A 4E56 FF00 link A6, -0x0100
0000642E 2F0C move.l -[A7], A4
00006430 206E 0008 movea.l A0, [A6 + 0x8]
00006434 43EE FF00 lea.l A1, [A6 - 0x100]
00006438 703F moveq.l D0, 0x3F
label0000643A:
0000643A 22D8 move.l [A1]+, [A0]+
0000643C 51C8 FFFC dbf D0, -0x6 /* 0000643A */
00006440 286E 000C movea.l A4, [A6 + 0xC]
00006444 41EE FF00 lea.l A0, [A6 - 0x100]
00006448 2948 0050 move.l [A4 + 0x50], A0
0000644C 397C 000B 004C move.w [A4 + 0x4C], 0xB
00006452 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006456 205F movea.l A0, [A7]+
00006458 4E90 jsr [A0]
0000645A 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73]
00006460 285F movea.l A4, [A7]+
00006462 4E5E unlink A6
00006464 205F movea.l A0, [A7]+
00006466 504F addq.w A7, 8
00006468 4ED0 jmp [A0]
fn0000646A:
0000646A 4E56 FF00 link A6, -0x0100
0000646E 2F0C move.l -[A7], A4
00006470 206E 000C movea.l A0, [A6 + 0xC]
00006474 43EE FF00 lea.l A1, [A6 - 0x100]
00006478 703F moveq.l D0, 0x3F
label0000647A:
0000647A 22D8 move.l [A1]+, [A0]+
0000647C 51C8 FFFC dbf D0, -0x6 /* 0000647A */
00006480 286E 0010 movea.l A4, [A6 + 0x10]
00006484 41EE FF00 lea.l A0, [A6 - 0x100]
00006488 2948 0050 move.l [A4 + 0x50], A0
0000648C 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006492 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */
00006498 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000649C 205F movea.l A0, [A7]+
0000649E 4E90 jsr [A0]
000064A0 285F movea.l A4, [A7]+
000064A2 4E5E unlink A6
000064A4 205F movea.l A0, [A7]+
000064A6 DEFC 000C add.w A7, 0xC
000064AA 4ED0 jmp [A0]
fn000064AC:
000064AC 4E56 FF00 link A6, -0x0100
000064B0 2F0C move.l -[A7], A4
000064B2 206E 000C movea.l A0, [A6 + 0xC]
000064B6 43EE FF00 lea.l A1, [A6 - 0x100]
000064BA 703F moveq.l D0, 0x3F
label000064BC:
000064BC 22D8 move.l [A1]+, [A0]+
000064BE 51C8 FFFC dbf D0, -0x6 /* 000064BC */
000064C2 286E 0010 movea.l A4, [A6 + 0x10]
000064C6 41EE FF00 lea.l A0, [A6 - 0x100]
000064CA 2948 0050 move.l [A4 + 0x50], A0
000064CE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000064D4 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
000064DA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000064DE 205F movea.l A0, [A7]+
000064E0 4E90 jsr [A0]
000064E2 285F movea.l A4, [A7]+
000064E4 4E5E unlink A6
000064E6 205F movea.l A0, [A7]+
000064E8 DEFC 000C add.w A7, 0xC
000064EC 4ED0 jmp [A0]
fn000064EE:
000064EE 4E56 0000 link A6, 0
000064F2 2F0C move.l -[A7], A4
000064F4 286E 0010 movea.l A4, [A6 + 0x10]
000064F8 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000064FE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00006504 397C 0008 004C move.w [A4 + 0x4C], 0x8
0000650A 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000650E 205F movea.l A0, [A7]+
00006510 4E90 jsr [A0]
00006512 285F movea.l A4, [A7]+
00006514 4E5E unlink A6
00006516 205F movea.l A0, [A7]+
00006518 DEFC 000C add.w A7, 0xC
0000651C 4ED0 jmp [A0]
fn0000651E:
0000651E 4E56 FEF0 link A6, -0x0110
00006522 2F0C move.l -[A7], A4
00006524 206E 0018 movea.l A0, [A6 + 0x18]
00006528 43EE FF00 lea.l A1, [A6 - 0x100]
0000652C 703F moveq.l D0, 0x3F
label0000652E:
0000652E 22D8 move.l [A1]+, [A0]+
00006530 51C8 FFFC dbf D0, -0x6 /* 0000652E */
00006534 206E 0012 movea.l A0, [A6 + 0x12]
00006538 43EE FEF0 lea.l A1, [A6 - 0x110]
0000653C 22D8 move.l [A1]+, [A0]+
0000653E 22D8 move.l [A1]+, [A0]+
00006540 22D8 move.l [A1]+, [A0]+
00006542 22D8 move.l [A1]+, [A0]+
00006544 286E 001C movea.l A4, [A6 + 0x1C]
00006548 41EE FF00 lea.l A0, [A6 - 0x100]
0000654C 2948 0050 move.l [A4 + 0x50], A0
00006550 302E 0016 move.w D0, [A6 + 0x16]
00006554 48C0 ext.l D0
00006556 2940 0054 move.l [A4 + 0x54], D0
0000655A 41EE FEF0 lea.l A0, [A6 - 0x110]
0000655E 2948 0058 move.l [A4 + 0x58], A0
00006562 102E 0010 move.b D0, [A6 + 0x10]
00006566 4880 ext.w D0
00006568 48C0 ext.l D0
0000656A 2940 005C move.l [A4 + 0x5C], D0
0000656E 296E 000C 0060 move.l [A4 + 0x60], [A6 + 0xC]
00006574 296E 0008 0064 move.l [A4 + 0x64], [A6 + 0x8]
0000657A 397C 0029 004C move.w [A4 + 0x4C], 0x29 /* ')' */
00006580 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006584 205F movea.l A0, [A7]+
00006586 4E90 jsr [A0]
00006588 4A6C 004E tst.w [A4 + 0x4E]
0000658C 57C0 seq D0
0000658E 4400 neg.b D0
00006590 1D40 0020 move.b [A6 + 0x20], D0
00006594 7002 moveq.l D0, 0x02
00006596 B06C 004E cmp.w D0, [A4 + 0x4E]
0000659A 6704 beq +0x6 /* 000065A0 */
0000659C 426C 004E clr.w [A4 + 0x4E]
label000065A0:
000065A0 285F movea.l A4, [A7]+
000065A2 4E5E unlink A6
000065A4 205F movea.l A0, [A7]+
000065A6 DEFC 0018 add.w A7, 0x18
000065AA 4ED0 jmp [A0]
fn000065AC:
000065AC 4E56 0000 link A6, 0
000065B0 2F0C move.l -[A7], A4
000065B2 286E 0008 movea.l A4, [A6 + 0x8]
000065B6 397C 002A 004C move.w [A4 + 0x4C], 0x2A /* '*' */
000065BC 2F2C 0048 move.l -[A7], [A4 + 0x48]
000065C0 205F movea.l A0, [A7]+
000065C2 4E90 jsr [A0]
000065C4 2D6C 0070 000C move.l [A6 + 0xC], [A4 + 0x70]
000065CA 285F movea.l A4, [A7]+
000065CC 4E5E unlink A6
000065CE 2E9F move.l [A7], [A7]+
000065D0 4E75 rts
fn000065D2:
000065D2 4E56 FEF0 link A6, -0x0110
000065D6 2F0C move.l -[A7], A4
000065D8 206E 0014 movea.l A0, [A6 + 0x14]
000065DC 43EE FFF8 lea.l A1, [A6 - 0x8]
000065E0 22D8 move.l [A1]+, [A0]+
000065E2 22D8 move.l [A1]+, [A0]+
000065E4 206E 0010 movea.l A0, [A6 + 0x10]
000065E8 43EE FEF8 lea.l A1, [A6 - 0x108]
label000065EC:
000065EC 703F moveq.l D0, 0x3F
label000065EE:
000065EE 22D8 move.l [A1]+, [A0]+
000065F0 51C8 FFFC dbf D0, -0x6 /* 000065EE */
000065F4 41EE FEF0 lea.l A0, [A6 - 0x110]
000065F8 43EE FFF8 lea.l A1, [A6 - 0x8]
000065FC 20D9 move.l [A0]+, [A1]+
000065FE 20D9 move.l [A0]+, [A1]+
00006600 286E 0018 movea.l A4, [A6 + 0x18]
00006604 102E 000A move.b D0, [A6 + 0xA]
00006608 4880 ext.w D0
0000660A 48C0 ext.l D0
0000660C 2940 0050 move.l [A4 + 0x50], D0
00006610 102E 000E move.b D0, [A6 + 0xE]
00006614 4880 ext.w D0
00006616 48C0 ext.l D0
00006618 2940 0054 move.l [A4 + 0x54], D0
0000661C 7000 moveq.l D0, 0x00
0000661E 2940 0058 move.l [A4 + 0x58], D0
00006622 7000 moveq.l D0, 0x00
00006624 2940 005C move.l [A4 + 0x5C], D0
00006628 302E 000C move.w D0, [A6 + 0xC]
0000662C 48C0 ext.l D0
0000662E 2940 0060 move.l [A4 + 0x60], D0
00006632 41EE FEF0 lea.l A0, [A6 - 0x110]
00006636 2948 0064 move.l [A4 + 0x64], A0
0000663A 41EE FEF8 lea.l A0, [A6 - 0x108]
0000663E 2948 0068 move.l [A4 + 0x68], A0
00006642 102E 0008 move.b D0, [A6 + 0x8]
00006646 4880 ext.w D0
00006648 48C0 ext.l D0
0000664A 2940 006C move.l [A4 + 0x6C], D0
0000664E 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
00006654 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006658 205F movea.l A0, [A7]+
0000665A 4E90 jsr [A0]
0000665C 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70]
00006662 285F movea.l A4, [A7]+
00006664 4E5E unlink A6
00006666 205F movea.l A0, [A7]+
00006668 DEFC 0014 add.w A7, 0x14
0000666C 4ED0 jmp [A0]
fn0000666E:
0000666E 4E56 0000 link A6, 0
00006672 2F0C move.l -[A7], A4
00006674 286E 000C movea.l A4, [A6 + 0xC]
00006678 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
0000667E 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */
00006684 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006688 205F movea.l A0, [A7]+
0000668A 4E90 jsr [A0]
0000668C 285F movea.l A4, [A7]+
0000668E 4E5E unlink A6
00006690 205F movea.l A0, [A7]+
00006692 504F addq.w A7, 8
00006694 4ED0 jmp [A0]
fn00006696:
00006696 4E56 0000 link A6, 0
0000669A 2F0C move.l -[A7], A4
0000669C 286E 0010 movea.l A4, [A6 + 0x10]
000066A0 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000066A6 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000066AC 397C 0066 004C move.w [A4 + 0x4C], 0x66 /* 'f' */
000066B2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000066B6 205F movea.l A0, [A7]+
000066B8 4E90 jsr [A0]
000066BA 285F movea.l A4, [A7]+
000066BC 4E5E unlink A6
000066BE 205F movea.l A0, [A7]+
000066C0 DEFC 000C add.w A7, 0xC
000066C4 4ED0 jmp [A0]
fn000066C6:
000066C6 4E56 0000 link A6, 0
000066CA 2F0C move.l -[A7], A4
000066CC 286E 000E movea.l A4, [A6 + 0xE]
000066D0 296E 000A 0050 move.l [A4 + 0x50], [A6 + 0xA]
000066D6 102E 0008 move.b D0, [A6 + 0x8]
000066DA 4880 ext.w D0
000066DC 48C0 ext.l D0
000066DE 2940 0054 move.l [A4 + 0x54], D0
000066E2 397C 0071 004C move.w [A4 + 0x4C], 0x71 /* 'q' */
000066E8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000066EC 205F movea.l A0, [A7]+
000066EE 4E90 jsr [A0]
000066F0 285F movea.l A4, [A7]+
000066F2 4E5E unlink A6
000066F4 205F movea.l A0, [A7]+
000066F6 DEFC 000A add.w A7, 0xA /* '\n' */
000066FA 4ED0 jmp [A0]
fn000066FC:
000066FC 4E56 0000 link A6, 0
00006700 2F0C move.l -[A7], A4
00006702 286E 000E movea.l A4, [A6 + 0xE]
00006706 296E 000A 0050 move.l [A4 + 0x50], [A6 + 0xA]
0000670C 102E 0008 move.b D0, [A6 + 0x8]
00006710 4880 ext.w D0
00006712 48C0 ext.l D0
00006714 2940 0054 move.l [A4 + 0x54], D0
00006718 397C 0067 004C move.w [A4 + 0x4C], 0x67 /* 'g' */
0000671E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006722 205F movea.l A0, [A7]+
00006724 4E90 jsr [A0]
00006726 285F movea.l A4, [A7]+
00006728 4E5E unlink A6
0000672A 205F movea.l A0, [A7]+
0000672C DEFC 000A add.w A7, 0xA /* '\n' */
00006730 4ED0 jmp [A0]
fn00006732:
00006732 4E56 0000 link A6, 0
00006736 2F0C move.l -[A7], A4
00006738 286E 0010 movea.l A4, [A6 + 0x10]
0000673C 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00006742 102E 000A move.b D0, [A6 + 0xA]
00006746 4880 ext.w D0
00006748 48C0 ext.l D0
0000674A 2940 0054 move.l [A4 + 0x54], D0
0000674E 102E 0008 move.b D0, [A6 + 0x8]
00006752 4880 ext.w D0
00006754 48C0 ext.l D0
00006756 2940 0058 move.l [A4 + 0x58], D0
0000675A 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */
00006760 2F2C 0048 move.l -[A7], [A4 + 0x48]
00006764 205F movea.l A0, [A7]+
00006766 4E90 jsr [A0]
00006768 285F movea.l A4, [A7]+
0000676A 4E5E unlink A6
0000676C 205F movea.l A0, [A7]+
0000676E DEFC 000C add.w A7, 0xC
00006772 4ED0 jmp [A0]