start: 00000000 45FB 0206 lea.l A2, [PC + D0.w * 2 + 0x6] 00000004 D4D2 add.w A2, [A2] 00000006 4ED2 jmp [A2] 00000008 0038 0044 0050 ori.b [0x00000050], 0x44 /* 'D' */ 0000000E 005C 0068 ori.w [A4]+, 0x68 /* 'h' */ 00000012 0072 0268 0266 ori.w [A2 + D0.w * 2 + 0x66], 0x268 00000018 0290 028E 02A4 andi.l [A0], 0x28E02A4 0000001E 03AC 02BA bclr [A4 + 0x2BA], D1 00000022 0070 00A4 0082 ori.w [A0 + D0.w - 0x126], 0xA4 00000028 0008 000E ori.b A0, 0xE 0000002C 0000 0000 ori.b D0, 0x0 00000030 43FA FFFA lea.l A1, [PC - 0x6 /* 0000002C, value 0x0, cstring "" */] 00000034 2288 move.l [A1], A0 00000036 4E75 rts 00000038 43FA FFF2 lea.l A1, [PC - 0xE /* 0000002C, value 0x0, cstring "" */] 0000003C 2051 movea.l A0, [A1] 0000003E 4E75 rts 00000040 2008 move.l D0, A0 00000042 6708 beq +0xA /* 0000004C */ 00000044 2010 move.l D0, [A0] 00000046 6704 beq +0x6 /* 0000004C */ 00000048 08D0 0007 bset.b [A0], 0x7 label0000004C: 0000004C 4E75 rts 0000004E 2008 move.l D0, A0 00000050 6708 beq +0xA /* 0000005A */ 00000052 2010 move.l D0, [A0] 00000054 6704 beq +0x6 /* 0000005A */ 00000056 0890 0007 bclr.b [A0], 0x7 label0000005A: 0000005A 4E75 rts 0000005C 2008 move.l D0, A0 0000005E 6708 beq +0xA /* 00000068 */ 00000060 2010 move.l D0, [A0] 00000062 6704 beq +0x6 /* 00000068 */ 00000064 08D0 0006 bset.b [A0], 0x6 label00000068: 00000068 4E75 rts 0000006A 2008 move.l D0, A0 0000006C 6708 beq +0xA /* 00000076 */ 0000006E 2010 move.l D0, [A0] 00000070 6704 beq +0x6 /* 00000076 */ 00000072 0890 0006 bclr.b [A0], 0x6 label00000076: 00000076 4E75 rts 00000078 2008 move.l D0, A0 0000007A 6706 beq +0x8 /* 00000082 */ 0000007C 2010 move.l D0, [A0] 0000007E 6702 beq +0x4 /* 00000082 */ 00000080 1010 move.b D0, [A0] label00000082: 00000082 4E75 rts 00000084 2008 move.l D0, A0 00000086 6708 beq +0xA /* 00000090 */ 00000088 2010 move.l D0, [A0] 0000008A 6704 beq +0x6 /* 00000090 */ 0000008C 2009 move.l D0, A1 0000008E 1080 move.b [A0], D0 label00000090: 00000090 4E75 rts 00000092 2008 move.l D0, A0 00000094 A522 syscall NewHandleSys, flags=5 00000096 4A40 tst.w D0 00000098 662C bne +0x2E /* 000000C6 */ 0000009A 612C bsr +0x2E /* 000000C8 */ 0000009C 4278 0220 clr.w [0x00000220 /* MemErr */] 000000A0 4A00 tst.b D0 000000A2 6622 bne +0x24 /* 000000C6 */ 000000A4 A023 syscall DisposHandle/DisposeHandle 000000A6 6014 bra +0x16 /* 000000BC */ 000000A8 2008 move.l D0, A0 000000AA A51E syscall NewPtrSys, flags=5 000000AC 4A40 tst.w D0 000000AE 6616 bne +0x18 /* 000000C6 */ 000000B0 6116 bsr +0x18 /* 000000C8 */ 000000B2 4278 0220 clr.w [0x00000220 /* MemErr */] 000000B6 4A00 tst.b D0 000000B8 660C bne +0xE /* 000000C6 */ 000000BA A01F syscall DisposPtr/DisposePtr label000000BC: 000000BC 91C8 sub.l A0, A0 000000BE 303C FF94 move.w D0, 0xFF94 000000C2 31C0 0220 move.w [0x00000220 /* MemErr */], D0 label000000C6: 000000C6 4E75 rts fn000000C8: 000000C8 48E7 3FF8 movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 000000CC 7A00 moveq.l D5, 0x00 000000CE 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000000D2 0C40 0700 cmpi.w D0, 0x700 000000D6 6C08 bge +0xA /* 000000E0 */ 000000D8 223C 0000 B000 move.l D1, 0xB000 000000DE 6032 bra +0x34 /* 00000112 */ label000000E0: 000000E0 2038 103C move.l D0, [0x0000103C] 000000E4 B0B8 107C cmp.l D0, [0x0000107C] 000000E8 6720 beq +0x22 /* 0000010A */ 000000EA 2848 movea.l A4, A0 000000EC 5D8F subq.l A7, 6 000000EE 47EF 0002 lea.l A3, [A7 + 0x2] 000000F2 7400 moveq.l D2, 0x00 000000F4 2F02 move.l -[A7], D2 000000F6 2F0B move.l -[A7], A3 000000F8 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 000000FC A88F syscall OSDispatch 000000FE 204C movea.l A0, A4 00000100 301F move.w D0, [A7]+ 00000102 241F move.l D2, [A7]+ 00000104 4A40 tst.w D0 00000106 6602 bne +0x4 /* 0000010A */ 00000108 2A02 move.l D5, D2 label0000010A: 0000010A 2678 02B6 movea.l A3, [0x000002B6 /* ExpandMem */] 0000010E 222B 01AE move.l D1, [A3 + 0x1AE] label00000112: 00000112 B285 cmp.l D1, D5 00000114 6348 bls +0x4A /* 0000015E */ 00000116 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 0000011A 264A movea.l A3, A2 0000011C 2E12 move.l D7, [A2] 0000011E D4FC 0034 add.w A2, 0x34 /* '4' */ 00000122 7CF8 moveq.l D6, 0xFFFFFFF8 00000124 95C6 sub.l A2, D6 00000126 7000 moveq.l D0, 0x00 00000128 2400 move.l D2, D0 label0000012A: 0000012A D5C2 add.l A2, D2 0000012C BE8A cmp.l D7, A2 0000012E 6536 bcs +0x38 /* 00000166 */ 00000130 242A FFF8 move.l D2, [A2 - 0x8] 00000134 0282 00FF FFFF andi.l D2, 0xFFFFFF 0000013A 1632 6000 move.b D3, [A2 + D6.w] 0000013E EC0B lsr D3.b, 6 00000140 6716 beq +0x18 /* 00000158 */ 00000142 0C03 0001 cmpi.b D3, 0x1 00000146 671A beq +0x1C /* 00000162 */ 00000148 286A FFFC movea.l A4, [A2 - 0x4] 0000014C D9CB add.l A4, A3 0000014E 1614 move.b D3, [A4] 00000150 6B10 bmi +0x12 /* 00000162 */ 00000152 0803 0006 btst.b D3, 0x6 00000156 67D2 beq -0x2C /* 0000012A */ label00000158: 00000158 D082 add.l D0, D2 0000015A B280 cmp.l D1, D0 0000015C 64CC bcc -0x32 /* 0000012A */ label0000015E: 0000015E 7001 moveq.l D0, 0x01 00000160 600C bra +0xE /* 0000016E */ label00000162: 00000162 7000 moveq.l D0, 0x00 00000164 60C4 bra -0x3A /* 0000012A */ label00000166: 00000166 D085 add.l D0, D5 00000168 B280 cmp.l D1, D0 0000016A 63F2 bls -0xC /* 0000015E */ 0000016C 7000 moveq.l D0, 0x00 label0000016E: 0000016E 4CDF 1FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 00000172 4E75 rts fn00000174: 00000174 4E56 FFF2 link A6, -0x000E 00000178 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 0000017C 3C2E 000E move.w D6, [A6 + 0xE] 00000180 266E 0008 movea.l A3, [A6 + 0x8] 00000184 7011 moveq.l D0, 0x11 00000186 A1A4 syscall HeapDispatch, flags=1 00000188 2448 movea.l A2, A0 0000018A 2052 movea.l A0, [A2] 0000018C 2A10 move.l D5, [A0] 0000018E 2848 movea.l A4, A0 00000190 49EC 000A lea.l A4, [A4 + 0xA] 00000194 7E01 moveq.l D7, 0x01 00000196 601A bra +0x1C /* 000001B2 */ label00000198: 00000198 B7D4 cmpa.l A3, [A4] 0000019A 6608 bne +0xA /* 000001A4 */ 0000019C 526C 0006 addq.w [A4 + 0x6], 1 000001A0 7000 moveq.l D0, 0x00 000001A2 6060 bra +0x62 /* 00000204 */ label000001A4: 000001A4 BC6C 0008 cmp.w D6, [A4 + 0x8] 000001A8 6D10 blt +0x12 /* 000001BA */ 000001AA 49EC 000A lea.l A4, [A4 + 0xA] 000001AE 2007 move.l D0, D7 000001B0 5287 addq.l D7, 1 label000001B2: 000001B2 2005 move.l D0, D5 000001B4 5385 subq.l D5, 1 000001B6 4A80 tst.l D0 000001B8 66DE bne -0x20 /* 00000198 */ label000001BA: 000001BA 2D4B FFF6 move.l [A6 - 0xA], A3 000001BE 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 000001C4 3D46 FFFE move.w [A6 - 0x2], D6 000001C8 1D6E 0013 FFFA move.b [A6 - 0x6], [A6 + 0x13] 000001CE 598F subq.l A7, 4 000001D0 2F0A move.l -[A7], A2 000001D2 2207 move.l D1, D7 000001D4 D281 add.l D1, D1 000001D6 2001 move.l D0, D1 000001D8 E589 lsl D1, 2 000001DA D280 add.l D1, D0 000001DC 2F01 move.l -[A7], D1 000001DE 7000 moveq.l D0, 0x00 000001E0 2F00 move.l -[A7], D0 000001E2 2F00 move.l -[A7], D0 000001E4 486E FFF6 pea.l [A6 - 0xA] 000001E8 720A moveq.l D1, 0x0A 000001EA 2F01 move.l -[A7], D1 000001EC A9E0 syscall Munger 000001EE 558F subq.l A7, 2 000001F0 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000001F4 3E1F move.w D7, [A7]+ 000001F6 584F addq.w A7, 4 000001F8 6704 beq +0x6 /* 000001FE */ 000001FA 3007 move.w D0, D7 000001FC 6006 bra +0x8 /* 00000204 */ label000001FE: 000001FE 2052 movea.l A0, [A2] 00000200 5290 addq.l [A0], 1 00000202 7000 moveq.l D0, 0x00 label00000204: 00000204 4CEE 1CE0 FFDA movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x26] 0000020A 4E5E unlink A6 0000020C 4E75 rts fn0000020E: 0000020E 4E56 0000 link A6, 0 00000212 48E7 0118 movem.l -[A7], D7,A3,A4 00000216 7011 moveq.l D0, 0x11 00000218 A1A4 syscall HeapDispatch, flags=1 0000021A 2648 movea.l A3, A0 0000021C 2053 movea.l A0, [A3] 0000021E 2E10 move.l D7, [A0] 00000220 2848 movea.l A4, A0 00000222 49EC 000A lea.l A4, [A4 + 0xA] 00000226 6040 bra +0x42 /* 00000268 */ label00000228: 00000228 2014 move.l D0, [A4] 0000022A B0AE 0008 cmp.l D0, [A6 + 0x8] 0000022E 6634 bne +0x36 /* 00000264 */ 00000230 536C 0006 subq.w [A4 + 0x6], 1 00000234 7000 moveq.l D0, 0x00 00000236 302C 0006 move.w D0, [A4 + 0x6] 0000023A 4A80 tst.l D0 0000023C 6622 bne +0x24 /* 00000260 */ 0000023E 598F subq.l A7, 4 00000240 2F0B move.l -[A7], A3 00000242 200C move.l D0, A4 00000244 9093 sub.l D0, [A3] 00000246 2F00 move.l -[A7], D0 00000248 7000 moveq.l D0, 0x00 0000024A 2F00 move.l -[A7], D0 0000024C 720A moveq.l D1, 0x0A 0000024E 2F01 move.l -[A7], D1 00000250 70FF moveq.l D0, 0xFFFFFFFF 00000252 2F00 move.l -[A7], D0 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 A9E0 syscall Munger 0000025A 2053 movea.l A0, [A3] 0000025C 5390 subq.l [A0], 1 0000025E 584F addq.w A7, 4 label00000260: 00000260 7000 moveq.l D0, 0x00 00000262 600E bra +0x10 /* 00000272 */ label00000264: 00000264 49EC 000A lea.l A4, [A4 + 0xA] label00000268: 00000268 2007 move.l D0, D7 0000026A 5387 subq.l D7, 1 0000026C 4A80 tst.l D0 0000026E 66B8 bne -0x46 /* 00000228 */ 00000270 70CE moveq.l D0, 0xFFFFFFCE label00000272: 00000272 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000278 4E5E unlink A6 0000027A 4E75 rts 0000027C 4E56 0000 link A6, 0 00000280 2F0C move.l -[A7], A4 00000282 4E71 nop 00000284 2848 movea.l A4, A0 00000286 4A94 tst.l [A4] 00000288 57C0 seq D0 0000028A 4400 neg.b D0 0000028C 49C0 lea.l A4, D0 0000028E 2F00 move.l -[A7], D0 00000290 302C 0004 move.w D0, [A4 + 0x4] 00000294 48C0 ext.l D0 00000296 2F00 move.l -[A7], D0 00000298 2F2C 0006 move.l -[A7], [A4 + 0x6] 0000029C 4EBA FED6 jsr [PC - 0x12A /* 00000174 */] 000002A0 286E FFFC movea.l A4, [A6 - 0x4] 000002A4 4E5E unlink A6 000002A6 4E75 rts 000002A8 4E56 0000 link A6, 0 000002AC 2F0C move.l -[A7], A4 000002AE 4E71 nop 000002B0 2848 movea.l A4, A0 000002B2 2F0C move.l -[A7], A4 000002B4 4EBA FF58 jsr [PC - 0xA8 /* 0000020E */] 000002B8 286E FFFC movea.l A4, [A6 - 0x4] 000002BC 4E5E unlink A6 000002BE 4E75 rts 000002C0 4E56 0000 link A6, 0 000002C4 2F0C move.l -[A7], A4 000002C6 4E71 nop 000002C8 2848 movea.l A4, A0 000002CA 204C movea.l A0, A4 000002CC 2254 movea.l A1, [A4] 000002CE 700B moveq.l D0, 0x0B 000002D0 A0A4 syscall HeapDispatch 000002D2 286E FFFC movea.l A4, [A6 - 0x4] 000002D6 4E5E unlink A6 000002D8 4E75 rts 000002DA 4E56 FFBC link A6, -0x0044 000002DE 48E7 0138 movem.l -[A7], D7,A2,A3,A4 000002E2 4E71 nop 000002E4 2648 movea.l A3, A0 000002E6 2038 103C move.l D0, [0x0000103C] 000002EA B0B8 107C cmp.l D0, [0x0000107C] 000002EE 56C0 sne D0 000002F0 4400 neg.b D0 000002F2 49C0 lea.l A4, D0 000002F4 1E00 move.b D7, D0 000002F6 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700 000002FC 6D04 blt +0x6 /* 00000302 */ 000002FE 4A07 tst.b D7 00000300 666E bne +0x70 /* 00000370 */ label00000302: 00000302 598F subq.l A7, 4 00000304 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 00000308 285F movea.l A4, [A7]+ 0000030A 598F subq.l A7, 4 0000030C 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */] 00000310 B9DF cmpa.l A4, [A7]+ 00000312 6700 00AC beq +0xAE /* 000003C0 */ 00000316 4A07 tst.b D7 00000318 660A bne +0xC /* 00000324 */ 0000031A 598F subq.l A7, 4 0000031C 2EB8 010C move.l [A7], [0x0000010C /* BufPtr */] 00000320 245F movea.l A2, [A7]+ 00000322 6042 bra +0x44 /* 00000366 */ label00000324: 00000324 200C move.l D0, A4 00000326 5180 subq.l D0, 8 00000328 2040 movea.l A0, D0 0000032A 2E10 move.l D7, [A0] 0000032C 7018 moveq.l D0, 0x18 0000032E 2207 move.l D1, D7 00000330 E0A9 lsr D1, D0 00000332 0C81 0000 0080 cmpi.l D1, 0x80 00000338 660E bne +0x10 /* 00000348 */ 0000033A 203C 00FF FFFF move.l D0, 0xFFFFFF 00000340 C087 and.l D0, D7 00000342 2440 movea.l A2, D0 00000344 D5CC add.l A2, A4 00000346 601E bra +0x20 /* 00000366 */ label00000348: 00000348 200C move.l D0, A4 0000034A 720C moveq.l D1, 0x0C 0000034C 9081 sub.l D0, D1 0000034E 2040 movea.l A0, D0 00000350 7010 moveq.l D0, 0x10 00000352 2410 move.l D2, [A0] 00000354 E0AA lsr D2, D0 00000356 0C82 0000 8080 cmpi.l D2, 0x8080 0000035C 6606 bne +0x8 /* 00000364 */ 0000035E 244C movea.l A2, A4 00000360 D5C7 add.l A2, D7 00000362 6002 bra +0x4 /* 00000366 */ label00000364: 00000364 2454 movea.l A2, [A4] label00000366: 00000366 204C movea.l A0, A4 00000368 224A movea.l A1, A2 0000036A 700B moveq.l D0, 0x0B 0000036C A0A4 syscall HeapDispatch 0000036E 6050 bra +0x52 /* 000003C0 */ label00000370: 00000370 200B move.l D0, A3 00000372 6610 bne +0x12 /* 00000384 */ 00000374 558F subq.l A7, 2 00000376 486E FFF8 pea.l [A6 - 0x8] 0000037A 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 0000037E A88F syscall OSDispatch 00000380 4A5F tst.w [A7]+ 00000382 663C bne +0x3E /* 000003C0 */ label00000384: 00000384 703C moveq.l D0, 0x3C 00000386 2D40 FFBC move.l [A6 - 0x44], D0 0000038A 7200 moveq.l D1, 0x00 0000038C 2D41 FFC0 move.l [A6 - 0x40], D1 00000390 2D41 FFF4 move.l [A6 - 0xC], D1 00000394 240B move.l D2, A3 00000396 6604 bne +0x6 /* 0000039C */ 00000398 47EE FFF8 lea.l A3, [A6 - 0x8] label0000039C: 0000039C 558F subq.l A7, 2 0000039E 2F0B move.l -[A7], A3 000003A0 486E FFBC pea.l [A6 - 0x44] 000003A4 3F3C 003A move.w -[A7], 0x3A /* ':' */ 000003A8 A88F syscall OSDispatch 000003AA 4A5F tst.w [A7]+ 000003AC 6612 bne +0x14 /* 000003C0 */ 000003AE 206E FFD8 movea.l A0, [A6 - 0x28] 000003B2 202E FFDC move.l D0, [A6 - 0x24] 000003B6 D0AE FFD8 add.l D0, [A6 - 0x28] 000003BA 2240 movea.l A1, D0 000003BC 700B moveq.l D0, 0x0B 000003BE A0A4 syscall HeapDispatch label000003C0: 000003C0 4CEE 1C80 FFAC movem.l D7,A2,A3,A4, [A6 - 0x54] 000003C6 4E5E unlink A6 000003C8 4E75 rts 000003CA 4E56 FFEE link A6, -0x0012 000003CE 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000003D2 4E71 nop 000003D4 2D48 FFF8 move.l [A6 - 0x8], A0 000003D8 4E71 nop 000003DA 2449 movea.l A2, A1 000003DC 7011 moveq.l D0, 0x11 000003DE A1A4 syscall HeapDispatch, flags=1 000003E0 2648 movea.l A3, A0 000003E2 7E01 moveq.l D7, 0x01 000003E4 606A bra +0x6C /* 00000450 */ label000003E6: 000003E6 2207 move.l D1, D7 000003E8 D281 add.l D1, D1 000003EA 2001 move.l D0, D1 000003EC E589 lsl D1, 2 000003EE D280 add.l D1, D0 000003F0 2841 movea.l A4, D1 000003F2 D9D3 add.l A4, [A3] 000003F4 41EE FFEE lea.l A0, [A6 - 0x12] 000003F8 224C movea.l A1, A4 000003FA 20D9 move.l [A0]+, [A1]+ 000003FC 20D9 move.l [A0]+, [A1]+ 000003FE 30D9 move.w [A0]+, [A1]+ 00000400 2053 movea.l A0, [A3] 00000402 2A10 move.l D5, [A0] 00000404 526C 0006 addq.w [A4 + 0x6], 1 00000408 2F2E FFF8 move.l -[A7], [A6 - 0x8] 0000040C 2F0A move.l -[A7], A2 0000040E 2054 movea.l A0, [A4] 00000410 4E90 jsr [A0] 00000412 2207 move.l D1, D7 00000414 D281 add.l D1, D1 00000416 2001 move.l D0, D1 00000418 E589 lsl D1, 2 0000041A D280 add.l D1, D0 0000041C 2841 movea.l A4, D1 0000041E D9D3 add.l A4, [A3] 00000420 7000 moveq.l D0, 0x00 00000422 302C 0006 move.w D0, [A4 + 0x6] 00000426 7201 moveq.l D1, 0x01 00000428 B280 cmp.l D1, D0 0000042A 660A bne +0xC /* 00000436 */ 0000042C 2F14 move.l -[A7], [A4] 0000042E 4EBA FDDE jsr [PC - 0x222 /* 0000020E */] 00000432 584F addq.w A7, 4 00000434 6004 bra +0x6 /* 0000043A */ label00000436: 00000436 536C 0006 subq.w [A4 + 0x6], 1 label0000043A: 0000043A 2053 movea.l A0, [A3] 0000043C 2C05 move.l D6, D5 0000043E 9C90 sub.l D6, [A0] 00000440 4A86 tst.l D6 00000442 6D0A blt +0xC /* 0000044E */ 00000444 2007 move.l D0, D7 00000446 5280 addq.l D0, 1 00000448 9086 sub.l D0, D6 0000044A 2E00 move.l D7, D0 0000044C 6002 bra +0x4 /* 00000450 */ label0000044E: 0000044E 7E01 moveq.l D7, 0x01 label00000450: 00000450 2053 movea.l A0, [A3] 00000452 BE90 cmp.l D7, [A0] 00000454 6F90 ble -0x6E /* 000003E6 */ 00000456 4CEE 1CE0 FFD6 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x2A] 0000045C 4E5E unlink A6 0000045E 4E75 rts