start: 00000000 6010 bra +0x12 /* 00000012 */ 00000002 0000 4D44 ori.b D0, 0x44 /* 'D' */ 00000006 4546 chk.w D2, D6 00000008 DFE0 add.l A7, -[A0] 0000000A 0000 0000 ori.b D0, 0x0 0000000E 0000 0000 ori.b D0, 0x0 label00000012: 00000012 4E56 FFFE link A6, -0x0002 00000016 3F2E 0018 move.w -[A7], [A6 + 0x18] 0000001A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000001E 2F2E 0010 move.l -[A7], [A6 + 0x10] 00000022 2F2E 000C move.l -[A7], [A6 + 0xC] 00000026 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000002A 207A FFE0 movea.l A0, [PC - 0x20 /* 0000000C, value 0x0, cstring "" */] 0000002E 2F08 move.l -[A7], A0 00000030 A9A2 syscall LoadResource 00000032 2210 move.l D1, [A0] 00000034 6606 bne +0x8 /* 0000003C */ 00000036 7059 moveq.l D0, 0x59 00000038 A9C9 syscall SysError 0000003A 602C bra +0x2E /* 00000068 */ label0000003C: 0000003C A069 syscall HGetState 0000003E 3D40 FFFE move.w [A6 - 0x2], D0 00000042 A029 syscall HLock 00000044 2041 movea.l A0, D1 00000046 4E90 jsr [A0] 00000048 207A FFC2 movea.l A0, [PC - 0x3E /* 0000000C, value 0x0, cstring "" */] 0000004C 302E FFFE move.w D0, [A6 - 0x2] 00000050 A06A syscall HSetState 00000052 0C6E 0002 0018 cmpi.w [A6 + 0x18], 0x2 00000058 660E bne +0x10 /* 00000068 */ 0000005A 303A FFB4 move.w D0, [PC - 0x4C /* 00000010, value 0x0, cstring "" */] 0000005E 206E 0014 movea.l A0, [A6 + 0x14] 00000062 2050 movea.l A0, [A0] 00000064 D168 0002 add.w [A0 + 0x2], D0 label00000068: 00000068 4E5E unlink A6 0000006A 205F movea.l A0, [A7]+ 0000006C 4FEF 0012 lea.l A7, [A7 + 0x12] 00000070 4ED0 jmp [A0]