start: 00000000 6000 048E bra +0x490 /* 00000490 */ 00000004 4E56 FFF8 link A6, -0x0008 00000008 2F08 move.l -[A7], A0 0000000A 2F00 move.l -[A7], D0 0000000C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000010 2068 0008 movea.l A0, [A0 + 0x8] 00000014 4A28 0008 tst.b [A0 + 0x8] 00000018 6740 beq +0x42 /* 0000005A */ 0000001A 48E7 6060 movem.l -[A7], D1,D2,A1,A2 0000001E 202E 0008 move.l D0, [A6 + 0x8] 00000022 2D40 FFFC move.l [A6 - 0x4], D0 00000026 202E 000C move.l D0, [A6 + 0xC] 0000002A 2D40 FFF8 move.l [A6 - 0x8], D0 0000002E 4267 clr.w -[A7] 00000030 4868 000C pea.l [A0 + 0xC] 00000034 486E FFF8 pea.l [A6 - 0x8] 00000038 486E FFF8 pea.l [A6 - 0x8] 0000003C 2078 10A8 movea.l A0, [0x000010A8] 00000040 4E90 jsr [A0] 00000042 4A1F tst.b [A7]+ 00000044 6710 beq +0x12 /* 00000056 */ 00000046 554F subq.w A7, 2 00000048 486E FFF8 pea.l [A6 - 0x8] 0000004C 70A1 moveq.l D0, 0xFFFFFFA1 0000004E 2078 188C movea.l A0, [0x0000188C] 00000052 4E90 jsr [A0] 00000054 544F addq.w A7, 2 label00000056: 00000056 4CDF 0606 movem.l D1,D2,A1,A2, [A7]+ label0000005A: 0000005A 201F move.l D0, [A7]+ 0000005C 205F movea.l A0, [A7]+ 0000005E 4E5E unlink A6 00000060 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 00000066 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 0000006A 2068 0008 movea.l A0, [A0 + 0x8] 0000006E 4A68 000A tst.w [A0 + 0xA] 00000072 6606 bne +0x8 /* 0000007A */ 00000074 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label0000007A: 0000007A 2F08 move.l -[A7], A0 0000007C 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 00000082 205F movea.l A0, [A7]+ 00000084 3038 0D4C move.w D0, [0x00000D4C /* ShieldDepth */] 00000088 B068 000A cmp.w D0, [A0 + 0xA] 0000008C 6618 bne +0x1A /* 000000A6 */ 0000008E 48E7 E0E0 movem.l -[A7], D0,D1,D2,A0,A1,A2 00000092 554F subq.w A7, 2 00000094 42A7 clr.l -[A7] 00000096 42A7 clr.l -[A7] 00000098 70A2 moveq.l D0, 0xFFFFFFA2 0000009A 2078 188C movea.l A0, [0x0000188C] 0000009E 4E90 jsr [A0] 000000A0 544F addq.w A7, 2 000000A2 4CDF 0707 movem.l D0,D1,D2,A0,A1,A2, [A7]+ label000000A6: 000000A6 4E75 rts 000000A8 206F 0004 movea.l A0, [A7 + 0x4] 000000AC 2050 movea.l A0, [A0] 000000AE 41E8 0022 lea.l A0, [A0 + 0x22] 000000B2 2F28 0004 move.l -[A7], [A0 + 0x4] 000000B6 2F18 move.l -[A7], [A0]+ 000000B8 554F subq.w A7, 2 000000BA 486F 0002 pea.l [A7 + 0x2] 000000BE 70A1 moveq.l D0, 0xFFFFFFA1 000000C0 2078 188C movea.l A0, [0x0000188C] 000000C4 4E90 jsr [A0] 000000C6 4FEF 000A lea.l A7, [A7 + 0xA] 000000CA 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 000000D0 2F2F 000A move.l -[A7], [A7 + 0xA] 000000D4 3F2F 000C move.w -[A7], [A7 + 0xC] 000000D8 3F2F 000C move.w -[A7], [A7 + 0xC] 000000DC 3F2F 000C move.w -[A7], [A7 + 0xC] 000000E0 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 000000E6 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 000000EA 2068 0008 movea.l A0, [A0 + 0x8] 000000EE 4A28 0009 tst.b [A0 + 0x9] 000000F2 6712 beq +0x14 /* 00000106 */ 000000F4 202F 000A move.l D0, [A7 + 0xA] 000000F8 4267 clr.w -[A7] 000000FA 2F00 move.l -[A7], D0 000000FC 709D moveq.l D0, 0xFFFFFF9D 000000FE 2078 188C movea.l A0, [0x0000188C] 00000102 4E90 jsr [A0] 00000104 544F addq.w A7, 2 label00000106: 00000106 4E74 000A rtd 0x000A 0000010A 2F2F 0008 move.l -[A7], [A7 + 0x8] 0000010E 3F2F 000A move.w -[A7], [A7 + 0xA] 00000112 3F2F 000A move.w -[A7], [A7 + 0xA] 00000116 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 0000011C 2078 028A movea.l A0, [0x0000028A /* RSDHndl */] 00000120 2068 0008 movea.l A0, [A0 + 0x8] 00000124 4A28 0009 tst.b [A0 + 0x9] 00000128 6712 beq +0x14 /* 0000013C */ 0000012A 202F 0008 move.l D0, [A7 + 0x8] 0000012E 4267 clr.w -[A7] 00000130 2F00 move.l -[A7], D0 00000132 709D moveq.l D0, 0xFFFFFF9D 00000134 2078 188C movea.l A0, [0x0000188C] 00000138 4E90 jsr [A0] 0000013A 544F addq.w A7, 2 label0000013C: 0000013C 4E74 0008 rtd 0x0008 00000140 4278 0D6E clr.w [0x00000D6E /* QDErr */] 00000144 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 0000014A 42AF 0006 clr.l [A7 + 0x6] 0000014E 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 00000154 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 0000015A 6602 bne +0x4 /* 0000015E */ 0000015C 4E75 rts label0000015E: 0000015E 2078 02AA movea.l A0, [0x000002AA /* ApplZone */] 00000162 2050 movea.l A0, [A0] 00000164 21C8 0130 move.l [0x00000130 /* ApplLimit */], A0 00000168 21C8 0BAE move.l [0x00000BAE /* HiHeapMark */], A0 0000016C 4A78 0220 tst.w [0x00000220 /* MemErr */] 00000170 4E75 rts 00000172 0C40 0003 cmpi.w D0, 0x3 00000176 6710 beq +0x12 /* 00000188 */ 00000178 4A40 tst.w D0 0000017A 6706 beq +0x8 /* 00000182 */ label0000017C: 0000017C 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label00000182: 00000182 206F 0016 movea.l A0, [A7 + 0x16] 00000186 4290 clr.l [A0] label00000188: 00000188 0C6F 0018 0014 cmpi.w [A7 + 0x14], 0x18 0000018E 6606 bne +0x8 /* 00000196 */ 00000190 3F7C 0020 0014 move.w [A7 + 0x14], 0x20 /* ' ' */ label00000196: 00000196 41FA 0054 lea.l A0, [PC + 0x54 /* 000001EC, value 0x0, cstring "" */] 0000019A 4A90 tst.l [A0] 0000019C 66DE bne -0x20 /* 0000017C */ 0000019E 20EF 0016 move.l [A0]+, [A7 + 0x16] 000001A2 209F move.l [A0], [A7]+ 000001A4 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 000001AA 43FA 0040 lea.l A1, [PC + 0x40 /* 000001EC, value 0x0, cstring "" */] 000001AE 2051 movea.l A0, [A1] 000001B0 4291 clr.l [A1] 000001B2 2050 movea.l A0, [A0] 000001B4 4A88 tst.l A0 000001B6 672E beq +0x30 /* 000001E6 */ 000001B8 4A57 tst.w [A7] 000001BA 662A bne +0x2C /* 000001E6 */ 000001BC 2268 0002 movea.l A1, [A0 + 0x2] 000001C0 2251 movea.l A1, [A1] 000001C2 0C69 0010 001E cmpi.w [A1 + 0x1E], 0x10 000001C8 661C bne +0x1E /* 000001E6 */ 000001CA 2268 0008 movea.l A1, [A0 + 0x8] 000001CE 2251 movea.l A1, [A1] 000001D0 2269 001A movea.l A1, [A1 + 0x1A] 000001D4 2251 movea.l A1, [A1] 000001D6 2069 0006 movea.l A0, [A1 + 0x6] 000001DA 2248 movea.l A1, A0 000001DC 7004 moveq.l D0, 0x04 000001DE A024 syscall SetHandleSize 000001E0 6604 bne +0x6 /* 000001E6 */ 000001E2 2051 movea.l A0, [A1] 000001E4 4290 clr.l [A0] label000001E6: 000001E6 207A 0008 movea.l A0, [PC + 0x8 /* 000001F0, value 0x0, cstring "" */] 000001EA 4ED0 jmp [A0] 000001EC 0000 0000 ori.b D0, 0x0 000001F0 0000 0000 ori.b D0, 0x0 000001F4 4A2E FF5B tst.b [A6 - 0xA5] 000001F8 6650 bne +0x52 /* 0000024A */ 000001FA 49FA 0006 lea.l A4, [PC + 0x6 /* 00000202, value 0x240A9489 */] 000001FE 2D4C FDD8 move.l [A6 - 0x228], A4 00000202 240A move.l D2, A2 00000204 9489 sub.l D2, A1 00000206 E48A lsr D2, 2 00000208 5342 subq.w D2, 1 0000020A 263C 7FFF 7FFF move.l D3, 0x7FFF7FFF label00000210: 00000210 2018 move.l D0, [A0]+ 00000212 E688 lsr D0, 3 00000214 E708 lsl D0.b, 3 00000216 E748 lsl D0.w, 3 00000218 EC88 lsr D0, 6 0000021A 4840 swap.w D0 0000021C 2218 move.l D1, [A0]+ 0000021E E689 lsr D1, 3 00000220 E709 lsl D1.b, 3 00000222 E749 lsl D1.w, 3 00000224 EC89 lsr D1, 6 00000226 3001 move.w D0, D1 00000228 C083 and.l D0, D3 0000022A 22C0 move.l [A1]+, D0 0000022C 51CA FFE2 dbf D2, -0x20 /* 00000210 */ 00000230 4E75 rts 00000232 0C6F 0009 0004 cmpi.w [A7 + 0x4], 0x9 /* '\t' */ 00000238 660A bne +0xC /* 00000244 */ 0000023A 205F movea.l A0, [A7]+ 0000023C 544F addq.w A7, 2 0000023E 2F08 move.l -[A7], A0 00000240 7043 moveq.l D0, 0x43 00000242 AEA3 syscall CodecDispatch, auto_pop label00000244: 00000244 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label0000024A: 0000024A 422E FD57 clr.b [A6 - 0x2A9] 0000024E 49FA 0006 lea.l A4, [PC + 0x6 /* 00000256, value 0x240A9489 */] 00000252 2D4C FDD8 move.l [A6 - 0x228], A4 00000256 240A move.l D2, A2 00000258 9489 sub.l D2, A1 0000025A E48A lsr D2, 2 0000025C 5342 subq.w D2, 1 0000025E 7003 moveq.l D0, 0x03 00000260 C02E FD57 and.b D0, [A6 - 0x2A9] 00000264 263B 0460 move.l D3, [PC + D0.w * 4 + 0x60] 00000268 522E FD57 addq.b [A6 - 0x2A9], 1 label0000026C: 0000026C 7200 moveq.l D1, 0x00 0000026E 2018 move.l D0, [A0]+ 00000270 4840 swap.w D0 00000272 D003 add.b D0, D3 00000274 55C1 scs D1 00000276 8200 or.b D1, D0 00000278 EB89 lsl D1, 5 0000027A 4840 swap.w D0 0000027C 1800 move.b D4, D0 0000027E E048 lsr D0.w, 8 00000280 D003 add.b D0, D3 00000282 55C1 scs D1 00000284 8200 or.b D1, D0 00000286 EB89 lsl D1, 5 00000288 D803 add.b D4, D3 0000028A 55C1 scs D1 0000028C 8204 or.b D1, D4 0000028E E689 lsr D1, 3 00000290 3A01 move.w D5, D1 00000292 E19B rol D3, 8 00000294 4845 swap.w D5 00000296 7200 moveq.l D1, 0x00 00000298 2018 move.l D0, [A0]+ 0000029A 4840 swap.w D0 0000029C D003 add.b D0, D3 0000029E 55C1 scs D1 000002A0 8200 or.b D1, D0 000002A2 EB89 lsl D1, 5 000002A4 4840 swap.w D0 000002A6 1800 move.b D4, D0 000002A8 E048 lsr D0.w, 8 000002AA D003 add.b D0, D3 000002AC 55C1 scs D1 000002AE 8200 or.b D1, D0 000002B0 EB89 lsl D1, 5 000002B2 D803 add.b D4, D3 000002B4 55C1 scs D1 000002B6 8204 or.b D1, D4 000002B8 E689 lsr D1, 3 000002BA 3A01 move.w D5, D1 000002BC 22C5 move.l [A1]+, D5 000002BE E19B rol D3, 8 000002C0 51CA FFAA dbf D2, -0x58 /* 0000026C */ 000002C4 4E75 rts 000002C6 0501 btst D1, D2 000002C8 0400 0307 subi.b D0, 0x7 000002CC 0206 0400 andi.b D6, 0x0 000002D0 0501 btst D1, D2 000002D2 0206 0307 andi.b D6, 0x7 000002D6 2078 02A6 movea.l A0, [0x000002A6 /* SysZone */] 000002DA 2068 0010 movea.l A0, [A0 + 0x10] 000002DE 4A88 tst.l A0 000002E0 6724 beq +0x26 /* 00000306 */ 000002E2 41E8 00DE lea.l A0, [A0 + 0xDE] 000002E6 0C50 A04C cmpi.w [A0], 0xA04C 000002EA 670A beq +0xC /* 000002F6 */ 000002EC 41E8 02B0 lea.l A0, [A0 + 0x2B0] 000002F0 0C50 A04C cmpi.w [A0], 0xA04C 000002F4 6610 bne +0x12 /* 00000306 */ label000002F6: 000002F6 5D88 subq.l A0, 6 000002F8 30FC 4EB9 move.w [A0]+, 0x4EB9 000002FC 43FA 000E lea.l A1, [PC + 0xE /* 0000030C, value 0x48E77BFE */] 00000300 20C9 move.l [A0]+, A1 00000302 30FC 4E71 move.w [A0]+, 0x4E71 /* 'Nq' */ label00000306: 00000306 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 0000030C 48E7 7BFE movem.l -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6 00000310 78F8 moveq.l D4, 0xFFFFFFF8 00000312 2C38 031A move.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 00000316 6144 bsr +0x46 /* 0000035C */ 00000318 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000031C 2028 01AE move.l D0, [A0 + 0x1AE] 00000320 B480 cmp.l D2, D0 00000322 6D02 blt +0x4 /* 00000326 */ 00000324 9A80 sub.l D5, D0 label00000326: 00000326 7000 moveq.l D0, 0x00 00000328 2205 move.l D1, D5 0000032A 9283 sub.l D1, D3 0000032C 9287 sub.l D1, D7 label0000032E: 0000032E BA83 cmp.l D5, D3 00000330 6D0A blt +0xC /* 0000033C */ 00000332 4A87 tst.l D7 00000334 6714 beq +0x16 /* 0000034A */ 00000336 D687 add.l D3, D7 00000338 7E00 moveq.l D7, 0x00 0000033A 60F2 bra -0xC /* 0000032E */ label0000033C: 0000033C 4A87 tst.l D7 0000033E 6604 bne +0x6 /* 00000344 */ 00000340 6100 0096 bsr +0x98 /* 000003D8 */ label00000344: 00000344 203C FFFF FF00 move.l D0, 0xFFFFFF00 label0000034A: 0000034A 4CDF 7FDE movem.l D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 0000034E 0697 0000 0034 addi.l [A7], 0x34 /* '4' */ 00000354 4A80 tst.l D0 00000356 6702 beq +0x4 /* 0000035A */ 00000358 A44C syscall CompactMem, flags=4 label0000035A: 0000035A 4E75 rts fn0000035C: 0000035C 4E56 FFFC link A6, -0x0004 00000360 7400 moveq.l D2, 0x00 00000362 7600 moveq.l D3, 0x00 00000364 42AE FFFC clr.l [A6 - 0x4] 00000368 2A42 movea.l A5, D2 0000036A 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 0000036E 2E12 move.l D7, [A2] 00000370 264A movea.l A3, A2 00000372 D6FC 0034 add.w A3, 0x34 /* '4' */ 00000376 97C4 sub.l A3, D4 label00000378: 00000378 BE8B cmp.l D7, A3 0000037A 6D50 blt +0x52 /* 000003CC */ 0000037C 1033 4000 move.b D0, [A3 + D4.w] 00000380 EC08 lsr D0.b, 6 00000382 6724 beq +0x26 /* 000003A8 */ 00000384 0C00 0001 cmpi.b D0, 0x1 00000388 6728 beq +0x2A /* 000003B2 */ 0000038A 204B movea.l A0, A3 0000038C D1C4 add.l A0, D4 0000038E 2068 0004 movea.l A0, [A0 + 0x4] 00000392 D1CA add.l A0, A2 00000394 1010 move.b D0, [A0] 00000396 6B1A bmi +0x1C /* 000003B2 */ 00000398 0800 0006 btst.b D0, 0x6 0000039C 6724 beq +0x26 /* 000003C2 */ 0000039E 202B FFF8 move.l D0, [A3 - 0x8] 000003A2 C086 and.l D0, D6 000003A4 D1AE FFFC add.l [A6 - 0x4], D0 label000003A8: 000003A8 202B FFF8 move.l D0, [A3 - 0x8] 000003AC C086 and.l D0, D6 000003AE D680 add.l D3, D0 000003B0 6016 bra +0x18 /* 000003C8 */ label000003B2: 000003B2 2A4B movea.l A5, A3 000003B4 2003 move.l D0, D3 000003B6 7600 moveq.l D3, 0x00 000003B8 42AE FFFC clr.l [A6 - 0x4] 000003BC B082 cmp.l D0, D2 000003BE 6F02 ble +0x4 /* 000003C2 */ 000003C0 2400 move.l D2, D0 label000003C2: 000003C2 202B FFF8 move.l D0, [A3 - 0x8] 000003C6 C086 and.l D0, D6 label000003C8: 000003C8 D7C0 add.l A3, D0 000003CA 60AC bra -0x52 /* 00000378 */ label000003CC: 000003CC 264D movea.l A3, A5 000003CE 2E2E FFFC move.l D7, [A6 - 0x4] 000003D2 9687 sub.l D3, D7 000003D4 4E5E unlink A6 000003D6 4E75 rts fn000003D8: 000003D8 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 000003DC 2E12 move.l D7, [A2] 000003DE 262B FFF8 move.l D3, [A3 - 0x8] 000003E2 C686 and.l D3, D6 000003E4 602C bra +0x2E /* 00000412 */ label000003E6: 000003E6 BE8B cmp.l D7, A3 000003E8 6D2C blt +0x2E /* 00000416 */ 000003EA 1033 4000 move.b D0, [A3 + D4.w] 000003EE 262B FFF8 move.l D3, [A3 - 0x8] 000003F2 C686 and.l D3, D6 000003F4 EC08 lsr D0.b, 6 000003F6 671A beq +0x1C /* 00000412 */ 000003F8 204B movea.l A0, A3 000003FA D1C4 add.l A0, D4 000003FC 2068 0004 movea.l A0, [A0 + 0x4] 00000400 D1CA add.l A0, A2 00000402 1010 move.b D0, [A0] 00000404 6B0C bmi +0xE /* 00000412 */ 00000406 0800 0006 btst.b D0, 0x6 0000040A 6706 beq +0x8 /* 00000412 */ 0000040C D283 add.l D1, D3 0000040E 6D02 blt +0x4 /* 00000412 */ 00000410 A02B syscall EmptyHandle label00000412: 00000412 D7C3 add.l A3, D3 00000414 60D0 bra -0x2E /* 000003E6 */ label00000416: 00000416 4E75 rts 00000418 317C 0078 000A move.w [A0 + 0xA], 0x78 /* 'x' */ 0000041E 40E7 move.w -[A7], SR 00000420 007C 0700 ori.w sr, 1792 00000424 2278 02B6 movea.l A1, [0x000002B6 /* ExpandMem */] 00000428 2269 0110 movea.l A1, [A1 + 0x110] 0000042C 4AA9 0022 tst.l [A1 + 0x22] 00000430 670E beq +0x10 /* 00000440 */ 00000432 2278 0CC0 movea.l A1, [0x00000CC0 /* ASCBase */] 00000436 43E9 0804 lea.l A1, [A1 + 0x804] 0000043A 1011 move.b D0, [A1] 0000043C 6702 beq +0x4 /* 00000440 */ 0000043E 8111 or.b [A1], D0 label00000440: 00000440 46DF move.w SR, [A7]+ 00000442 4E75 rts 00000444 2F2F 0004 move.l -[A7], [A7 + 0x4] 00000448 4EB9 FFFF FFFF jsr [0xFFFFFFFF] 0000044E 206F 0004 movea.l A0, [A7 + 0x4] 00000452 2F28 0008 move.l -[A7], [A0 + 0x8] 00000456 7009 moveq.l D0, 0x09 00000458 ABC0 syscall QDAlphaDispatch 0000045A 205F movea.l A0, [A7]+ 0000045C 201F move.l D0, [A7]+ 0000045E 4ED0 jmp [A0] 00000460 2038 0130 move.l D0, [0x00000130 /* ApplLimit */] 00000464 2238 0114 move.l D1, [0x00000114 /* HeapEnd */] 00000468 9081 sub.l D0, D1 0000046A 7214 moveq.l D1, 0x14 0000046C B280 cmp.l D1, D0 0000046E 6F08 ble +0xA /* 00000478 */ 00000470 7000 moveq.l D0, 0x00 00000472 31C0 0220 move.w [0x00000220 /* MemErr */], D0 00000476 4E75 rts label00000478: 00000478 4EF9 FFFF FFFF jmp [0xFFFFFFFF] 0000047E 4AB8 0964 tst.l [0x00000964 /* ScrapHandle */] 00000482 6606 bne +0x8 /* 0000048A */ 00000484 42AF 0004 clr.l [A7 + 0x4] 00000488 4E75 rts label0000048A: 0000048A 4EF9 FFFF FFFF jmp [0xFFFFFFFF] label00000490: 00000490 41FA 000A lea.l A0, [PC + 0xA /* 0000049C, value 0x203C7164 ' */] label000006CA: 000006CA 200B move.l D0, A3 000006CC 9088 sub.l D0, A0 000006CE 2409 move.l D2, A1 000006D0 6616 bne +0x18 /* 000006E8 */ 000006D2 2200 move.l D1, D0 000006D4 2648 movea.l A3, A0 000006D6 A51E syscall NewPtrSys, flags=5 000006D8 661C bne +0x1E /* 000006F6 */ 000006DA 303C A09D move.w D0, 0xA09D 000006DE A247 syscall SetOSTrapAddress, flags=2 000006E0 2248 movea.l A1, A0 000006E2 2001 move.l D0, D1 000006E4 204B movea.l A0, A3 000006E6 600C bra +0xE /* 000006F4 */ label000006E8: 000006E8 2229 00CA move.l D1, [A1 + 0xCA] 000006EC 0C81 426E FFE6 cmpi.l D1, 0x426EFFE6 000006F2 6602 bne +0x4 /* 000006F6 */ label000006F4: 000006F4 A02E syscall BlockMove/BlockMoveData label000006F6: 000006F6 4CDF 0C00 movem.l A2,A3, [A7]+ 000006FA 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000006FE 0C40 0700 cmpi.w D0, 0x700 00000702 6D1C blt +0x1E /* 00000720 */ 00000704 0C40 0710 cmpi.w D0, 0x710 00000708 6C16 bge +0x18 /* 00000720 */ 0000070A 303C AB99 move.w D0, 0xAB99 0000070E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000710 0CA8 6D22 242E 00CE cmpi.l [A0 + 0xCE], 0x6D22242E /* 'm\"$.' */ 00000718 6606 bne +0x8 /* 00000720 */ 0000071A 317C 6F22 00CE move.w [A0 + 0xCE], 0x6F22 /* 'o\"' */ label00000720: 00000720 203C 0000 0490 move.l D0, 0x490 00000726 4E75 rts 00000728 48E7 7BFE movem.l -[A7], D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6 0000072C 78F4 moveq.l D4, 0xFFFFFFF4 0000072E 6142 bsr +0x44 /* 00000772 */ 00000730 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000734 2028 01AE move.l D0, [A0 + 0x1AE] 00000738 B480 cmp.l D2, D0 0000073A 6D02 blt +0x4 /* 0000073E */ 0000073C 9A80 sub.l D5, D0 label0000073E: 0000073E 7000 moveq.l D0, 0x00 00000740 2205 move.l D1, D5 00000742 9283 sub.l D1, D3 00000744 9287 sub.l D1, D7 label00000746: 00000746 BA83 cmp.l D5, D3 00000748 6D0A blt +0xC /* 00000754 */ 0000074A 4A87 tst.l D7 0000074C 6712 beq +0x14 /* 00000760 */ 0000074E D687 add.l D3, D7 00000750 7E00 moveq.l D7, 0x00 00000752 60F2 bra -0xC /* 00000746 */ label00000754: 00000754 4A87 tst.l D7 00000756 6602 bne +0x4 /* 0000075A */ 00000758 617A bsr +0x7C /* 000007D4 */ label0000075A: 0000075A 203C FFFF FF00 move.l D0, 0xFFFFFF00 label00000760: 00000760 4CDF 7FDE movem.l D1,D2,D3,D4,D6,D7,A0,A1,A2,A3,A4,A5,A6, [A7]+ 00000764 0697 0000 0034 addi.l [A7], 0x34 /* '4' */ 0000076A 4A80 tst.l D0 0000076C 6702 beq +0x4 /* 00000770 */ 0000076E A44C syscall CompactMem, flags=4 label00000770: 00000770 4E75 rts fn00000772: 00000772 4E56 FFFC link A6, -0x0004 00000776 7400 moveq.l D2, 0x00 00000778 7600 moveq.l D3, 0x00 0000077A 7C00 moveq.l D6, 0x00 0000077C 2A42 movea.l A5, D2 0000077E 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 00000782 2E12 move.l D7, [A2] 00000784 264A movea.l A3, A2 00000786 D6FC 0034 add.w A3, 0x34 /* '4' */ 0000078A 97C4 sub.l A3, D4 label0000078C: 0000078C BE8B cmp.l D7, A3 0000078E 6D3A blt +0x3C /* 000007CA */ 00000790 1033 4000 move.b D0, [A3 + D4.w] 00000794 EC08 lsr D0.b, 6 00000796 6718 beq +0x1A /* 000007B0 */ 00000798 0C00 0001 cmpi.b D0, 0x1 0000079C 6718 beq +0x1A /* 000007B6 */ 0000079E 1033 4001 move.b D0, [A3 + D4.w + 0x1] 000007A2 6B12 bmi +0x14 /* 000007B6 */ 000007A4 0800 0006 btst.b D0, 0x6 000007A8 671A beq +0x1C /* 000007C4 */ 000007AA 202B FFF8 move.l D0, [A3 - 0x8] 000007AE DC80 add.l D6, D0 label000007B0: 000007B0 D6AB FFF8 add.l D3, [A3 - 0x8] 000007B4 600E bra +0x10 /* 000007C4 */ label000007B6: 000007B6 2A4B movea.l A5, A3 000007B8 2003 move.l D0, D3 000007BA 7600 moveq.l D3, 0x00 000007BC 7C00 moveq.l D6, 0x00 000007BE B082 cmp.l D0, D2 000007C0 6F02 ble +0x4 /* 000007C4 */ 000007C2 2400 move.l D2, D0 label000007C4: 000007C4 D7EB FFF8 add.l A3, [A3 - 0x8] 000007C8 60C2 bra -0x3C /* 0000078C */ label000007CA: 000007CA 264D movea.l A3, A5 000007CC 2E06 move.l D7, D6 000007CE 9687 sub.l D3, D7 000007D0 4E5E unlink A6 000007D2 4E75 rts fn000007D4: 000007D4 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 000007D8 2E12 move.l D7, [A2] 000007DA 262B FFF8 move.l D3, [A3 - 0x8] 000007DE 6028 bra +0x2A /* 00000808 */ label000007E0: 000007E0 BE8B cmp.l D7, A3 000007E2 6D28 blt +0x2A /* 0000080C */ 000007E4 1033 4000 move.b D0, [A3 + D4.w] 000007E8 262B FFF8 move.l D3, [A3 - 0x8] 000007EC EC08 lsr D0.b, 6 000007EE 6718 beq +0x1A /* 00000808 */ 000007F0 1033 4001 move.b D0, [A3 + D4.w + 0x1] 000007F4 6B12 bmi +0x14 /* 00000808 */ 000007F6 0800 0006 btst.b D0, 0x6 000007FA 670C beq +0xE /* 00000808 */ 000007FC D283 add.l D1, D3 000007FE 6D08 blt +0xA /* 00000808 */ 00000800 204A movea.l A0, A2 00000802 D1EB FFFC add.l A0, [A3 - 0x4] 00000806 A02B syscall EmptyHandle label00000808: 00000808 D7C3 add.l A3, D3 0000080A 60D4 bra -0x2A /* 000007E0 */ label0000080C: 0000080C 4E75 rts 0000080E 48E7 1F9E movem.l -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6 00000812 2F38 0118 move.l -[A7], [0x00000118 /* TheZone */] 00000816 2848 movea.l A4, A0 00000818 31FC FF93 0220 move.w [0x00000220 /* MemErr */], 0xFF93 0000081E 2010 move.l D0, [A0] 00000820 6762 beq +0x64 /* 00000884 */ 00000822 31FC FF8B 0220 move.w [0x00000220 /* MemErr */], 0xFF8B 00000828 2054 movea.l A0, [A4] 0000082A 1428 FFF5 move.b D2, [A0 - 0xB] 0000082E 6B54 bmi +0x56 /* 00000884 */ 00000830 08A8 0006 FFF5 bclr.b [A0 - 0xB], 0x6 00000836 224C movea.l A1, A4 00000838 93E8 FFFC sub.l A1, [A0 - 0x4] 0000083C 21C9 0118 move.l [0x00000118 /* TheZone */], A1 00000840 78F4 moveq.l D4, 0xFFFFFFF4 00000842 4E56 FFF4 link A6, -0x000C 00000846 614A bsr +0x4C /* 00000892 */ 00000848 662E bne +0x30 /* 00000878 */ 0000084A 204C movea.l A0, A4 0000084C A025 syscall GetHandleSize 0000084E 6B28 bmi +0x2A /* 00000878 */ 00000850 2200 move.l D1, D0 00000852 A11E syscall NewPtr, flags=1 00000854 6622 bne +0x24 /* 00000878 */ 00000856 2648 movea.l A3, A0 00000858 2248 movea.l A1, A0 0000085A 2054 movea.l A0, [A4] 0000085C 2001 move.l D0, D1 0000085E A02E syscall BlockMove/BlockMoveData 00000860 2760 FFFC move.l [A3 - 0x4], -[A0] 00000864 20F8 0118 move.l [A0]+, [0x00000118 /* TheZone */] 00000868 288B move.l [A4], A3 0000086A 0A33 00C0 4000 xori.b [A3 + D4.w], 0xC0 00000870 0A30 00C0 4000 xori.b [A0 + D4.w], 0xC0 00000876 A01F syscall DisposPtr/DisposePtr label00000878: 00000878 6100 00CA bsr +0xCC /* 00000944 */ 0000087C 2054 movea.l A0, [A4] 0000087E 1142 FFF5 move.b [A0 - 0xB], D2 00000882 4E5E unlink A6 label00000884: 00000884 21DF 0118 move.l [0x00000118 /* TheZone */], [A7]+ 00000888 3038 0220 move.w D0, [0x00000220 /* MemErr */] 0000088C 4CDF 79F8 movem.l D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+ 00000890 4E75 rts fn00000892: 00000892 2F0B move.l -[A7], A3 00000894 42AE FFFC clr.l [A6 - 0x4] 00000898 42AE FFF8 clr.l [A6 - 0x8] 0000089C 426E FFF6 clr.w [A6 - 0xA] 000008A0 426E FFF4 clr.w [A6 - 0xC] 000008A4 2A54 movea.l A5, [A4] 000008A6 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 000008AA 2E13 move.l D7, [A3] 000008AC D6FC 0034 add.w A3, 0x34 /* '4' */ 000008B0 97C4 sub.l A3, D4 000008B2 222D FFF8 move.l D1, [A5 - 0x8] label000008B6: 000008B6 BE8B cmp.l D7, A3 000008B8 6D00 0082 blt +0x84 /* 0000093C */ 000008BC BBCB cmpa.l A5, A3 000008BE 6E0A bgt +0xC /* 000008CA */ 000008C0 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF 000008C6 BBCB cmpa.l A5, A3 000008C8 6738 beq +0x3A /* 00000902 */ label000008CA: 000008CA 1033 4000 move.b D0, [A3 + D4.w] 000008CE EC08 lsr D0.b, 6 000008D0 6720 beq +0x22 /* 000008F2 */ 000008D2 0C00 0001 cmpi.b D0, 0x1 000008D6 672A beq +0x2C /* 00000902 */ 000008D8 102B FFF5 move.b D0, [A3 - 0xB] 000008DC 6B50 bmi +0x52 /* 0000092E */ 000008DE 0800 0006 btst.b D0, 0x6 000008E2 674A beq +0x4C /* 0000092E */ 000008E4 0880 0006 bclr.b D0, 0x6 000008E8 08C0 0000 bset.b D0, 0x0 000008EC 1740 FFF5 move.b [A3 - 0xB], D0 000008F0 603C bra +0x3E /* 0000092E */ label000008F2: 000008F2 202B FFF8 move.l D0, [A3 - 0x8] 000008F6 4A6E FFF6 tst.w [A6 - 0xA] 000008FA 6B36 bmi +0x38 /* 00000932 */ 000008FC D1AE FFF8 add.l [A6 - 0x8], D0 00000900 6030 bra +0x32 /* 00000932 */ label00000902: 00000902 4A6E FFF6 tst.w [A6 - 0xA] 00000906 6B26 bmi +0x28 /* 0000092E */ 00000908 4A6E FFF4 tst.w [A6 - 0xC] 0000090C 670E beq +0x10 /* 0000091C */ 0000090E B2AE FFFC cmp.l D1, [A6 - 0x4] 00000912 6E22 bgt +0x24 /* 00000936 */ 00000914 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF 0000091A 6012 bra +0x14 /* 0000092E */ label0000091C: 0000091C 202E FFF8 move.l D0, [A6 - 0x8] 00000920 42AE FFF8 clr.l [A6 - 0x8] 00000924 B0AE FFFC cmp.l D0, [A6 - 0x4] 00000928 6F04 ble +0x6 /* 0000092E */ 0000092A 2D40 FFFC move.l [A6 - 0x4], D0 label0000092E: 0000092E 202B FFF8 move.l D0, [A3 - 0x8] label00000932: 00000932 D7C0 add.l A3, D0 00000934 6080 bra -0x7E /* 000008B6 */ label00000936: 00000936 303C FF6B move.w D0, 0xFF6B 0000093A 6002 bra +0x4 /* 0000093E */ label0000093C: 0000093C 7000 moveq.l D0, 0x00 label0000093E: 0000093E 265F movea.l A3, [A7]+ 00000940 4A40 tst.w D0 00000942 4E75 rts fn00000944: 00000944 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 00000948 2E13 move.l D7, [A3] 0000094A D6FC 0034 add.w A3, 0x34 /* '4' */ 0000094E 97C4 sub.l A3, D4 label00000950: 00000950 BE8B cmp.l D7, A3 00000952 6D2C blt +0x2E /* 00000980 */ 00000954 1033 4000 move.b D0, [A3 + D4.w] 00000958 EC08 lsr D0.b, 6 0000095A 671E beq +0x20 /* 0000097A */ 0000095C 0C00 0001 cmpi.b D0, 0x1 00000960 6718 beq +0x1A /* 0000097A */ 00000962 102B FFF5 move.b D0, [A3 - 0xB] 00000966 6B12 bmi +0x14 /* 0000097A */ 00000968 0800 0000 btst.b D0, 0x0 0000096C 670C beq +0xE /* 0000097A */ 0000096E 08C0 0006 bset.b D0, 0x6 00000972 0880 0000 bclr.b D0, 0x0 00000976 1740 FFF5 move.b [A3 - 0xB], D0 label0000097A: 0000097A D7EB FFF8 add.l A3, [A3 - 0x8] 0000097E 60D0 bra -0x2E /* 00000950 */ label00000980: 00000980 4E75 rts 00000982 48E7 1F9E movem.l -[A7], D3,D4,D5,D6,D7,A0,A3,A4,A5,A6 00000986 2F38 0118 move.l -[A7], [0x00000118 /* TheZone */] 0000098A 2848 movea.l A4, A0 0000098C 31FC FF93 0220 move.w [0x00000220 /* MemErr */], 0xFF93 00000992 2010 move.l D0, [A0] 00000994 675E beq +0x60 /* 000009F4 */ 00000996 31FC FF8B 0220 move.w [0x00000220 /* MemErr */], 0xFF8B 0000099C 2054 movea.l A0, [A4] 0000099E 1414 move.b D2, [A4] 000009A0 6B52 bmi +0x54 /* 000009F4 */ 000009A2 0894 0006 bclr.b [A4], 0x6 000009A6 224C movea.l A1, A4 000009A8 93E8 FFFC sub.l A1, [A0 - 0x4] 000009AC 21C9 0118 move.l [0x00000118 /* TheZone */], A1 000009B0 78F8 moveq.l D4, 0xFFFFFFF8 000009B2 2C38 031A move.l D6, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */] 000009B6 4E56 FFF4 link A6, -0x000C 000009BA 6146 bsr +0x48 /* 00000A02 */ 000009BC 662E bne +0x30 /* 000009EC */ 000009BE 204C movea.l A0, A4 000009C0 A025 syscall GetHandleSize 000009C2 6B28 bmi +0x2A /* 000009EC */ 000009C4 2200 move.l D1, D0 000009C6 A11E syscall NewPtr, flags=1 000009C8 6622 bne +0x24 /* 000009EC */ 000009CA 2648 movea.l A3, A0 000009CC 2248 movea.l A1, A0 000009CE 2054 movea.l A0, [A4] 000009D0 2001 move.l D0, D1 000009D2 A02E syscall BlockMove/BlockMoveData 000009D4 2760 FFFC move.l [A3 - 0x4], -[A0] 000009D8 20F8 0118 move.l [A0]+, [0x00000118 /* TheZone */] 000009DC 288B move.l [A4], A3 000009DE 0A33 00C0 4000 xori.b [A3 + D4.w], 0xC0 000009E4 0A30 00C0 4000 xori.b [A0 + D4.w], 0xC0 000009EA A01F syscall DisposPtr/DisposePtr label000009EC: 000009EC 6100 00D0 bsr +0xD2 /* 00000ABE */ 000009F0 1882 move.b [A4], D2 000009F2 4E5E unlink A6 label000009F4: 000009F4 21DF 0118 move.l [0x00000118 /* TheZone */], [A7]+ 000009F8 3038 0220 move.w D0, [0x00000220 /* MemErr */] 000009FC 4CDF 79F8 movem.l D3,D4,D5,D6,D7,A0,A3,A4,A5,A6, [A7]+ 00000A00 4E75 rts fn00000A02: 00000A02 2F0B move.l -[A7], A3 00000A04 42AE FFFC clr.l [A6 - 0x4] 00000A08 42AE FFF8 clr.l [A6 - 0x8] 00000A0C 426E FFF6 clr.w [A6 - 0xA] 00000A10 426E FFF4 clr.w [A6 - 0xC] 00000A14 2A54 movea.l A5, [A4] 00000A16 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 00000A1A 2E13 move.l D7, [A3] 00000A1C D6FC 0034 add.w A3, 0x34 /* '4' */ 00000A20 97C4 sub.l A3, D4 00000A22 222D FFF8 move.l D1, [A5 - 0x8] label00000A26: 00000A26 BE8B cmp.l D7, A3 00000A28 6D00 008C blt +0x8E /* 00000AB6 */ 00000A2C BBCB cmpa.l A5, A3 00000A2E 6E0A bgt +0xC /* 00000A3A */ 00000A30 3D7C FFFF FFF4 move.w [A6 - 0xC], 0xFFFF 00000A36 BBCB cmpa.l A5, A3 00000A38 673E beq +0x40 /* 00000A78 */ label00000A3A: 00000A3A 1033 4000 move.b D0, [A3 + D4.w] 00000A3E EC08 lsr D0.b, 6 00000A40 6724 beq +0x26 /* 00000A66 */ 00000A42 0C00 0001 cmpi.b D0, 0x1 00000A46 6730 beq +0x32 /* 00000A78 */ 00000A48 2078 0118 movea.l A0, [0x00000118 /* TheZone */] 00000A4C D1EB FFFC add.l A0, [A3 - 0x4] 00000A50 1010 move.b D0, [A0] 00000A52 6B50 bmi +0x52 /* 00000AA4 */ 00000A54 0800 0006 btst.b D0, 0x6 00000A58 674A beq +0x4C /* 00000AA4 */ 00000A5A 0880 0006 bclr.b D0, 0x6 00000A5E 08C0 0000 bset.b D0, 0x0 00000A62 1080 move.b [A0], D0 00000A64 603E bra +0x40 /* 00000AA4 */ label00000A66: 00000A66 202B FFF8 move.l D0, [A3 - 0x8] 00000A6A C086 and.l D0, D6 00000A6C 4A6E FFF6 tst.w [A6 - 0xA] 00000A70 6B38 bmi +0x3A /* 00000AAA */ 00000A72 D1AE FFF8 add.l [A6 - 0x8], D0 00000A76 6032 bra +0x34 /* 00000AAA */ label00000A78: 00000A78 4A6E FFF6 tst.w [A6 - 0xA] 00000A7C 6B26 bmi +0x28 /* 00000AA4 */ 00000A7E 4A6E FFF4 tst.w [A6 - 0xC] 00000A82 670E beq +0x10 /* 00000A92 */ 00000A84 B2AE FFFC cmp.l D1, [A6 - 0x4] 00000A88 6E26 bgt +0x28 /* 00000AB0 */ 00000A8A 3D7C FFFF FFF6 move.w [A6 - 0xA], 0xFFFF 00000A90 6012 bra +0x14 /* 00000AA4 */ label00000A92: 00000A92 202E FFF8 move.l D0, [A6 - 0x8] 00000A96 42AE FFF8 clr.l [A6 - 0x8] 00000A9A B0AE FFFC cmp.l D0, [A6 - 0x4] 00000A9E 6F04 ble +0x6 /* 00000AA4 */ 00000AA0 2D40 FFFC move.l [A6 - 0x4], D0 label00000AA4: 00000AA4 202B FFF8 move.l D0, [A3 - 0x8] 00000AA8 C086 and.l D0, D6 label00000AAA: 00000AAA D7C0 add.l A3, D0 00000AAC 6000 FF78 bra -0x86 /* 00000A26 */ label00000AB0: 00000AB0 303C FF6B move.w D0, 0xFF6B 00000AB4 6002 bra +0x4 /* 00000AB8 */ label00000AB6: 00000AB6 7000 moveq.l D0, 0x00 label00000AB8: 00000AB8 265F movea.l A3, [A7]+ 00000ABA 4A40 tst.w D0 00000ABC 4E75 rts fn00000ABE: 00000ABE 2678 0118 movea.l A3, [0x00000118 /* TheZone */] 00000AC2 2E13 move.l D7, [A3] 00000AC4 D6FC 0034 add.w A3, 0x34 /* '4' */ 00000AC8 97C4 sub.l A3, D4 label00000ACA: 00000ACA BE8B cmp.l D7, A3 00000ACC 6D34 blt +0x36 /* 00000B02 */ 00000ACE 1033 4000 move.b D0, [A3 + D4.w] 00000AD2 EC08 lsr D0.b, 6 00000AD4 6722 beq +0x24 /* 00000AF8 */ 00000AD6 0C00 0001 cmpi.b D0, 0x1 00000ADA 671C beq +0x1E /* 00000AF8 */ 00000ADC 2078 0118 movea.l A0, [0x00000118 /* TheZone */] 00000AE0 D1EB FFFC add.l A0, [A3 - 0x4] 00000AE4 1010 move.b D0, [A0] 00000AE6 6B10 bmi +0x12 /* 00000AF8 */ 00000AE8 0800 0000 btst.b D0, 0x0 00000AEC 670A beq +0xC /* 00000AF8 */ 00000AEE 08C0 0006 bset.b D0, 0x6 00000AF2 0880 0000 bclr.b D0, 0x0 00000AF6 1080 move.b [A0], D0 label00000AF8: 00000AF8 202B FFF8 move.l D0, [A3 - 0x8] 00000AFC C086 and.l D0, D6 00000AFE D7C0 add.l A3, D0 00000B00 60C8 bra -0x36 /* 00000ACA */ label00000B02: 00000B02 4E75 rts