start: 00000000 45FB 0206 lea.l A2, [PC + D0.w * 2 + 0x6] 00000004 D4D2 add.w A2, [A2] 00000006 4ED2 jmp [A2] 00000008 0038 0048 0058 ori.b [0x00000058], 0x48 /* 'H' */ 0000000E 0068 0078 0086 ori.w [A0 + 0x86], 0x78 /* 'x' */ 00000014 0274 0272 029C andi.w [A4 + D0.w * 2 - 0x100], 0x272 0000001A 029A 02B0 03B8 andi.l [A2]+, 0x2B003B8 00000020 02C6 .incomplete 00000022 0088 00BC 009A ori.l A0, 0xBC009A 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 670C beq +0xE /* 00000050 */ 00000044 2010 move.l D0, [A0] 00000046 6708 beq +0xA /* 00000050 */ 00000048 2040 movea.l A0, D0 0000004A 08E8 0007 FFF5 bset.b [A0 - 0xB], 0x7 label00000050: 00000050 4E75 rts 00000052 2008 move.l D0, A0 00000054 670C beq +0xE /* 00000062 */ 00000056 2010 move.l D0, [A0] 00000058 6708 beq +0xA /* 00000062 */ 0000005A 2040 movea.l A0, D0 0000005C 08A8 0007 FFF5 bclr.b [A0 - 0xB], 0x7 label00000062: 00000062 4E75 rts 00000064 2008 move.l D0, A0 00000066 670C beq +0xE /* 00000074 */ 00000068 2010 move.l D0, [A0] 0000006A 6708 beq +0xA /* 00000074 */ 0000006C 2040 movea.l A0, D0 0000006E 08E8 0006 FFF5 bset.b [A0 - 0xB], 0x6 label00000074: 00000074 4E75 rts 00000076 2008 move.l D0, A0 00000078 670C beq +0xE /* 00000086 */ 0000007A 2010 move.l D0, [A0] 0000007C 6708 beq +0xA /* 00000086 */ 0000007E 2040 movea.l A0, D0 00000080 08A8 0006 FFF5 bclr.b [A0 - 0xB], 0x6 label00000086: 00000086 4E75 rts 00000088 2008 move.l D0, A0 0000008A 670A beq +0xC /* 00000096 */ 0000008C 2010 move.l D0, [A0] 0000008E 6706 beq +0x8 /* 00000096 */ 00000090 2040 movea.l A0, D0 00000092 1028 FFF5 move.b D0, [A0 - 0xB] label00000096: 00000096 4E75 rts 00000098 2008 move.l D0, A0 0000009A 670C beq +0xE /* 000000A8 */ 0000009C 2010 move.l D0, [A0] 0000009E 6708 beq +0xA /* 000000A8 */ 000000A0 2040 movea.l A0, D0 000000A2 2009 move.l D0, A1 000000A4 1140 FFF5 move.b [A0 - 0xB], D0 label000000A8: 000000A8 4E75 rts 000000AA 2008 move.l D0, A0 000000AC A522 syscall NewHandleSys, flags=5 000000AE 4A40 tst.w D0 000000B0 662C bne +0x2E /* 000000DE */ 000000B2 612C bsr +0x2E /* 000000E0 */ 000000B4 4278 0220 clr.w [0x00000220 /* MemErr */] 000000B8 4A00 tst.b D0 000000BA 6622 bne +0x24 /* 000000DE */ 000000BC A023 syscall DisposHandle/DisposeHandle 000000BE 6014 bra +0x16 /* 000000D4 */ 000000C0 2008 move.l D0, A0 000000C2 A51E syscall NewPtrSys, flags=5 000000C4 4A40 tst.w D0 000000C6 6616 bne +0x18 /* 000000DE */ 000000C8 6116 bsr +0x18 /* 000000E0 */ 000000CA 4278 0220 clr.w [0x00000220 /* MemErr */] 000000CE 4A00 tst.b D0 000000D0 660C bne +0xE /* 000000DE */ 000000D2 A01F syscall DisposPtr/DisposePtr label000000D4: 000000D4 91C8 sub.l A0, A0 000000D6 303C FF94 move.w D0, 0xFF94 000000DA 31C0 0220 move.w [0x00000220 /* MemErr */], D0 label000000DE: 000000DE 4E75 rts fn000000E0: 000000E0 48E7 3FF8 movem.l -[A7], D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4 000000E4 7A00 moveq.l D5, 0x00 000000E6 3038 015A move.w D0, [0x0000015A /* SysVersion */] 000000EA 0C40 0700 cmpi.w D0, 0x700 000000EE 6C08 bge +0xA /* 000000F8 */ 000000F0 223C 0000 B000 move.l D1, 0xB000 000000F6 6032 bra +0x34 /* 0000012A */ label000000F8: 000000F8 2038 103C move.l D0, [0x0000103C] 000000FC B0B8 107C cmp.l D0, [0x0000107C] 00000100 6720 beq +0x22 /* 00000122 */ 00000102 2848 movea.l A4, A0 00000104 5D8F subq.l A7, 6 00000106 47EF 0002 lea.l A3, [A7 + 0x2] 0000010A 7400 moveq.l D2, 0x00 0000010C 2F02 move.l -[A7], D2 0000010E 2F0B move.l -[A7], A3 00000110 3F3C 0047 move.w -[A7], 0x47 /* 'G' */ 00000114 A88F syscall OSDispatch 00000116 204C movea.l A0, A4 00000118 301F move.w D0, [A7]+ 0000011A 241F move.l D2, [A7]+ 0000011C 4A40 tst.w D0 0000011E 6602 bne +0x4 /* 00000122 */ 00000120 2A02 move.l D5, D2 label00000122: 00000122 2678 02B6 movea.l A3, [0x000002B6 /* ExpandMem */] 00000126 222B 01AE move.l D1, [A3 + 0x1AE] label0000012A: 0000012A B285 cmp.l D1, D5 0000012C 633C bls +0x3E /* 0000016A */ 0000012E 2478 02A6 movea.l A2, [0x000002A6 /* SysZone */] 00000132 2E12 move.l D7, [A2] 00000134 D4FC 0034 add.w A2, 0x34 /* '4' */ 00000138 7CF4 moveq.l D6, 0xFFFFFFF4 0000013A 95C6 sub.l A2, D6 0000013C 7000 moveq.l D0, 0x00 0000013E 2400 move.l D2, D0 label00000140: 00000140 D5C2 add.l A2, D2 00000142 BE8A cmp.l D7, A2 00000144 652C bcs +0x2E /* 00000172 */ 00000146 242A FFF8 move.l D2, [A2 - 0x8] 0000014A 1632 6000 move.b D3, [A2 + D6.w] 0000014E EC0B lsr D3.b, 6 00000150 6712 beq +0x14 /* 00000164 */ 00000152 0C03 0001 cmpi.b D3, 0x1 00000156 6716 beq +0x18 /* 0000016E */ 00000158 1632 6001 move.b D3, [A2 + D6.w + 0x1] 0000015C 6B10 bmi +0x12 /* 0000016E */ 0000015E 0803 0006 btst.b D3, 0x6 00000162 67DC beq -0x22 /* 00000140 */ label00000164: 00000164 D082 add.l D0, D2 00000166 B280 cmp.l D1, D0 00000168 64D6 bcc -0x28 /* 00000140 */ label0000016A: 0000016A 7001 moveq.l D0, 0x01 0000016C 600C bra +0xE /* 0000017A */ label0000016E: 0000016E 7000 moveq.l D0, 0x00 00000170 60CE bra -0x30 /* 00000140 */ label00000172: 00000172 D085 add.l D0, D5 00000174 B280 cmp.l D1, D0 00000176 63F2 bls -0xC /* 0000016A */ 00000178 7000 moveq.l D0, 0x00 label0000017A: 0000017A 4CDF 1FFC movem.l D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4, [A7]+ 0000017E 4E75 rts fn00000180: 00000180 4E56 FFF2 link A6, -0x000E 00000184 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 00000188 3C2E 000E move.w D6, [A6 + 0xE] 0000018C 266E 0008 movea.l A3, [A6 + 0x8] 00000190 7011 moveq.l D0, 0x11 00000192 A1A4 syscall HeapDispatch, flags=1 00000194 2448 movea.l A2, A0 00000196 2052 movea.l A0, [A2] 00000198 2A10 move.l D5, [A0] 0000019A 2848 movea.l A4, A0 0000019C 49EC 000A lea.l A4, [A4 + 0xA] 000001A0 7E01 moveq.l D7, 0x01 000001A2 601A bra +0x1C /* 000001BE */ label000001A4: 000001A4 B7D4 cmpa.l A3, [A4] 000001A6 6608 bne +0xA /* 000001B0 */ 000001A8 526C 0006 addq.w [A4 + 0x6], 1 000001AC 7000 moveq.l D0, 0x00 000001AE 6060 bra +0x62 /* 00000210 */ label000001B0: 000001B0 BC6C 0008 cmp.w D6, [A4 + 0x8] 000001B4 6D10 blt +0x12 /* 000001C6 */ 000001B6 49EC 000A lea.l A4, [A4 + 0xA] 000001BA 2007 move.l D0, D7 000001BC 5287 addq.l D7, 1 label000001BE: 000001BE 2005 move.l D0, D5 000001C0 5385 subq.l D5, 1 000001C2 4A80 tst.l D0 000001C4 66DE bne -0x20 /* 000001A4 */ label000001C6: 000001C6 2D4B FFF6 move.l [A6 - 0xA], A3 000001CA 3D7C 0001 FFFC move.w [A6 - 0x4], 0x1 000001D0 3D46 FFFE move.w [A6 - 0x2], D6 000001D4 1D6E 0013 FFFA move.b [A6 - 0x6], [A6 + 0x13] 000001DA 598F subq.l A7, 4 000001DC 2F0A move.l -[A7], A2 000001DE 2207 move.l D1, D7 000001E0 D281 add.l D1, D1 000001E2 2001 move.l D0, D1 000001E4 E589 lsl D1, 2 000001E6 D280 add.l D1, D0 000001E8 2F01 move.l -[A7], D1 000001EA 7000 moveq.l D0, 0x00 000001EC 2F00 move.l -[A7], D0 000001EE 2F00 move.l -[A7], D0 000001F0 486E FFF6 pea.l [A6 - 0xA] 000001F4 720A moveq.l D1, 0x0A 000001F6 2F01 move.l -[A7], D1 000001F8 A9E0 syscall Munger 000001FA 558F subq.l A7, 2 000001FC 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00000200 3E1F move.w D7, [A7]+ 00000202 584F addq.w A7, 4 00000204 6704 beq +0x6 /* 0000020A */ 00000206 3007 move.w D0, D7 00000208 6006 bra +0x8 /* 00000210 */ label0000020A: 0000020A 2052 movea.l A0, [A2] 0000020C 5290 addq.l [A0], 1 0000020E 7000 moveq.l D0, 0x00 label00000210: 00000210 4CEE 1CE0 FFDA movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x26] 00000216 4E5E unlink A6 00000218 4E75 rts fn0000021A: 0000021A 4E56 0000 link A6, 0 0000021E 48E7 0118 movem.l -[A7], D7,A3,A4 00000222 7011 moveq.l D0, 0x11 00000224 A1A4 syscall HeapDispatch, flags=1 00000226 2648 movea.l A3, A0 00000228 2053 movea.l A0, [A3] 0000022A 2E10 move.l D7, [A0] 0000022C 2848 movea.l A4, A0 0000022E 49EC 000A lea.l A4, [A4 + 0xA] 00000232 6040 bra +0x42 /* 00000274 */ label00000234: 00000234 2014 move.l D0, [A4] 00000236 B0AE 0008 cmp.l D0, [A6 + 0x8] 0000023A 6634 bne +0x36 /* 00000270 */ 0000023C 536C 0006 subq.w [A4 + 0x6], 1 00000240 7000 moveq.l D0, 0x00 00000242 302C 0006 move.w D0, [A4 + 0x6] 00000246 4A80 tst.l D0 00000248 6622 bne +0x24 /* 0000026C */ 0000024A 598F subq.l A7, 4 0000024C 2F0B move.l -[A7], A3 0000024E 200C move.l D0, A4 00000250 9093 sub.l D0, [A3] 00000252 2F00 move.l -[A7], D0 00000254 7000 moveq.l D0, 0x00 00000256 2F00 move.l -[A7], D0 00000258 720A moveq.l D1, 0x0A 0000025A 2F01 move.l -[A7], D1 0000025C 70FF moveq.l D0, 0xFFFFFFFF 0000025E 2F00 move.l -[A7], D0 00000260 7000 moveq.l D0, 0x00 00000262 2F00 move.l -[A7], D0 00000264 A9E0 syscall Munger 00000266 2053 movea.l A0, [A3] 00000268 5390 subq.l [A0], 1 0000026A 584F addq.w A7, 4 label0000026C: 0000026C 7000 moveq.l D0, 0x00 0000026E 600E bra +0x10 /* 0000027E */ label00000270: 00000270 49EC 000A lea.l A4, [A4 + 0xA] label00000274: 00000274 2007 move.l D0, D7 00000276 5387 subq.l D7, 1 00000278 4A80 tst.l D0 0000027A 66B8 bne -0x46 /* 00000234 */ 0000027C 70CE moveq.l D0, 0xFFFFFFCE label0000027E: 0000027E 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC] 00000284 4E5E unlink A6 00000286 4E75 rts 00000288 4E56 0000 link A6, 0 0000028C 2F0C move.l -[A7], A4 0000028E 4E71 nop 00000290 2848 movea.l A4, A0 00000292 4A94 tst.l [A4] 00000294 57C0 seq D0 00000296 4400 neg.b D0 00000298 49C0 lea.l A4, D0 0000029A 2F00 move.l -[A7], D0 0000029C 302C 0004 move.w D0, [A4 + 0x4] 000002A0 48C0 ext.l D0 000002A2 2F00 move.l -[A7], D0 000002A4 2F2C 0006 move.l -[A7], [A4 + 0x6] 000002A8 4EBA FED6 jsr [PC - 0x12A /* 00000180 */] 000002AC 286E FFFC movea.l A4, [A6 - 0x4] 000002B0 4E5E unlink A6 000002B2 4E75 rts 000002B4 4E56 0000 link A6, 0 000002B8 2F0C move.l -[A7], A4 000002BA 4E71 nop 000002BC 2848 movea.l A4, A0 000002BE 2F0C move.l -[A7], A4 000002C0 4EBA FF58 jsr [PC - 0xA8 /* 0000021A */] 000002C4 286E FFFC movea.l A4, [A6 - 0x4] 000002C8 4E5E unlink A6 000002CA 4E75 rts 000002CC 4E56 0000 link A6, 0 000002D0 2F0C move.l -[A7], A4 000002D2 4E71 nop 000002D4 2848 movea.l A4, A0 000002D6 204C movea.l A0, A4 000002D8 2254 movea.l A1, [A4] 000002DA 700B moveq.l D0, 0x0B 000002DC A0A4 syscall HeapDispatch 000002DE 286E FFFC movea.l A4, [A6 - 0x4] 000002E2 4E5E unlink A6 000002E4 4E75 rts 000002E6 4E56 FFBC link A6, -0x0044 000002EA 48E7 0138 movem.l -[A7], D7,A2,A3,A4 000002EE 4E71 nop 000002F0 2648 movea.l A3, A0 000002F2 2038 103C move.l D0, [0x0000103C] 000002F6 B0B8 107C cmp.l D0, [0x0000107C] 000002FA 56C0 sne D0 000002FC 4400 neg.b D0 000002FE 49C0 lea.l A4, D0 00000300 1E00 move.b D7, D0 00000302 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700 00000308 6D04 blt +0x6 /* 0000030E */ 0000030A 4A07 tst.b D7 0000030C 666E bne +0x70 /* 0000037C */ label0000030E: 0000030E 598F subq.l A7, 4 00000310 2EB8 02AA move.l [A7], [0x000002AA /* ApplZone */] 00000314 285F movea.l A4, [A7]+ 00000316 598F subq.l A7, 4 00000318 2EB8 02A6 move.l [A7], [0x000002A6 /* SysZone */] 0000031C B9DF cmpa.l A4, [A7]+ 0000031E 6700 00AC beq +0xAE /* 000003CC */ 00000322 4A07 tst.b D7 00000324 660A bne +0xC /* 00000330 */ 00000326 598F subq.l A7, 4 00000328 2EB8 010C move.l [A7], [0x0000010C /* BufPtr */] 0000032C 245F movea.l A2, [A7]+ 0000032E 6042 bra +0x44 /* 00000372 */ label00000330: 00000330 200C move.l D0, A4 00000332 5180 subq.l D0, 8 00000334 2040 movea.l A0, D0 00000336 2E10 move.l D7, [A0] 00000338 7018 moveq.l D0, 0x18 0000033A 2207 move.l D1, D7 0000033C E0A9 lsr D1, D0 0000033E 0C81 0000 0080 cmpi.l D1, 0x80 00000344 660E bne +0x10 /* 00000354 */ 00000346 203C 00FF FFFF move.l D0, 0xFFFFFF 0000034C C087 and.l D0, D7 0000034E 2440 movea.l A2, D0 00000350 D5CC add.l A2, A4 00000352 601E bra +0x20 /* 00000372 */ label00000354: 00000354 200C move.l D0, A4 00000356 720C moveq.l D1, 0x0C 00000358 9081 sub.l D0, D1 0000035A 2040 movea.l A0, D0 0000035C 7010 moveq.l D0, 0x10 0000035E 2410 move.l D2, [A0] 00000360 E0AA lsr D2, D0 00000362 0C82 0000 8080 cmpi.l D2, 0x8080 00000368 6606 bne +0x8 /* 00000370 */ 0000036A 244C movea.l A2, A4 0000036C D5C7 add.l A2, D7 0000036E 6002 bra +0x4 /* 00000372 */ label00000370: 00000370 2454 movea.l A2, [A4] label00000372: 00000372 204C movea.l A0, A4 00000374 224A movea.l A1, A2 00000376 700B moveq.l D0, 0x0B 00000378 A0A4 syscall HeapDispatch 0000037A 6050 bra +0x52 /* 000003CC */ label0000037C: 0000037C 200B move.l D0, A3 0000037E 6610 bne +0x12 /* 00000390 */ 00000380 558F subq.l A7, 2 00000382 486E FFF8 pea.l [A6 - 0x8] 00000386 3F3C 0037 move.w -[A7], 0x37 /* '7' */ 0000038A A88F syscall OSDispatch 0000038C 4A5F tst.w [A7]+ 0000038E 663C bne +0x3E /* 000003CC */ label00000390: 00000390 703C moveq.l D0, 0x3C 00000392 2D40 FFBC move.l [A6 - 0x44], D0 00000396 7200 moveq.l D1, 0x00 00000398 2D41 FFC0 move.l [A6 - 0x40], D1 0000039C 2D41 FFF4 move.l [A6 - 0xC], D1 000003A0 240B move.l D2, A3 000003A2 6604 bne +0x6 /* 000003A8 */ 000003A4 47EE FFF8 lea.l A3, [A6 - 0x8] label000003A8: 000003A8 558F subq.l A7, 2 000003AA 2F0B move.l -[A7], A3 000003AC 486E FFBC pea.l [A6 - 0x44] 000003B0 3F3C 003A move.w -[A7], 0x3A /* ':' */ 000003B4 A88F syscall OSDispatch 000003B6 4A5F tst.w [A7]+ 000003B8 6612 bne +0x14 /* 000003CC */ 000003BA 206E FFD8 movea.l A0, [A6 - 0x28] 000003BE 202E FFDC move.l D0, [A6 - 0x24] 000003C2 D0AE FFD8 add.l D0, [A6 - 0x28] 000003C6 2240 movea.l A1, D0 000003C8 700B moveq.l D0, 0x0B 000003CA A0A4 syscall HeapDispatch label000003CC: 000003CC 4CEE 1C80 FFAC movem.l D7,A2,A3,A4, [A6 - 0x54] 000003D2 4E5E unlink A6 000003D4 4E75 rts 000003D6 4E56 FFEE link A6, -0x0012 000003DA 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4 000003DE 4E71 nop 000003E0 2D48 FFF8 move.l [A6 - 0x8], A0 000003E4 4E71 nop 000003E6 2449 movea.l A2, A1 000003E8 7011 moveq.l D0, 0x11 000003EA A1A4 syscall HeapDispatch, flags=1 000003EC 2648 movea.l A3, A0 000003EE 7E01 moveq.l D7, 0x01 000003F0 606A bra +0x6C /* 0000045C */ label000003F2: 000003F2 2207 move.l D1, D7 000003F4 D281 add.l D1, D1 000003F6 2001 move.l D0, D1 000003F8 E589 lsl D1, 2 000003FA D280 add.l D1, D0 000003FC 2841 movea.l A4, D1 000003FE D9D3 add.l A4, [A3] 00000400 41EE FFEE lea.l A0, [A6 - 0x12] 00000404 224C movea.l A1, A4 00000406 20D9 move.l [A0]+, [A1]+ 00000408 20D9 move.l [A0]+, [A1]+ 0000040A 30D9 move.w [A0]+, [A1]+ 0000040C 2053 movea.l A0, [A3] 0000040E 2A10 move.l D5, [A0] 00000410 526C 0006 addq.w [A4 + 0x6], 1 00000414 2F2E FFF8 move.l -[A7], [A6 - 0x8] 00000418 2F0A move.l -[A7], A2 0000041A 2054 movea.l A0, [A4] 0000041C 4E90 jsr [A0] 0000041E 2207 move.l D1, D7 00000420 D281 add.l D1, D1 00000422 2001 move.l D0, D1 00000424 E589 lsl D1, 2 00000426 D280 add.l D1, D0 00000428 2841 movea.l A4, D1 0000042A D9D3 add.l A4, [A3] 0000042C 7000 moveq.l D0, 0x00 0000042E 302C 0006 move.w D0, [A4 + 0x6] 00000432 7201 moveq.l D1, 0x01 00000434 B280 cmp.l D1, D0 00000436 660A bne +0xC /* 00000442 */ 00000438 2F14 move.l -[A7], [A4] 0000043A 4EBA FDDE jsr [PC - 0x222 /* 0000021A */] 0000043E 584F addq.w A7, 4 00000440 6004 bra +0x6 /* 00000446 */ label00000442: 00000442 536C 0006 subq.w [A4 + 0x6], 1 label00000446: 00000446 2053 movea.l A0, [A3] 00000448 2C05 move.l D6, D5 0000044A 9C90 sub.l D6, [A0] 0000044C 4A86 tst.l D6 0000044E 6D0A blt +0xC /* 0000045A */ 00000450 2007 move.l D0, D7 00000452 5280 addq.l D0, 1 00000454 9086 sub.l D0, D6 00000456 2E00 move.l D7, D0 00000458 6002 bra +0x4 /* 0000045C */ label0000045A: 0000045A 7E01 moveq.l D7, 0x01 label0000045C: 0000045C 2053 movea.l A0, [A3] 0000045E BE90 cmp.l D7, [A0] 00000460 6F90 ble -0x6E /* 000003F2 */ 00000462 4CEE 1CE0 FFD6 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x2A] 00000468 4E5E unlink A6 0000046A 4E75 rts