start: 00000000 7000 moveq.l D0, 0x00 00000002 600A bra +0xC /* 0000000E */ 00000004 7001 moveq.l D0, 0x01 00000006 6006 bra +0x8 /* 0000000E */ 00000008 7002 moveq.l D0, 0x02 0000000A 6002 bra +0x4 /* 0000000E */ 0000000C 7003 moveq.l D0, 0x03 label0000000E: 0000000E 207C A9FF A9FF movea.l A0, 0xA9FFA9FF 00000014 4E56 FF60 link A6, -0x00A0 00000018 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000001C 3E2E 000C move.w D7, [A6 + 0xC] 00000020 246E 000E movea.l A2, [A6 + 0xE] 00000024 266E 001E movea.l A3, [A6 + 0x1E] 00000028 286E 0016 movea.l A4, [A6 + 0x16] 0000002C 4E71 nop 0000002E 2D48 FF78 move.l [A6 - 0x88], A0 00000032 4E71 nop 00000034 3A00 move.w D5, D0 00000036 7000 moveq.l D0, 0x00 00000038 2D40 FFFC move.l [A6 - 0x4], D0 0000003C 486E FFCC pea.l [A6 - 0x34] 00000040 A874 syscall GetPort 00000042 486E FFD4 pea.l [A6 - 0x2C] 00000046 2F0C move.l -[A7], A4 00000048 2F0A move.l -[A7], A2 0000004A 701E moveq.l D0, 0x1E 0000004C ABC2 syscall QTMatrixMathDispatch 0000004E 0805 0000 btst.b D5, 0x0 00000052 6600 00DC bne +0xDE /* 00000130 */ 00000056 486E FF7C pea.l [A6 - 0x84] 0000005A AA4E syscall SetStdCProcs 0000005C 206E FFCC movea.l A0, [A6 - 0x34] 00000060 3028 0006 move.w D0, [A0 + 0x6] 00000064 48C0 ext.l D0 00000066 323C C000 move.w D1, 0xC000 0000006A C240 and.w D1, D0 0000006C 7000 moveq.l D0, 0x00 0000006E 3001 move.w D0, D1 00000070 0C80 0000 C000 cmpi.l D0, 0xC000 00000076 6610 bne +0x12 /* 00000088 */ 00000078 2068 0002 movea.l A0, [A0 + 0x2] 0000007C 2010 move.l D0, [A0] 0000007E B0AE 001A cmp.l D0, [A6 + 0x1A] 00000082 6600 00AC bne +0xAE /* 00000130 */ 00000086 601A bra +0x1C /* 000000A2 */ label00000088: 00000088 206E FFCC movea.l A0, [A6 - 0x34] 0000008C 2D48 FFD0 move.l [A6 - 0x30], A0 00000090 5488 addq.l A0, 2 00000092 226E 001A movea.l A1, [A6 + 0x1A] 00000096 7006 moveq.l D0, 0x06 label00000098: 00000098 B149 cmpm.w [A0]+, [A1]+ 0000009A 56C8 FFFC dbne D0, -0x6 /* 00000098 */ 0000009E 6600 0090 bne +0x92 /* 00000130 */ label000000A2: 000000A2 206E FFCC movea.l A0, [A6 - 0x34] 000000A6 4AA8 0068 tst.l [A0 + 0x68] 000000AA 6756 beq +0x58 /* 00000102 */ 000000AC 3028 0006 move.w D0, [A0 + 0x6] 000000B0 48C0 ext.l D0 000000B2 323C C000 move.w D1, 0xC000 000000B6 C240 and.w D1, D0 000000B8 7000 moveq.l D0, 0x00 000000BA 3001 move.w D0, D1 000000BC 0C80 0000 C000 cmpi.l D0, 0xC000 000000C2 663E bne +0x40 /* 00000102 */ 000000C4 2068 0068 movea.l A0, [A0 + 0x68] 000000C8 4AA8 0038 tst.l [A0 + 0x38] 000000CC 6734 beq +0x36 /* 00000102 */ 000000CE 206E FFCC movea.l A0, [A6 - 0x34] 000000D2 2068 0068 movea.l A0, [A0 + 0x68] 000000D6 2028 0038 move.l D0, [A0 + 0x38] 000000DA B0AE FFB4 cmp.l D0, [A6 - 0x4C] 000000DE 6722 beq +0x24 /* 00000102 */ 000000E0 206E FFCC movea.l A0, [A6 - 0x34] 000000E4 2068 0002 movea.l A0, [A0 + 0x2] 000000E8 2010 move.l D0, [A0] 000000EA B0AE 001A cmp.l D0, [A6 + 0x1A] 000000EE 6640 bne +0x42 /* 00000130 */ 000000F0 206E FFCC movea.l A0, [A6 - 0x34] 000000F4 2068 0068 movea.l A0, [A0 + 0x68] 000000F8 2D68 0038 FFF8 move.l [A6 - 0x8], [A0 + 0x38] 000000FE 4206 clr.b D6 00000100 6008 bra +0xA /* 0000010A */ label00000102: 00000102 2D6E FFB4 FFF8 move.l [A6 - 0x8], [A6 - 0x4C] 00000108 7C01 moveq.l D6, 0x01 label0000010A: 0000010A 2F2E 0022 move.l -[A7], [A6 + 0x22] 0000010E 2F0C move.l -[A7], A4 00000110 486E FFD4 pea.l [A6 - 0x2C] 00000114 3F07 move.w -[A7], D7 00000116 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000011A 2F0B move.l -[A7], A3 0000011C 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000120 7000 moveq.l D0, 0x00 00000122 1006 move.b D0, D6 00000124 3F00 move.w -[A7], D0 00000126 206E FFF8 movea.l A0, [A6 - 0x8] 0000012A 4E90 jsr [A0] 0000012C 6000 01D8 bra +0x1DA /* 00000306 */ label00000130: 00000130 7002 moveq.l D0, 0x02 00000132 C045 and.w D0, D5 00000134 6600 016E bne +0x170 /* 000002A4 */ 00000138 200B move.l D0, A3 0000013A 6700 0168 beq +0x16A /* 000002A4 */ 0000013E 7001 moveq.l D0, 0x01 00000140 B06B 0020 cmp.w D0, [A3 + 0x20] 00000144 6600 015E bne +0x160 /* 000002A4 */ 00000148 7000 moveq.l D0, 0x00 0000014A 2D40 FF68 move.l [A6 - 0x98], D0 0000014E 322A 0006 move.w D1, [A2 + 0x6] 00000152 48C1 ext.l D1 00000154 342A 0002 move.w D2, [A2 + 0x2] 00000158 48C2 ext.l D2 0000015A 9282 sub.l D1, D2 0000015C 3D41 FF70 move.w [A6 - 0x90], D1 00000160 322A 0004 move.w D1, [A2 + 0x4] 00000164 48C1 ext.l D1 00000166 3412 move.w D2, [A2] 00000168 48C2 ext.l D2 0000016A 9282 sub.l D1, D2 0000016C 3D41 FF72 move.w [A6 - 0x8E], D1 00000170 322C 0006 move.w D1, [A4 + 0x6] 00000174 48C1 ext.l D1 00000176 342C 0002 move.w D2, [A4 + 0x2] 0000017A 48C2 ext.l D2 0000017C 9282 sub.l D1, D2 0000017E 3D41 FF74 move.w [A6 - 0x8C], D1 00000182 322C 0004 move.w D1, [A4 + 0x4] 00000186 48C1 ext.l D1 00000188 3414 move.w D2, [A4] 0000018A 48C2 ext.l D2 0000018C 2601 move.l D3, D1 0000018E 9682 sub.l D3, D2 00000190 B66E FF72 cmp.w D3, [A6 - 0x8E] 00000194 6E0C bgt +0xE /* 000001A2 */ 00000196 302E FF70 move.w D0, [A6 - 0x90] 0000019A B06E FF74 cmp.w D0, [A6 - 0x8C] 0000019E 6C00 0104 bge +0x106 /* 000002A4 */ label000001A2: 000001A2 598F subq.l A7, 4 000001A4 7022 moveq.l D0, 0x22 000001A6 3F00 move.w -[A7], D0 000001A8 AA18 syscall GetCTable 000001AA 2D5F FF68 move.l [A6 - 0x98], [A7]+ 000001AE 6700 00F4 beq +0xF6 /* 000002A4 */ 000001B2 70BD moveq.l D0, 0xFFFFFFBD 000001B4 2078 188C movea.l A0, [0x0000188C] 000001B8 4E90 jsr [A0] 000001BA 2D40 FF6C move.l [A6 - 0x94], D0 000001BE 7004 moveq.l D0, 0x04 000001C0 2F00 move.l -[A7], D0 000001C2 7200 moveq.l D1, 0x00 000001C4 2F01 move.l -[A7], D1 000001C6 2F2E FF68 move.l -[A7], [A6 - 0x98] 000001CA 2F2E 0012 move.l -[A7], [A6 + 0x12] 000001CE 7002 moveq.l D0, 0x02 000001D0 2F00 move.l -[A7], D0 000001D2 486E FFFC pea.l [A6 - 0x4] 000001D6 70AA moveq.l D0, 0xFFFFFFAA 000001D8 2078 188C movea.l A0, [0x0000188C] 000001DC 4E90 jsr [A0] 000001DE 3800 move.w D4, D0 000001E0 4FEF 0018 lea.l A7, [A7 + 0x18] 000001E4 6606 bne +0x8 /* 000001EC */ 000001E6 4AAE FFFC tst.l [A6 - 0x4] 000001EA 6624 bne +0x26 /* 00000210 */ label000001EC: 000001EC 7000 moveq.l D0, 0x00 000001EE 2F00 move.l -[A7], D0 000001F0 2F00 move.l -[A7], D0 000001F2 2F2E FF68 move.l -[A7], [A6 - 0x98] 000001F6 2F2E 0012 move.l -[A7], [A6 + 0x12] 000001FA 7202 moveq.l D1, 0x02 000001FC 2F01 move.l -[A7], D1 000001FE 486E FFFC pea.l [A6 - 0x4] 00000202 70AA moveq.l D0, 0xFFFFFFAA 00000204 2078 188C movea.l A0, [0x0000188C] 00000208 4E90 jsr [A0] 0000020A 3800 move.w D4, D0 0000020C 4FEF 0018 lea.l A7, [A7 + 0x18] label00000210: 00000210 2F2E FF68 move.l -[A7], [A6 - 0x98] 00000214 AA24 syscall DisposeCTable/DisposCTable 00000216 206E FF6C movea.l A0, [A6 - 0x94] 0000021A A01B syscall SetZone 0000021C 4A44 tst.w D4 0000021E 6600 0084 bne +0x86 /* 000002A4 */ 00000222 4AAE FFFC tst.l [A6 - 0x4] 00000226 677C beq +0x7E /* 000002A4 */ 00000228 486E FF60 pea.l [A6 - 0xA0] 0000022C 486E FF64 pea.l [A6 - 0x9C] 00000230 203C 0008 0005 move.l D0, 0x80005 00000236 AB1D syscall QDExtensions 00000238 2F2E FFFC move.l -[A7], [A6 - 0x4] 0000023C 7000 moveq.l D0, 0x00 0000023E 2F00 move.l -[A7], D0 00000240 203C 0008 0006 move.l D0, 0x80006 00000246 AB1D syscall QDExtensions 00000248 2F0B move.l -[A7], A3 0000024A 206E FFFC movea.l A0, [A6 - 0x4] 0000024E 2068 0002 movea.l A0, [A0 + 0x2] 00000252 2F10 move.l -[A7], [A0] 00000254 2F2E 0012 move.l -[A7], [A6 + 0x12] 00000258 206E FFFC movea.l A0, [A6 - 0x4] 0000025C 4868 0010 pea.l [A0 + 0x10] 00000260 7000 moveq.l D0, 0x00 00000262 3F00 move.w -[A7], D0 00000264 7200 moveq.l D1, 0x00 00000266 2F01 move.l -[A7], D1 00000268 A8EC syscall CopyBits 0000026A 558F subq.l A7, 2 0000026C 206E FFFC movea.l A0, [A6 - 0x4] 00000270 2F28 0002 move.l -[A7], [A0 + 0x2] 00000274 203C 0004 0001 move.l D0, 0x40001 0000027A AB1D syscall QDExtensions 0000027C 206E FFFC movea.l A0, [A6 - 0x4] 00000280 2068 0002 movea.l A0, [A0 + 0x2] 00000284 2050 movea.l A0, [A0] 00000286 A029 syscall HLock 00000288 206E FFFC movea.l A0, [A6 - 0x4] 0000028C 2068 0002 movea.l A0, [A0 + 0x2] 00000290 2650 movea.l A3, [A0] 00000292 2F2E FF60 move.l -[A7], [A6 - 0xA0] 00000296 2F2E FF64 move.l -[A7], [A6 - 0x9C] 0000029A 203C 0008 0006 move.l D0, 0x80006 000002A0 AB1D syscall QDExtensions 000002A2 544F addq.w A7, 2 label000002A4: 000002A4 4AAE FF78 tst.l [A6 - 0x88] 000002A8 6720 beq +0x22 /* 000002CA */ 000002AA 2F2E 0022 move.l -[A7], [A6 + 0x22] 000002AE 2F0B move.l -[A7], A3 000002B0 2F2E 001A move.l -[A7], [A6 + 0x1A] 000002B4 2F0C move.l -[A7], A4 000002B6 2F2E 0012 move.l -[A7], [A6 + 0x12] 000002BA 2F0A move.l -[A7], A2 000002BC 3F07 move.w -[A7], D7 000002BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002C2 206E FF78 movea.l A0, [A6 - 0x88] 000002C6 4E90 jsr [A0] 000002C8 602A bra +0x2C /* 000002F4 */ label000002CA: 000002CA 7000 moveq.l D0, 0x00 000002CC 2F00 move.l -[A7], D0 000002CE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000002D2 48C7 ext.l D7 000002D4 2F07 move.l -[A7], D7 000002D6 2F0A move.l -[A7], A2 000002D8 2F2E 0012 move.l -[A7], [A6 + 0x12] 000002DC 2F0C move.l -[A7], A4 000002DE 2F2E 001A move.l -[A7], [A6 + 0x1A] 000002E2 2F0B move.l -[A7], A3 000002E4 2F2E 0022 move.l -[A7], [A6 + 0x22] 000002E8 70C6 moveq.l D0, 0xFFFFFFC6 000002EA 2078 188C movea.l A0, [0x0000188C] 000002EE 4E90 jsr [A0] 000002F0 4FEF 0024 lea.l A7, [A7 + 0x24] label000002F4: 000002F4 4AAE FFFC tst.l [A6 - 0x4] 000002F8 670C beq +0xE /* 00000306 */ 000002FA 2F2E FFFC move.l -[A7], [A6 - 0x4] 000002FE 203C 0004 0004 move.l D0, 0x40004 00000304 AB1D syscall QDExtensions label00000306: 00000306 4CEE 1CF8 FF40 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xC0] 0000030C 4E5E unlink A6 0000030E 4E74 001E rtd 0x001E