start: fn00000000: 00000000 4E56 FF56 link A6, -0x00AA 00000004 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00000008 2A2E 0008 move.l D5, [A6 + 0x8] 0000000C 3C2E 000C move.w D6, [A6 + 0xC] 00000010 286E 000E movea.l A4, [A6 + 0xE] 00000014 7000 moveq.l D0, 0x00 00000016 2D40 FFEE move.l [A6 - 0x12], D0 0000001A 42AE FFFC clr.l [A6 - 0x4] 0000001E 426E FFFA clr.w [A6 - 0x6] 00000022 486E FFB4 pea.l [A6 - 0x4C] 00000026 A874 syscall GetPort 00000028 2054 movea.l A0, [A4] 0000002A 2D68 0004 FFB8 move.l [A6 - 0x48], [A0 + 0x4] 00000030 2F28 0004 move.l -[A7], [A0 + 0x4] 00000034 A873 syscall SetPort 00000036 206E FFB8 movea.l A0, [A6 - 0x48] 0000003A 3028 0006 move.w D0, [A0 + 0x6] 0000003E 48C0 ext.l D0 00000040 323C 8000 move.w D1, 0x8000 00000044 C240 and.w D1, D0 00000046 7000 moveq.l D0, 0x00 00000048 3001 move.w D0, D1 0000004A 4A80 tst.l D0 0000004C 56C0 sne D0 0000004E 4400 neg.b D0 00000050 49C0 lea.l A4, D0 00000052 1800 move.b D4, D0 00000054 486E FFBC pea.l [A6 - 0x44] 00000058 A898 syscall GetPenState 0000005A 206E FFB8 movea.l A0, [A6 - 0x48] 0000005E 3D68 0048 FFF2 move.w [A6 - 0xE], [A0 + 0x48] 00000064 4A04 tst.b D4 00000066 6708 beq +0xA /* 00000070 */ 00000068 486E FFF4 pea.l [A6 - 0xC] 0000006C AA19 syscall GetForeColor 0000006E 600A bra +0xC /* 0000007A */ label00000070: 00000070 206E FFB8 movea.l A0, [A6 - 0x48] 00000074 2D68 0050 FFDA move.l [A6 - 0x26], [A0 + 0x50] label0000007A: 0000007A 0C46 0003 cmpi.w D6, 0x3 0000007E 661C bne +0x1E /* 0000009C */ 00000080 7024 moveq.l D0, 0x24 00000082 A322 syscall NewHandleClear, flags=3 00000084 2D48 FFB0 move.l [A6 - 0x50], A0 00000088 2054 movea.l A0, [A4] 0000008A 216E FFB0 001C move.l [A0 + 0x1C], [A6 - 0x50] 00000090 2054 movea.l A0, [A4] 00000092 70FF moveq.l D0, 0xFFFFFFFF 00000094 2140 0020 move.l [A0 + 0x20], D0 00000098 6000 0648 bra +0x64A /* 000006E2 */ label0000009C: 0000009C 2054 movea.l A0, [A4] 0000009E 2D48 FFD6 move.l [A6 - 0x2A], A0 000000A2 2068 001C movea.l A0, [A0 + 0x1C] 000000A6 2D48 FFDE move.l [A6 - 0x22], A0 000000AA 2D50 FFE2 move.l [A6 - 0x1E], [A0] 000000AE 4AAE FFDE tst.l [A6 - 0x22] 000000B2 6700 062E beq +0x630 /* 000006E2 */ 000000B6 206E FFE2 movea.l A0, [A6 - 0x1E] 000000BA 2650 movea.l A3, [A0] 000000BC 4A28 0015 tst.b [A0 + 0x15] 000000C0 664C bne +0x4E /* 0000010E */ 000000C2 206E FFD6 movea.l A0, [A6 - 0x2A] 000000C6 4A68 0014 tst.w [A0 + 0x14] 000000CA 6742 beq +0x44 /* 0000010E */ 000000CC 200B move.l D0, A3 000000CE 663E bne +0x40 /* 0000010E */ 000000D0 598F subq.l A7, 4 000000D2 206E FFD6 movea.l A0, [A6 - 0x2A] 000000D6 3F28 0014 move.w -[A7], [A0 + 0x14] 000000DA A9BF syscall GetRMenu 000000DC 265F movea.l A3, [A7]+ 000000DE 200B move.l D0, A3 000000E0 6700 0600 beq +0x602 /* 000006E2 */ 000000E4 4A93 tst.l [A3] 000000E6 6700 05FA beq +0x5FC /* 000006E2 */ 000000EA 206E FFDE movea.l A0, [A6 - 0x22] 000000EE 2050 movea.l A0, [A0] 000000F0 208B move.l [A0], A3 000000F2 2F0B move.l -[A7], A3 000000F4 70FF moveq.l D0, 0xFFFFFFFF 000000F6 3F00 move.w -[A7], D0 000000F8 A935 syscall InsertMenu 000000FA 2054 movea.l A0, [A4] 000000FC 317C 0001 0014 move.w [A0 + 0x14], 0x1 00000102 206E FFDE movea.l A0, [A6 - 0x22] 00000106 2050 movea.l A0, [A0] 00000108 117C 0001 0016 move.b [A0 + 0x16], 0x1 label0000010E: 0000010E 0C46 0004 cmpi.w D6, 0x4 00000112 662E bne +0x30 /* 00000142 */ 00000114 206E FFDE movea.l A0, [A6 - 0x22] 00000118 2050 movea.l A0, [A0] 0000011A 4A28 0016 tst.b [A0 + 0x16] 0000011E 670E beq +0x10 /* 0000012E */ 00000120 200B move.l D0, A3 00000122 670A beq +0xC /* 0000012E */ 00000124 2053 movea.l A0, [A3] 00000126 3F10 move.w -[A7], [A0] 00000128 A936 syscall DeleteMenu 0000012A 2F0B move.l -[A7], A3 0000012C A932 syscall DisposeMenu label0000012E: 0000012E 2054 movea.l A0, [A4] 00000130 2068 001C movea.l A0, [A0 + 0x1C] 00000134 A023 syscall DisposHandle/DisposeHandle 00000136 2054 movea.l A0, [A4] 00000138 7000 moveq.l D0, 0x00 0000013A 2140 001C move.l [A0 + 0x1C], D0 0000013E 6000 05A2 bra +0x5A4 /* 000006E2 */ label00000142: 00000142 200B move.l D0, A3 00000144 6700 059C beq +0x59E /* 000006E2 */ 00000148 558F subq.l A7, 2 0000014A 206E FFDE movea.l A0, [A6 - 0x22] 0000014E 2050 movea.l A0, [A0] 00000150 4868 001C pea.l [A0 + 0x1C] 00000154 2054 movea.l A0, [A4] 00000156 4868 0008 pea.l [A0 + 0x8] 0000015A A8A6 syscall EqualRect 0000015C 4A1F tst.b [A7]+ 0000015E 670C beq +0xE /* 0000016C */ 00000160 0C46 000A cmpi.w D6, 0xA /* '\n' */ 00000164 6706 beq +0x8 /* 0000016C */ 00000166 0C46 0002 cmpi.w D6, 0x2 0000016A 660A bne +0xC /* 00000176 */ label0000016C: 0000016C 206E FFDE movea.l A0, [A6 - 0x22] 00000170 2050 movea.l A0, [A0] 00000172 4228 0017 clr.b [A0 + 0x17] label00000176: 00000176 206E FFDE movea.l A0, [A6 - 0x22] 0000017A 2D50 FFE2 move.l [A6 - 0x1E], [A0] 0000017E 2053 movea.l A0, [A3] 00000180 70FF moveq.l D0, 0xFFFFFFFF 00000182 B068 0002 cmp.w D0, [A0 + 0x2] 00000186 671A beq +0x1C /* 000001A2 */ 00000188 70FF moveq.l D0, 0xFFFFFFFF 0000018A B068 0004 cmp.w D0, [A0 + 0x4] 0000018E 6712 beq +0x14 /* 000001A2 */ 00000190 206E FFE2 movea.l A0, [A6 - 0x1E] 00000194 4A28 0015 tst.b [A0 + 0x15] 00000198 6708 beq +0xA /* 000001A2 */ 0000019A 4A28 0017 tst.b [A0 + 0x17] 0000019E 6600 0126 bne +0x128 /* 000002C6 */ label000001A2: 000001A2 206E FFE2 movea.l A0, [A6 - 0x1E] 000001A6 4A28 0015 tst.b [A0 + 0x15] 000001AA 663C bne +0x3E /* 000001E8 */ 000001AC 486E FFE6 pea.l [A6 - 0x1A] 000001B0 A88B syscall GetFontInfo 000001B2 206E FFDE movea.l A0, [A6 - 0x22] 000001B6 2050 movea.l A0, [A0] 000001B8 2D48 FFE2 move.l [A6 - 0x1E], A0 000001BC 5888 addq.l A0, 4 000001BE 43EE FFE6 lea.l A1, [A6 - 0x1A] 000001C2 20D9 move.l [A0]+, [A1]+ 000001C4 20D9 move.l [A0]+, [A1]+ 000001C6 2054 movea.l A0, [A4] 000001C8 2D48 FFD6 move.l [A6 - 0x2A], A0 000001CC 317C 0001 0012 move.w [A0 + 0x12], 0x1 000001D2 206E FFE2 movea.l A0, [A6 - 0x1E] 000001D6 117C 0001 0015 move.b [A0 + 0x15], 0x1 000001DC 206E FFD6 movea.l A0, [A6 - 0x2A] 000001E0 317C 0001 0014 move.w [A0 + 0x14], 0x1 000001E6 600E bra +0x10 /* 000001F6 */ label000001E8: 000001E8 206E FFE2 movea.l A0, [A6 - 0x1E] 000001EC 43EE FFE6 lea.l A1, [A6 - 0x1A] 000001F0 5888 addq.l A0, 4 000001F2 22D8 move.l [A1]+, [A0]+ 000001F4 22D8 move.l [A1]+, [A0]+ label000001F6: 000001F6 206E FFE2 movea.l A0, [A6 - 0x1E] 000001FA 117C 0001 0017 move.b [A0 + 0x17], 0x1 00000200 2054 movea.l A0, [A4] 00000202 2D48 FFD6 move.l [A6 - 0x2A], A0 00000206 3D68 0008 FFCE move.w [A6 - 0x32], [A0 + 0x8] 0000020C 3D68 000A FFD0 move.w [A6 - 0x30], [A0 + 0xA] 00000212 302E FFCE move.w D0, [A6 - 0x32] 00000216 48C0 ext.l D0 00000218 322E FFE6 move.w D1, [A6 - 0x1A] 0000021C 48C1 ext.l D1 0000021E D280 add.l D1, D0 00000220 302E FFE8 move.w D0, [A6 - 0x18] 00000224 48C0 ext.l D0 00000226 D081 add.l D0, D1 00000228 322E FFEC move.w D1, [A6 - 0x14] 0000022C 48C1 ext.l D1 0000022E D280 add.l D1, D0 00000230 5641 addq.w D1, 3 00000232 3D41 FFD2 move.w [A6 - 0x2E], D1 00000236 2F0B move.l -[A7], A3 00000238 A948 syscall CalcMenuSize 0000023A 2D54 FFD6 move.l [A6 - 0x2A], [A4] 0000023E 7001 moveq.l D0, 0x01 00000240 B06E 0012 cmp.w D0, [A6 + 0x12] 00000244 660C bne +0xE /* 00000252 */ 00000246 206E FFD6 movea.l A0, [A6 - 0x2A] 0000024A 3D68 000E FFD4 move.w [A6 - 0x2C], [A0 + 0xE] 00000250 6034 bra +0x36 /* 00000286 */ label00000252: 00000252 2053 movea.l A0, [A3] 00000254 3028 0002 move.w D0, [A0 + 0x2] 00000258 48C0 ext.l D0 0000025A 322E FFD0 move.w D1, [A6 - 0x30] 0000025E 48C1 ext.l D1 00000260 D280 add.l D1, D0 00000262 5681 addq.l D1, 3 00000264 302E FFEA move.w D0, [A6 - 0x16] 00000268 48C0 ext.l D0 0000026A D081 add.l D0, D1 0000026C 5A40 addq.w D0, 5 0000026E 3D40 FFD4 move.w [A6 - 0x2C], D0 00000272 206E FFD6 movea.l A0, [A6 - 0x2A] 00000276 302E FFD4 move.w D0, [A6 - 0x2C] 0000027A B068 000E cmp.w D0, [A0 + 0xE] 0000027E 6F06 ble +0x8 /* 00000286 */ 00000280 3D68 000E FFD4 move.w [A6 - 0x2C], [A0 + 0xE] label00000286: 00000286 206E FFDE movea.l A0, [A6 - 0x22] 0000028A 2050 movea.l A0, [A0] 0000028C 41E8 000C lea.l A0, [A0 + 0xC] 00000290 43EE FFCE lea.l A1, [A6 - 0x32] 00000294 20D9 move.l [A0]+, [A1]+ 00000296 20D9 move.l [A0]+, [A1]+ 00000298 558F subq.l A7, 2 0000029A 2F0B move.l -[A7], A3 0000029C A950 syscall CountMItems 0000029E 206E FFD6 movea.l A0, [A6 - 0x2A] 000002A2 315F 0016 move.w [A0 + 0x16], [A7]+ 000002A6 206E FFDE movea.l A0, [A6 - 0x22] 000002AA 2050 movea.l A0, [A0] 000002AC 117C 0001 0017 move.b [A0 + 0x17], 0x1 000002B2 2054 movea.l A0, [A4] 000002B4 226E FFDE movea.l A1, [A6 - 0x22] 000002B8 2251 movea.l A1, [A1] 000002BA 43E9 001C lea.l A1, [A1 + 0x1C] 000002BE 5088 addq.l A0, 8 000002C0 22D8 move.l [A1]+, [A0]+ 000002C2 22D8 move.l [A1]+, [A0]+ 000002C4 601E bra +0x20 /* 000002E4 */ label000002C6: 000002C6 206E FFE2 movea.l A0, [A6 - 0x1E] 000002CA 43EE FFCE lea.l A1, [A6 - 0x32] 000002CE 41E8 000C lea.l A0, [A0 + 0xC] 000002D2 22D8 move.l [A1]+, [A0]+ 000002D4 22D8 move.l [A1]+, [A0]+ 000002D6 206E FFE2 movea.l A0, [A6 - 0x1E] 000002DA 43EE FFE6 lea.l A1, [A6 - 0x1A] 000002DE 5888 addq.l A0, 4 000002E0 22D8 move.l [A1]+, [A0]+ 000002E2 22D8 move.l [A1]+, [A0]+ label000002E4: 000002E4 3006 move.w D0, D6 000002E6 671C beq +0x1E /* 00000304 */ 000002E8 5340 subq.w D0, 1 000002EA 6700 01EA beq +0x1EC /* 000004D6 */ 000002EE 5340 subq.w D0, 1 000002F0 6700 03D6 beq +0x3D8 /* 000006C8 */ 000002F4 5D40 subq.w D0, 6 000002F6 6700 0216 beq +0x218 /* 0000050E */ 000002FA 5540 subq.w D0, 2 000002FC 6700 03DC beq +0x3DE /* 000006DA */ 00000300 6000 03E0 bra +0x3E2 /* 000006E2 */ label00000304: 00000304 2054 movea.l A0, [A4] 00000306 7001 moveq.l D0, 0x01 00000308 B068 0016 cmp.w D0, [A0 + 0x16] 0000030C 5DC0 slt D0 0000030E 4400 neg.b D0 00000310 49C0 lea.l A4, D0 00000312 1D40 FFAE move.b [A6 - 0x52], D0 00000316 558F subq.l A7, 2 00000318 2054 movea.l A0, [A4] 0000031A 4868 0008 pea.l [A0 + 0x8] 0000031E 2068 0004 movea.l A0, [A0 + 0x4] 00000322 4868 0010 pea.l [A0 + 0x10] 00000326 486E FF9C pea.l [A6 - 0x64] 0000032A A8AA syscall SectRect 0000032C 1D5F FFAF move.b [A6 - 0x51], [A7]+ 00000330 6708 beq +0xA /* 0000033A */ 00000332 2054 movea.l A0, [A4] 00000334 1D68 0010 FFAF move.b [A6 - 0x51], [A0 + 0x10] label0000033A: 0000033A 4A2E FFAF tst.b [A6 - 0x51] 0000033E 6700 017E beq +0x180 /* 000004BE */ 00000342 206E FFDE movea.l A0, [A6 - 0x22] 00000346 2050 movea.l A0, [A0] 00000348 3028 001A move.w D0, [A0 + 0x1A] 0000034C 48C0 ext.l D0 0000034E 2054 movea.l A0, [A4] 00000350 7200 moveq.l D1, 0x00 00000352 1228 0011 move.b D1, [A0 + 0x11] 00000356 D280 add.l D1, D0 00000358 7001 moveq.l D0, 0x01 0000035A B081 cmp.l D0, D1 0000035C 6700 0160 beq +0x162 /* 000004BE */ 00000360 7001 moveq.l D0, 0x01 00000362 3F00 move.w -[A7], D0 00000364 3F00 move.w -[A7], D0 00000366 A89B syscall PenSize 00000368 4A04 tst.b D4 0000036A 6708 beq +0xA /* 00000374 */ 0000036C 486E FFFA pea.l [A6 - 0x6] 00000370 AA14 syscall RGBForeColor 00000372 6006 bra +0x8 /* 0000037A */ label00000374: 00000374 7021 moveq.l D0, 0x21 00000376 2F00 move.l -[A7], D0 00000378 A862 syscall ForeColor label0000037A: 0000037A 4A2E FFAE tst.b [A6 - 0x52] 0000037E 6606 bne +0x8 /* 00000386 */ 00000380 486E FFCE pea.l [A6 - 0x32] 00000384 A8A3 syscall EraseRect label00000386: 00000386 302E FFCE move.w D0, [A6 - 0x32] 0000038A 5240 addq.w D0, 1 0000038C 3D40 FF9C move.w [A6 - 0x64], D0 00000390 302E FFEA move.w D0, [A6 - 0x16] 00000394 D06E FFD0 add.w D0, [A6 - 0x30] 00000398 3D40 FF9E move.w [A6 - 0x62], D0 0000039C 302E FFD4 move.w D0, [A6 - 0x2C] 000003A0 48C0 ext.l D0 000003A2 5580 subq.l D0, 2 000003A4 322E FFEA move.w D1, [A6 - 0x16] 000003A8 48C1 ext.l D1 000003AA 5681 addq.l D1, 3 000003AC 9041 sub.w D0, D1 000003AE 3D40 FFA2 move.w [A6 - 0x5E], D0 000003B2 906E FF9E sub.w D0, [A6 - 0x62] 000003B6 3D40 FFA4 move.w [A6 - 0x5C], D0 000003BA 302E FFD2 move.w D0, [A6 - 0x2E] 000003BE 5540 subq.w D0, 2 000003C0 3D40 FFA0 move.w [A6 - 0x60], D0 000003C4 2F0B move.l -[A7], A3 000003C6 2054 movea.l A0, [A4] 000003C8 3F28 0012 move.w -[A7], [A0 + 0x12] 000003CC 486E FF5C pea.l [A6 - 0xA4] 000003D0 A946 syscall GetMenuItemText/GetItem 000003D2 486E FFA4 pea.l [A6 - 0x5C] 000003D6 486E FF5C pea.l [A6 - 0xA4] 000003DA 4EBA 033C jsr [PC + 0x33C /* 00000718 */] 000003DE 41EE FF5C lea.l A0, [A6 - 0xA4] 000003E2 5248 addq.w A0, 1 000003E4 2F08 move.l -[A7], A0 000003E6 102E FF5C move.b D0, [A6 - 0xA4] 000003EA 49C0 lea.l A4, D0 000003EC 2F00 move.l -[A7], D0 000003EE 486E FF9C pea.l [A6 - 0x64] 000003F2 7000 moveq.l D0, 0x00 000003F4 3F00 move.w -[A7], D0 000003F6 A9CE syscall TETextBox/TextBox 000003F8 302E FF9E move.w D0, [A6 - 0x62] 000003FC 48C0 ext.l D0 000003FE 322E FFA4 move.w D1, [A6 - 0x5C] 00000402 48C1 ext.l D1 00000404 D280 add.l D1, D0 00000406 302E FFEA move.w D0, [A6 - 0x16] 0000040A 48C0 ext.l D0 0000040C D081 add.l D0, D1 0000040E 5580 subq.l D0, 2 00000410 322E FFD4 move.w D1, [A6 - 0x2C] 00000414 48C1 ext.l D1 00000416 B280 cmp.l D1, D0 00000418 504F addq.w A7, 8 0000041A 6C06 bge +0x8 /* 00000422 */ 0000041C 4A6E FFA4 tst.w [A6 - 0x5C] 00000420 6610 bne +0x12 /* 00000432 */ label00000422: 00000422 4A2E FFAE tst.b [A6 - 0x52] 00000426 670A beq +0xC /* 00000432 */ 00000428 2F2E FFDE move.l -[A7], [A6 - 0x22] 0000042C 4EBA 03AC jsr [PC + 0x3AC /* 000007DA */] 00000430 584F addq.w A7, 4 label00000432: 00000432 3D6E FFD0 FF9E move.w [A6 - 0x62], [A6 - 0x30] 00000438 3D6E FFCE FF9C move.w [A6 - 0x64], [A6 - 0x32] 0000043E 302E FFD4 move.w D0, [A6 - 0x2C] 00000442 5340 subq.w D0, 1 00000444 3D40 FFA2 move.w [A6 - 0x5E], D0 00000448 302E FFD2 move.w D0, [A6 - 0x2E] 0000044C 5340 subq.w D0, 1 0000044E 3D40 FFA0 move.w [A6 - 0x60], D0 00000452 486E FF9C pea.l [A6 - 0x64] 00000456 A8A1 syscall FrameRect 00000458 302E FFD4 move.w D0, [A6 - 0x2C] 0000045C 5340 subq.w D0, 1 0000045E 3F00 move.w -[A7], D0 00000460 302E FFCE move.w D0, [A6 - 0x32] 00000464 5440 addq.w D0, 2 00000466 3F00 move.w -[A7], D0 00000468 A893 syscall MoveTo 0000046A 302E FFD4 move.w D0, [A6 - 0x2C] 0000046E 5340 subq.w D0, 1 00000470 3F00 move.w -[A7], D0 00000472 302E FFD2 move.w D0, [A6 - 0x2E] 00000476 5340 subq.w D0, 1 00000478 3F00 move.w -[A7], D0 0000047A A891 syscall LineTo 0000047C 302E FFD0 move.w D0, [A6 - 0x30] 00000480 5440 addq.w D0, 2 00000482 3F00 move.w -[A7], D0 00000484 302E FFD2 move.w D0, [A6 - 0x2E] 00000488 5340 subq.w D0, 1 0000048A 3F00 move.w -[A7], D0 0000048C A891 syscall LineTo 0000048E 2054 movea.l A0, [A4] 00000490 7000 moveq.l D0, 0x00 00000492 1028 0011 move.b D0, [A0 + 0x11] 00000496 0C40 00FF cmpi.w D0, 0xFF 0000049A 6622 bne +0x24 /* 000004BE */ 0000049C 486E FFA6 pea.l [A6 - 0x5A] 000004A0 7000 moveq.l D0, 0x00 000004A2 3F00 move.w -[A7], D0 000004A4 7204 moveq.l D1, 0x04 000004A6 3F01 move.w -[A7], D1 000004A8 4EBA 0452 jsr [PC + 0x452 /* 000008FC */] 000004AC 486E FFA6 pea.l [A6 - 0x5A] 000004B0 A89D syscall PenPat 000004B2 7003 moveq.l D0, 0x03 000004B4 3F00 move.w -[A7], D0 000004B6 A89C syscall PenMode 000004B8 486E FFCE pea.l [A6 - 0x32] 000004BC A8A2 syscall PaintRect label000004BE: 000004BE 2054 movea.l A0, [A4] 000004C0 7000 moveq.l D0, 0x00 000004C2 1028 0011 move.b D0, [A0 + 0x11] 000004C6 4A80 tst.l D0 000004C8 206E FFDE movea.l A0, [A6 - 0x22] 000004CC 2050 movea.l A0, [A0] 000004CE 3140 001A move.w [A0 + 0x1A], D0 000004D2 6000 020E bra +0x210 /* 000006E2 */ label000004D6: 000004D6 7010 moveq.l D0, 0x10 000004D8 2205 move.l D1, D5 000004DA E0A9 lsr D1, D0 000004DC 5341 subq.w D1, 1 000004DE 3D41 FFAC move.w [A6 - 0x54], D1 000004E2 203C 0000 FFFF move.l D0, 0xFFFF 000004E8 C085 and.l D0, D5 000004EA 3D40 FFAE move.w [A6 - 0x52], D0 000004EE 558F subq.l A7, 2 000004F0 2F2E FFAC move.l -[A7], [A6 - 0x54] 000004F4 486E FFCE pea.l [A6 - 0x32] 000004F8 A8AD syscall PtInRect 000004FA 4A1F tst.b [A7]+ 000004FC 6704 beq +0x6 /* 00000502 */ 000004FE 7001 moveq.l D0, 0x01 00000500 6002 bra +0x4 /* 00000504 */ label00000502: 00000502 7000 moveq.l D0, 0x00 label00000504: 00000504 49C0 lea.l A4, D0 00000506 2D40 FFEE move.l [A6 - 0x12], D0 0000050A 6000 01D6 bra +0x1D8 /* 000006E2 */ label0000050E: 0000050E 302E FFCE move.w D0, [A6 - 0x32] 00000512 5240 addq.w D0, 1 00000514 3D40 FF98 move.w [A6 - 0x68], D0 00000518 302E FFD0 move.w D0, [A6 - 0x30] 0000051C 5240 addq.w D0, 1 0000051E 3D40 FF9A move.w [A6 - 0x66], D0 00000522 486E FF98 pea.l [A6 - 0x68] 00000526 A870 syscall LocalToGlobal 00000528 2054 movea.l A0, [A4] 0000052A 3D68 0012 FF9C move.w [A6 - 0x64], [A0 + 0x12] 00000530 2F0B move.l -[A7], A3 00000532 3F2E FF9C move.w -[A7], [A6 - 0x64] 00000536 7012 moveq.l D0, 0x12 00000538 3F00 move.w -[A7], D0 0000053A A944 syscall SetItmMark 0000053C 2F0B move.l -[A7], A3 0000053E A948 syscall CalcMenuSize 00000540 302E FFD4 move.w D0, [A6 - 0x2C] 00000544 48C0 ext.l D0 00000546 322E FFD0 move.w D1, [A6 - 0x30] 0000054A 48C1 ext.l D1 0000054C 9081 sub.l D0, D1 0000054E 2053 movea.l A0, [A3] 00000550 3228 0002 move.w D1, [A0 + 0x2] 00000554 48C1 ext.l D1 00000556 9081 sub.l D0, D1 00000558 5740 subq.w D0, 3 0000055A 3D40 FF9E move.w [A6 - 0x62], D0 0000055E 5EC0 sgt D0 00000560 4400 neg.b D0 00000562 49C0 lea.l A4, D0 00000564 1D40 FFA5 move.b [A6 - 0x5B], D0 00000568 675A beq +0x5C /* 000005C4 */ 0000056A 598F subq.l A7, 4 0000056C 2F3C 7072 6F63 move.l -[A7], 0x70726F63 /* 'proc' */ 00000572 3F3C DFE0 move.w -[A7], 0xDFE0 00000576 A9A0 syscall GetResource 00000578 2D5F FFA0 move.l [A6 - 0x60], [A7]+ 0000057C 671A beq +0x1C /* 00000598 */ 0000057E 2F2E FFA0 move.l -[A7], [A6 - 0x60] 00000582 A9A2 syscall LoadResource 00000584 206E FFA0 movea.l A0, [A6 - 0x60] 00000588 A029 syscall HLock 0000058A 206E FFA0 movea.l A0, [A6 - 0x60] 0000058E 4A90 tst.l [A0] 00000590 6606 bne +0x8 /* 00000598 */ 00000592 7000 moveq.l D0, 0x00 00000594 2D40 FFA0 move.l [A6 - 0x60], D0 label00000598: 00000598 4AAE FFA0 tst.l [A6 - 0x60] 0000059C 6726 beq +0x28 /* 000005C4 */ 0000059E 2053 movea.l A0, [A3] 000005A0 226E FFA0 movea.l A1, [A6 - 0x60] 000005A4 2251 movea.l A1, [A1] 000005A6 2368 0006 000C move.l [A1 + 0xC], [A0 + 0x6] 000005AC 206E FFA0 movea.l A0, [A6 - 0x60] 000005B0 2050 movea.l A0, [A0] 000005B2 316E FF9E 0010 move.w [A0 + 0x10], [A6 - 0x62] 000005B8 2053 movea.l A0, [A3] 000005BA 216E FFA0 0006 move.l [A0 + 0x6], [A6 - 0x60] 000005C0 2F0B move.l -[A7], A3 000005C2 A948 syscall CalcMenuSize label000005C4: 000005C4 206E FFDE movea.l A0, [A6 - 0x22] 000005C8 2050 movea.l A0, [A0] 000005CA 3D68 0018 FFA6 move.w [A6 - 0x5A], [A0 + 0x18] 000005D0 6728 beq +0x2A /* 000005FA */ 000005D2 2F2E FFB8 move.l -[A7], [A6 - 0x48] 000005D6 3F2E FFA6 move.w -[A7], [A6 - 0x5A] 000005DA 486E FF56 pea.l [A6 - 0xAA] 000005DE 486E FF58 pea.l [A6 - 0xA8] 000005E2 486E FFA8 pea.l [A6 - 0x58] 000005E6 A98D syscall GetDialogItem/GetDItem 000005E8 206E FFDE movea.l A0, [A6 - 0x22] 000005EC 2050 movea.l A0, [A0] 000005EE 3D68 000E FFAE move.w [A6 - 0x52], [A0 + 0xE] 000005F4 486E FFA8 pea.l [A6 - 0x58] 000005F8 A8A4 syscall InvertRect label000005FA: 000005FA 598F subq.l A7, 4 000005FC 2F0B move.l -[A7], A3 000005FE 3F2E FF98 move.w -[A7], [A6 - 0x68] 00000602 3F2E FF9A move.w -[A7], [A6 - 0x66] 00000606 3F2E FF9C move.w -[A7], [A6 - 0x64] 0000060A A80B syscall PopUpMenuSelect 0000060C 2E1F move.l D7, [A7]+ 0000060E 4A6E FFA6 tst.w [A6 - 0x5A] 00000612 6706 beq +0x8 /* 0000061A */ 00000614 486E FFA8 pea.l [A6 - 0x58] 00000618 A8A4 syscall InvertRect label0000061A: 0000061A 4A2E FFA5 tst.b [A6 - 0x5B] 0000061E 671A beq +0x1C /* 0000063A */ 00000620 4AAE FFA0 tst.l [A6 - 0x60] 00000624 6714 beq +0x16 /* 0000063A */ 00000626 206E FFA0 movea.l A0, [A6 - 0x60] 0000062A 2050 movea.l A0, [A0] 0000062C 2253 movea.l A1, [A3] 0000062E 2368 000C 0006 move.l [A1 + 0x6], [A0 + 0xC] 00000634 206E FFA0 movea.l A0, [A6 - 0x60] 00000638 A02A syscall HUnlock label0000063A: 0000063A 206E FFDE movea.l A0, [A6 - 0x22] 0000063E 2050 movea.l A0, [A0] 00000640 4228 0014 clr.b [A0 + 0x14] 00000644 2F0B move.l -[A7], A3 00000646 3F2E FF9C move.w -[A7], [A6 - 0x64] 0000064A 7000 moveq.l D0, 0x00 0000064C 3F00 move.w -[A7], D0 0000064E A944 syscall SetItmMark 00000650 0287 0000 FFFF andi.l D7, 0xFFFF 00000656 4A87 tst.l D7 00000658 6700 0088 beq +0x8A /* 000006E2 */ 0000065C 2054 movea.l A0, [A4] 0000065E 3028 0012 move.w D0, [A0 + 0x12] 00000662 48C0 ext.l D0 00000664 BE80 cmp.l D7, D0 00000666 56C0 sne D0 00000668 4400 neg.b D0 0000066A 49C0 lea.l A4, D0 0000066C 1D40 FFA4 move.b [A6 - 0x5C], D0 00000670 6770 beq +0x72 /* 000006E2 */ 00000672 2054 movea.l A0, [A4] 00000674 3028 0016 move.w D0, [A0 + 0x16] 00000678 48C0 ext.l D0 0000067A B087 cmp.l D0, D7 0000067C 6C08 bge +0xA /* 00000686 */ 0000067E 3028 0016 move.w D0, [A0 + 0x16] 00000682 48C0 ext.l D0 00000684 2E00 move.l D7, D0 label00000686: 00000686 2054 movea.l A0, [A4] 00000688 3028 0014 move.w D0, [A0 + 0x14] 0000068C 48C0 ext.l D0 0000068E B087 cmp.l D0, D7 00000690 6F08 ble +0xA /* 0000069A */ 00000692 3028 0014 move.w D0, [A0 + 0x14] 00000696 48C0 ext.l D0 00000698 2E00 move.l D7, D0 label0000069A: 0000069A 2054 movea.l A0, [A4] 0000069C 3147 0012 move.w [A0 + 0x12], D7 000006A0 598F subq.l A7, 4 000006A2 3F2E 0012 move.w -[A7], [A6 + 0x12] 000006A6 2F0C move.l -[A7], A4 000006A8 7000 moveq.l D0, 0x00 000006AA 3F00 move.w -[A7], D0 000006AC 2F05 move.l -[A7], D5 000006AE 4EBA F950 jsr [PC - 0x6B0 /* 00000000 */] 000006B2 486E FFCE pea.l [A6 - 0x32] 000006B6 A928 syscall InvalRect 000006B8 206E FFDE movea.l A0, [A6 - 0x22] 000006BC 2050 movea.l A0, [A0] 000006BE 117C 0001 0014 move.b [A0 + 0x14], 0x1 000006C4 584F addq.w A7, 4 000006C6 601A bra +0x1C /* 000006E2 */ label000006C8: 000006C8 203C 00FF FFFF move.l D0, 0xFFFFFF 000006CE C085 and.l D0, D5 000006D0 2F00 move.l -[A7], D0 000006D2 486E FFCE pea.l [A6 - 0x32] 000006D6 A8DF syscall RectRgn 000006D8 6008 bra +0xA /* 000006E2 */ label000006DA: 000006DA 2F05 move.l -[A7], D5 000006DC 486E FFCE pea.l [A6 - 0x32] 000006E0 A8DF syscall RectRgn label000006E2: 000006E2 486E FFBC pea.l [A6 - 0x44] 000006E6 A899 syscall SetPenState 000006E8 4A04 tst.b D4 000006EA 6708 beq +0xA /* 000006F4 */ 000006EC 486E FFF4 pea.l [A6 - 0xC] 000006F0 AA14 syscall RGBForeColor 000006F2 6006 bra +0x8 /* 000006FA */ label000006F4: 000006F4 2F2E FFDA move.l -[A7], [A6 - 0x26] 000006F8 A862 syscall ForeColor label000006FA: 000006FA 3F2E FFF2 move.w -[A7], [A6 - 0xE] 000006FE A889 syscall TextMode 00000700 2F2E FFB4 move.l -[A7], [A6 - 0x4C] 00000704 A873 syscall SetPort 00000706 2D6E FFEE 0014 move.l [A6 + 0x14], [A6 - 0x12] 0000070C 4CEE 18F0 FF3E movem.l D4,D5,D6,D7,A3,A4, [A6 - 0xC2] 00000712 4E5E unlink A6 00000714 4E74 000C rtd 0x000C fn00000718: 00000718 4E56 FF00 link A6, -0x0100 0000071C 48E7 0F38 movem.l -[A7], D4,D5,D6,D7,A2,A3,A4 00000720 266E 000C movea.l A3, [A6 + 0xC] 00000724 49EE FF00 lea.l A4, [A6 - 0x100] 00000728 4247 clr.w D7 0000072A 78C9 moveq.l D4, 0xFFFFFFC9 0000072C 4245 clr.w D5 0000072E 7C01 moveq.l D6, 0x01 00000730 4A53 tst.w [A3] 00000732 6E0C bgt +0xE /* 00000740 */ 00000734 206E 0008 movea.l A0, [A6 + 0x8] 00000738 4210 clr.b [A0] 0000073A 4253 clr.w [A3] 0000073C 6000 0092 bra +0x94 /* 000007D0 */ label00000740: 00000740 206E 0008 movea.l A0, [A6 + 0x8] 00000744 224C movea.l A1, A4 00000746 2448 movea.l A2, A0 00000748 7000 moveq.l D0, 0x00 0000074A 1012 move.b D0, [A2] 0000074C 5240 addq.w D0, 1 0000074E 48C0 ext.l D0 00000750 A22E syscall BlockMove/BlockMoveData, flags=2 00000752 558F subq.l A7, 2 00000754 2F0C move.l -[A7], A4 00000756 A88C syscall StringWidth 00000758 3E1F move.w D7, [A7]+ 0000075A BE53 cmp.w D7, [A3] 0000075C 6F70 ble +0x72 /* 000007CE */ 0000075E 0C78 0700 015A cmpi.w [0x0000015A /* SysVersion */], 0x700 00000764 6D22 blt +0x24 /* 00000788 */ 00000766 558F subq.l A7, 2 00000768 3F13 move.w -[A7], [A3] 0000076A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000076E 7000 moveq.l D0, 0x00 00000770 3F00 move.w -[A7], D0 00000772 2F3C 8208 FFE0 move.l -[A7], 0x8208FFE0 00000778 A8B5 syscall ScriptUtil 0000077A 558F subq.l A7, 2 0000077C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000780 A88C syscall StringWidth 00000782 3E1F move.w D7, [A7]+ 00000784 544F addq.w A7, 2 00000786 6046 bra +0x48 /* 000007CE */ label00000788: 00000788 558F subq.l A7, 2 0000078A 4884 ext.w D4 0000078C 3F04 move.w -[A7], D4 0000078E A88D syscall CharWidth 00000790 3A1F move.w D5, [A7]+ 00000792 6026 bra +0x28 /* 000007BA */ label00000794: 00000794 BE53 cmp.w D7, [A3] 00000796 6F16 ble +0x18 /* 000007AE */ 00000798 7000 moveq.l D0, 0x00 0000079A 1014 move.b D0, [A4] 0000079C 4A80 tst.l D0 0000079E 671E beq +0x20 /* 000007BE */ 000007A0 5314 subq.b [A4], 1 000007A2 558F subq.l A7, 2 000007A4 2F0C move.l -[A7], A4 000007A6 A88C syscall StringWidth 000007A8 3E05 move.w D7, D5 000007AA DE5F add.w D7, [A7]+ 000007AC 600C bra +0xE /* 000007BA */ label000007AE: 000007AE 5214 addq.b [A4], 1 000007B0 7000 moveq.l D0, 0x00 000007B2 1014 move.b D0, [A4] 000007B4 1984 0000 move.b [A4 + D0.w], D4 000007B8 4206 clr.b D6 label000007BA: 000007BA 4A06 tst.b D6 000007BC 66D6 bne -0x28 /* 00000794 */ label000007BE: 000007BE 204C movea.l A0, A4 000007C0 226E 0008 movea.l A1, [A6 + 0x8] 000007C4 7000 moveq.l D0, 0x00 000007C6 1014 move.b D0, [A4] 000007C8 5240 addq.w D0, 1 000007CA 48C0 ext.l D0 000007CC A22E syscall BlockMove/BlockMoveData, flags=2 label000007CE: 000007CE 3687 move.w [A3], D7 label000007D0: 000007D0 4CEE 1CF0 FEE4 movem.l D4,D5,D6,D7,A2,A3,A4, [A6 - 0x11C] 000007D6 4E5E unlink A6 000007D8 4E75 rts fn000007DA: 000007DA 4E56 FFE8 link A6, -0x0018 000007DE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 000007E2 266E 0008 movea.l A3, [A6 + 0x8] 000007E6 7000 moveq.l D0, 0x00 000007E8 2840 movea.l A4, D0 000007EA 2053 movea.l A0, [A3] 000007EC 43EE FFF8 lea.l A1, [A6 - 0x8] 000007F0 41E8 000C lea.l A0, [A0 + 0xC] 000007F4 22D8 move.l [A1]+, [A0]+ 000007F6 22D8 move.l [A1]+, [A0]+ 000007F8 2053 movea.l A0, [A3] 000007FA 3C28 0008 move.w D6, [A0 + 0x8] 000007FE 3D6E FFFA FFF2 move.w [A6 - 0xE], [A6 - 0x6] 00000804 3D6E FFF8 FFF0 move.w [A6 - 0x10], [A6 - 0x8] 0000080A 322E FFFE move.w D1, [A6 - 0x2] 0000080E 5341 subq.w D1, 1 00000810 3D41 FFF6 move.w [A6 - 0xA], D1 00000814 322E FFFC move.w D1, [A6 - 0x4] 00000818 5341 subq.w D1, 1 0000081A 3D41 FFF4 move.w [A6 - 0xC], D1 0000081E 322E FFFE move.w D1, [A6 - 0x2] 00000822 48C1 ext.l D1 00000824 48C6 ext.l D6 00000826 9286 sub.l D1, D6 00000828 5B41 subq.w D1, 5 0000082A 3D41 FFEA move.w [A6 - 0x16], D1 0000082E 322E FFF8 move.w D1, [A6 - 0x8] 00000832 5241 addq.w D1, 1 00000834 3D41 FFE8 move.w [A6 - 0x18], D1 00000838 322E FFFE move.w D1, [A6 - 0x2] 0000083C 5B41 subq.w D1, 5 0000083E 3D41 FFEE move.w [A6 - 0x12], D1 00000842 322E FFFC move.w D1, [A6 - 0x4] 00000846 5541 subq.w D1, 2 00000848 3D41 FFEC move.w [A6 - 0x14], D1 0000084C 3A2E FFF6 move.w D5, [A6 - 0xA] 00000850 9A6E FFF2 sub.w D5, [A6 - 0xE] 00000854 382E FFEC move.w D4, [A6 - 0x14] 00000858 986E FFE8 sub.w D4, [A6 - 0x18] 0000085C 3E06 move.w D7, D6 0000085E 3207 move.w D1, D7 00000860 E441 asr D1.w, 2 00000862 9E41 sub.w D7, D1 00000864 0807 0000 btst.b D7, 0x0 00000868 6704 beq +0x6 /* 0000086E */ 0000086A 3007 move.w D0, D7 0000086C 5247 addq.w D7, 1 label0000086E: 0000086E 48C5 ext.l D5 00000870 48C6 ext.l D6 00000872 2006 move.l D0, D6 00000874 5C80 addq.l D0, 6 00000876 B085 cmp.l D0, D5 00000878 6F12 ble +0x14 /* 0000088C */ 0000087A 48C5 ext.l D5 0000087C 48C7 ext.l D7 0000087E 2005 move.l D0, D5 00000880 9087 sub.l D0, D7 00000882 E280 asr D0, 1 00000884 D06E FFF2 add.w D0, [A6 - 0xE] 00000888 3D40 FFEA move.w [A6 - 0x16], D0 label0000088C: 0000088C 3A07 move.w D5, D7 0000088E E245 asr D5.w, 1 00000890 3007 move.w D0, D7 00000892 D06E FFEA add.w D0, [A6 - 0x16] 00000896 3D40 FFEE move.w [A6 - 0x12], D0 0000089A 48C4 ext.l D4 0000089C 48C5 ext.l D5 0000089E 2004 move.l D0, D4 000008A0 9085 sub.l D0, D5 000008A2 E280 asr D0, 1 000008A4 D16E FFE8 add.w [A6 - 0x18], D0 000008A8 3005 move.w D0, D5 000008AA D06E FFE8 add.w D0, [A6 - 0x18] 000008AE 3D40 FFEC move.w [A6 - 0x14], D0 000008B2 598F subq.l A7, 4 000008B4 A8CB syscall OpenPoly 000008B6 285F movea.l A4, [A7]+ 000008B8 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000008BC A893 syscall MoveTo 000008BE 3F2E FFEE move.w -[A7], [A6 - 0x12] 000008C2 3F2E FFE8 move.w -[A7], [A6 - 0x18] 000008C6 A891 syscall LineTo 000008C8 302E FFEE move.w D0, [A6 - 0x12] 000008CC 48C0 ext.l D0 000008CE 322E FFEA move.w D1, [A6 - 0x16] 000008D2 48C1 ext.l D1 000008D4 D280 add.l D1, D0 000008D6 E281 asr D1, 1 000008D8 3F01 move.w -[A7], D1 000008DA 3F2E FFEC move.w -[A7], [A6 - 0x14] 000008DE A891 syscall LineTo 000008E0 2F2E FFE8 move.l -[A7], [A6 - 0x18] 000008E4 A891 syscall LineTo 000008E6 A8CC syscall ClosePoly/ClosePgon 000008E8 2F0C move.l -[A7], A4 000008EA A8C7 syscall PaintPoly 000008EC 2F0C move.l -[A7], A4 000008EE A8CD syscall KillPoly 000008F0 A89E syscall PenNormal 000008F2 4CEE 18F0 FFD0 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x30] 000008F8 4E5E unlink A6 000008FA 4E75 rts fn000008FC: 000008FC 4E56 0000 link A6, 0 00000900 594F subq.w A7, 4 00000902 2F3C 5041 5423 move.l -[A7], 0x50415423 /* 'PAT#' */ 00000908 3F2E 000A move.w -[A7], [A6 + 0xA] 0000090C A9A0 syscall GetResource 0000090E 226E 000C movea.l A1, [A6 + 0xC] 00000912 201F move.l D0, [A7]+ 00000914 671C beq +0x1E /* 00000932 */ 00000916 2040 movea.l A0, D0 00000918 2050 movea.l A0, [A0] 0000091A 3018 move.w D0, [A0]+ 0000091C 322E 0008 move.w D1, [A6 + 0x8] 00000920 6710 beq +0x12 /* 00000932 */ 00000922 B240 cmp.w D1, D0 00000924 620C bhi +0xE /* 00000932 */ label00000926: 00000926 5341 subq.w D1, 1 00000928 6704 beq +0x6 /* 0000092E */ 0000092A 5048 addq.w A0, 8 0000092C 60F8 bra -0x6 /* 00000926 */ label0000092E: 0000092E 22D8 move.l [A1]+, [A0]+ 00000930 2290 move.l [A1], [A0] label00000932: 00000932 4E5E unlink A6 00000934 205F movea.l A0, [A7]+ 00000936 508F addq.l A7, 8 00000938 4ED0 jmp [A0]