start: 00000000 4E56 FFFC link A6, -0x0004 00000004 48E7 0138 movem.l -[A7], D7,A2,A3,A4 00000008 247C 7FFF 7FFF movea.l A2, 0x7FFF7FFF label0000000E: 0000000E 204A movea.l A0, A2 00000010 A025 syscall GetHandleSize 00000012 4C7C 0800 0000 0014 movem.l A3, 0x14 0000001A 2E00 move.l D7, D0 0000001C 5387 subq.l D7, 1 0000001E 2852 movea.l A4, [A2] 00000020 49EC 0014 lea.l A4, [A4 + 0x14] 00000024 6048 bra +0x4A /* 0000006E */ label00000026: 00000026 206C 000C movea.l A0, [A4 + 0xC] 0000002A 2010 move.l D0, [A0] 0000002C A055 syscall StripAddress 0000002E 2640 movea.l A3, D0 00000030 200B move.l D0, A3 00000032 670C beq +0xE /* 00000040 */ 00000034 B7EE 000C cmpa.l A3, [A6 + 0xC] 00000038 652C bcs +0x2E /* 00000066 */ 0000003A B7EE 0008 cmpa.l A3, [A6 + 0x8] 0000003E 6226 bhi +0x28 /* 00000066 */ label00000040: 00000040 206C 000C movea.l A0, [A4 + 0xC] 00000044 A023 syscall DisposHandle/DisposeHandle 00000046 598F subq.l A7, 4 00000048 2F0A move.l -[A7], A2 0000004A 200C move.l D0, A4 0000004C 9092 sub.l D0, [A2] 0000004E 2F00 move.l -[A7], D0 00000050 7000 moveq.l D0, 0x00 00000052 2F00 move.l -[A7], D0 00000054 7214 moveq.l D1, 0x14 00000056 2F01 move.l -[A7], D1 00000058 70FF moveq.l D0, 0xFFFFFFFF 0000005A 2F00 move.l -[A7], D0 0000005C 7000 moveq.l D0, 0x00 0000005E 2F00 move.l -[A7], D0 00000060 A9E0 syscall Munger 00000062 584F addq.w A7, 4 00000064 60A8 bra -0x56 /* 0000000E */ label00000066: 00000066 2007 move.l D0, D7 00000068 5387 subq.l D7, 1 0000006A 49EC 0014 lea.l A4, [A4 + 0x14] label0000006E: 0000006E 4A87 tst.l D7 00000070 6EB4 bgt -0x4A /* 00000026 */ 00000072 4CEE 1C80 FFEC movem.l D7,A2,A3,A4, [A6 - 0x14] 00000078 4E5E unlink A6 0000007A 4E74 0008 rtd 0x0008