start: 00000000 4E56 FF30 link A6, -0x00D0 00000004 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000008 422E FFDB clr.b [A6 - 0x25] 0000000C 558F subq.l A7, 2 0000000E 3EB8 0B22 move.w [A7], [0x00000B22 /* HWCfgFlags */] 00000012 7009 moveq.l D0, 0x09 00000014 321F move.w D1, [A7]+ 00000016 E061 asr D1.w, D0 00000018 7001 moveq.l D0, 0x01 0000001A C041 and.w D0, D1 0000001C 1D40 FFDC move.b [A6 - 0x24], D0 00000020 4244 clr.w D4 00000022 7000 moveq.l D0, 0x00 00000024 2D40 FFF8 move.l [A6 - 0x8], D0 00000028 2D78 0DE8 FFFC move.l [A6 - 0x4], [0x00000DE8 /* Warhol */] 0000002E 7002 moveq.l D0, 0x02 00000030 41EE FFE2 lea.l A0, [A6 - 0x1E] 00000034 A090 syscall SysEnvirons 00000036 4A40 tst.w D0 00000038 6600 02BC bne +0x2BE /* 000002F6 */ 0000003C 0C6E 0600 FFE6 cmpi.w [A6 - 0x1A], 0x600 00000042 6F00 02B2 ble +0x2B4 /* 000002F6 */ 00000046 0C6E 0700 FFE6 cmpi.w [A6 - 0x1A], 0x700 0000004C 5CC0 sge D0 0000004E 0240 0001 andi.w D0, 0x1 00000052 48C0 ext.l D0 00000054 1D40 FFDD move.b [A6 - 0x23], D0 00000058 558F subq.l A7, 2 0000005A 3EB8 028E move.w [A7], [0x0000028E /* ROM85 */] 0000005E 301F move.w D0, [A7]+ 00000060 48C0 ext.l D0 00000062 323C C000 move.w D1, 0xC000 00000066 C240 and.w D1, D0 00000068 6706 beq +0x8 /* 00000070 */ 0000006A 7809 moveq.l D4, 0x09 0000006C 6000 0288 bra +0x28A /* 000002F6 */ label00000070: 00000070 303C 009F move.w D0, 0x9F 00000074 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000076 2D48 FFF2 move.l [A6 - 0xE], A0 0000007A 303C AB1D move.w D0, 0xAB1D 0000007E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000080 B1EE FFF2 cmpa.l A0, [A6 - 0xE] 00000084 6606 bne +0x8 /* 0000008C */ 00000086 7803 moveq.l D4, 0x03 00000088 6000 026C bra +0x26E /* 000002F6 */ label0000008C: 0000008C 303C A1AD move.w D0, 0xA1AD 00000090 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7 00000092 B1EE FFF2 cmpa.l A0, [A6 - 0xE] 00000096 6606 bne +0x8 /* 0000009E */ 00000098 7804 moveq.l D4, 0x04 0000009A 6000 025A bra +0x25C /* 000002F6 */ label0000009E: 0000009E 203C 7174 696D move.l D0, 0x7174696D /* 'qtim' */ 000000A4 41EE FFDE lea.l A0, [A6 - 0x22] 000000A8 2248 movea.l A1, A0 000000AA A1AD syscall Gestalt, flags=1 000000AC 2288 move.l [A1], A0 000000AE 4A40 tst.w D0 000000B0 6606 bne +0x8 /* 000000B8 */ 000000B2 7802 moveq.l D4, 0x02 000000B4 6000 0240 bra +0x242 /* 000002F6 */ label000000B8: 000000B8 4A2E FFDD tst.b [A6 - 0x23] 000000BC 6648 bne +0x4A /* 00000106 */ 000000BE 4A2E FFDC tst.b [A6 - 0x24] 000000C2 6616 bne +0x18 /* 000000DA */ 000000C4 2F3C FFFF B584 move.l -[A7], 0xFFFFB584 000000CA 4EBA 0332 jsr [PC + 0x332 /* 000003FE */] 000000CE 4A40 tst.w D0 000000D0 584F addq.w A7, 4 000000D2 6706 beq +0x8 /* 000000DA */ 000000D4 7807 moveq.l D4, 0x07 000000D6 6000 021E bra +0x220 /* 000002F6 */ label000000DA: 000000DA 2F3C FFFF B585 move.l -[A7], 0xFFFFB585 000000E0 4EBA 031C jsr [PC + 0x31C /* 000003FE */] 000000E4 4A40 tst.w D0 000000E6 584F addq.w A7, 4 000000E8 6706 beq +0x8 /* 000000F0 */ 000000EA 7807 moveq.l D4, 0x07 000000EC 6000 0208 bra +0x20A /* 000002F6 */ label000000F0: 000000F0 2F3C FFFF B586 move.l -[A7], 0xFFFFB586 000000F6 4EBA 0306 jsr [PC + 0x306 /* 000003FE */] 000000FA 4A40 tst.w D0 000000FC 584F addq.w A7, 4 000000FE 6706 beq +0x8 /* 00000106 */ 00000100 7807 moveq.l D4, 0x07 00000102 6000 01F2 bra +0x1F4 /* 000002F6 */ label00000106: 00000106 2F3C FFFF B588 move.l -[A7], 0xFFFFB588 0000010C 4EBA 02F0 jsr [PC + 0x2F0 /* 000003FE */] 00000110 3800 move.w D4, D0 00000112 584F addq.w A7, 4 00000114 6600 01E0 bne +0x1E2 /* 000002F6 */ 00000118 4EBA 03BE jsr [PC + 0x3BE /* 000004D8 */] 0000011C 3800 move.w D4, D0 0000011E 6600 01D6 bne +0x1D8 /* 000002F6 */ 00000122 7000 moveq.l D0, 0x00 00000124 2D40 FFDE move.l [A6 - 0x22], D0 00000128 203C 6370 6E74 move.l D0, 0x63706E74 /* 'cpnt' */ 0000012E 41EE FFDE lea.l A0, [A6 - 0x22] 00000132 2248 movea.l A1, A0 00000134 A1AD syscall Gestalt, flags=1 00000136 2288 move.l [A1], A0 00000138 4A40 tst.w D0 0000013A 6608 bne +0xA /* 00000144 */ 0000013C 7003 moveq.l D0, 0x03 0000013E B0AE FFDE cmp.l D0, [A6 - 0x22] 00000142 6F1E ble +0x20 /* 00000162 */ label00000144: 00000144 2F3C FFFF B581 move.l -[A7], 0xFFFFB581 0000014A 4EBA 02B2 jsr [PC + 0x2B2 /* 000003FE */] 0000014E 4A40 tst.w D0 00000150 584F addq.w A7, 4 00000152 6706 beq +0x8 /* 0000015A */ 00000154 7805 moveq.l D4, 0x05 00000156 6000 019E bra +0x1A0 /* 000002F6 */ label0000015A: 0000015A 1D7C 0001 FFDB move.b [A6 - 0x25], 0x1 00000160 6040 bra +0x42 /* 000001A2 */ label00000162: 00000162 2D7C 6D68 6C72 FFC6 move.l [A6 - 0x3A], 0x6D686C72 /* 'mhlr' */ 0000016A 2D7C 6D68 6C72 FFCA move.l [A6 - 0x36], 0x6D686C72 /* 'mhlr' */ 00000172 7000 moveq.l D0, 0x00 00000174 2D40 FFCE move.l [A6 - 0x32], D0 00000178 2D40 FFD2 move.l [A6 - 0x2E], D0 0000017C 2D40 FFD6 move.l [A6 - 0x2A], D0 00000180 598F subq.l A7, 4 00000182 7000 moveq.l D0, 0x00 00000184 2F00 move.l -[A7], D0 00000186 486E FFC6 pea.l [A6 - 0x3A] 0000018A 7004 moveq.l D0, 0x04 0000018C A82A syscall ComponentDispatch 0000018E 4A9F tst.l [A7]+ 00000190 6610 bne +0x12 /* 000001A2 */ 00000192 598F subq.l A7, 4 00000194 558F subq.l A7, 2 00000196 A994 syscall CurResFile 00000198 7001 moveq.l D0, 0x01 0000019A 3F00 move.w -[A7], D0 0000019C 7014 moveq.l D0, 0x14 0000019E A82A syscall ComponentDispatch 000001A0 584F addq.w A7, 4 label000001A2: 000001A2 2F3C FFFF B582 move.l -[A7], 0xFFFFB582 000001A8 4EBA 0254 jsr [PC + 0x254 /* 000003FE */] 000001AC 4A40 tst.w D0 000001AE 584F addq.w A7, 4 000001B0 6706 beq +0x8 /* 000001B8 */ 000001B2 7808 moveq.l D4, 0x08 000001B4 6000 0140 bra +0x142 /* 000002F6 */ label000001B8: 000001B8 203C 6963 6D70 move.l D0, 0x69636D70 /* 'icmp' */ 000001BE 41EE FFDE lea.l A0, [A6 - 0x22] 000001C2 2248 movea.l A1, A0 000001C4 A1AD syscall Gestalt, flags=1 000001C6 2288 move.l [A1], A0 000001C8 4A40 tst.w D0 000001CA 6714 beq +0x16 /* 000001E0 */ 000001CC 4EBA 034E jsr [PC + 0x34E /* 0000051C */] 000001D0 4A40 tst.w D0 000001D2 6706 beq +0x8 /* 000001DA */ 000001D4 7806 moveq.l D4, 0x06 000001D6 6000 011E bra +0x120 /* 000002F6 */ label000001DA: 000001DA 1D7C 0001 FFDB move.b [A6 - 0x25], 0x1 label000001E0: 000001E0 4A2E FFDC tst.b [A6 - 0x24] 000001E4 6616 bne +0x18 /* 000001FC */ 000001E6 2F3C FFFF B583 move.l -[A7], 0xFFFFB583 000001EC 4EBA 0210 jsr [PC + 0x210 /* 000003FE */] 000001F0 4A40 tst.w D0 000001F2 584F addq.w A7, 4 000001F4 6706 beq +0x8 /* 000001FC */ 000001F6 7807 moveq.l D4, 0x07 000001F8 6000 00FC bra +0xFE /* 000002F6 */ label000001FC: 000001FC 4EBA 023C jsr [PC + 0x23C /* 0000043A */] 00000200 3D40 FFF6 move.w [A6 - 0xA], D0 00000204 670E beq +0x10 /* 00000214 */ 00000206 0C6E 6D6B FFF6 cmpi.w [A6 - 0xA], 0x6D6B /* 'mk' */ 0000020C 6706 beq +0x8 /* 00000214 */ 0000020E 7808 moveq.l D4, 0x08 00000210 6000 00E4 bra +0xE6 /* 000002F6 */ label00000214: 00000214 1D7C 0001 FFDB move.b [A6 - 0x25], 0x1 0000021A 4A2E FFDB tst.b [A6 - 0x25] 0000021E 6716 beq +0x18 /* 00000236 */ 00000220 2F3C FFFF B587 move.l -[A7], 0xFFFFB587 00000226 4EBA 01D6 jsr [PC + 0x1D6 /* 000003FE */] 0000022A 4A40 tst.w D0 0000022C 584F addq.w A7, 4 0000022E 6706 beq +0x8 /* 00000236 */ 00000230 7808 moveq.l D4, 0x08 00000232 6000 00C2 bra +0xC4 /* 000002F6 */ label00000236: 00000236 4A2E FFDB tst.b [A6 - 0x25] 0000023A 670E beq +0x10 /* 0000024A */ 0000023C 7028 moveq.l D0, 0x28 0000023E 2F00 move.l -[A7], D0 00000240 7201 moveq.l D1, 0x01 00000242 2F01 move.l -[A7], D1 00000244 4EBA 0192 jsr [PC + 0x192 /* 000003D8 */] 00000248 504F addq.w A7, 8 label0000024A: 0000024A 70FF moveq.l D0, 0xFFFFFFFF 0000024C B0AE FFFC cmp.l D0, [A6 - 0x4] 00000250 6700 0084 beq +0x86 /* 000002D6 */ 00000254 206E FFFC movea.l A0, [A6 - 0x4] 00000258 0C90 4D6F 7679 cmpi.l [A0], 0x4D6F7679 /* 'Movy' */ 0000025E 6776 beq +0x78 /* 000002D6 */ 00000260 266E FFFC movea.l A3, [A6 - 0x4] 00000264 6064 bra +0x66 /* 000002CA */ label00000266: 00000266 246B 0004 movea.l A2, [A3 + 0x4] 0000026A 0C93 7165 7874 cmpi.l [A3], 0x71657874 /* 'qext' */ 00000270 6652 bne +0x54 /* 000002C4 */ 00000272 558F subq.l A7, 2 00000274 A994 syscall CurResFile 00000276 361F move.w D3, [A7]+ 00000278 558F subq.l A7, 2 0000027A 486B 000C pea.l [A3 + 0xC] 0000027E 7000 moveq.l D0, 0x00 00000280 1F00 move.b -[A7], D0 00000282 700D moveq.l D0, 0x0D 00000284 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 00000286 3A1F move.w D5, [A7]+ 00000288 0C45 FFFF cmpi.w D5, 0xFFFF 0000028C 6732 beq +0x34 /* 000002C0 */ 0000028E 3F05 move.w -[A7], D5 00000290 A998 syscall UseResFile 00000292 558F subq.l A7, 2 00000294 2F3C 494E 4954 move.l -[A7], 0x494E4954 /* 'INIT' */ 0000029A A80D syscall Count1Resources 0000029C 3C1F move.w D6, [A7]+ 0000029E 7E01 moveq.l D7, 0x01 000002A0 6016 bra +0x18 /* 000002B8 */ label000002A2: 000002A2 598F subq.l A7, 4 000002A4 2F3C 494E 4954 move.l -[A7], 0x494E4954 /* 'INIT' */ 000002AA 3F07 move.w -[A7], D7 000002AC A80E syscall Get1IndResource/Get1IxResource 000002AE 285F movea.l A4, [A7]+ 000002B0 2054 movea.l A0, [A4] 000002B2 4E90 jsr [A0] 000002B4 3007 move.w D0, D7 000002B6 5247 addq.w D7, 1 label000002B8: 000002B8 BC47 cmp.w D6, D7 000002BA 6CE6 bge -0x18 /* 000002A2 */ 000002BC 3F05 move.w -[A7], D5 000002BE A99A syscall CloseResFile label000002C0: 000002C0 3F03 move.w -[A7], D3 000002C2 A998 syscall UseResFile label000002C4: 000002C4 204B movea.l A0, A3 000002C6 A01F syscall DisposPtr/DisposePtr 000002C8 264A movea.l A3, A2 label000002CA: 000002CA 200B move.l D0, A3 000002CC 6708 beq +0xA /* 000002D6 */ 000002CE B7FC FFFF FFFF cmpa.l A3, 0xFFFFFFFF 000002D4 6690 bne -0x6E /* 00000266 */ label000002D6: 000002D6 4A2E FFDB tst.b [A6 - 0x25] 000002DA 6700 00F2 beq +0xF4 /* 000003CE */ 000002DE 4A6E FFF6 tst.w [A6 - 0xA] 000002E2 6600 00EA bne +0xEC /* 000003CE */ 000002E6 2F3C FFFF B562 move.l -[A7], 0xFFFFB562 000002EC 4EBA 0110 jsr [PC + 0x110 /* 000003FE */] 000002F0 584F addq.w A7, 4 000002F2 6000 00DA bra +0xDC /* 000003CE */ label000002F6: 000002F6 7028 moveq.l D0, 0x28 000002F8 2F00 move.l -[A7], D0 000002FA 7200 moveq.l D1, 0x00 000002FC 2F01 move.l -[A7], D1 000002FE 4EBA 00D8 jsr [PC + 0xD8 /* 000003D8 */] 00000302 4A44 tst.w D4 00000304 504F addq.w A7, 8 00000306 6700 00C6 beq +0xC8 /* 000003CE */ 0000030A 486E FF8A pea.l [A6 - 0x76] 0000030E 3F3C B585 move.w -[A7], 0xB585 00000312 7001 moveq.l D0, 0x01 00000314 3F00 move.w -[A7], D0 00000316 4EBA 04CC jsr [PC + 0x4CC /* 000007E4 */] 0000031A 486E FF3A pea.l [A6 - 0xC6] 0000031E 3F3C B585 move.w -[A7], 0xB585 00000322 3F04 move.w -[A7], D4 00000324 4EBA 04BE jsr [PC + 0x4BE /* 000007E4 */] 00000328 41EE FF3A lea.l A0, [A6 - 0xC6] 0000032C 5248 addq.w A0, 1 0000032E 43EE FF8A lea.l A1, [A6 - 0x76] 00000332 102E FF8A move.b D0, [A6 - 0x76] 00000336 4880 ext.w D0 00000338 48C0 ext.l D0 0000033A D089 add.l D0, A1 0000033C 5280 addq.l D0, 1 0000033E 2240 movea.l A1, D0 00000340 102E FF3A move.b D0, [A6 - 0xC6] 00000344 4880 ext.w D0 00000346 48C0 ext.l D0 00000348 A02E syscall BlockMove/BlockMoveData 0000034A 102E FF3A move.b D0, [A6 - 0xC6] 0000034E D12E FF8A add.b [A6 - 0x76], D0 00000352 102E FF8A move.b D0, [A6 - 0x76] 00000356 4880 ext.w D0 00000358 D07C 0164 add.w D0, 0x164 0000035C 48C0 ext.l D0 0000035E A71E syscall NewPtrSysClear, flags=7 00000360 2D48 FF36 move.l [A6 - 0xCA], A0 00000364 41EE FF8A lea.l A0, [A6 - 0x76] 00000368 226E FF36 movea.l A1, [A6 - 0xCA] 0000036C 43E9 0024 lea.l A1, [A1 + 0x24] 00000370 102E FF8A move.b D0, [A6 - 0x76] 00000374 4880 ext.w D0 00000376 5240 addq.w D0, 1 00000378 48C0 ext.l D0 0000037A A02E syscall BlockMove/BlockMoveData 0000037C 206E FF36 movea.l A0, [A6 - 0xCA] 00000380 70FF moveq.l D0, 0xFFFFFFFF 00000382 2140 0014 move.l [A0 + 0x14], D0 00000386 206E FF36 movea.l A0, [A6 - 0xCA] 0000038A 41E8 0024 lea.l A0, [A0 + 0x24] 0000038E 226E FF36 movea.l A1, [A6 - 0xCA] 00000392 2348 0018 move.l [A1 + 0x18], A0 00000396 206E FF36 movea.l A0, [A6 - 0xCA] 0000039A 41E8 0124 lea.l A0, [A0 + 0x124] 0000039E 226E FF36 movea.l A1, [A6 - 0xCA] 000003A2 2348 001C move.l [A1 + 0x1C], A0 000003A6 206E FF36 movea.l A0, [A6 - 0xCA] 000003AA 2148 0020 move.l [A0 + 0x20], A0 000003AE 206E FF36 movea.l A0, [A6 - 0xCA] 000003B2 317C 0008 0004 move.w [A0 + 0x4], 0x8 000003B8 41FA 01A8 lea.l A0, [PC + 0x1A8 /* 00000562, value 0x4E560000 'NV\0\0', cstring "NV" */] 000003BC 226E FF36 movea.l A1, [A6 - 0xCA] 000003C0 43E9 0124 lea.l A1, [A1 + 0x124] 000003C4 7040 moveq.l D0, 0x40 000003C6 A02E syscall BlockMove/BlockMoveData 000003C8 206E FF36 movea.l A0, [A6 - 0xCA] 000003CC A05E syscall NMInstall label000003CE: 000003CE 4CEE 1CF8 FF10 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xF0] 000003D4 4E5E unlink A6 000003D6 4E75 rts fn000003D8: 000003D8 4E56 0000 link A6, 0 000003DC 4A6E 000A tst.w [A6 + 0xA] 000003E0 6708 beq +0xA /* 000003EA */ 000003E2 203C FFFF B581 move.l D0, 0xFFFFB581 000003E8 6006 bra +0x8 /* 000003F0 */ label000003EA: 000003EA 203C FFFF B582 move.l D0, 0xFFFFB582 label000003F0: 000003F0 3F00 move.w -[A7], D0 000003F2 3F2E 000E move.w -[A7], [A6 + 0xE] 000003F6 4EBA 017A jsr [PC + 0x17A /* 00000572 */] 000003FA 4E5E unlink A6 000003FC 4E75 rts fn000003FE: 000003FE 4E56 0000 link A6, 0 00000402 2F0C move.l -[A7], A4 00000404 598F subq.l A7, 4 00000406 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 0000040C 3F2E 000A move.w -[A7], [A6 + 0xA] 00000410 A81F syscall Get1Resource 00000412 285F movea.l A4, [A7]+ 00000414 200C move.l D0, A4 00000416 6714 beq +0x16 /* 0000042C */ 00000418 558F subq.l A7, 2 0000041A A9AF syscall ResError 0000041C 4A5F tst.w [A7]+ 0000041E 660C bne +0xE /* 0000042C */ 00000420 204C movea.l A0, A4 00000422 A029 syscall HLock 00000424 2054 movea.l A0, [A4] 00000426 4E90 jsr [A0] 00000428 2F0C move.l -[A7], A4 0000042A A9A3 syscall ReleaseResource label0000042C: 0000042C 558F subq.l A7, 2 0000042E A9AF syscall ResError 00000430 301F move.w D0, [A7]+ 00000432 286E FFFC movea.l A4, [A6 - 0x4] 00000436 4E5E unlink A6 00000438 4E75 rts fn0000043A: 0000043A 4E56 FFF4 link A6, -0x000C 0000043E 48E7 0308 movem.l -[A7], D6,D7,A4 00000442 4247 clr.w D7 00000444 598F subq.l A7, 4 00000446 2F3C 636F 6465 move.l -[A7], 0x636F6465 /* 'code' */ 0000044C 3F3C B561 move.w -[A7], 0xB561 00000450 A81F syscall Get1Resource 00000452 285F movea.l A4, [A7]+ 00000454 200C move.l D0, A4 00000456 6606 bne +0x8 /* 0000045E */ 00000458 303C 6D6B move.w D0, 0x6D6B /* 'mk' */ 0000045C 6070 bra +0x72 /* 000004CE */ label0000045E: 0000045E 558F subq.l A7, 2 00000460 A9AF syscall ResError 00000462 4A5F tst.w [A7]+ 00000464 6708 beq +0xA /* 0000046E */ 00000466 558F subq.l A7, 2 00000468 A9AF syscall ResError 0000046A 301F move.w D0, [A7]+ 0000046C 6060 bra +0x62 /* 000004CE */ label0000046E: 0000046E 2F0C move.l -[A7], A4 00000470 A992 syscall DetachResource 00000472 204C movea.l A0, A4 00000474 A029 syscall HLock 00000476 2014 move.l D0, [A4] 00000478 A055 syscall StripAddress 0000047A 21C0 18A8 move.l [0x000018A8], D0 0000047E 204C movea.l A0, A4 00000480 A025 syscall GetHandleSize 00000482 2C00 move.l D6, D0 00000484 486E FFFC pea.l [A6 - 0x4] 00000488 2006 move.l D0, D6 0000048A D094 add.l D0, [A4] 0000048C 5980 subq.l D0, 4 0000048E 2040 movea.l A0, D0 00000490 4E90 jsr [A0] 00000492 3E00 move.w D7, D0 00000494 584F addq.w A7, 4 00000496 6634 bne +0x36 /* 000004CC */ 00000498 204C movea.l A0, A4 0000049A 2D48 FFF8 move.l [A6 - 0x8], A0 0000049E 202E FFFC move.l D0, [A6 - 0x4] 000004A2 A055 syscall StripAddress 000004A4 2D40 FFF4 move.l [A6 - 0xC], D0 000004A8 2014 move.l D0, [A4] 000004AA A055 syscall StripAddress 000004AC 222E FFF4 move.l D1, [A6 - 0xC] 000004B0 9280 sub.l D1, D0 000004B2 2001 move.l D0, D1 000004B4 206E FFF8 movea.l A0, [A6 - 0x8] 000004B8 A024 syscall SetHandleSize 000004BA 558F subq.l A7, 2 000004BC A994 syscall CurResFile 000004BE 301F move.w D0, [A7]+ 000004C0 48C0 ext.l D0 000004C2 2F00 move.l -[A7], D0 000004C4 4EBA 0262 jsr [PC + 0x262 /* 00000728 */] 000004C8 3E00 move.w D7, D0 000004CA 584F addq.w A7, 4 label000004CC: 000004CC 3007 move.w D0, D7 label000004CE: 000004CE 4CEE 10C0 FFE8 movem.l D6,D7,A4, [A6 - 0x18] 000004D4 4E5E unlink A6 000004D6 4E75 rts fn000004D8: 000004D8 4E56 0000 link A6, 0 000004DC 48E7 0108 movem.l -[A7], D7,A4 000004E0 4247 clr.w D7 000004E2 598F subq.l A7, 4 000004E4 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 000004EA 3F3C B563 move.w -[A7], 0xB563 000004EE A81F syscall Get1Resource 000004F0 285F movea.l A4, [A7]+ 000004F2 558F subq.l A7, 2 000004F4 A9AF syscall ResError 000004F6 3E1F move.w D7, [A7]+ 000004F8 200C move.l D0, A4 000004FA 6714 beq +0x16 /* 00000510 */ 000004FC 4A47 tst.w D7 000004FE 6610 bne +0x12 /* 00000510 */ 00000500 204C movea.l A0, A4 00000502 A029 syscall HLock 00000504 558F subq.l A7, 2 00000506 2054 movea.l A0, [A4] 00000508 4E90 jsr [A0] 0000050A 3E1F move.w D7, [A7]+ 0000050C 2F0C move.l -[A7], A4 0000050E A9A3 syscall ReleaseResource label00000510: 00000510 3007 move.w D0, D7 00000512 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 00000518 4E5E unlink A6 0000051A 4E75 rts fn0000051C: 0000051C 4E56 0000 link A6, 0 00000520 48E7 0108 movem.l -[A7], D7,A4 00000524 4247 clr.w D7 00000526 598F subq.l A7, 4 00000528 2F3C 696E 7374 move.l -[A7], 0x696E7374 /* 'inst' */ 0000052E 3F3C B542 move.w -[A7], 0xB542 00000532 A81F syscall Get1Resource 00000534 285F movea.l A4, [A7]+ 00000536 200C move.l D0, A4 00000538 671C beq +0x1E /* 00000556 */ 0000053A 558F subq.l A7, 2 0000053C A9AF syscall ResError 0000053E 3E1F move.w D7, [A7]+ 00000540 6614 bne +0x16 /* 00000556 */ 00000542 204C movea.l A0, A4 00000544 A029 syscall HLock 00000546 558F subq.l A7, 2 00000548 7000 moveq.l D0, 0x00 0000054A 2F00 move.l -[A7], D0 0000054C 2054 movea.l A0, [A4] 0000054E 4E90 jsr [A0] 00000550 2F0C move.l -[A7], A4 00000552 A9A3 syscall ReleaseResource 00000554 544F addq.w A7, 2 label00000556: 00000556 3007 move.w D0, D7 00000558 4CEE 1080 FFF8 movem.l D7,A4, [A6 - 0x8] 0000055E 4E5E unlink A6 00000560 4E75 rts 00000562 4E56 0000 link A6, 0 00000566 206E 0008 movea.l A0, [A6 + 0x8] 0000056A A05F syscall NMRemove 0000056C 4E5E unlink A6 0000056E 2E9F move.l [A7], [A7]+ 00000570 4E75 rts fn00000572: 00000572 48E7 1E3C movem.l -[A7], D3,D4,D5,D6,A2,A3,A4,A5 00000576 4E55 F9B0 link A5, -0x0650 0000057A 244F movea.l A2, A7 0000057C 486D FFFC pea.l [A5 - 0x4] 00000580 A86E syscall InitGraf 00000582 49ED FEC6 lea.l A4, [A5 - 0x13A] 00000586 2F0C move.l -[A7], A4 00000588 2F0C move.l -[A7], A4 0000058A A86F syscall OpenPort 0000058C 2C3C 0020 0020 move.l D6, 0x200020 /* ' \0 ' */ 00000592 2906 move.l -[A4], D6 00000594 42A4 clr.l -[A4] 00000596 393C 0004 move.w -[A4], 0x4 0000059A 41ED FA38 lea.l A0, [A5 - 0x5C8] 0000059E 2908 move.l -[A4], A0 000005A0 7428 moveq.l D2, 0x28 000005A2 322D FED4 move.w D1, [A5 - 0x12C] 000005A6 9242 sub.w D1, D2 000005A8 342D 0028 move.w D2, [A5 + 0x28] 000005AC 6A02 bpl +0x4 /* 000005B0 */ 000005AE 7428 moveq.l D2, 0x28 label000005B0: 000005B0 7600 moveq.l D3, 0x00 000005B2 7808 moveq.l D4, 0x08 000005B4 2038 092C move.l D0, [0x0000092C] 000005B8 4840 swap.w D0 000005BA 6140 bsr +0x42 /* 000005FC */ 000005BC 4840 swap.w D0 000005BE 21C0 092C move.l [0x0000092C], D0 000005C2 78D8 moveq.l D4, 0xFFFFFFD8 000005C4 D86D FED2 add.w D4, [A5 - 0x12E] 000005C8 7400 moveq.l D2, 0x00 000005CA 3204 move.w D1, D4 000005CC 2038 0928 move.l D0, [0x00000928] 000005D0 612A bsr +0x2C /* 000005FC */ 000005D2 21C0 0928 move.l [0x00000928], D0 000005D6 24C5 move.l [A2]+, D5 000005D8 DA86 add.l D5, D6 000005DA 24C5 move.l [A2]+, D5 000005DC 7602 moveq.l D3, 0x02 000005DE 283C 4943 4E23 move.l D4, 0x49434E23 /* 'ICN#' */ 000005E4 6142 bsr +0x44 /* 00000628 */ 000005E6 6772 beq +0x74 /* 0000065A */ 000005E8 486D FFDC pea.l [A5 - 0x24] 000005EC A87C syscall BackPat 000005EE 486D F9B0 pea.l [A5 - 0x650] 000005F2 2F17 move.l -[A7], [A7] 000005F4 A8A3 syscall EraseRect 000005F6 A8A1 syscall FrameRect 000005F8 6000 0120 bra +0x122 /* 0000071A */ fn000005FC: 000005FC 611C bsr +0x1E /* 0000061A */ 000005FE B088 cmp.l D0, A0 00000600 6702 beq +0x4 /* 00000604 */ 00000602 3004 move.w D0, D4 label00000604: 00000604 9043 sub.w D0, D3 00000606 0C40 0008 cmpi.w D0, 0x8 0000060A 6506 bcs +0x8 /* 00000612 */ 0000060C B041 cmp.w D0, D1 0000060E 6304 bls +0x6 /* 00000614 */ 00000610 7628 moveq.l D3, 0x28 label00000612: 00000612 3004 move.w D0, D4 label00000614: 00000614 3A00 move.w D5, D0 00000616 4845 swap.w D5 00000618 D042 add.w D0, D2 fn0000061A: 0000061A 2040 movea.l A0, D0 0000061C E358 rol D0.w, 1 0000061E 0A40 1021 xori.w D0, 0x1021 00000622 4840 swap.w D0 00000624 3008 move.w D0, A0 00000626 4E75 rts fn00000628: 00000628 EF43 asl D3.w, 7 0000062A 598F subq.l A7, 4 0000062C 2F04 move.l -[A7], D4 0000062E 3F2D 002A move.w -[A7], [A5 + 0x2A /* export_1 */] 00000632 A81F syscall Get1Resource 00000634 201F move.l D0, [A7]+ 00000636 671E beq +0x20 /* 00000656 */ 00000638 2040 movea.l A0, D0 0000063A 2410 move.l D2, [A0] 0000063C 6718 beq +0x1A /* 00000656 */ 0000063E 2F08 move.l -[A7], A0 00000640 A025 syscall GetHandleSize 00000642 B083 cmp.l D0, D3 00000644 650E bcs +0x10 /* 00000654 */ 00000646 2003 move.l D0, D3 00000648 2042 movea.l A0, D2 0000064A 224A movea.l A1, A2 0000064C A02E syscall BlockMove/BlockMoveData 0000064E A9A3 syscall ReleaseResource 00000650 7000 moveq.l D0, 0x00 00000652 4E75 rts label00000654: 00000654 A9A3 syscall ReleaseResource label00000656: 00000656 70FF moveq.l D0, 0xFFFFFFFF 00000658 4E75 rts label0000065A: 0000065A 0838 0006 028E btst.b [0x0000028E /* ROM85 */], 0x6 00000660 6632 bne +0x34 /* 00000694 */ 00000662 2A38 08A4 move.l D5, [0x000008A4 /* MainDevice */] 00000666 613A bsr +0x3C /* 000006A2 */ 00000668 2A2B 0016 move.l D5, [A3 + 0x16] 0000066C 6134 bsr +0x36 /* 000006A2 */ 0000066E 283C 6963 6C38 move.l D4, 0x69636C38 /* 'icl8' */ 00000674 0C6B 0004 0020 cmpi.w [A3 + 0x20], 0x4 0000067A 6D18 blt +0x1A /* 00000694 */ 0000067C 6702 beq +0x4 /* 00000680 */ 0000067E 5904 subq.b D4, 4 label00000680: 00000680 45ED FAB8 lea.l A2, [A5 - 0x548] 00000684 7A01 moveq.l D5, 0x01 label00000686: 00000686 760C moveq.l D3, 0x0C 00000688 B744 xor.w D4, D3 0000068A C644 and.w D3, D4 0000068C 619A bsr -0x64 /* 00000628 */ 0000068E 57CD FFF6 dbeq D5, -0xC /* 00000686 */ 00000692 6732 beq +0x34 /* 000006C6 */ label00000694: 00000694 7003 moveq.l D0, 0x03 00000696 6118 bsr +0x1A /* 000006B0 */ 00000698 7080 moveq.l D0, 0xFFFFFF80 0000069A D194 add.l [A4], D0 0000069C 7001 moveq.l D0, 0x01 0000069E 6110 bsr +0x12 /* 000006B0 */ 000006A0 6078 bra +0x7A /* 0000071A */ fn000006A2: 000006A2 225F movea.l A1, [A7]+ 000006A4 67EE beq -0x10 /* 00000694 */ 000006A6 2045 movea.l A0, D5 000006A8 2010 move.l D0, [A0] 000006AA 67E8 beq -0x16 /* 00000694 */ 000006AC 2640 movea.l A3, D0 000006AE 4ED1 jmp [A1] fn000006B0: 000006B0 2F0C move.l -[A7], A4 000006B2 486D FEC8 pea.l [A5 - 0x138] 000006B6 486D FEBE pea.l [A5 - 0x142] 000006BA 486D F9B0 pea.l [A5 - 0x650] 000006BE 3F00 move.w -[A7], D0 000006C0 42A7 clr.l -[A7] 000006C2 A8EC syscall CopyBits 000006C4 4E75 rts label000006C6: 000006C6 598F subq.l A7, 4 000006C8 AA03 syscall NewPixMap 000006CA 2A1F move.l D5, [A7]+ 000006CC 61D4 bsr -0x2A /* 000006A2 */ 000006CE A029 syscall HLock 000006D0 2F0B move.l -[A7], A3 000006D2 2F0C move.l -[A7], A4 000006D4 486D FEC8 pea.l [A5 - 0x138] 000006D8 26CA move.l [A3]+, A2 000006DA 16FC 0080 move.b [A3]+, 0x80 000006DE EA4B lsr D3.w, 5 000006E0 16C3 move.b [A3]+, D3 000006E2 2F0B move.l -[A7], A3 000006E4 2F0B move.l -[A7], A3 000006E6 486D F9B0 pea.l [A5 - 0x650] 000006EA 429B clr.l [A3]+ 000006EC 26C6 move.l [A3]+, D6 000006EE 429B clr.l [A3]+ 000006F0 429B clr.l [A3]+ 000006F2 508B addq.l A3, 8 000006F4 E44B lsr D3.w, 2 000006F6 26C3 move.l [A3]+, D3 000006F8 36FC 0001 move.w [A3]+, 0x1 000006FC 36C3 move.w [A3]+, D3 000006FE 429B clr.l [A3]+ 00000700 598F subq.l A7, 4 00000702 2F3C 636C 7574 move.l -[A7], 0x636C7574 /* 'clut' */ 00000708 3F03 move.w -[A7], D3 0000070A A80C syscall RGetResource 0000070C 2813 move.l D4, [A3] 0000070E 26DF move.l [A3]+, [A7]+ 00000710 4293 clr.l [A3] 00000712 A817 syscall CopyMask 00000714 2704 move.l -[A3], D4 00000716 2F05 move.l -[A7], D5 00000718 AA04 syscall DisposePixMap/DisposPixMap label0000071A: 0000071A A87D syscall ClosePort 0000071C 4E5D unlink A5 0000071E 4CDF 3C78 movem.l D3,D4,D5,D6,A2,A3,A4,A5, [A7]+ 00000722 205F movea.l A0, [A7]+ 00000724 584F addq.w A7, 4 00000726 4ED0 jmp [A0] fn00000728: 00000728 4E56 FF3C link A6, -0x00C4 0000072C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000730 47EE FF7A lea.l A3, [A6 - 0x86] 00000734 3C2E 000A move.w D6, [A6 + 0xA] 00000738 426E FF52 clr.w [A6 - 0xAE] 0000073C 3D46 FF54 move.w [A6 - 0xAC], D6 00000740 426E FF58 clr.w [A6 - 0xA8] 00000744 4213 clr.b [A3] 00000746 2D4B FF4E move.l [A6 - 0xB2], A3 0000074A 41EE FF3C lea.l A0, [A6 - 0xC4] 0000074E 7008 moveq.l D0, 0x08 00000750 A260 syscall FSDispatch/HFSDispatch, flags=2 00000752 3800 move.w D4, D0 00000754 6618 bne +0x1A /* 0000076E */ 00000756 558F subq.l A7, 2 00000758 3F2E FF70 move.w -[A7], [A6 - 0x90] 0000075C 2F2E FF76 move.l -[A7], [A6 - 0x8A] 00000760 2F2E FF4E move.l -[A7], [A6 - 0xB2] 00000764 486E FFBA pea.l [A6 - 0x46] 00000768 7001 moveq.l D0, 0x01 0000076A AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch 0000076C 544F addq.w A7, 2 label0000076E: 0000076E 3E04 move.w D7, D4 00000770 6666 bne +0x68 /* 000007D8 */ 00000772 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 00000776 41E8 0040 lea.l A0, [A0 + 0x40] 0000077A 43EE FFBA lea.l A1, [A6 - 0x46] 0000077E 7010 moveq.l D0, 0x10 label00000780: 00000780 20D9 move.l [A0]+, [A1]+ 00000782 51C8 FFFC dbf D0, -0x6 /* 00000780 */ 00000786 30D9 move.w [A0]+, [A1]+ 00000788 558F subq.l A7, 2 0000078A A994 syscall CurResFile 0000078C 3A1F move.w D5, [A7]+ 0000078E 3F06 move.w -[A7], D6 00000790 A998 syscall UseResFile 00000792 598F subq.l A7, 4 00000794 2F3C 7665 7273 move.l -[A7], 0x76657273 /* 'vers' */ 0000079A 7001 moveq.l D0, 0x01 0000079C 3F00 move.w -[A7], D0 0000079E A81F syscall Get1Resource 000007A0 285F movea.l A4, [A7]+ 000007A2 558F subq.l A7, 2 000007A4 3EB8 0A60 move.w [A7], [0x00000A60 /* ResErr */] 000007A8 3E1F move.w D7, [A7]+ 000007AA 200C move.l D0, A4 000007AC 670E beq +0x10 /* 000007BC */ 000007AE 4A47 tst.w D7 000007B0 660A bne +0xC /* 000007BC */ 000007B2 2054 movea.l A0, [A4] 000007B4 2278 0DE8 movea.l A1, [0x00000DE8 /* Warhol */] 000007B8 2350 0028 move.l [A1 + 0x28], [A0] label000007BC: 000007BC 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 000007C0 4AA8 0028 tst.l [A0 + 0x28] 000007C4 660C bne +0xE /* 000007D2 */ 000007C6 2078 0DE8 movea.l A0, [0x00000DE8 /* Warhol */] 000007CA 217C 0210 2001 0028 move.l [A0 + 0x28], 0x2102001 label000007D2: 000007D2 3F05 move.w -[A7], D5 000007D4 A998 syscall UseResFile 000007D6 4247 clr.w D7 label000007D8: 000007D8 3007 move.w D0, D7 000007DA 4CEE 18F0 FF24 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xDC] 000007E0 4E5E unlink A6 000007E2 4E75 rts fn000007E4: 000007E4 4E56 0000 link A6, 0 000007E8 594F subq.w A7, 4 000007EA 2F3C 5354 5223 move.l -[A7], 0x53545223 /* 'STR#' */ 000007F0 3F2E 000A move.w -[A7], [A6 + 0xA] 000007F4 A9A0 syscall GetResource 000007F6 226E 000C movea.l A1, [A6 + 0xC] 000007FA 4211 clr.b [A1] 000007FC 201F move.l D0, [A7]+ 000007FE 6722 beq +0x24 /* 00000822 */ 00000800 2040 movea.l A0, D0 00000802 2050 movea.l A0, [A0] 00000804 3018 move.w D0, [A0]+ 00000806 322E 0008 move.w D1, [A6 + 0x8] 0000080A 6716 beq +0x18 /* 00000822 */ 0000080C B240 cmp.w D1, D0 0000080E 6212 bhi +0x14 /* 00000822 */ 00000810 7000 moveq.l D0, 0x00 label00000812: 00000812 5341 subq.w D1, 1 00000814 6706 beq +0x8 /* 0000081C */ 00000816 1018 move.b D0, [A0]+ 00000818 D1C0 add.l A0, D0 0000081A 60F6 bra -0x8 /* 00000812 */ label0000081C: 0000081C 1010 move.b D0, [A0] 0000081E 5240 addq.w D0, 1 00000820 A02E syscall BlockMove/BlockMoveData label00000822: 00000822 4E5E unlink A6 00000824 205F movea.l A0, [A7]+ 00000826 508F addq.l A7, 8 00000828 4ED0 jmp [A0]