home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
amiga_virus_collection_research.7z
/
VIRUSRESEARCH
/
STR_ATMOS
/
CPU.ASM
< prev
next >
Wrap
Assembly Source File
|
1999-06-12
|
52KB
|
1,882 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
EXT_0000 EQU $0
ABSEXECBASE EQU $4
EXT_0002 EQU $3030
EXT_0003 EQU $3032
EXT_0004 EQU $3034
EXT_0005 EQU $3838
HARDBASE EQU $DFF000
VHPOSR EQU $DFF006
COLOR00 EQU $DFF180
EXT_0009 EQU $F9DF0A
EXT_000A EQU $FC0000
SECTION S_0,CODE
SECSTRT_0:
LINK A5,#-128 ;0000: 4E55FF80
MOVEM.L D2-D3/D5-D7/A2-A3/A6,-(A7) ;0004: 48E73732
MOVEQ #0,D7 ;0008: 7E00
MOVEA #$0004,A0 ;000A: 307C0004
MOVE.L A0,40(A7) ;000E: 2F480028
LEA LAB_0039(PC),A1 ;0012: 43FA052A
MOVEQ #36,D0 ;0016: 7024
MOVEA.L (A0),A6 ;0018: 2C50
JSR LAB_00BD(PC) ;001A: 4EBA0DD4
MOVEA.L D0,A2 ;001E: 2440
MOVEA.L 40(A7),A3 ;0020: 266F0028
MOVE.L A2,D0 ;0024: 200A
BEQ LAB_0036 ;0026: 670004FE
MOVEQ #87,D0 ;002A: 7057
MOVEQ #0,D1 ;002C: 7200
LEA -108(A5),A0 ;002E: 41EDFF94
LAB_0000:
MOVE.B D1,(A0)+ ;0032: 10C1
DBF D0,LAB_0000 ;0034: 51C8FFFC
LEA LAB_003A(PC),A0 ;0038: 41FA0510
MOVE.L A0,D1 ;003C: 2208
LEA -108(A5),A1 ;003E: 43EDFF94
MOVE.L A1,D2 ;0042: 2409
MOVEQ #0,D3 ;0044: 7600
MOVEA.L A2,A6 ;0046: 2C4A
JSR -798(A6) ;0048: 4EAEFCE2
MOVE.L D0,36(A7) ;004C: 2F400024
TST.L D0 ;0050: 4A80
BNE.S LAB_0001 ;0052: 6610
JSR -132(A6) ;0054: 4EAEFF7C
MOVE.L D0,D1 ;0058: 2200
MOVE.L D3,D2 ;005A: 2403
JSR -474(A6) ;005C: 4EAEFE26
BRA LAB_0035 ;0060: 600004B6
LAB_0001:
MOVEQ #0,D0 ;0064: 7000
MOVE.L D0,D1 ;0066: 2200
MOVEA.L (A3),A6 ;0068: 2C53
JSR -648(A6) ;006A: 4EAEFD78
MOVE.L D0,D5 ;006E: 2A00
TST.L -56(A5) ;0070: 4AADFFC8
BEQ.S LAB_0002 ;0074: 6706
BCLR #31,D5 ;0076: 0885001F
BRA.S LAB_0003 ;007A: 600A
LAB_0002:
TST.L -60(A5) ;007C: 4AADFFC4
BEQ.S LAB_0003 ;0080: 6704
BSET #31,D5 ;0082: 08C5001F
LAB_0003:
TST.L -48(A5) ;0086: 4AADFFD0
BEQ.S LAB_0004 ;008A: 6706
BCLR #30,D5 ;008C: 0885001E
BRA.S LAB_0005 ;0090: 600A
LAB_0004:
TST.L -52(A5) ;0092: 4AADFFCC
BEQ.S LAB_0005 ;0096: 6704
BSET #30,D5 ;0098: 08C5001E
LAB_0005:
TST.L -84(A5) ;009C: 4AADFFAC
BEQ.S LAB_0006 ;00A0: 6706
BCLR #8,D5 ;00A2: 08850008
BRA.S LAB_0007 ;00A6: 600A
LAB_0006:
TST.L -92(A5) ;00A8: 4AADFFA4
BEQ.S LAB_0007 ;00AC: 6704
BSET #8,D5 ;00AE: 08C50008
LAB_0007:
TST.L -80(A5) ;00B2: 4AADFFB0
BEQ.S LAB_0008 ;00B6: 6706
BCLR #12,D5 ;00B8: 0885000C
BRA.S LAB_0009 ;00BC: 600A
LAB_0008:
TST.L -88(A5) ;00BE: 4AADFFA8
BEQ.S LAB_0009 ;00C2: 6704
BSET #12,D5 ;00C4: 08C5000C
LAB_0009:
TST.L -68(A5) ;00C8: 4AADFFBC
BEQ.S LAB_000A ;00CC: 6706
BCLR #0,D5 ;00CE: 08850000
BRA.S LAB_000B ;00D2: 600A
LAB_000A:
TST.L -76(A5) ;00D4: 4AADFFB4
BEQ.S LAB_000B ;00D8: 6704
BSET #0,D5 ;00DA: 08C50000
LAB_000B:
TST.L -64(A5) ;00DE: 4AADFFC0
BEQ.S LAB_000C ;00E2: 6706
BCLR #4,D5 ;00E4: 08850004
BRA.S LAB_000D ;00E8: 600A
LAB_000C:
TST.L -72(A5) ;00EA: 4AADFFB8
BEQ.S LAB_000D ;00EE: 6704
BSET #4,D5 ;00F0: 08C50004
LAB_000D:
TST.L -100(A5) ;00F4: 4AADFF9C
BEQ.S LAB_000E ;00F8: 6706
ANDI #$FEFE,D5 ;00FA: 0245FEFE
BRA.S LAB_000F ;00FE: 600A
LAB_000E:
TST.L -108(A5) ;0100: 4AADFF94
BEQ.S LAB_000F ;0104: 6704
ORI #$0101,D5 ;0106: 00450101
LAB_000F:
TST.L -96(A5) ;010A: 4AADFFA0
BEQ.S LAB_0010 ;010E: 6706
ANDI #$EFEF,D5 ;0110: 0245EFEF
BRA.S LAB_0011 ;0114: 600A
LAB_0010:
TST.L -104(A5) ;0116: 4AADFF98
BEQ.S LAB_0011 ;011A: 6704
ORI #$1010,D5 ;011C: 00451010
LAB_0011:
MOVE.L D5,D0 ;0120: 2005
ORI #$2000,D0 ;0122: 00402000
MOVEA #$0004,A0 ;0126: 307C0004
MOVE.L A0,32(A7) ;012A: 2F480020
MOVEQ #-1,D1 ;012E: 72FF
MOVEA.L (A0),A6 ;0130: 2C50
JSR -648(A6) ;0132: 4EAEFD78
TST.L -28(A5) ;0136: 4AADFFE4
BNE LAB_0016 ;013A: 66000134
JSR LAB_00A7(PC) ;013E: 4EBA0B2C
MOVE.L D0,D6 ;0142: 2C00
TST.L D6 ;0144: 4A86
BEQ LAB_0016 ;0146: 67000128
JSR LAB_00AF(PC) ;014A: 4EBA0BC4
MOVE.L D0,D5 ;014E: 2A00
BTST #31,D5 ;0150: 0805001F
BEQ.S LAB_0013 ;0154: 677C
TST.L -40(A5) ;0156: 4AADFFD8
BEQ.S LAB_0012 ;015A: 6710
CMPI.L #$80F17540,D5 ;015C: 0C8580F17540
BNE.S LAB_0012 ;0162: 6608
BSR LAB_00A2 ;0164: 61000A12
BRA LAB_0016 ;0168: 60000106
LAB_0012:
TST.L -32(A5) ;016C: 4AADFFE0
BEQ LAB_0016 ;0170: 670000FE
CMPI.L #$80817880,D5 ;0174: 0C8580817880
BNE LAB_0016 ;017A: 660000F4
BSR LAB_00A2 ;017E: 610009F8
JSR LAB_00B3(PC) ;0182: 4EBA0BD0
MOVE.L D0,44(A7) ;0186: 2F40002C
JSR LAB_00B3(PC) ;018A: 4EBA0BC8
MOVE.L 44(A7),D1 ;018E: 222F002C
MOVEQ #64,D2 ;0192: 7440
ADD.L D2,D1 ;0194: D282
ADDQ.L #8,D0 ;0196: 5080
MOVEA.L D0,A0 ;0198: 2040
MOVE.L (A0),D2 ;019A: 2410
ANDI #$0000,D2 ;019C: 02420000
MOVEA.L D1,A0 ;01A0: 2041
MOVE.L (A0),D0 ;01A2: 2010
ANDI #$0000,D0 ;01A4: 02400000
CMP.L D2,D0 ;01A8: B082
BEQ LAB_0016 ;01AA: 670000C4
LEA LAB_003D(PC),A0 ;01AE: 41FA04B6
MOVE.L A0,D1 ;01B2: 2208
MOVEQ #0,D2 ;01B4: 7400
MOVEA.L A2,A6 ;01B6: 2C4A
JSR -606(A6) ;01B8: 4EAEFDA2
TST.L D0 ;01BC: 4A80
BEQ LAB_0016 ;01BE: 670000B0
LEA LAB_003E(PC),A0 ;01C2: 41FA04B4
MOVE.L A0,D1 ;01C6: 2208
JSR -948(A6) ;01C8: 4EAEFC4C
MOVEQ #5,D7 ;01CC: 7E05
BRA LAB_0016 ;01CE: 600000A0
LAB_0013:
TST.L -44(A5) ;01D2: 4AADFFD4
BEQ.S LAB_0014 ;01D6: 6716
BSR LAB_0084 ;01D8: 610006AE
TST D0 ;01DC: 4A40
BNE.S LAB_0014 ;01DE: 660E
LEA LAB_003F(PC),A0 ;01E0: 41FA04C8
MOVE.L A0,D1 ;01E4: 2208
MOVEA.L A2,A6 ;01E6: 2C4A
JSR -948(A6) ;01E8: 4EAEFC4C
MOVEQ #5,D7 ;01EC: 7E05
LAB_0014:
TST.L -36(A5) ;01EE: 4AADFFDC
BEQ.S LAB_0016 ;01F2: 677C
TST.L -44(A5) ;01F4: 4AADFFD4
BNE.S LAB_0016 ;01F8: 6676
JSR LAB_00B3(PC) ;01FA: 4EBA0B58
MOVE.L D0,44(A7) ;01FE: 2F40002C
JSR LAB_00B3(PC) ;0202: 4EBA0B50
MOVE.L 44(A7),D1 ;0206: 222F002C
MOVEQ #64,D2 ;020A: 7440
ADD.L D2,D1 ;020C: D282
ADDQ.L #8,D0 ;020E: 5080
MOVEA.L D0,A0 ;0210: 2040
MOVE.L (A0),D2 ;0212: 2410
ANDI #$0000,D2 ;0214: 02420000
MOVEA.L D1,A0 ;0218: 2041
MOVE.L (A0),D0 ;021A: 2010
ANDI #$0000,D0 ;021C: 02400000
CMP.L D2,D0 ;0220: B082
BNE.S LAB_0015 ;0222: 6636
LEA LAB_003D(PC),A0 ;0224: 41FA0440
MOVE.L A0,D1 ;0228: 2208
MOVEQ #0,D2 ;022A: 7400
MOVEA.L A2,A6 ;022C: 2C4A
JSR -606(A6) ;022E: 4EAEFDA2
TST.L D0 ;0232: 4A80
BEQ.S LAB_0015 ;0234: 6724
LEA LAB_0043(PC),A0 ;0236: 41FA049A
MOVE.L A0,D1 ;023A: 2208
JSR -948(A6) ;023C: 4EAEFC4C
MOVE.L 36(A7),D1 ;0240: 222F0024
JSR -858(A6) ;0244: 4EAEFCA6
MOVEA.L A2,A1 ;0248: 224A
MOVEA.L 32(A7),A6 ;024A: 2C6F0020
MOVEA.L (A6),A6 ;024E: 2C56
JSR -414(A6) ;0250: 4EAEFE62
MOVEQ #20,D0 ;0254: 7014
BRA LAB_0038 ;0256: 600002DE
LAB_0015:
BSR LAB_0092 ;025A: 6100078C
TST D0 ;025E: 4A40
BNE.S LAB_0016 ;0260: 660E
LEA LAB_0048(PC),A0 ;0262: 41FA0496
MOVE.L A0,D1 ;0266: 2208
MOVEA.L A2,A6 ;0268: 2C4A
JSR -948(A6) ;026A: 4EAEFC4C
MOVEQ #5,D7 ;026E: 7E05
LAB_0016:
LEA LAB_004E(PC),A0 ;0270: 41FA04AC
MOVE.L A0,D1 ;0274: 2208
MOVEA.L A2,A6 ;0276: 2C4A
JSR -948(A6) ;0278: 4EAEFC4C
MOVEA.L 32(A7),A0 ;027C: 206F0020
MOVEA.L (A0),A3 ;0280: 2650
BTST #3,297(A3) ;0282: 082B00030129
BEQ.S LAB_0017 ;0288: 670C
LEA LAB_0050(PC),A0 ;028A: 41FA049C
MOVE.L A0,D1 ;028E: 2208
JSR -948(A6) ;0290: 4EAEFC4C
BRA.S LAB_001B ;0294: 604E
LAB_0017:
BTST #2,297(A3) ;0296: 082B00020129
BEQ.S LAB_0018 ;029C: 670C
LEA LAB_0051(PC),A0 ;029E: 41FA0490
MOVE.L A0,D1 ;02A2: 2208
JSR -948(A6) ;02A4: 4EAEFC4C
BRA.S LAB_001B ;02A8: 603A
LAB_0018:
MOVEA #$0004,A0 ;02AA: 307C0004
MOVEA.L (A0),A1 ;02AE: 2250
BTST #1,297(A1) ;02B0: 082900010129
BEQ.S LAB_0019 ;02B6: 670C
LEA LAB_0053(PC),A0 ;02B8: 41FA047E
MOVE.L A0,D1 ;02BC: 2208
JSR -948(A6) ;02BE: 4EAEFC4C
BRA.S LAB_001B ;02C2: 6020
LAB_0019:
MOVEA.L (A0),A1 ;02C4: 2250
BTST #0,297(A1) ;02C6: 082900000129
BEQ.S LAB_001A ;02CC: 670C
LEA LAB_0055(PC),A0 ;02CE: 41FA0470
MOVE.L A0,D1 ;02D2: 2208
JSR -948(A6) ;02D4: 4EAEFC4C
BRA.S LAB_001B ;02D8: 600A
LAB_001A:
LEA LAB_0056(PC),A0 ;02DA: 41FA046C
MOVE.L A0,D1 ;02DE: 2208
JSR -948(A6) ;02E0: 4EAEFC4C
LAB_001B:
MOVEA.L 32(A7),A0 ;02E4: 206F0020
MOVEA.L (A0),A3 ;02E8: 2650
BTST #5,297(A3) ;02EA: 082B00050129
BEQ.S LAB_001C ;02F0: 670C
LEA LAB_0058(PC),A0 ;02F2: 41FA045C
MOVE.L A0,D1 ;02F6: 2208
JSR -948(A6) ;02F8: 4EAEFC4C
BRA.S LAB_001D ;02FC: 6012
LAB_001C:
BTST #4,297(A3) ;02FE: 082B00040129
BEQ.S LAB_001D ;0304: 670A
LEA LAB_005A(PC),A0 ;0306: 41FA0450
MOVE.L A0,D1 ;030A: 2208
JSR -948(A6) ;030C: 4EAEFC4C
LAB_001D:
CMPI.L #$00010CF3,D6 ;0310: 0C8600010CF3
BNE.S LAB_001E ;0316: 660A
LEA LAB_005C(PC),A0 ;0318: 41FA0446
MOVE.L A0,D1 ;031C: 2208
JSR -948(A6) ;031E: 4EAEFC4C
LAB_001E:
TST.L D6 ;0322: 4A86
BEQ.S LAB_0020 ;0324: 6730
JSR LAB_00AF(PC) ;0326: 4EBA09E8
MOVE.L D0,D5 ;032A: 2A00
BTST #31,D5 ;032C: 0805001F
BEQ.S LAB_0020 ;0330: 6724
MOVE.L D5,D0 ;0332: 2005
ANDI.L #$00700000,D0 ;0334: 028000700000
BEQ.S LAB_001F ;033A: 670E
LEA LAB_005D(PC),A0 ;033C: 41FA042A
MOVE.L A0,D1 ;0340: 2208
MOVEA.L A2,A6 ;0342: 2C4A
JSR -948(A6) ;0344: 4EAEFC4C
BRA.S LAB_0020 ;0348: 600C
LAB_001F:
LEA LAB_005F(PC),A0 ;034A: 41FA0426
MOVE.L A0,D1 ;034E: 2208
MOVEA.L A2,A6 ;0350: 2C4A
JSR -948(A6) ;0352: 4EAEFC4C
LAB_0020:
MOVEQ #0,D0 ;0356: 7000
MOVE.L D0,D1 ;0358: 2200
MOVEA.L 32(A7),A6 ;035A: 2C6F0020
MOVEA.L (A6),A6 ;035E: 2C56
JSR -648(A6) ;0360: 4EAEFD78
MOVE.L D0,D5 ;0364: 2A00
LEA LAB_0061(PC),A0 ;0366: 41FA0410
MOVE.L A0,D1 ;036A: 2208
MOVEA.L A2,A6 ;036C: 2C4A
JSR -948(A6) ;036E: 4EAEFC4C
BTST #0,D5 ;0372: 08050000
BNE.S LAB_0021 ;0376: 660A
LEA LAB_0062(PC),A0 ;0378: 41FA0406
MOVE.L A0,D1 ;037C: 2208
JSR -948(A6) ;037E: 4EAEFC4C
LAB_0021:
LEA LAB_0063(PC),A0 ;0382: 41FA0400
MOVE.L A0,D1 ;0386: 2208
JSR -948(A6) ;0388: 4EAEFC4C
MOVEA #$0004,A0 ;038C: 307C0004
MOVEA.L (A0),A1 ;0390: 2250
MOVEA.L A0,A3 ;0392: 2648
BTST #2,297(A1) ;0394: 082900020129
BNE.S LAB_0022 ;039A: 6608
BTST #3,297(A1) ;039C: 082900030129
BEQ.S LAB_0028 ;03A2: 676C
LAB_0022:
LEA LAB_0064(PC),A0 ;03A4: 41FA03E4
MOVE.L A0,D1 ;03A8: 2208
JSR -948(A6) ;03AA: 4EAEFC4C
BTST #4,D5 ;03AE: 08050004
BNE.S LAB_0023 ;03B2: 660A
LEA LAB_0062(PC),A0 ;03B4: 41FA03CA
MOVE.L A0,D1 ;03B8: 2208
JSR -948(A6) ;03BA: 4EAEFC4C
LAB_0023:
LEA LAB_0065(PC),A0 ;03BE: 41FA03CC
MOVE.L A0,D1 ;03C2: 2208
JSR -948(A6) ;03C4: 4EAEFC4C
BTST #8,D5 ;03C8: 08050008
BNE.S LAB_0024 ;03CC: 660C
LEA LAB_0066(PC),A0 ;03CE: 41FA03CC
MOVE.L A0,D1 ;03D2: 2208
JSR -948(A6) ;03D4: 4EAEFC4C
BRA.S LAB_0025 ;03D8: 600A
LAB_0024:
LEA LAB_0067(PC),A0 ;03DA: 41FA03CA
MOVE.L A0,D1 ;03DE: 2208
JSR -948(A6) ;03E0: 4EAEFC4C
LAB_0025:
BTST #31,D5 ;03E4: 0805001F
BEQ.S LAB_0026 ;03E8: 670C
LEA LAB_0068(PC),A0 ;03EA: 41FA03C2
MOVE.L A0,D1 ;03EE: 2208
JSR -948(A6) ;03F0: 4EAEFC4C
BRA.S LAB_0028 ;03F4: 601A
LAB_0026:
BTST #12,D5 ;03F6: 0805000C
BNE.S LAB_0027 ;03FA: 660A
LEA LAB_0062(PC),A0 ;03FC: 41FA0382
MOVE.L A0,D1 ;0400: 2208
JSR -948(A6) ;0402: 4EAEFC4C
LAB_0027:
LEA LAB_0069(PC),A0 ;0406: 41FA03B0
MOVE.L A0,D1 ;040A: 2208
JSR -948(A6) ;040C: 4EAEFC4C
LAB_0028:
LEA LAB_006A(PC),A0 ;0410: 41FA03AC
MOVE.L A0,D1 ;0414: 2208
JSR -948(A6) ;0416: 4EAEFC4C
BTST #30,D5 ;041A: 0805001E
BEQ.S LAB_0029 ;041E: 670A
LEA LAB_006B(PC),A0 ;0420: 41FA039E
MOVE.L A0,D1 ;0424: 2208
JSR -948(A6) ;0426: 4EAEFC4C
LAB_0029:
LEA LAB_006E(PC),A0 ;042A: 41FA03A6
MOVE.L A0,D1 ;042E: 2208
JSR -948(A6) ;0430: 4EAEFC4C
MOVEQ #0,D5 ;0434: 7A00
MOVEA.L -24(A5),A0 ;0436: 206DFFE8
MOVE.L A0,-112(A5) ;043A: 2B48FF90
BEQ LAB_0033 ;043E: 670000BE
LEA LAB_006F(PC),A1 ;0442: 43FA0390
JSR LAB_00B8(PC) ;0446: 4EBA0974
TST.L D0 ;044A: 4A80
BNE.S LAB_002A ;044C: 6606
MOVEQ #1,D5 ;044E: 7A01
BRA LAB_0033 ;0450: 600000AC
LAB_002A:
MOVEA.L -112(A5),A0 ;0454: 206DFF90
LEA LAB_0070(PC),A1 ;0458: 43FA0380
JSR LAB_00B8(PC) ;045C: 4EBA095E
TST.L D0 ;0460: 4A80
BNE.S LAB_002B ;0462: 6606
MOVEQ #2,D5 ;0464: 7A02
BRA LAB_0033 ;0466: 60000096
LAB_002B:
MOVEA.L -112(A5),A0 ;046A: 206DFF90
LEA LAB_0071(PC),A1 ;046E: 43FA0370
JSR LAB_00B8(PC) ;0472: 4EBA0948
TST.L D0 ;0476: 4A80
BNE.S LAB_002C ;0478: 6606
MOVEQ #4,D5 ;047A: 7A04
BRA LAB_0033 ;047C: 60000080
LAB_002C:
MOVEA.L -112(A5),A0 ;0480: 206DFF90
LEA LAB_0072(PC),A1 ;0484: 43FA0360
JSR LAB_00B8(PC) ;0488: 4EBA0932
TST.L D0 ;048C: 4A80
BNE.S LAB_002D ;048E: 6604
MOVEQ #8,D5 ;0490: 7A08
BRA.S LAB_0033 ;0492: 606A
LAB_002D:
MOVEA.L -112(A5),A0 ;0494: 206DFF90
LEA LAB_0073(PC),A1 ;0498: 43FA0352
JSR LAB_00B8(PC) ;049C: 4EBA091E
TST.L D0 ;04A0: 4A80
BNE.S LAB_002E ;04A2: 6604
MOVEQ #16,D5 ;04A4: 7A10
BRA.S LAB_0033 ;04A6: 6056
LAB_002E:
MOVEA.L -112(A5),A0 ;04A8: 206DFF90
LEA LAB_0075(PC),A1 ;04AC: 43FA0344
JSR LAB_00B8(PC) ;04B0: 4EBA090A
TST.L D0 ;04B4: 4A80
BNE.S LAB_002F ;04B6: 6604
MOVEQ #32,D5 ;04B8: 7A20
BRA.S LAB_0033 ;04BA: 6042
LAB_002F:
MOVEA.L -112(A5),A0 ;04BC: 206DFF90
LEA LAB_0076(PC),A1 ;04C0: 43FA0336
JSR LAB_00B8(PC) ;04C4: 4EBA08F6
TST.L D0 ;04C8: 4A80
BNE.S LAB_0031 ;04CA: 660C
TST.L D6 ;04CC: 4A86
BNE.S LAB_0030 ;04CE: 6604
MOVEQ #5,D7 ;04D0: 7E05
BRA.S LAB_0033 ;04D2: 602A
LAB_0030:
MOVEQ #1,D5 ;04D4: 7A01
BRA.S LAB_0033 ;04D6: 6026
LAB_0031:
MOVEA.L -112(A5),A0 ;04D8: 206DFF90
LEA LAB_0077(PC),A1 ;04DC: 43FA031E
JSR LAB_00B8(PC) ;04E0: 4EBA08DA
TST.L D0 ;04E4: 4A80
BNE.S LAB_0032 ;04E6: 6604
MOVEQ #16,D5 ;04E8: 7A10
BRA.S LAB_0033 ;04EA: 6012
LAB_0032:
LEA LAB_0078(PC),A0 ;04EC: 41FA0312
MOVE.L A0,D1 ;04F0: 2208
LEA -112(A5),A1 ;04F2: 43EDFF90
MOVE.L A1,D2 ;04F6: 2409
MOVEA.L A2,A6 ;04F8: 2C4A
JSR -954(A6) ;04FA: 4EAEFC46
LAB_0033:
MOVEA.L (A3),A0 ;04FE: 2053
MOVEQ #0,D0 ;0500: 7000
MOVE 296(A0),D0 ;0502: 30280128
MOVE.L D5,D1 ;0506: 2205
AND.L D0,D1 ;0508: C280
BNE.S LAB_0034 ;050A: 6602
MOVEQ #5,D7 ;050C: 7E05
LAB_0034:
MOVE.L 36(A7),D1 ;050E: 222F0024
MOVEA.L A2,A6 ;0512: 2C4A
JSR -858(A6) ;0514: 4EAEFCA6
LAB_0035:
MOVEA.L A2,A1 ;0518: 224A
MOVEA.L 40(A7),A6 ;051A: 2C6F0028
MOVEA.L (A6),A6 ;051E: 2C56
JSR -414(A6) ;0520: 4EAEFE62
BRA.S LAB_0037 ;0524: 600E
LAB_0036:
MOVEQ #20,D7 ;0526: 7E14
MOVEA.L (A3),A0 ;0528: 2053
MOVEA.L 276(A0),A1 ;052A: 22680114
MOVEQ #122,D0 ;052E: 707A
MOVE.L D0,148(A1) ;0530: 23400094
LAB_0037:
MOVE.L D7,D0 ;0534: 2007
LAB_0038:
MOVEM.L (A7)+,D2-D3/D5-D7/A2-A3/A6 ;0536: 4CDF4CEC
UNLK A5 ;053A: 4E5D
RTS ;053C: 4E75
LAB_0039:
DC.W $646F ;053E
DC.W $732E ;0540
DC.W $6C69 ;0542
BHI.S LAB_003B+2 ;0544: 6272
BSR.S LAB_003C ;0546: 6172
DC.W $7900 ;0548
LAB_003A:
DC.W $4341 ;054A
DC.W $4348 ;054C
DC.W $452F ;054E
SUBQ.B #1,16981(A4) ;0550: 532C4255
ADDQ #1,(A3) ;0554: 5253
ADDQ.B #2,21292(A7) ;0556: 542F532C
TRAP #15 ;055A: 4E4F
DC.W $4341 ;055C
DC.W $4348 ;055E
DC.W $452F ;0560
SUBQ.B #1,20047(A4) ;0562: 532C4E4F
CLR (A5) ;0566: 4255
ADDQ #1,(A3) ;0568: 5253
ADDQ.B #2,21292(A7) ;056A: 542F532C
NEG D1 ;056E: 4441
ADDQ #2,D1 ;0570: 5441
DC.W $4341 ;0572
DC.W $4348 ;0574
DC.W $452F ;0576
SUBQ.B #1,17473(A4) ;0578: 532C4441
ADDQ #2,D1 ;057C: 5441
CLR (A5) ;057E: 4255
ADDQ #1,(A3) ;0580: 5253
ADDQ.B #2,21292(A7) ;0582: 542F532C
TRAP #15 ;0586: 4E4F
NEG D1 ;0588: 4441
ADDQ #2,D1 ;058A: 5441
DC.W $4341 ;058C
DC.W $4348 ;058E
DC.W $452F ;0590
SUBQ.B #1,20047(A4) ;0592: 532C4E4F
NEG D1 ;0596: 4441
ADDQ #2,D1 ;0598: 5441
CLR (A5) ;059A: 4255
ADDQ #1,(A3) ;059C: 5253
ADDQ.B #2,21292(A7) ;059E: 542F532C
DC.W $494E ;05A2
SUBQ #1,(A4) ;05A4: 5354
DC.W $4341 ;05A6
DC.W $4348 ;05A8
DC.W $452F ;05AA
SUBQ.B #1,18766(A4) ;05AC: 532C494E
SUBQ #1,(A4) ;05B0: 5354
CLR (A5) ;05B2: 4255
ADDQ #1,(A3) ;05B4: 5253
LAB_003B:
ADDQ.B #2,21292(A7) ;05B6: 542F532C
LAB_003C:
TRAP #15 ;05BA: 4E4F
DC.W $494E ;05BC
SUBQ #1,(A4) ;05BE: 5354
DC.W $4341 ;05C0
DC.W $4348 ;05C2
DC.W $452F ;05C4
SUBQ.B #1,20047(A4) ;05C6: 532C4E4F
DC.W $494E ;05CA
SUBQ #1,(A4) ;05CC: 5354
CLR (A5) ;05CE: 4255
ADDQ #1,(A3) ;05D0: 5253
ADDQ.B #2,21292(A7) ;05D2: 542F532C
DC.W $434F ;05D6
ADDQ #8,(A1)+ ;05D8: 5059
CLR D1 ;05DA: 4241
DC.W $434B ;05DC
MOVE.L (A3),11342(A7) ;05DE: 2F532C4E
DC.W $4F43 ;05E2
DC.W $4F50 ;05E4
SUBQ #4,D2 ;05E6: 5942
DC.W $4143 ;05E8
DC.W $4B2F ;05EA
SUBQ.B #1,17752(A4) ;05EC: 532C4558
ADDQ #2,D5 ;05F0: 5445
ADDQ #1,A6 ;05F2: 524E
DC.W $414C ;05F4
DC.W $4341 ;05F6
DC.W $4348 ;05F8
DC.W $452F ;05FA
SUBQ.B #1,20047(A4) ;05FC: 532C4E4F
DC.W $4558 ;0600
ADDQ #2,D5 ;0602: 5445
ADDQ #1,A6 ;0604: 524E
DC.W $414C ;0606
DC.W $4341 ;0608
DC.W $4348 ;060A
DC.W $452F ;060C
SUBQ.B #1,17985(A4) ;060E: 532C4641
SUBQ #1,(A4) ;0612: 5354
ADDQ #1,A7 ;0614: 524F
DC.W $4D2F ;0616
SUBQ.B #1,20047(A4) ;0618: 532C4E4F
NOT D1 ;061C: 4641
SUBQ #1,(A4) ;061E: 5354
ADDQ #1,A7 ;0620: 524F
DC.W $4D2F ;0622
SUBQ.B #1,21586(A4) ;0624: 532C5452
DC.W $4150 ;0628
MOVE.L (A3),11342(A7) ;062A: 2F532C4E
DC.W $4F54 ;062E
ADDQ #1,D1 ;0630: 5241
ADDQ.B #8,21292(A7) ;0632: 502F532C
TRAP #15 ;0636: 4E4F
DC.W $4D4D ;0638
SUBQ #2,(A4) ;063A: 5554
DC.W $4553 ;063C
ADDQ.B #2,21292(A7) ;063E: 542F532C
DC.W $4348 ;0642
DC.W $4543 ;0644
DC.W $4B2F ;0646
DC.W $4B00 ;0648
MOVEA.L (A6),A2 ;064A: 2456
DC.W $4552 ;064C
MOVE -(A0),D5 ;064E: 3A20
BLS.S LAB_0042 ;0650: 6370
DC.W $7520 ;0652
DC.W $3338 ;0654
MOVE.L 40(A1,D2.W),D7 ;0656: 2E312028
DC.W $3234 ;065A
DC.W $2E36 ;065C
DC.W $2E39 ;065E
DC.W $3129 ;0660
DC.W $0A0D ;0662
DC.W $0000 ;0664
LAB_003D:
DC.W $6465 ;0666
MOVEQ #115,D3 ;0668: 7673
DC.W $3A74 ;066A
MOVEQ #97,D1 ;066C: 7261
MOVEQ #45,D0 ;066E: 702D
DC.W $6861 ;0670
BGT.S LAB_0045 ;0672: 6E64
DC.W $6C65 ;0674
MOVEQ #0,D1 ;0676: 7200
LAB_003E:
SUBQ #3,-(A1) ;0678: 5761
MOVEQ #110,D1 ;067A: 726E
BVS.S LAB_0047 ;067C: 696E
BEQ.S LAB_0041 ;067E: 673A
MOVEA.L -(A3),A0 ;0680: 2063
DC.W $6F75 ;0682
BGE.S LAB_0046 ;0684: 6C64
MOVEA.L 28532(A6),A0 ;0686: 206E6F74
DC.W $2072 ;068A
DC.W $656D ;068C
BLE.S LAB_004A ;068E: 6F76
BCS.S LAB_0040 ;0690: 6520
MOVEQ #114,D2 ;0692: 7472
BSR.S LAB_004A ;0694: 6170
MOVEA.L 24942(A0),A0 ;0696: 2068616E
BCC.S LAB_004B ;069A: 646C
BCS.S LAB_004D ;069C: 6572
MOVE.L -(A0),D7 ;069E: 2E20
DC.W $4D4D ;06A0
SUBQ.B #2,-(A0) ;06A2: 5520
BLE.S LAB_004C ;06A4: 6F66
BNE.S LAB_0044 ;06A6: 662E
DC.W $0A00 ;06A8
LAB_003F:
SUBQ #3,-(A1) ;06AA: 5761
MOVEQ #110,D1 ;06AC: 726E
BVS.S LAB_004E ;06AE: 696E
BEQ.S LAB_0047 ;06B0: 673A
LAB_0040:
MOVEA.L -(A3),A0 ;06B2: 2063
BSR.S LAB_004F ;06B4: 616E
DC.W $2774 ;06B6
MOVEA.L -(A7),A0 ;06B8: 2067
LAB_0041:
BCS.S LAB_0051 ;06BA: 6574
DC.W $206D ;06BC
DC.W $656D ;06BE
BLE.S LAB_0052+2 ;06C0: 6F72
LAB_0042:
DC.W $7920 ;06C2
DC.W $666F ;06C4
MOVEQ #32,D1 ;06C6: 7220
NOT D1 ;06C8: 4641
SUBQ #1,(A4) ;06CA: 5354
ADDQ #1,A7 ;06CC: 524F
DC.W $4D0A ;06CE
DC.W $0000 ;06D0
LAB_0043:
DC.W $4572 ;06D2
MOVEQ #111,D1 ;06D4: 726F
LAB_0044:
MOVEQ #58,D1 ;06D6: 723A
LAB_0045:
MOVEA.L 28448(A6),A0 ;06D8: 206E6F20
DC.W $6275 ;06DC
DC.W $7320 ;06DE
BCS.S LAB_0059 ;06E0: 6572
MOVEQ #111,D1 ;06E2: 726F
MOVEQ #32,D1 ;06E4: 7220
DC.W $6861 ;06E6
BGT.S LAB_0057 ;06E8: 6E64
LAB_0046:
DC.W $6C65 ;06EA
LAB_0047:
MOVEQ #32,D1 ;06EC: 7220
BVS.S LAB_005B ;06EE: 696E
DC.W $7374 ;06F0
BSR.S LAB_005C ;06F2: 616C
DC.W $6C65 ;06F4
BCC.S LAB_0049 ;06F6: 640A
DC.W $0000 ;06F8
LAB_0048:
SUBQ #3,-(A1) ;06FA: 5761
MOVEQ #110,D1 ;06FC: 726E
BVS.S LAB_005E ;06FE: 696E
BEQ.S LAB_0054 ;0700: 673A
LAB_0049:
MOVEA.L -(A3),A0 ;0702: 2063
BSR.S LAB_0060 ;0704: 616E
LAB_004A:
DC.W $2774 ;0706
LAB_004B:
MOVEA.L -(A7),A0 ;0708: 2067
BCS.S LAB_0062 ;070A: 6574
LAB_004C:
DC.W $206D ;070C
DC.W $656D ;070E
LAB_004D:
BLE.S LAB_0063 ;0710: 6F72
DC.W $7920 ;0712
DC.W $666F ;0714
MOVEQ #32,D1 ;0716: 7220
ADDQ #2,(A2) ;0718: 5452
DC.W $4150 ;071A
DC.W $0A00 ;071C
LAB_004E:
DC.W $5379 ;071E
DC.W $7374 ;0720
DC.W $656D ;0722
LAB_004F:
MOVE -(A0),D5 ;0724: 3A20
DC.W $0000 ;0726
LAB_0050:
MOVE (EXT_0004).W,D3 ;0728: 36383034
MOVE -(A0),D0 ;072C: 3020
DC.W $0000 ;072E
LAB_0051:
DC.W $3638 ;0730
LAB_0052:
MOVE 32(A3,D3.W),D0 ;0732: 30333020
DC.W $0000 ;0736
LAB_0053:
MOVE (EXT_0003).W,D3 ;0738: 36383032
LAB_0054:
MOVE -(A0),D0 ;073C: 3020
DC.W $0000 ;073E
LAB_0055:
DC.W $3638 ;0740
MOVE 32(A1,D3.W),D0 ;0742: 30313020
DC.W $0000 ;0746
LAB_0056:
MOVE (EXT_0002).W,D3 ;0748: 36383030
MOVE -(A0),D0 ;074C: 3020
LAB_0057:
DC.W $0000 ;074E
LAB_0058:
MOVE (EXT_0005).W,D3 ;0750: 36383838
LAB_0059:
MOVE -(A0),D1 ;0754: 3220
DC.W $0000 ;0756
LAB_005A:
MOVE (EXT_0005).W,D3 ;0758: 36383838
MOVE -(A0),-(A0) ;075C: 3120
LAB_005B:
DC.W $0000 ;075E
LAB_005C:
DC.W $3638 ;0760
DC.W $3835 ;0762
MOVE -(A0),-(A0) ;0764: 3120
DC.W $0000 ;0766
LAB_005D:
NOT -(A1) ;0768: 4661
DC.W $7374 ;076A
ADDQ #1,A7 ;076C: 524F
LAB_005E:
DC.W $4D20 ;076E
DC.W $0000 ;0770
LAB_005F:
DC.W $5472 ;0772
LAB_0060:
BSR.S LAB_0072 ;0774: 6170
MOVE.L D0,D0 ;0776: 2000
LAB_0061:
MOVEA.L A1,A4 ;0778: 2849
LINK A3,#21562 ;077A: 4E53543A
MOVE.L D0,D0 ;077E: 2000
LAB_0062:
MOVE.L USP,A7 ;0780: 4E6F
DC.W $0000 ;0782
LAB_0063:
DC.W $4361 ;0784
BLS.S LAB_0074 ;0786: 6368
DC.W $6500 ;0788
LAB_0064:
MOVE.L D0,D0 ;078A: 2000
LAB_0065:
DC.W $4275 ;078C
MOVEQ #115,D1 ;078E: 7273
MOVEQ #41,D2 ;0790: 7429
DC.W $2028 ;0792
NEG D1 ;0794: 4441
ADDQ #2,D1 ;0796: 5441
MOVE -(A0),D5 ;0798: 3A20
DC.W $0000 ;079A
LAB_0066:
MOVE.L USP,A7 ;079C: 4E6F
DC.W $4361 ;079E
BLS.S LAB_0079+2 ;07A0: 6368
BCS.S LAB_006C ;07A2: 6520
DC.W $0000 ;07A4
LAB_0067:
DC.W $4361 ;07A6
BLS.S LAB_007A ;07A8: 6368
BCS.S LAB_006D ;07AA: 6520
DC.W $0000 ;07AC
LAB_0068:
DC.W $436F ;07AE
MOVEQ #121,D0 ;07B0: 7079
CLR -(A1) ;07B2: 4261
DC.W $636B ;07B4
DC.W $0000 ;07B6
LAB_0069:
DC.W $4275 ;07B8
MOVEQ #115,D1 ;07BA: 7273
MOVEQ #0,D2 ;07BC: 7400
LAB_006A:
MOVE.L D0,-(A4) ;07BE: 2900
LAB_006B:
MOVE.L 17784(A0),D0 ;07C0: 20284578
LAB_006C:
MOVEQ #101,D2 ;07C4: 7465
MOVEQ #110,D1 ;07C6: 726E
BSR.S LAB_007D ;07C8: 616C
MOVEA.L D3,A0 ;07CA: 2043
LAB_006D:
DC.W $6163 ;07CC
DC.W $6865 ;07CE
MOVE.L D0,-(A4) ;07D0: 2900
LAB_006E:
DC.W $0A00 ;07D2
LAB_006F:
DC.W $3638 ;07D4
MOVE 0(A1,D3.W),D0 ;07D6: 30313000
LAB_0070:
MOVE (EXT_0003).W,D3 ;07DA: 36383032
MOVE D0,D0 ;07DE: 3000
LAB_0071:
DC.W $3638 ;07E0
MOVE 0(A3,D3.W),D0 ;07E2: 30333000
LAB_0072:
MOVE (EXT_0004).W,D3 ;07E6: 36383034
MOVE D0,D0 ;07EA: 3000
LAB_0073:
MOVE (EXT_0005).W,D3 ;07EC: 36383838
LAB_0074:
MOVE D0,-(A0) ;07F0: 3100
LAB_0075:
MOVE (EXT_0005).W,D3 ;07F2: 36383838
MOVE D0,D1 ;07F6: 3200
LAB_0076:
DC.W $6D6D ;07F8
DC.W $7500 ;07FA
LAB_0077:
BNE.S LAB_0080+2 ;07FC: 6670
DC.W $7500 ;07FE
LAB_0078:
SUBQ #3,-(A1) ;0800: 5761
MOVEQ #110,D1 ;0802: 726E
BVS.S LAB_0081 ;0804: 696E
BEQ.S LAB_007E ;0806: 673A
LAB_0079:
MOVEA.L 28278(A1),A0 ;0808: 20696E76
BSR.S LAB_0082+2 ;080C: 616C
BVS.S LAB_0081 ;080E: 6964
MOVE.L -(A5),D0 ;0810: 2025
LAB_007A:
DC.W $7320 ;0812
DC.W $6B65 ;0814
DC.W $7977 ;0816
BLE.S LAB_0085 ;0818: 6F72
BCC.S LAB_007C ;081A: 640A
DC.W $0000 ;081C
LAB_007B:
LINK A5,#-8 ;081E: 4E55FFF8
MOVEM.L D5-D7/A3/A6,-(A7) ;0822: 48E70712
LAB_007C:
MOVE.L D0,D7 ;0826: 2E00
MOVE.L D1,D6 ;0828: 2C01
MOVE.L D7,D5 ;082A: 2A07
ADD.L D6,D5 ;082C: DA86
MOVEA #$0004,A0 ;082E: 307C0004
MOVE.L D5,D0 ;0832: 2005
MOVEQ #0,D1 ;0834: 7200
LAB_007D:
MOVEA.L (A0),A6 ;0836: 2C50
JSR -198(A6) ;0838: 4EAEFF3A
MOVEA.L D0,A3 ;083C: 2640
MOVE.L A3,D0 ;083E: 200B
BNE.S LAB_007F ;0840: 6604
LAB_007E:
MOVEQ #0,D0 ;0842: 7000
BRA.S LAB_0083 ;0844: 603A
LAB_007F:
MOVEA #$0004,A0 ;0846: 307C0004
MOVEA.L (A0),A6 ;084A: 2C50
JSR -132(A6) ;084C: 4EAEFF7C
MOVE.L D6,D0 ;0850: 2006
SUBQ.L #1,D0 ;0852: 5380
NOT.L D0 ;0854: 4680
MOVE.L A3,D1 ;0856: 220B
ADD.L D6,D1 ;0858: D286
SUBQ.L #1,D1 ;085A: 5381
AND.L D0,D1 ;085C: C280
MOVE.L D1,24(A7) ;085E: 2F410018
MOVEA.L A3,A1 ;0862: 224B
MOVE.L D5,D0 ;0864: 2005
JSR -210(A6) ;0866: 4EAEFF2E
MOVE.L D7,D0 ;086A: 2007
LAB_0080:
MOVEA.L 24(A7),A1 ;086C: 226F0018
JSR -204(A6) ;0870: 4EAEFF34
LAB_0081:
MOVE.L D0,24(A7) ;0874: 2F400018
LAB_0082:
JSR -138(A6) ;0878: 4EAEFF76
MOVE.L 24(A7),D0 ;087C: 202F0018
LAB_0083:
MOVEM.L (A7)+,D5-D7/A3/A6 ;0880: 4CDF48E0
UNLK A5 ;0884: 4E5D
RTS ;0886: 4E75
LAB_0084:
LINK A5,#-40 ;0888: 4E55FFD8
LAB_0085:
MOVEM.L D6-D7/A2-A3/A6,-(A7) ;088C: 48E70332
MOVEQ #8,D0 ;0890: 7008
SWAP D0 ;0892: 4840
MOVE.L #$00008000,D1 ;0894: 223C00008000
BSR.S LAB_007B ;089A: 6182
MOVEA.L D0,A3 ;089C: 2640
MOVE.L #$00000200,D0 ;089E: 203C00000200
MOVEQ #16,D1 ;08A4: 7210
BSR LAB_007B ;08A6: 6100FF76
MOVE.L D0,24(A7) ;08AA: 2F400018
MOVEQ #64,D0 ;08AE: 7040
ADD.L D0,D0 ;08B0: D080
MOVEQ #16,D1 ;08B2: 7210
BSR LAB_007B ;08B4: 6100FF68
MOVEA.L D0,A2 ;08B8: 2440
MOVEA.L A2,A0 ;08BA: 204A
MOVE.L A0,20(A7) ;08BC: 2F480014
MOVE.L A3,D0 ;08C0: 200B
BEQ.S LAB_0086 ;08C2: 670A
TST.L 24(A7) ;08C4: 4AAF0018
BEQ.S LAB_0086 ;08C8: 6704
MOVE.L A2,D0 ;08CA: 200A
BNE.S LAB_008A ;08CC: 6650
LAB_0086:
MOVE.L A3,D0 ;08CE: 200B
BEQ.S LAB_0087 ;08D0: 6718
MOVEA #$0004,A1 ;08D2: 327C0004
MOVE.L A1,20(A7) ;08D6: 2F490014
MOVEA.L A3,A1 ;08DA: 224B
MOVEQ #8,D0 ;08DC: 7008
SWAP D0 ;08DE: 4840
MOVEA.L 20(A7),A6 ;08E0: 2C6F0014
MOVEA.L (A6),A6 ;08E4: 2C56
JSR -210(A6) ;08E6: 4EAEFF2E
LAB_0087:
MOVEA.L 24(A7),A3 ;08EA: 266F0018
MOVE.L A3,D0 ;08EE: 200B
BEQ.S LAB_0088 ;08F0: 6712
MOVEA #$0004,A0 ;08F2: 307C0004
MOVEA.L A3,A1 ;08F6: 224B
MOVE.L #$00000200,D0 ;08F8: 203C00000200
MOVEA.L (A0),A6 ;08FE: 2C50
JSR -210(A6) ;0900: 4EAEFF2E
LAB_0088:
MOVE.L A2,D0 ;0904: 200A
BEQ.S LAB_0089 ;0906: 6710
MOVEA #$0004,A0 ;0908: 307C0004
MOVEA.L A2,A1 ;090C: 224A
MOVEQ #64,D0 ;090E: 7040
ADD.L D0,D0 ;0910: D080
MOVEA.L (A0),A6 ;0912: 2C50
JSR -210(A6) ;0914: 4EAEFF2E
LAB_0089:
MOVEQ #0,D0 ;0918: 7000
BRA LAB_0091 ;091A: 600000C2
LAB_008A:
BSR LAB_00A5 ;091E: 610002F0
JSR LAB_00B3(PC) ;0922: 4EBA0430
MOVEQ #64,D1 ;0926: 7240
ADD.L D1,D0 ;0928: D081
MOVEA.L D0,A0 ;092A: 2040
MOVE.L (A0),D1 ;092C: 2210
ANDI #$0000,D1 ;092E: 02410000
MOVEA.L D1,A2 ;0932: 2441
MOVEA #$0004,A0 ;0934: 307C0004
MOVEA.L A3,A1 ;0938: 224B
MOVE.L A0,28(A7) ;093A: 2F48001C
MOVE.L A1,32(A7) ;093E: 2F490020
MOVEA.L A2,A0 ;0942: 204A
MOVEQ #8,D0 ;0944: 7008
SWAP D0 ;0946: 4840
MOVEA.L 28(A7),A6 ;0948: 2C6F001C
MOVEA.L (A6),A6 ;094C: 2C56
JSR -630(A6) ;094E: 4EAEFD8A
MOVEQ #0,D7 ;0952: 7E00
MOVEA.L 20(A7),A3 ;0954: 266F0014
MOVE.L 32(A7),D0 ;0958: 202F0020
MOVE.L D0,D6 ;095C: 2C00
ORI #$0001,D6 ;095E: 00460001
BRA.S LAB_008E ;0962: 601A
LAB_008B:
MOVE.L A2,D0 ;0964: 200A
CMP.L D7,D0 ;0966: B087
BNE.S LAB_008C ;0968: 6604
MOVE.L D6,(A3) ;096A: 2686
BRA.S LAB_008D ;096C: 6008
LAB_008C:
MOVE.L D7,D0 ;096E: 2007
ORI #$0001,D0 ;0970: 00400001
MOVE.L D0,(A3) ;0974: 2680
LAB_008D:
ADDI.L #$00080000,D7 ;0976: 068700080000
ADDQ.L #4,A3 ;097C: 588B
LAB_008E:
CMPI.L #$00F80000,D7 ;097E: 0C8700F80000
BCS.S LAB_008B ;0984: 65DE
MOVEA.L 20(A7),A0 ;0986: 206F0014
MOVE.L D6,124(A0) ;098A: 2146007C
MOVE.L A0,D0 ;098E: 2008
ORI #$0002,D0 ;0990: 00400002
MOVEA.L 24(A7),A1 ;0994: 226F0018
MOVE.L D0,(A1) ;0998: 2280
LEA 4(A1),A3 ;099A: 47E90004
MOVE.L #$01000000,D7 ;099E: 2E3C01000000
LEA 512(A1),A2 ;09A4: 45E90200
BRA.S LAB_0090 ;09A8: 600E
LAB_008F:
MOVE.L D7,D0 ;09AA: 2007
ORI #$0001,D0 ;09AC: 00400001
MOVE.L D0,(A3)+ ;09B0: 26C0
ADDI.L #$01000000,D7 ;09B2: 068701000000
LAB_0090:
CMPA.L A2,A3 ;09B8: B7CA
BCS.S LAB_008F ;09BA: 65EE
MOVE.L #$80000202,-24(A5) ;09BC: 2B7C80000202FFE8
MOVE.L 24(A7),-20(A5) ;09C4: 2B6F0018FFEC
PEA -24(A5) ;09CA: 486DFFE8
JSR LAB_00AD(PC) ;09CE: 4EBA0320
MOVE.L #$80F17540,(A7) ;09D2: 2EBC80F17540
JSR LAB_00B1(PC) ;09D8: 4EBA035A
MOVEQ #1,D0 ;09DC: 7001
LAB_0091:
MOVEM.L -60(A5),D6-D7/A2-A3/A6 ;09DE: 4CED4CC0FFC4
UNLK A5 ;09E4: 4E5D
RTS ;09E6: 4E75
LAB_0092:
LINK A5,#-36 ;09E8: 4E55FFDC
MOVEM.L D6-D7/A2-A3/A6,-(A7) ;09EC: 48E70332
MOVE.L #$00000200,D0 ;09F0: 203C00000200
MOVEQ #16,D1 ;09F6: 7210
BSR LAB_007B ;09F8: 6100FE24
MOVE.L D0,28(A7) ;09FC: 2F40001C
MOVE.L #$00000400,D0 ;0A00: 203C00000400
MOVEQ #16,D1 ;0A06: 7210
BSR LAB_007B ;0A08: 6100FE14
MOVEA.L D0,A2 ;0A0C: 2440
MOVEA.L A2,A0 ;0A0E: 204A
MOVE.L A0,24(A7) ;0A10: 2F480018
MOVE.L #$00000400,D0 ;0A14: 203C00000400
MOVEQ #16,D1 ;0A1A: 7210
BSR LAB_007B ;0A1C: 6100FE00
MOVEA.L D0,A3 ;0A20: 2640
MOVEA.L A3,A0 ;0A22: 204B
MOVE.L A0,20(A7) ;0A24: 2F480014
MOVE.L 28(A7),D0 ;0A28: 202F001C
BEQ.S LAB_0093 ;0A2C: 6708
MOVE.L A2,D1 ;0A2E: 220A
BEQ.S LAB_0093 ;0A30: 6704
MOVE.L A3,D1 ;0A32: 220B
BNE.S LAB_0097 ;0A34: 6650
LAB_0093:
TST.L D0 ;0A36: 4A80
BEQ.S LAB_0094 ;0A38: 671A
MOVEA #$0004,A1 ;0A3A: 327C0004
MOVE.L A1,20(A7) ;0A3E: 2F490014
MOVEA.L D0,A1 ;0A42: 2240
MOVE.L #$00000200,D0 ;0A44: 203C00000200
MOVEA.L 20(A7),A6 ;0A4A: 2C6F0014
MOVEA.L (A6),A6 ;0A4E: 2C56
JSR -210(A6) ;0A50: 4EAEFF2E
LAB_0094:
MOVE.L A2,D0 ;0A54: 200A
BEQ.S LAB_0095 ;0A56: 6712
MOVEA #$0004,A0 ;0A58: 307C0004
MOVEA.L A2,A1 ;0A5C: 224A
MOVE.L #$00000400,D0 ;0A5E: 203C00000400
MOVEA.L (A0),A6 ;0A64: 2C50
JSR -210(A6) ;0A66: 4EAEFF2E
LAB_0095:
MOVE.L A3,D0 ;0A6A: 200B
BEQ.S LAB_0096 ;0A6C: 6712
MOVEA #$0004,A0 ;0A6E: 307C0004
MOVEA.L A3,A1 ;0A72: 224B
MOVE.L #$00000400,D0 ;0A74: 203C00000400
MOVEA.L (A0),A6 ;0A7A: 2C50
JSR -210(A6) ;0A7C: 4EAEFF2E
LAB_0096:
MOVEQ #0,D0 ;0A80: 7000
BRA LAB_00A1 ;0A82: 600000EA
LAB_0097:
MOVEA.L 24(A7),A2 ;0A86: 246F0018
MOVEA.L 20(A7),A3 ;0A8A: 266F0014
BSR LAB_00A5 ;0A8E: 61000180
MOVE.L A3,D0 ;0A92: 200B
ORI #$0002,D0 ;0A94: 00400002
MOVE.L D0,(A2) ;0A98: 2480
LEA 4(A2),A3 ;0A9A: 47EA0004
MOVEQ #1,D7 ;0A9E: 7E01
SWAP D7 ;0AA0: 4847
ADDA #$03E0,A2 ;0AA2: D4FC03E0
BRA.S LAB_0099 ;0AA6: 600E
LAB_0098:
MOVE.L D7,D0 ;0AA8: 2007
ORI #$0001,D0 ;0AAA: 00400001
MOVE.L D0,(A3)+ ;0AAE: 26C0
ADDI.L #$00010000,D7 ;0AB0: 068700010000
LAB_0099:
CMPA.L A2,A3 ;0AB6: B7CA
BCS.S LAB_0098 ;0AB8: 65EE
MOVEA.L A2,A3 ;0ABA: 264A
MOVE.L #$00F80000,D7 ;0ABC: 2E3C00F80000
MOVEA.L 24(A7),A0 ;0AC2: 206F0018
ADDA #$0400,A0 ;0AC6: D0FC0400
MOVEA.L A0,A2 ;0ACA: 2448
BRA.S LAB_009B ;0ACC: 6012
LAB_009A:
MOVE.L D7,D0 ;0ACE: 2007
ORI #$0004,D0 ;0AD0: 00400004
ORI #$0001,D0 ;0AD4: 00400001
MOVE.L D0,(A3)+ ;0AD8: 26C0
ADDI.L #$00010000,D7 ;0ADA: 068700010000
LAB_009B:
CMPA.L A2,A3 ;0AE0: B7CA
BCS.S LAB_009A ;0AE2: 65EA
MOVEA.L 20(A7),A0 ;0AE4: 206F0014
CLR.L (A0) ;0AE8: 4290
LEA 4(A0),A3 ;0AEA: 47E80004
MOVE.L #$00000100,D7 ;0AEE: 2E3C00000100
LEA 1024(A0),A2 ;0AF4: 45E80400
BRA.S LAB_009D ;0AF8: 600E
LAB_009C:
MOVE.L D7,D0 ;0AFA: 2007
ORI #$0001,D0 ;0AFC: 00400001
MOVE.L D0,(A3)+ ;0B00: 26C0
ADDI.L #$00000100,D7 ;0B02: 068700000100
LAB_009D:
CMPA.L A2,A3 ;0B08: B7CA
BCS.S LAB_009C ;0B0A: 65EE
MOVE.L 24(A7),D0 ;0B0C: 202F0018
ORI #$0002,D0 ;0B10: 00400002
MOVEA.L 28(A7),A0 ;0B14: 206F001C
MOVE.L D0,(A0) ;0B18: 2080
LEA 4(A0),A3 ;0B1A: 47E80004
MOVE.L #$01000000,D7 ;0B1E: 2E3C01000000
LEA 256(A0),A2 ;0B24: 45E80100
BRA.S LAB_009F ;0B28: 600E
LAB_009E:
MOVE.L D7,D0 ;0B2A: 2007
ORI #$0001,D0 ;0B2C: 00400001
MOVE.L D0,(A3)+ ;0B30: 26C0
ADDI.L #$01000000,D7 ;0B32: 068701000000
LAB_009F:
CMPA.L A2,A3 ;0B38: B7CA
BCS.S LAB_009E ;0B3A: 65EE
MOVEQ #64,D6 ;0B3C: 7C40
MOVE #$00FF,D0 ;0B3E: 303C00FF
MOVEQ #0,D1 ;0B42: 7200
MOVEA.L A2,A0 ;0B44: 204A
LAB_00A0:
MOVE.B D1,(A0)+ ;0B46: 10C1
DBF D0,LAB_00A0 ;0B48: 51C8FFFC
MOVE.L #$80000202,-24(A5) ;0B4C: 2B7C80000202FFE8
MOVE.L 28(A7),-20(A5) ;0B54: 2B6F001CFFEC
PEA -24(A5) ;0B5A: 486DFFE8
JSR LAB_00AD(PC) ;0B5E: 4EBA0190
MOVE.L #$80817880,(A7) ;0B62: 2EBC80817880
JSR LAB_00B1(PC) ;0B68: 4EBA01CA
MOVEQ #1,D0 ;0B6C: 7001
LAB_00A1:
MOVEM.L -56(A5),D6-D7/A2-A3/A6 ;0B6E: 4CED4CC0FFC8
UNLK A5 ;0B74: 4E5D
RTS ;0B76: 4E75
LAB_00A2:
LINK A5,#-24 ;0B78: 4E55FFE8
MOVEM.L A2-A3/A6,-(A7) ;0B7C: 48E70032
CLR.L -(A7) ;0B80: 42A7
JSR LAB_00B1(PC) ;0B82: 4EBA01B0
PEA -16(A5) ;0B86: 486DFFF0
JSR LAB_00AB(PC) ;0B8A: 4EBA0144
ADDQ #8,A7 ;0B8E: 504F
MOVEA.L -12(A5),A0 ;0B90: 206DFFF4
MOVE.L (A0),D0 ;0B94: 2010
ANDI #$FFF0,D0 ;0B96: 0240FFF0
MOVEA.L D0,A3 ;0B9A: 2640
MOVE.L (A3),D0 ;0B9C: 2013
ANDI #$FFF0,D0 ;0B9E: 0240FFF0
MOVEA #$0004,A2 ;0BA2: 347C0004
MOVE.L D0,D1 ;0BA6: 2200
ANDI #$FF00,D1 ;0BA8: 0241FF00
MOVE.L D0,12(A7) ;0BAC: 2F40000C
MOVE.L A0,16(A7) ;0BB0: 2F480010
TST.L D1 ;0BB4: 4A81
BEQ.S LAB_00A3 ;0BB6: 671E
MOVEA.L A3,A1 ;0BB8: 224B
MOVE.L #$00000400,D0 ;0BBA: 203C00000400
MOVEA.L (A2),A6 ;0BC0: 2C52
JSR -210(A6) ;0BC2: 4EAEFF2E
MOVEA.L 12(A7),A1 ;0BC6: 226F000C
MOVE.L #$00000400,D0 ;0BCA: 203C00000400
JSR -210(A6) ;0BD0: 4EAEFF2E
BRA.S LAB_00A4 ;0BD4: 6024
LAB_00A3:
MOVE.L 124(A3),D0 ;0BD6: 202B007C
ANDI #$FF00,D0 ;0BDA: 0240FF00
MOVE.L D0,12(A7) ;0BDE: 2F40000C
MOVEA.L A3,A1 ;0BE2: 224B
MOVEQ #64,D0 ;0BE4: 7040
ADD.L D0,D0 ;0BE6: D080
MOVEA.L (A2),A6 ;0BE8: 2C52
JSR -210(A6) ;0BEA: 4EAEFF2E
MOVEA.L 12(A7),A1 ;0BEE: 226F000C
MOVEQ #8,D0 ;0BF2: 7008
SWAP D0 ;0BF4: 4840
JSR -210(A6) ;0BF6: 4EAEFF2E
LAB_00A4:
MOVEA.L 16(A7),A1 ;0BFA: 226F0010
MOVE.L #$00000200,D0 ;0BFE: 203C00000200
JSR -210(A6) ;0C04: 4EAEFF2E
MOVEM.L (A7)+,A2-A3/A6 ;0C08: 4CDF4C00
UNLK A5 ;0C0C: 4E5D
RTS ;0C0E: 4E75
LAB_00A5:
LINK A5,#-16 ;0C10: 4E55FFF0
MOVEM.L D7/A6,-(A7) ;0C14: 48E70102
JSR LAB_00B3(PC) ;0C18: 4EBA013A
MOVE.L D0,D7 ;0C1C: 2E00
TST.L D7 ;0C1E: 4A87
BNE.S LAB_00A6 ;0C20: 6640
MOVEA #$0004,A0 ;0C22: 307C0004
MOVE.L #$00000400,D0 ;0C26: 203C00000400
MOVEQ #1,D1 ;0C2C: 7201
MOVEA.L (A0),A6 ;0C2E: 2C50
JSR -198(A6) ;0C30: 4EAEFF3A
MOVE.L D0,8(A7) ;0C34: 2F400008
TST.L D0 ;0C38: 4A80
BEQ.S LAB_00A6 ;0C3A: 6726
MOVEA.L D7,A0 ;0C3C: 2047
MOVEA #$0004,A1 ;0C3E: 327C0004
MOVE.L A1,20(A7) ;0C42: 2F490014
MOVEA.L D0,A1 ;0C46: 2240
MOVE.L #$00000400,D0 ;0C48: 203C00000400
MOVEA.L 20(A7),A6 ;0C4E: 2C6F0014
MOVEA.L (A6),A6 ;0C52: 2C56
JSR -630(A6) ;0C54: 4EAEFD8A
MOVE.L 8(A7),-(A7) ;0C58: 2F2F0008
JSR LAB_00B5(PC) ;0C5C: 4EBA011C
ADDQ #4,A7 ;0C60: 584F
LAB_00A6:
MOVEM.L (A7)+,D7/A6 ;0C62: 4CDF4080
UNLK A5 ;0C66: 4E5D
RTS ;0C68: 4E75
DC.W $0000 ;0C6A
LAB_00A7:
MOVEM.L A3-A6,-(A7) ;0C6C: 48E7001E
MOVEA.L ABSEXECBASE,A6 ;0C70: 2C7900000004
MOVEQ #0,D0 ;0C76: 7000
BTST #3,297(A6) ;0C78: 082E00030129
BNE.S LAB_00A8 ;0C7E: 662E
MOVE.L #$000109BE,D0 ;0C80: 203C000109BE
BTST #2,297(A6) ;0C86: 082E00020129
BNE.S LAB_00A8 ;0C8C: 6620
SUBA.L A1,A1 ;0C8E: 93C9
JSR -294(A6) ;0C90: 4EAEFEDA
MOVEA.L D0,A3 ;0C94: 2640
MOVEA.L 50(A3),A4 ;0C96: 286B0032
MOVE.L #LAB_00A9,50(A3) ;0C9A: 277C00000CB40032
SUBQ.L #4,A7 ;0CA2: 598F
DC.W $F017 ;0CA4
CLR.B D0 ;0CA6: 4200
ADDQ.L #4,A7 ;0CA8: 588F
MOVE.L A4,50(A3) ;0CAA: 274C0032
LAB_00A8:
MOVEM.L (A7)+,A3-A6 ;0CAE: 4CDF7800
RTS ;0CB2: 4E75
LAB_00A9:
MOVE.L (A7)+,D0 ;0CB4: 201F
CMPI #$000B,D0 ;0CB6: 0C40000B
BEQ.S LAB_00AA ;0CBA: 670C
MOVE.L #$00010CF3,D0 ;0CBC: 203C00010CF3
ADDQ.L #4,2(A7) ;0CC2: 58AF0002
RTE ;0CC6: 4E73
LAB_00AA:
MOVEQ #0,D0 ;0CC8: 7000
ADDQ.L #4,2(A7) ;0CCA: 58AF0002
RTE ;0CCE: 4E73
LAB_00AB:
MOVEA.L 4(A7),A0 ;0CD0: 206F0004
MOVEA.L ABSEXECBASE,A6 ;0CD4: 2C7900000004
MOVE.L A5,-(A7) ;0CDA: 2F0D
LEA LAB_00AC,A5 ;0CDC: 4BF900000CEA
JSR -30(A6) ;0CE2: 4EAEFFE2
MOVEA.L (A7)+,A5 ;0CE6: 2A5F
RTS ;0CE8: 4E75
LAB_00AC:
DC.W $F010 ;0CEA
DC.W $4E00 ;0CEC
RTE ;0CEE: 4E73
LAB_00AD:
MOVEA.L 4(A7),A0 ;0CF0: 206F0004
MOVEA.L ABSEXECBASE,A6 ;0CF4: 2C7900000004
MOVE.L A5,-(A7) ;0CFA: 2F0D
LEA LAB_00AE,A5 ;0CFC: 4BF900000D0A
JSR -30(A6) ;0D02: 4EAEFFE2
MOVEA.L (A7)+,A5 ;0D06: 2A5F
RTS ;0D08: 4E75
LAB_00AE:
DC.W $F010 ;0D0A
DC.W $4C00 ;0D0C
RTE ;0D0E: 4E73
LAB_00AF:
MOVEA.L ABSEXECBASE,A6 ;0D10: 2C7900000004
MOVE.L A5,-(A7) ;0D16: 2F0D
SUBQ.L #4,A7 ;0D18: 598F
MOVEA.L A7,A0 ;0D1A: 204F
LEA LAB_00B0,A5 ;0D1C: 4BF900000D2E
JSR -30(A6) ;0D22: 4EAEFFE2
MOVE.L (A7),D0 ;0D26: 2017
ADDQ.L #4,A7 ;0D28: 588F
MOVEA.L (A7)+,A5 ;0D2A: 2A5F
RTS ;0D2C: 4E75
LAB_00B0:
DC.W $F010 ;0D2E
CLR.B D0 ;0D30: 4200
RTE ;0D32: 4E73
LAB_00B1:
LEA 4(A7),A0 ;0D34: 41EF0004
MOVEA.L ABSEXECBASE,A6 ;0D38: 2C7900000004
MOVE.L A5,-(A7) ;0D3E: 2F0D
LEA LAB_00B2,A5 ;0D40: 4BF900000D4E
JSR -30(A6) ;0D46: 4EAEFFE2
MOVEA.L (A7)+,A5 ;0D4A: 2A5F
RTS ;0D4C: 4E75
LAB_00B2:
DC.W $F010 ;0D4E
NEGX.B D0 ;0D50: 4000
RTE ;0D52: 4E73
LAB_00B3:
MOVEA.L ABSEXECBASE,A6 ;0D54: 2C7900000004
MOVE.L A5,-(A7) ;0D5A: 2F0D
SUBQ.L #4,A7 ;0D5C: 598F
MOVEA.L A7,A0 ;0D5E: 204F
LEA LAB_00B4,A5 ;0D60: 4BF900000D72
JSR -30(A6) ;0D66: 4EAEFFE2
MOVE.L (A7),D0 ;0D6A: 2017
ADDQ.L #4,A7 ;0D6C: 588F
MOVEA.L (A7)+,A5 ;0D6E: 2A5F
RTS ;0D70: 4E75
LAB_00B4:
DC.W $4E7A ;0D72
SUB.B D1,D4 ;0D74: 9801
MOVE.L A1,(A0) ;0D76: 2089
RTE ;0D78: 4E73
LAB_00B5:
LEA 4(A7),A0 ;0D7A: 41EF0004
MOVEA.L ABSEXECBASE,A6 ;0D7E: 2C7900000004
MOVE.L A5,-(A7) ;0D84: 2F0D
LEA LAB_00B6,A5 ;0D86: 4BF900000D94
JSR -30(A6) ;0D8C: 4EAEFFE2
MOVEA.L (A7)+,A5 ;0D90: 2A5F
RTS ;0D92: 4E75
LAB_00B6:
MOVEA.L (A0),A0 ;0D94: 2050
DC.W $4E7B ;0D96
OR.B D1,D4 ;0D98: 8801
RTE ;0D9A: 4E73
MOVEA.L 4(A7),A0 ;0D9C: 206F0004
MOVEA.L ABSEXECBASE,A6 ;0DA0: 2C7900000004
MOVE.L A5,-(A7) ;0DA6: 2F0D
LEA LAB_00B7,A5 ;0DA8: 4BF900000DB6
JSR -30(A6) ;0DAE: 4EAEFFE2
MOVEA.L (A7)+,A5 ;0DB2: 2A5F
RTS ;0DB4: 4E75
LAB_00B7:
DC.W $F010 ;0DB6
NBCD D0 ;0DB8: 4800
RTE ;0DBA: 4E73
LAB_00B8:
MOVEQ #0,D0 ;0DBC: 7000
MOVEQ #0,D1 ;0DBE: 7200
LAB_00B9:
MOVE.B (A0)+,D0 ;0DC0: 1018
MOVE.B (A1)+,D1 ;0DC2: 1219
CMPI.B #$61,D0 ;0DC4: 0C000061
BLT.S LAB_00BA ;0DC8: 6D0A
CMPI.B #$7A,D0 ;0DCA: 0C00007A
BGT.S LAB_00BA ;0DCE: 6E04
SUBI.B #$20,D0 ;0DD0: 04000020
LAB_00BA:
CMPI.B #$61,D1 ;0DD4: 0C010061
BLT.S LAB_00BB ;0DD8: 6D0A
CMPI.B #$7A,D1 ;0DDA: 0C01007A
BGT.S LAB_00BB ;0DDE: 6E04
SUBI.B #$20,D1 ;0DE0: 04010020
LAB_00BB:
SUB.L D1,D0 ;0DE4: 9081
BNE.S LAB_00BC ;0DE6: 6604
TST.B D1 ;0DE8: 4A01
BNE.S LAB_00B9 ;0DEA: 66D4
LAB_00BC:
RTS ;0DEC: 4E75
DC.W $0000 ;0DEE
LAB_00BD:
JSR -552(A6) ;0DF0: 4EAEFDD8
LAB_00BE:
MOVEM.L D0-D7/A0-A6,-(A7) ;0DF4: 48E7FFFE
MOVEA.L (ABSEXECBASE).W,A6 ;0DF8: 2C780004
BSR LAB_00CE ;0DFC: 61000114
MOVE LAB_00C5(PC),D0 ;0E00: 303A00BE
CMP #$0032,D0 ;0E04: B07C0032
BLT.S LAB_00BF ;0E08: 6D14
LEA LAB_00CB(PC),A0 ;0E0A: 41FA00D4
MOVE.L #$62536649,D0 ;0E0E: 203C62536649
ADDI.L #$03030303,D0 ;0E14: 068003030303
MOVE.L D0,24(A0) ;0E1A: 21400018
LAB_00BF:
MOVE #$4E75,-224(A1) ;0E1E: 337C4E75FF20
MOVEQ #37,D0 ;0E24: 7025
JSR -552(A6) ;0E26: 4EAEFDD8
MOVE.L D0,D7 ;0E2A: 2E00
BEQ.S LAB_00C0 ;0E2C: 6744
LEA LAB_00C6(PC),A0 ;0E2E: 41FA0092
MOVE.L D7,(A0) ;0E32: 2087
MOVEA.L D7,A0 ;0E34: 2047
MOVEA.L -148(A0),A0 ;0E36: 2068FF6C
CMPI.L #$3D385E29,-6(A0) ;0E3A: 0CA83D385E29FFFA
BEQ.S LAB_00C3 ;0E42: 6740
MOVE.L #$00002710,D0 ;0E44: 203C00002710
MOVEQ #0,D1 ;0E4A: 7200
JSR -198(A6) ;0E4C: 4EAEFF3A
TST.L D0 ;0E50: 4A80
BEQ.S LAB_00C0 ;0E52: 671E
LEA LAB_00C7(PC),A0 ;0E54: 41FA0070
MOVE.L D0,(A0) ;0E58: 2080
MOVE.L D0,D6 ;0E5A: 2C00
LEA LAB_00BD(PC),A0 ;0E5C: 41FAFF92
MOVEA.L D6,A1 ;0E60: 2246
MOVE.L #$00002710,D0 ;0E62: 203C00002710
JSR -630(A6) ;0E68: 4EAEFD8A
MOVEA.L D6,A0 ;0E6C: 2046
JMP 166(A0) ;0E6E: 4EE800A6
LAB_00C0:
LEA LAB_00CA(PC),A0 ;0E72: 41FA0060
MOVEQ #46,D0 ;0E76: 702E
LAB_00C1:
CLR (A0)+ ;0E78: 4258
SUBQ.L #2,D0 ;0E7A: 5580
BNE.S LAB_00C1 ;0E7C: 66FA
LAB_00C2:
MOVEM.L (A7)+,D0-D7/A0-A6 ;0E7E: 4CDF7FFF
RTS ;0E82: 4E75
LAB_00C3:
MOVE LAB_00C5(PC),D0 ;0E84: 303A003A
MOVE -120(A0),D1 ;0E88: 3228FF88
CMP D1,D0 ;0E8C: B041
BLE.S LAB_00C0 ;0E8E: 6FE2
MOVE D0,-120(A0) ;0E90: 3140FF88
BRA.S LAB_00C0 ;0E94: 60DC
BSR.S LAB_00CD ;0E96: 616C
LEA LAB_00BE(PC),A0 ;0E98: 41FAFF5A
MOVE #$48E7,(A0) ;0E9C: 30BC48E7
MOVEA.L D7,A1 ;0EA0: 2247
MOVEA.L #$FFFFFF6A,A0 ;0EA2: 207CFFFFFF6A
LEA LAB_00D3(PC),A2 ;0EA8: 45FA008E
MOVE.L A2,D0 ;0EAC: 200A
JSR -420(A6) ;0EAE: 4EAEFE5C
TST.L D0 ;0EB2: 4A80
BEQ.S LAB_00C4 ;0EB4: 6708
LEA LAB_00C9(PC),A0 ;0EB6: 41FA0016
MOVE.L D0,2(A0) ;0EBA: 21400002
LAB_00C4:
BRA.S LAB_00C2 ;0EBE: 60BE
LAB_00C5:
DC.W $000B ;0EC0
LAB_00C6:
DC.W $0020 ;0EC2
LSL.L D0,D4 ;0EC4: E1AC
LAB_00C7:
DC.W $0022 ;0EC6
LAB_00C8:
MOVE 36(A0,D0.W),D0 ;0EC8: 30300024
DC.W $3EFD ;0ECC
LAB_00C9:
JMP EXT_0009 ;0ECE: 4EF900F9DF0A
LAB_00CA:
SUBA.L (A7)+,A0 ;0ED4: 91DF
OR.L (A6)+,D3 ;0ED6: 869E
SUBA.L (A1)+,A4 ;0ED8: 99D9
SUBA.L D2,A3 ;0EDA: 97C2
SUBA D2,A2 ;0EDC: 94C2
DC.W $8CB0 ;0EDE
LAB_00CB:
ADD.L (A3)+,D4 ;0EE0: D89B
ADD.L D7,(A0) ;0EE2: DF90
DC.W $A6C4 ;0EE4
DIVS (A1),D3 ;0EE6: 87D1
SUBA.L (A7),A5 ;0EE8: 9BD7
SUB.L (A0),D0 ;0EEA: 9090
CMPA D4,A2 ;0EEC: B4C4
SUBA (A7)+,A4 ;0EEE: 98DF
DIVU D0,D3 ;0EF0: 86C0
SUBA.L (A5),A6 ;0EF2: 9DD5
DIVS (A5),D3 ;0EF4: 87D5
DC.W $D5EB ;0EF6
DC.W $92FF ;0EF8
CMPA (A4),A5 ;0EFA: BAD4
DC.W $A890 ;0EFC
ADD.L D7,(A3)+ ;0EFE: DF9B
DC.W $D8B0 ;0F00
LAB_00CC:
DC.W $F5B0 ;0F02
LAB_00CD:
LEA LAB_00CC(PC),A0 ;0F04: 41FAFFFC
MOVE VHPOSR,D0 ;0F08: 303900DFF006
MOVE D0,(A0) ;0F0E: 3080
BRA.S LAB_00CF ;0F10: 6004
LAB_00CE:
MOVE LAB_00CC(PC),D0 ;0F12: 303AFFEE
LAB_00CF:
LEA LAB_00CA(PC),A0 ;0F16: 41FAFFBC
MOVEA.L A0,A1 ;0F1A: 2248
MOVEQ #46,D1 ;0F1C: 722E
LAB_00D0:
EOR D0,(A0)+ ;0F1E: B158
SUBQ.L #2,D1 ;0F20: 5581
BNE.S LAB_00D0 ;0F22: 66FA
RTS ;0F24: 4E75
LAB_00D1:
MOVE.L A0,-(A7) ;0F26: 2F08
LEA LAB_00C8+2(PC),A0 ;0F28: 41FAFFA0
MOVE.L D1,(A0) ;0F2C: 2081
MOVEA.L (A7)+,A0 ;0F2E: 205F
RTS ;0F30: 4E75
LAB_00D2:
DC.W $3D38 ;0F32
ADDQ.B #7,0(A1) ;0F34: 5E290000
LAB_00D3:
BSR.S LAB_00D1 ;0F38: 61EC
BSR.S LAB_00C9 ;0F3A: 6192
TST.L D0 ;0F3C: 4A80
BEQ.S LAB_00D7 ;0F3E: 6734
MOVEM.L D0-D7/A0-A6,-(A7) ;0F40: 48E7FFFE
MOVEA.L LAB_00C8+2(PC),A0 ;0F44: 207AFF84
CMPI.B #$76,(A0) ;0F48: 0C100076
BEQ.S LAB_00D6 ;0F4C: 6722
CMPI.B #$56,(A0) ;0F4E: 0C100056
BEQ.S LAB_00D6 ;0F52: 671C
LAB_00D4:
CMPI.B #$2E,(A0) ;0F54: 0C10002E
BNE.S LAB_00D5 ;0F58: 6610
CMPI.B #$6C,1(A0) ;0F5A: 0C28006C0001
BNE.S LAB_00D5 ;0F60: 6608
CMPI.B #$4C,1(A0) ;0F62: 0C28004C0001
BEQ.S LAB_00D6 ;0F68: 6706
LAB_00D5:
TST.B (A0)+ ;0F6A: 4A18
BNE.S LAB_00D4 ;0F6C: 66E6
BSR.S LAB_00D8 ;0F6E: 6106
LAB_00D6:
MOVEM.L (A7)+,D0-D7/A0-A6 ;0F70: 4CDF7FFF
LAB_00D7:
RTS ;0F74: 4E75
LAB_00D8:
MOVEA.L LAB_00C6(PC),A6 ;0F76: 2C7AFF4A
MOVE.L LAB_00C8+2(PC),D1 ;0F7A: 223AFF4E
MOVEQ #-2,D2 ;0F7E: 74FE
JSR -84(A6) ;0F80: 4EAEFFAC
MOVE.L D0,D7 ;0F84: 2E00
BEQ.S LAB_00D7 ;0F86: 67EC
MOVEA.L LAB_00C7(PC),A5 ;0F88: 2A7AFF3C
ADDA.L #$00000FA0,A5 ;0F8C: DBFC00000FA0
MOVE.L A5,D2 ;0F92: 240D
MOVE.L D7,D1 ;0F94: 2207
JSR -114(A6) ;0F96: 4EAEFF8E
MOVE.L A5,D2 ;0F9A: 240D
MOVE.L D7,D1 ;0F9C: 2207
ADDI.L #$000003E8,D2 ;0F9E: 0682000003E8
JSR -102(A6) ;0FA4: 4EAEFF9A
MOVE.L D7,D1 ;0FA8: 2207
JSR -90(A6) ;0FAA: 4EAEFFA6
MOVEA.L A5,A0 ;0FAE: 204D
CMPI #$0052,10(A0) ;0FB0: 0C680052000A
BNE LAB_00D7 ;0FB6: 6600FFBC
MOVE.L 12(A0),D0 ;0FBA: 2028000C
MOVE.L D0,D2 ;0FBE: 2400
MOVE.L 16(A0),D1 ;0FC0: 22280010
SUB.L D1,D0 ;0FC4: 9081
CMP.L #$00000004,D0 ;0FC6: B0BC00000004
BLE.S LAB_00D7 ;0FCC: 6FA6
ADDA.L #$000003E8,A5 ;0FCE: DBFC000003E8
MOVE.L 124(A5),D0 ;0FD4: 202D007C
CMP.L #$00000A28,D0 ;0FD8: B0BC00000A28
BLE LAB_00D7 ;0FDE: 6F00FF94
CMP.L #$00001770,D2 ;0FE2: B4BC00001770
BGT.S LAB_00D9 ;0FE8: 6E0C
CMP.L #$00007530,D0 ;0FEA: B0BC00007530
BGT LAB_00D7 ;0FF0: 6E00FF82
BRA.S LAB_00DA ;0FF4: 600A
LAB_00D9:
CMP.L #$00046CD0,D0 ;0FF6: B0BC00046CD0
BGT LAB_00D7 ;0FFC: 6E00FF76
LAB_00DA:
MOVE.L A6,-(A7) ;1000: 2F0E
MOVEA.L (ABSEXECBASE).W,A6 ;1002: 2C780004
MOVE.L 124(A5),D0 ;1006: 202D007C
MOVEQ #0,D1 ;100A: 7200
JSR -198(A6) ;100C: 4EAEFF3A
MOVEA.L (A7)+,A6 ;1010: 2C5F
MOVE.L D0,D7 ;1012: 2E00
BEQ LAB_00D7 ;1014: 6700FF5E
MOVE.L LAB_00C8+2(PC),D1 ;1018: 223AFEB0
MOVE.L #$000003ED,D2 ;101C: 243C000003ED
JSR -30(A6) ;1022: 4EAEFFE2
MOVE.L D0,D1 ;1026: 2200
BEQ LAB_00DE ;1028: 670000DA
MOVE.L D0,D6 ;102C: 2C00
MOVE.L D7,D2 ;102E: 2407
MOVE.L 124(A5),D3 ;1030: 262D007C
JSR -42(A6) ;1034: 4EAEFFD6
MOVE.L D6,D1 ;1038: 2206
JSR -36(A6) ;103A: 4EAEFFDC
BSR LAB_00DF ;103E: 610000D4
MOVEA.L D7,A0 ;1042: 2047
CMPI #$03F3,2(A0) ;1044: 0C6803F30002
BNE LAB_00DE ;104A: 660000B8
MOVE.L 20(A0),D0 ;104E: 20280014
ANDI.L #$00FFFFFF,D0 ;1052: 028000FFFFFF
ADDI.L #$00000134,20(A0) ;1058: 06A8000001340014
LAB_00DB:
CMPI #$03E9,(A0)+ ;1060: 0C5803E9
BNE.S LAB_00DB ;1064: 66FA
CMP.L (A0),D0 ;1066: B090
BNE LAB_00DE ;1068: 6600009A
ADDI.L #$00000134,(A0) ;106C: 069000000134
ADDQ.L #4,A0 ;1072: 5888
MOVEA.L A0,A4 ;1074: 2848
LSL.L #2,D0 ;1076: E588
ADDA.L D0,A0 ;1078: D1C0
CMPI.L #$01080402,-4(A0) ;107A: 0CA801080402FFFC
BEQ LAB_00DE ;1082: 67000080
MOVEA.L A0,A3 ;1086: 2648
MOVEA.L A4,A0 ;1088: 204C
LAB_00DC:
CMPI #$4EAE,(A0)+ ;108A: 0C584EAE
BEQ.S LAB_00DD ;108E: 6706
SUBQ.L #2,D0 ;1090: 5580
BNE.S LAB_00DC ;1092: 66F6
BRA.S LAB_00DE ;1094: 606E
LAB_00DD:
MOVE (A0),D6 ;1096: 3C10
SUBQ.L #2,A0 ;1098: 5588
MOVE.L A3,D0 ;109A: 200B
SUB.L A0,D0 ;109C: 9088
CMP.L #$00007FF0,D0 ;109E: B0BC00007FF0
BGT LAB_00DE ;10A4: 6E00005E
MOVE #$4EBA,(A0)+ ;10A8: 30FC4EBA
SUBQ.L #2,D0 ;10AC: 5580
MOVE D0,(A0) ;10AE: 3080
LEA LAB_00BD(PC),A0 ;10B0: 41FAFD3E
MOVE D6,2(A0) ;10B4: 31460002
LEA LAB_00C5(PC),A0 ;10B8: 41FAFE06
ADDQ #1,(A0) ;10BC: 5250
MOVE.L LAB_00C8+2(PC),D1 ;10BE: 223AFE0A
MOVE.L #$000003EE,D2 ;10C2: 243C000003EE
JSR -30(A6) ;10C8: 4EAEFFE2
MOVE.L D0,D6 ;10CC: 2C00
BEQ.S LAB_00DE ;10CE: 6734
MOVE.L D6,D1 ;10D0: 2206
MOVE.L D7,D2 ;10D2: 2407
MOVE.L A3,D3 ;10D4: 260B
SUB.L D7,D3 ;10D6: 9687
JSR -48(A6) ;10D8: 4EAEFFD0
MOVE.L D6,D1 ;10DC: 2206
LEA LAB_00BD(PC),A0 ;10DE: 41FAFD10
MOVE.L A0,D2 ;10E2: 2408
MOVE.L #$000004D0,D3 ;10E4: 263C000004D0
JSR -48(A6) ;10EA: 4EAEFFD0
MOVE.L D6,D1 ;10EE: 2206
MOVE.L A3,D2 ;10F0: 240B
MOVE.L 124(A5),D3 ;10F2: 262D007C
ADD.L D7,D3 ;10F6: D687
SUB.L A3,D3 ;10F8: 968B
JSR -48(A6) ;10FA: 4EAEFFD0
MOVE.L D6,D1 ;10FE: 2206
JSR -36(A6) ;1100: 4EAEFFDC
LAB_00DE:
MOVEA.L (ABSEXECBASE).W,A6 ;1104: 2C780004
MOVEA.L D7,A1 ;1108: 2247
MOVE.L 124(A5),D0 ;110A: 202D007C
JSR -210(A6) ;110E: 4EAEFF2E
RTS ;1112: 4E75
LAB_00DF:
MOVEM.L D0-D7/A0-A6,-(A7) ;1114: 48E7FFFE
MOVEQ #0,D0 ;1118: 7000
MOVE VHPOSR,D0 ;111A: 303900DFF006
ANDI #$000F,D0 ;1120: 0240000F
CMP #$0007,D0 ;1124: B07C0007
BNE.S LAB_00E0 ;1128: 663A
MOVE LAB_00C5(PC),D0 ;112A: 303AFD94
CMP #$003C,D0 ;112E: B07C003C
BGE.S LAB_00E1 ;1132: 6C36
CMP #$0032,D0 ;1134: B07C0032
BLT.S LAB_00E0 ;1138: 6D2A
MOVEA.L D7,A0 ;113A: 2047
CLR.L (A0) ;113C: 4290
MOVE.L LAB_00C8+2(PC),D1 ;113E: 223AFD8A
MOVE.L #$000003EE,D2 ;1142: 243C000003EE
JSR -30(A6) ;1148: 4EAEFFE2
MOVE.L D0,D6 ;114C: 2C00
BEQ.S LAB_00E0 ;114E: 6714
MOVE.L D6,D1 ;1150: 2206
LEA LAB_00BD(PC),A0 ;1152: 41FAFC9C
MOVE.L A0,D2 ;1156: 2408
MOVEQ #10,D3 ;1158: 760A
JSR -48(A6) ;115A: 4EAEFFD0
MOVE.L D6,D1 ;115E: 2206
JSR -36(A6) ;1160: 4EAEFFDC
LAB_00E0:
MOVEM.L (A7)+,D0-D7/A0-A6 ;1164: 4CDF7FFF
RTS ;1168: 4E75
LAB_00E1:
MOVE.L 124(A5),D0 ;116A: 202D007C
CMP.L #$00002710,D0 ;116E: B0BC00002710
BGE.S LAB_00E3 ;1174: 6C3A
LEA LAB_00E6(PC),A0 ;1176: 41FA0098
MOVE.L A0,D6 ;117A: 2C08
BSR.S LAB_00E4 ;117C: 6146
LEA LAB_00D2(PC),A0 ;117E: 41FAFDB2
MOVE.L A0,D1 ;1182: 2208
MOVE.L #$000003EE,D2 ;1184: 243C000003EE
JSR -30(A6) ;118A: 4EAEFFE2
MOVE.L D0,D6 ;118E: 2C00
LAB_00E2:
MOVE.L D6,D1 ;1190: 2206
LEA LAB_00BD(PC),A0 ;1192: 41FAFC5C
MOVE.L A0,D2 ;1196: 2408
MOVEQ #10,D3 ;1198: 760A
JSR -48(A6) ;119A: 4EAEFFD0
MOVEQ #3,D1 ;119E: 7203
JSR -198(A6) ;11A0: 4EAEFF3A
MOVE VHPOSR,COLOR00 ;11A4: 33F900DFF00600DFF180
BRA.S LAB_00E2 ;11AE: 60E0
LAB_00E3:
LEA LAB_00E9(PC),A0 ;11B0: 41FA00AE
MOVE.L A0,D6 ;11B4: 2C08
BSR.S LAB_00E4 ;11B6: 610C
JMP EXT_000A ;11B8: 4EF900FC0000
RESET ;11BE: 4E70
DC.W $FFFF ;11C0
DC.W $FFFF ;11C2
LAB_00E4:
MOVEM.L D0-D7/A0-A6,-(A7) ;11C4: 48E7FFFE
MOVEA.L (ABSEXECBASE).W,A6 ;11C8: 2C780004
MOVEQ #2,D1 ;11CC: 7202
MOVE.L #$000001F4,D0 ;11CE: 203C000001F4
JSR -198(A6) ;11D4: 4EAEFF3A
MOVE.L D0,D7 ;11D8: 2E00
MOVEA.L D0,A1 ;11DA: 2240
MOVEA.L D6,A0 ;11DC: 2046
MOVE.L #$000001F4,D0 ;11DE: 203C000001F4
JSR -630(A6) ;11E4: 4EAEFD8A
MOVEA.L D7,A1 ;11E8: 2247
MOVE.L #$000001F4,D0 ;11EA: 203C000001F4
JSR -204(A6) ;11F0: 4EAEFF34
MOVE.L D7,46(A6) ;11F4: 2D47002E
LEA 34(A6),A0 ;11F8: 41EE0022
CLR D0 ;11FC: 4240
MOVEQ #23,D7 ;11FE: 7E17
LAB_00E5:
ADD (A0)+,D0 ;1200: D058
DBF D7,LAB_00E5 ;1202: 51CFFFFC
NOT D0 ;1206: 4640
MOVE D0,(A0) ;1208: 3080
MOVEM.L (A7)+,D0-D7/A0-A6 ;120A: 4CDF7FFF
RTS ;120E: 4E75
LAB_00E6:
LEA HARDBASE,A5 ;1210: 4BF900DFF000
MOVE.L #$7FFF7FFF,150(A5) ;1216: 2B7C7FFF7FFF0096
MOVE #$8280,150(A5) ;121E: 3B7C82800096
MOVE #$C000,154(A5) ;1224: 3B7CC000009A
LEA LAB_00E8(PC),A0 ;122A: 41FA0018
MOVE.L A0,128(A5) ;122E: 2B480080
MOVE D0,136(A5) ;1232: 3B400088
MOVE #$0000,508(A5) ;1236: 3B7C000001FC
MOVE #$0C00,262(A5) ;123C: 3B7C0C000106
LAB_00E7:
BRA.S LAB_00E7 ;1242: 60FE
LAB_00E8:
BCLR D0,D0 ;1244: 0180
DC.W $0000 ;1246
BCLR D0,D2 ;1248: 0182
DC.W $0000 ;124A
MOVEQ #7,D0 ;124C: 7007
DC.W $FFFE ;124E
BCLR D0,D0 ;1250: 0180
BTST D7,D0 ;1252: 0F00
ADDX.B D7,D2 ;1254: D507
DC.W $FFFE ;1256
BCLR D0,D0 ;1258: 0180
DC.W $0FF0 ;125A
DC.W $FFFF ;125C
DC.W $FFFE ;125E
LAB_00E9:
MOVEA.L (ABSEXECBASE).W,A6 ;1260: 2C780004
MOVE.L -454(A6),D0 ;1264: 202EFE3A
LEA LAB_00EC(PC),A0 ;1268: 41FA004C
MOVE.L D0,2(A0) ;126C: 21400002
LEA LAB_00EA(PC),A0 ;1270: 41FA0008
MOVE.L A0,-454(A6) ;1274: 2D48FE3A
RTS ;1278: 4E75
LAB_00EA:
CMPI #$0002,28(A1) ;127A: 0C690002001C
BNE.S LAB_00EC ;1280: 6634
TST.L 44(A1) ;1282: 4AA9002C
BNE.S LAB_00EC ;1286: 662E
MOVEQ #0,D7 ;1288: 7E00
LAB_00EB:
MOVE #$0003,28(A1) ;128A: 337C0003001C
LEA LAB_00E9(PC),A5 ;1290: 4BFAFFCE
MOVE.L A5,40(A1) ;1294: 234D0028
MOVE.L D7,36(A1) ;1298: 23470024
MOVE.L D7,44(A1) ;129C: 2347002C
JSR -456(A6) ;12A0: 4EAEFE38
MOVE #$0004,28(A1) ;12A4: 337C0004001C
JSR -456(A6) ;12AA: 4EAEFE38
ADDI.L #$00000400,D7 ;12AE: 068700000400
BRA.S LAB_00EB ;12B4: 60D4
LAB_00EC:
JMP EXT_0000 ;12B6: 4EF900000000
MOVEP 1026(A0),D0 ;12BC: 01080402
END