home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusCollectie
/
h
/
hny96
/
Calculator.asm
next >
Wrap
Assembly Source File
|
1978-02-28
|
62KB
|
4,240 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
EXT_0001 EQU $F9DF0A
SECTION S_0,CODE
SECSTRT_0:
MOVEM.L D1-D6/A0-A6,-(A7)
MOVEA.L A0,A2
MOVE.L D0,D2
LEA SECSTRT_1,A4
MOVEA.L (ABSEXECBASE).W,A6
LEA LAB_01C0,A3
MOVEQ #0,D1
MOVE.L #$00000047,D0
BRA.S LAB_0001
LAB_0000:
MOVE.L D1,(A3)+
LAB_0001:
DBF D0,LAB_0000
MOVE.L A7,1032(A4)
MOVE.L A6,1024(A4)
CLR.L 1028(A4)
MOVEQ #0,D0
MOVE.L #$00003000,D1
JSR -306(A6)
LEA LAB_0012(PC),A1
MOVEQ #0,D0
JSR -552(A6)
MOVE.L D0,1248(A4)
BNE.S LAB_0002
MOVEQ #100,D0
BRA LAB_0011
LAB_0002:
MOVEA.L 276(A6),A3
MOVE.L 152(A3),1020(A4)
TST.L 172(A3)
BEQ LAB_0006
MOVE.L A7,D0
SUB.L 56(A7),D0
ADDI.L #$00000080,D0
MOVE.L D0,972(A4)
MOVEA.L 172(A3),A0
ADDA.L A0,A0
ADDA.L A0,A0
MOVEA.L 16(A0),A1
ADDA.L A1,A1
ADDA.L A1,A1
MOVE.L D2,D0
MOVEQ #0,D1
MOVE.B (A1)+,D1
MOVE.L A1,1040(A4)
ADD.L D1,D0
ADDQ.L #7,D0
ANDI #$FFFC,D0
MOVE.L D0,1048(A4)
MOVEM.L D1/A1,-(A7)
MOVE.L #$00010001,D1
JSR -198(A6)
MOVEM.L (A7)+,D1/A1
TST.L D0
BNE.S LAB_0003
MOVE.L #$000003E8,D0
MOVE.L D0,-(A7)
BRA LAB_0010
LAB_0003:
MOVEA.L D0,A0
MOVE.L D0,1044(A4)
MOVE.L D2,D0
SUBQ.L #1,D0
ADD.L D1,D2
LAB_0004:
MOVE.B 0(A2,D0.W),2(A0,D2.W)
SUBQ.L #1,D2
DBF D0,LAB_0004
MOVE.B #$20,2(A0,D2.W)
SUBQ.L #1,D2
MOVE.B #$22,2(A0,D2.W)
LAB_0005:
MOVE.B 0(A1,D2.W),1(A0,D2.W)
DBF D2,LAB_0005
MOVE.B #$22,(A0)
MOVE.L A0,-(A7)
BRA.S LAB_0009
LAB_0006:
MOVE.L 58(A3),972(A4)
MOVEQ #127,D0
ADDQ.L #1,D0
ADD.L D0,972(A4)
LEA 92(A3),A0
JSR -384(A6)
LEA 92(A3),A0
JSR -372(A6)
MOVE.L D0,1028(A4)
MOVE.L D0,-(A7)
MOVEA.L D0,A2
MOVE.L 36(A2),D0
BEQ.S LAB_0007
MOVEA.L 1248(A4),A6
MOVEA.L D0,A0
MOVE.L 0(A0),D1
JSR -96(A6)
MOVE.L D0,1020(A4)
MOVE.L D0,D1
JSR -126(A6)
LAB_0007:
MOVE.L 32(A2),D1
BEQ.S LAB_0008
MOVE.L #$000003ED,D2
JSR -30(A6)
MOVE.L D0,1036(A4)
BEQ.S LAB_0008
LSL.L #2,D0
MOVEA.L D0,A0
MOVE.L 8(A0),164(A3)
LAB_0008:
MOVEA.L 1028(A4),A0
MOVE.L A0,-(A7)
PEA 968(A4)
MOVEA.L 36(A0),A0
MOVE.L 4(A0),1040(A4)
LAB_0009:
JSR LAB_0130(PC)
JSR LAB_0194(PC)
MOVEQ #0,D0
BRA.S LAB_000B
LAB_000A:
MOVE.L 4(A7),D0
LAB_000B:
MOVEA.L 1032(A4),A7
MOVE.L D0,-(A7)
MOVE.L 1012(A4),D0
BEQ.S LAB_000C
MOVEA.L D0,A0
JSR (A0)
LAB_000C:
JSR LAB_0193(PC)
JSR LAB_013C(PC)
TST.L 1028(A4)
BEQ.S LAB_000F
MOVEA.L 1248(A4),A6
MOVE.L 1036(A4),D1
BEQ.S LAB_000D
JSR -36(A6)
LAB_000D:
MOVE.L 1020(A4),D1
BEQ.S LAB_000E
JSR -90(A6)
LAB_000E:
MOVEA.L (ABSEXECBASE).W,A6
JSR -132(A6)
MOVEA.L 1028(A4),A1
JSR -378(A6)
BRA.S LAB_0010
LAB_000F:
MOVE.L 1048(A4),D0
BEQ.S LAB_0010
MOVEA.L 1044(A4),A1
MOVEA.L (ABSEXECBASE).W,A6
JSR -210(A6)
LAB_0010:
MOVEA.L 1248(A4),A1
JSR -414(A6)
MOVE.L (A7)+,D0
LAB_0011:
MOVEM.L (A7)+,D1-D6/A0-A6
RTS
LAB_0012:
DC.W $646F
DC.W $732E
DC.W $6C69
BHI.S LAB_001B
BSR.S LAB_001B+2
DC.W $7900
DC.W $0000
LAB_0013:
LINK A5,#0
MOVE.L A6,-(A7)
SUBA.L A0,A0
LEA 8(A5),A1
MOVEA.L 1052(A4),A6
JSR -606(A6)
MOVEA.L (A7)+,A6
UNLK A5
RTS
LAB_0014:
MOVE.B (A3)+,8304(A5)
DC.W $0000
LAB_0015:
BVS.S LAB_001F
MOVEQ #117,D2
BVS.S LAB_0020
DC.W $696F
BGT.S LAB_0019
DC.W $6C69
BHI.S LAB_0021
BSR.S LAB_0022
DC.W $7900
LAB_0016:
BEQ.S LAB_0023
BSR.S LAB_0023
DC.W $6869
DC.W $6373
MOVEA.L 26978(A4),A7
MOVEQ #97,D1
MOVEQ #121,D1
DC.W $0000
LAB_0017:
DC.W $6761
BCC.S LAB_0025
DC.W $6F6F
DC.W $6C73
MOVEA.L 26978(A4),A7
MOVEQ #97,D1
MOVEQ #121,D1
DC.W $0000
LAB_0018:
DC.W $7574
LAB_0019:
BVS.S LAB_0026
BVS.S LAB_0027+2
DC.W $792E
DC.W $6C69
BHI.S LAB_0028+2
BSR.S LAB_0029
DC.W $7900
LAB_001A:
DC.W $6C6F
DC.W $6361
DC.W $6C65
LAB_001B:
MOVEA.L 26978(A4),A7
MOVEQ #97,D1
MOVEQ #121,D1
DC.W $0000
LAB_001D:
DC.W $7379
DC.W $732F
DC.W $7574
BVS.S LAB_002B
BVS.S LAB_002D
DC.W $6965
DC.W $732E
DC.W $6361
MOVEQ #97,D2
DC.W $6C6F
DC.W $6700
LAB_001E:
DC.W $6963
BLE.S LAB_002E
LAB_001F:
MOVEA.L 26978(A4),A7
MOVEQ #97,D1
MOVEQ #121,D1
DC.W $0000
LAB_0020:
ADDQ #2,D1
ADDQ #8,D5
DC.W $0000
LAB_0021:
ADDQ #8,(A5)
LAB_0022:
CLR (A3)
DC.W $4352
LAB_0023:
DC.W $4545
DC.W $4E00
LAB_0024:
ADDQ #8,(A5)
CLR (A3)
DC.W $4352
DC.W $4545
DC.W $4E2C
ADDQ #2,D1
ADDQ #8,D5
MOVE.L A3,36(A7)
LAB_0025:
ADDQ #3,D5
DC.W $523A
MOVEA.L -(A3),A0
BSR.S LAB_0032
DC.W $6375
LAB_0026:
DC.W $6C61
MOVEQ #111,D2
MOVEQ #32,D1
DC.W $3430
LAB_0027:
MOVE.L 40(A1,D2.W),D7
LAB_0028:
MOVE 12846(A6),-(A4)
LAB_0029:
DC.W $3933
MOVE.L D0,-(A4)
LAB_002A:
BLS.S LAB_0033
BVS.S LAB_0034
DC.W $626F
BSR.S LAB_0035
BCC.S LAB_0031+2
DC.W $6465
MOVEQ #105,D3
DC.W $6365
LAB_002B:
DC.W $0000
LAB_002C:
BVS.S LAB_0035
BNE.S LAB_0036
BSR.S LAB_0037+2
DC.W $7365
LAB_002D:
MOVEA.L 26978(A4),A7
MOVEQ #97,D1
MOVEQ #121,D1
DC.W $0000
LAB_002E:
MOVE.B (A3)+,12320(A5)
MOVEQ #0,D0
LAB_002F:
DC.W $0000
LAB_0030:
LINK A5,#-40
MOVEM.L D2-D3/A2-A3/A6,-(A7)
MOVEA.L A0,A3
LAB_0031:
MOVEA.L 1080(A4),A0
MOVE.B 54(A0),D0
EXT D0
EXT.L D0
MOVE 1104(A4),D1
EXT.L D1
MOVE 1104(A4),D2
EXT.L D2
MOVE 1102(A4),D3
EXT.L D3
ADD.L D2,D3
LAB_0032:
MOVE (A3),D2
EXT.L D2
MOVE.L D0,20(A7)
MOVE.L D2,D0
MOVE.L D1,24(A7)
MOVE.L D3,D1
JSR LAB_0100(PC)
MOVE.L 24(A7),D1
LAB_0033:
ADD.L D1,D0
MOVE.L 20(A7),D1
LAB_0034:
ADD.L D1,D0
MOVE D0,-30(A5)
LAB_0035:
MOVE.B 55(A0),D0
EXT D0
EXT.L D0
MOVE 1106(A4),D1
LAB_0036:
EXT.L D1
LAB_0037:
MOVE 1106(A4),D2
EXT.L D2
MOVE 1100(A4),D3
EXT.L D3
ADD.L D2,D3
MOVE 2(A3),D2
EXT.L D2
MOVE.L D0,20(A7)
MOVE.L D2,D0
MOVE.L D1,24(A7)
MOVE.L D3,D1
JSR LAB_0100(PC)
MOVE.L 24(A7),D1
ADD.L D1,D0
MOVE.L 20(A7),D1
ADD.L D1,D0
MOVE D0,-28(A5)
MOVE 1102(A4),-26(A5)
MOVE 1100(A4),-24(A5)
MOVE.L 4(A3),D0
JSR LAB_0103(PC)
MOVE.L D0,-22(A5)
MOVEA.L 1080(A4),A1
MOVEA.L 46(A1),A0
MOVE.L 40(A0),-18(A5)
MOVE.L 8(A3),D0
MOVE D0,-14(A5)
MOVEQ #16,D0
MOVE.L D0,-12(A5)
MOVE.L 1076(A4),-8(A5)
CMPI.L #$000007DA,4(A3)
BNE.S LAB_0038
TST.L 384(A4)
BEQ.S LAB_0038
MOVEA.L 384(A4),A0
MOVE.L 96(A0),-22(A5)
LAB_0038:
MOVEQ #1,D0
MOVEA.L 1092(A4),A0
LEA -30(A5),A1
SUBA.L A2,A2
MOVEA.L 1064(A4),A6
JSR -30(A6)
MOVE.L D0,1092(A4)
MOVEM.L (A7)+,D2-D3/A2-A3/A6
UNLK A5
RTS
LAB_0039:
LINK A5,#0
MOVEM.L A2-A3/A6,-(A7)
MOVEA.L 8(A5),A3
MOVEA.L A3,A0
MOVEA.L 1076(A4),A1
LEA 12(A5),A2
MOVEA.L 1064(A4),A6
JSR -66(A6)
MOVEM.L (A7)+,A2-A3/A6
UNLK A5
RTS
LAB_003A:
LINK A5,#-20
MOVEM.L D7/A2-A3/A6,-(A7)
MOVE.L A0,-14(A5)
MOVEQ #0,D7
MOVEA.L -14(A5),A3
LAB_003B:
MOVE.L D7,D0
MOVE.L D0,D7
ADDQ #1,D7
MULU #$000C,D0
TST.B 0(A3,D0.L)
BNE.S LAB_003B
MOVE.L D7,D0
MULU #$0014,D0
MOVE.L #$00010001,D1
MOVEA.L 1024(A4),A6
JSR -684(A6)
MOVE.L D0,16(A7)
TST.L D0
BNE.S LAB_003F
BRA LAB_0041
LAB_003C:
MOVE.L D7,D0
MULU #$0014,D0
MOVEA.L A3,A2
ADDA.L D0,A2
MOVE.L D7,D0
MULU #$000C,D0
MOVEA.L -14(A5),A0
ADDA.L D0,A0
MOVEA.L A0,A3
MOVE.B (A3),D0
MOVE.B D0,(A2)
MOVE 10(A3),10(A2)
MOVE.L 6(A3),16(A2)
MOVEQ #1,D0
CMP.B (A3),D0
BNE.S LAB_003D
MOVE.L 2(A3),D0
JSR LAB_0103(PC)
MOVE.L D0,2(A2)
BRA.S LAB_003F
LAB_003D:
MOVE.L 2(A3),D0
BNE.S LAB_003E
MOVEQ #-1,D1
MOVE.L D1,2(A2)
BRA.S LAB_003F
LAB_003E:
TST.B (A3)
BEQ.S LAB_003F
JSR LAB_0103(PC)
MOVE.L D0,6(A2)
MOVEA.L D0,A0
LEA 2(A0),A1
MOVE.L A1,2(A2)
MOVEQ #32,D1
CMP.B (A0),D1
BNE.S LAB_003F
CLR.L 6(A2)
LAB_003F:
MOVE.L D7,D0
MOVE.L D0,D7
SUBQ #1,D7
MOVEA.L 16(A7),A3
TST D0
BNE.S LAB_003C
MOVEA.L A3,A0
SUBA.L A1,A1
MOVEA.L 1064(A4),A6
JSR -48(A6)
MOVEA.L D0,A2
MOVE.L A2,D0
BEQ.S LAB_0040
CLR.L -(A7)
PEA (1).W
MOVE.L #$80080043,-(A7)
MOVE.L A2,-(A7)
BSR LAB_0039
LEA 16(A7),A7
TST D0
BNE.S LAB_0040
MOVEA.L A2,A0
MOVEA.L 1064(A4),A6
JSR -54(A6)
SUBA.L A2,A2
LAB_0040:
MOVEA.L A3,A1
MOVEA.L 1024(A4),A6
JSR -690(A6)
MOVE.L A2,D0
LAB_0041:
MOVEM.L (A7)+,D7/A2-A3/A6
UNLK A5
RTS
LAB_0042:
LINK A5,#-12
MOVEM.L D2-D7/A3/A6,-(A7)
MOVEA.L 8(A5),A3
MOVE 14(A5),D7
MOVE 18(A5),D6
MOVE 22(A5),D5
MOVE 26(A5),D4
MOVEA.L 1080(A4),A0
MOVE.B 54(A0),D0
EXT D0
EXT.L D0
MOVE.L D7,D1
EXT.L D1
ADD.L D0,D1
MOVE.B 55(A0),D0
EXT D0
EXT.L D0
MOVE.L D6,D2
EXT.L D2
ADD.L D0,D2
MOVE.L D5,D0
EXT.L D0
MOVE.L D4,D3
EXT.L D3
MOVE.L D0,40(A7)
MOVE.L D1,D0
MOVE.L D2,D1
MOVEA.L A3,A0
MOVE.L 40(A7),D2
LEA 28(A5),A1
MOVEA.L 1064(A4),A6
JSR -120(A6)
MOVEM.L (A7)+,D2-D7/A3/A6
UNLK A5
RTS
LAB_0043:
MOVEM.L D7/A2-A3,-(A7)
MOVEA.L A0,A3
MOVE.L D0,D7
BRA.S LAB_0048
LAB_0044:
MOVEA.L 18(A3),A2
BRA.S LAB_0047
LAB_0045:
MOVE.L 34(A2),D0
CMP.L D7,D0
BNE.S LAB_0046
MOVE.L A2,D0
BRA.S LAB_0049
LAB_0046:
MOVEA.L (A2),A2
LAB_0047:
MOVE.L A2,D0
BNE.S LAB_0045
MOVEA.L (A3),A3
LAB_0048:
MOVE.L A3,D0
BNE.S LAB_0044
MOVEQ #0,D0
LAB_0049:
MOVEM.L (A7)+,D7/A2-A3
RTS
LAB_004A:
LINK A5,#-124
MOVEM.L D2/D5-D7/A3/A6,-(A7)
LEA -112(A5),A1
MOVEA.L 1056(A4),A6
JSR -198(A6)
LEA -112(A5),A1
MOVEA.L 1088(A4),A0
JSR -66(A6)
MOVEQ #0,D6
MOVEQ #125,D7
LSL.L #4,D7
BRA.S LAB_0050
LAB_004B:
CMPI.L #$000007DA,D7
BNE.S LAB_004C
TST.L 384(A4)
BEQ.S LAB_004C
MOVEA.L 384(A4),A0
MOVEA.L 96(A0),A3
BRA.S LAB_004D
LAB_004C:
MOVE.L D7,D0
JSR LAB_0103(PC)
MOVEA.L D0,A3
LAB_004D:
MOVEA.L A3,A0
LAB_004E:
TST.B (A0)+
BNE.S LAB_004E
SUBQ.L #1,A0
SUBA.L A3,A0
MOVE.L A0,D0
LEA -112(A5),A1
MOVEA.L A3,A0
MOVEA.L 1056(A4),A6
JSR -54(A6)
CMP D6,D0
BLS.S LAB_004F
MOVE.L D0,D6
LAB_004F:
ADDQ.L #1,D7
LAB_0050:
CMPI.L #$000007E3,D7
BLE.S LAB_004B
MOVE.L #$000007F1,D0
JSR LAB_0103(PC)
MOVE.L D0,26(A7)
MOVE.L #$000007F1,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
LAB_0051:
TST.B (A0)+
BNE.S LAB_0051
SUBQ.L #1,A0
SUBA.L D0,A0
MOVE.L A0,D0
LEA -112(A5),A1
MOVEA.L 26(A7),A0
MOVEA.L 1056(A4),A6
JSR -54(A6)
MOVE.L D0,D5
ADDI #$003A,D5
MOVE.L #$000007EF,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
LAB_0052:
TST.B (A0)+
BNE.S LAB_0052
SUBQ.L #1,A0
SUBA.L D0,A0
MOVE.L A0,30(A7)
MOVEA.L D0,A0
LEA -112(A5),A1
MOVE.L 30(A7),D0
MOVEA.L 1056(A4),A6
JSR -54(A6)
CMP D5,D0
BLS.S LAB_0053
MOVE.L D0,D5
LAB_0053:
MOVEQ #127,D0
LSL.L #4,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
LAB_0054:
TST.B (A0)+
BNE.S LAB_0054
SUBQ.L #1,A0
SUBA.L D0,A0
MOVE.L A0,30(A7)
MOVEA.L D0,A0
LEA -112(A5),A1
MOVE.L 30(A7),D0
MOVEA.L 1056(A4),A6
JSR -54(A6)
CMP D5,D0
BLS.S LAB_0055
MOVE.L D0,D5
LAB_0055:
MOVEQ #3,D0
MOVE D0,1104(A4)
MOVE D0,1106(A4)
MOVE.L D6,D1
ADDI #$000A,D1
MOVE D1,1102(A4)
MOVEA.L 1088(A4),A0
MOVE 20(A0),D1
ADDQ #3,D1
MOVE D1,1100(A4)
LAB_0056:
MOVE 1104(A4),D0
EXT.L D0
MOVE 1104(A4),D1
EXT.L D1
MOVE 1102(A4),D2
EXT.L D2
ADD.L D1,D2
MOVE.L D2,D1
LSL.L #2,D1
ADD.L D2,D1
ADD.L D0,D1
MOVE D1,1108(A4)
MOVE 1100(A4),D0
EXT.L D0
ADDQ.L #3,D0
MOVE.L D0,D2
LSL.L #2,D2
ADD.L D0,D2
ADDQ.L #3,D2
MOVE D2,1110(A4)
MOVE 1104(A4),D0
MOVE D0,1112(A4)
MOVE.L D0,D2
EXT.L D2
ADD.L D2,D2
EXT.L D1
SUB.L D2,D1
MOVE D1,1114(A4)
EXT.L D1
MOVEQ #0,D2
MOVE D5,D2
ADDQ.L #8,D2
CMP.L D1,D2
BLT.S LAB_0057
ADDQ #1,D0
MOVE D0,1104(A4)
BRA.S LAB_0056
LAB_0057:
MOVEM.L (A7)+,D2/D5-D7/A3/A6
UNLK A5
RTS
LAB_0058:
LINK A5,#-40
MOVEM.L D2-D4/D7/A2-A3/A6,-(A7)
CLR.L -22(A5)
TST.L 1186(A4)
BEQ.S LAB_0059
MOVE #$0001,1190(A4)
BRA.S LAB_005A
LAB_0059:
CLR 1190(A4)
LAB_005A:
MOVEA.L 1096(A4),A0
MOVEA.L 1052(A4),A6
JSR -510(A6)
MOVEA.L D0,A3
MOVE.L A3,D0
BNE.S LAB_005B
SUBA.L A0,A0
JSR -510(A6)
MOVEA.L D0,A3
LAB_005B:
MOVE.L A3,D0
BEQ LAB_0064
MOVEA.L A3,A0
SUBA.L A1,A1
MOVEA.L 1064(A4),A6
JSR -126(A6)
MOVE.L D0,1076(A4)
BEQ LAB_0063
MOVEA.L 40(A3),A0
MOVEA.L 1056(A4),A6
JSR -72(A6)
MOVE.L D0,1088(A4)
BEQ LAB_0062
BSR LAB_004A
MOVE 18(A3),D0
MOVE D0,-16(A5)
MOVE 16(A3),D1
MOVE D1,-14(A5)
MOVE.B 37(A3),D2
EXT D2
EXT.L D2
MOVE.B 36(A3),D3
EXT D3
EXT.L D3
MOVE 1108(A4),D4
EXT.L D4
ADD.L D3,D4
ADD.L D2,D4
MOVE D4,-12(A5)
MOVEA.L 40(A3),A0
MOVEQ #0,D2
MOVE 4(A0),D2
MOVE.B 35(A3),D3
EXT D3
EXT.L D3
ADD.L D2,D3
ADDQ.L #1,D3
MOVE D3,-10(A5)
EXT.L D0
EXT.L D1
MOVE 1108(A4),D2
EXT.L D2
MOVE 1110(A4),D3
EXT.L D3
MOVE.L D0,28(A7)
MOVE.L D1,32(A7)
MOVE.L D2,36(A7)
MOVE.L D3,40(A7)
MOVE.L #$000007F1,D0
JSR LAB_0103(PC)
MOVE -12(A5),D1
EXT.L D1
MOVE -10(A5),D2
EXT.L D2
CLR.L -(A7)
PEA (1).W
MOVE.L #$80000093,-(A7)
PEA -16(A5)
MOVE.L #$8000007D,-(A7)
MOVE.L D2,-(A7)
MOVE.L #$80000073,-(A7)
MOVE.L D1,-(A7)
MOVE.L #$80000072,-(A7)
MOVE.L A3,-(A7)
MOVE.L #$80000079,-(A7)
MOVE.L D0,-(A7)
MOVE.L #$8000006E,-(A7)
PEA (4174).W
MOVE.L #$8000006B,-(A7)
MOVE.L #$00200344,-(A7)
MOVE.L #$8000006A,-(A7)
MOVE.L 108(A7),-(A7)
MOVE.L #$80000077,-(A7)
MOVE.L 112(A7),-(A7)
MOVE.L #$80000076,-(A7)
MOVE.L 116(A7),-(A7)
MOVE.L #$80000065,-(A7)
MOVE.L 120(A7),-(A7)
MOVE.L #$80000064,-(A7)
BSR LAB_0013
LEA 100(A7),A7
MOVE.L D0,1080(A4)
BEQ LAB_0061
MOVEA.L D0,A0
MOVE.L 50(A0),1084(A4)
LEA -22(A5),A0
MOVEA.L 1064(A4),A6
JSR -114(A6)
MOVE.L D0,1092(A4)
MOVEQ #0,D7
BRA.S LAB_005D
LAB_005C:
MOVE.L D7,D0
MULU #$000C,D0
LEA 0(A4),A0
ADDA.L D0,A0
BSR LAB_0030
ADDQ #1,D7
LAB_005D:
MOVEQ #20,D0
CMP D0,D7
BCS.S LAB_005C
TST.L 1092(A4)
BEQ LAB_0060
LEA 240(A4),A0
BSR LAB_003A
MOVEA.L D0,A2
MOVE.L A2,D0
BEQ LAB_0060
MOVEA.L 1080(A4),A0
MOVEA.L A2,A1
MOVEA.L 1052(A4),A6
JSR -264(A6)
MOVEA.L 1084(A4),A1
MOVEA.L 1088(A4),A0
MOVEA.L 1056(A4),A6
JSR -66(A6)
MOVEA.L 1084(A4),A1
MOVEQ #1,D0
JSR -354(A6)
MOVEA.L 1084(A4),A1
MOVEQ #0,D0
JSR -348(A6)
MOVEA.L A3,A0
MOVEA.L 1052(A4),A6
JSR -690(A6)
MOVE.L D0,28(A7)
TST.L D0
BEQ.S LAB_005E
MOVEA.L D0,A1
MOVEA.L 4(A1),A0
MOVEQ #0,D1
MOVE 4(A0),D1
MOVE.L D1,D0
MOVEA.L 1084(A4),A1
MOVEA.L 1056(A4),A6
JSR -342(A6)
MOVEA.L A3,A0
MOVEA.L 28(A7),A1
MOVEA.L 1052(A4),A6
JSR -696(A6)
LAB_005E:
MOVE.L A2,-(A7)
MOVEA.L 1080(A4),A0
MOVEA.L -22(A5),A1
MOVEQ #-1,D0
MOVE.L D0,D1
SUBA.L A2,A2
JSR -438(A6)
MOVEA.L (A7)+,A2
MOVE.L A2,-(A7)
MOVEA.L -22(A5),A0
MOVEA.L 1080(A4),A1
MOVEQ #-1,D0
SUBA.L A2,A2
JSR -432(A6)
MOVEA.L (A7)+,A2
MOVEA.L 1080(A4),A0
SUBA.L A1,A1
MOVEA.L 1064(A4),A6
JSR -84(A6)
MOVEQ #17,D0
BSR LAB_00AD
TST 1190(A4)
BEQ.S LAB_005F
MOVEQ #25,D0
MOVEA.L A2,A0
BSR LAB_0043
MOVEA.L D0,A0
BSET #0,12(A0)
MOVEQ #25,D0
BSR LAB_00AD
LAB_005F:
BSR LAB_00EA
BSR LAB_0089
MOVEA.L 1080(A4),A0
MOVEA.L 1052(A4),A6
JSR -54(A6)
MOVEA.L A2,A0
MOVEA.L 1064(A4),A6
JSR -54(A6)
LAB_0060:
MOVEA.L 1080(A4),A0
MOVEA.L 1052(A4),A6
JSR -72(A6)
MOVEA.L -22(A5),A0
MOVEA.L 1064(A4),A6
JSR -36(A6)
LAB_0061:
MOVEA.L 1088(A4),A1
MOVEA.L 1056(A4),A6
JSR -78(A6)
LAB_0062:
MOVEA.L 1076(A4),A0
MOVEA.L 1064(A4),A6
JSR -132(A6)
LAB_0063:
SUBA.L A0,A0
MOVEA.L A3,A1
MOVEA.L 1052(A4),A6
JSR -516(A6)
LAB_0064:
MOVE.L 392(A4),D0
BEQ.S LAB_0065
MOVE.L D0,D1
LEA LAB_0014(PC),A0
MOVE.L A0,D2
MOVEQ #4,D3
MOVEA.L 1248(A4),A6
JSR -48(A6)
MOVE.L 392(A4),D1
JSR -36(A6)
LAB_0065:
MOVEM.L (A7)+,D2-D4/D7/A2-A3/A6
UNLK A5
RTS
LAB_0066:
LINK A5,#-24
MOVEM.L D2-D3/D6-D7/A2/A6,-(A7)
MOVEQ #20,D7
LEA LAB_0015(PC),A1
MOVEQ #37,D0
MOVEA.L 1024(A4),A6
JSR -552(A6)
MOVE.L D0,1052(A4)
BEQ LAB_0071
LEA LAB_0016(PC),A1
MOVEQ #37,D0
JSR -552(A6)
MOVE.L D0,1056(A4)
BEQ LAB_0070
LEA LAB_0017(PC),A1
MOVEQ #37,D0
JSR -552(A6)
MOVE.L D0,1064(A4)
BEQ LAB_006F
LEA LAB_0018(PC),A1
MOVEQ #37,D0
JSR -552(A6)
MOVE.L D0,1060(A4)
BEQ LAB_006E
LEA LAB_001A(PC),A1
MOVEQ #38,D0
JSR -552(A6)
MOVE.L D0,1072(A4)
BEQ.S LAB_0067
MOVEA.L D0,A6
SUBA.L A0,A0
JSR -156(A6)
MOVE.L D0,384(A4)
MOVEA.L D0,A0
LEA LAB_001D(PC),A1
SUBA.L A2,A2
JSR -150(A6)
MOVE.L D0,388(A4)
LAB_0067:
MOVE.L #$000007DA,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
MOVE.B (A0),D1
MOVE.B D1,1116(A4)
MOVE.L #$000007DF,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
MOVE.B (A0),D1
MOVE.B D1,1117(A4)
MOVEQ #126,D0
LSL.L #4,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
MOVE.B (A0),D1
MOVE.B D1,1118(A4)
TST.L 1028(A4)
BEQ LAB_0069
LEA LAB_001E(PC),A1
MOVEQ #37,D0
MOVEA.L 1024(A4),A6
JSR -552(A6)
MOVE.L D0,1068(A4)
BEQ LAB_006C
MOVEA.L 1028(A4),A1
MOVEA.L 36(A1),A0
MOVE.L A0,28(A7)
MOVE.L (A0),D1
MOVEA.L 1248(A4),A6
JSR -126(A6)
MOVE.L D0,D6
MOVEA.L 28(A7),A0
MOVEA.L 4(A0),A0
MOVEA.L 1068(A4),A6
JSR -78(A6)
MOVE.L D0,24(A7)
TST.L D0
BEQ.S LAB_0068
MOVEA.L D0,A0
MOVEA.L 54(A0),A0
LEA LAB_0020(PC),A1
JSR -96(A6)
MOVE.L D0,1186(A4)
MOVEA.L 24(A7),A0
MOVEA.L 54(A0),A0
LEA LAB_0021(PC),A1
JSR -96(A6)
MOVE.L D0,1096(A4)
BSR LAB_0058
MOVEQ #0,D7
MOVEA.L 24(A7),A0
MOVEA.L 1068(A4),A6
JSR -90(A6)
LAB_0068:
MOVE.L D6,D1
MOVEA.L 1248(A4),A6
JSR -126(A6)
MOVEA.L 1068(A4),A1
MOVEA.L 1024(A4),A6
JSR -414(A6)
BRA.S LAB_006C
LAB_0069:
MOVEQ #7,D0
MOVEQ #0,D1
LEA -16(A5),A0
LAB_006A:
MOVE.B D1,(A0)+
DBF D0,LAB_006A
LEA LAB_0024(PC),A0
MOVE.L A0,D1
LEA -16(A5),A1
MOVE.L A1,D2
MOVEQ #0,D3
MOVEA.L 1248(A4),A6
JSR -798(A6)
MOVE.L D0,24(A7)
TST.L D0
BEQ.S LAB_006B
MOVEQ #0,D7
MOVE.L -12(A5),1186(A4)
MOVE.L -16(A5),1096(A4)
BSR LAB_0058
MOVE.L 24(A7),D1
MOVEA.L 1248(A4),A6
JSR -858(A6)
BRA.S LAB_006C
LAB_006B:
JSR -132(A6)
MOVE.L D0,D1
MOVE.L D3,D2
JSR -474(A6)
LAB_006C:
MOVE.L 1072(A4),D0
BEQ.S LAB_006D
MOVEA.L D0,A6
MOVEA.L 388(A4),A0
JSR -36(A6)
MOVEA.L 384(A4),A0
JSR -42(A6)
MOVEA.L A6,A1
MOVEA.L 1024(A4),A6
JSR -414(A6)
LAB_006D:
MOVEA.L 1060(A4),A1
MOVEA.L 1024(A4),A6
JSR -414(A6)
LAB_006E:
MOVEA.L 1064(A4),A1
JSR -414(A6)
LAB_006F:
MOVEA.L 1056(A4),A1
JSR -414(A6)
LAB_0070:
MOVEA.L 1052(A4),A1
JSR -414(A6)
LAB_0071:
MOVE.L D7,D0
MOVEM.L (A7)+,D2-D3/D6-D7/A2/A6
UNLK A5
RTS
LAB_0072:
MOVEM.L D6-D7,-(A7)
MOVE.L D0,D7
MOVEQ #0,D6
MOVEQ #48,D0
CMP.B D0,D7
BLT.S LAB_0073
MOVEQ #57,D0
CMP.B D0,D7
BGT.S LAB_0073
MOVE.L D7,D0
EXT D0
EXT.L D0
MOVE.L D0,D6
MOVEQ #47,D1
SUB.L D1,D6
BRA LAB_0088
LAB_0073:
MOVEQ #43,D0
CMP.B D0,D7
BNE.S LAB_0074
MOVEQ #11,D6
BRA LAB_0088
LAB_0074:
MOVEQ #45,D0
CMP.B D0,D7
BNE.S LAB_0075
MOVEQ #12,D6
BRA LAB_0088
LAB_0075:
MOVEQ #42,D0
CMP.B D0,D7
BEQ.S LAB_0076
CMPI.B #$D7,D7
BEQ.S LAB_0076
MOVEQ #120,D0
CMP.B D0,D7
BEQ.S LAB_0076
MOVEQ #88,D0
CMP.B D0,D7
BEQ.S LAB_0076
MOVE.B 1117(A4),D0
CMP.B D7,D0
BNE.S LAB_0077
LAB_0076:
MOVEQ #13,D6
BRA LAB_0088
LAB_0077:
MOVEQ #47,D0
CMP.B D0,D7
BEQ.S LAB_0078
CMPI.B #$F7,D7
BEQ.S LAB_0078
MOVE.B 1118(A4),D0
CMP.B D7,D0
BNE.S LAB_0079
LAB_0078:
MOVEQ #14,D6
BRA LAB_0088
LAB_0079:
MOVEQ #61,D0
CMP.B D0,D7
BEQ.S LAB_007A
MOVEQ #13,D0
CMP.B D0,D7
BNE.S LAB_007B
LAB_007A:
MOVEQ #20,D6
BRA.S LAB_0088
LAB_007B:
MOVE.B 1116(A4),D0
CMP.B D7,D0
BEQ.S LAB_007C
MOVEQ #46,D0
CMP.B D0,D7
BNE.S LAB_007D
LAB_007C:
MOVEQ #15,D6
BRA.S LAB_0088
LAB_007D:
MOVEQ #115,D0
CMP.B D0,D7
BEQ.S LAB_007E
MOVEQ #83,D0
CMP.B D0,D7
BEQ.S LAB_007E
CMPI.B #$B1,D7
BNE.S LAB_007F
LAB_007E:
MOVEQ #19,D6
BRA.S LAB_0088
LAB_007F:
MOVEQ #8,D0
CMP.B D0,D7
BEQ.S LAB_0080
CMPI.B #$AB,D7
BNE.S LAB_0081
LAB_0080:
MOVEQ #16,D6
BRA.S LAB_0088
LAB_0081:
MOVEQ #97,D0
CMP.B D0,D7
BEQ.S LAB_0082
MOVEQ #65,D0
CMP.B D0,D7
BEQ.S LAB_0082
MOVEQ #127,D0
CMP.B D0,D7
BNE.S LAB_0083
LAB_0082:
MOVEQ #17,D6
BRA.S LAB_0088
LAB_0083:
MOVEQ #101,D0
CMP.B D0,D7
BEQ.S LAB_0084
MOVEQ #69,D0
CMP.B D0,D7
BNE.S LAB_0085
LAB_0084:
MOVEQ #18,D6
BRA.S LAB_0088
LAB_0085:
MOVEQ #3,D0
CMP.B D0,D7
BEQ.S LAB_0086
MOVEQ #27,D0
CMP.B D0,D7
BNE.S LAB_0087
LAB_0086:
MOVEQ #26,D6
BRA.S LAB_0088
LAB_0087:
MOVEQ #6,D0
CMP.B D0,D7
BNE.S LAB_0088
MOVEQ #24,D6
LAB_0088:
MOVE.L D6,D0
MOVEM.L (A7)+,D6-D7
RTS
LAB_0089:
LINK A5,#-4
MOVEM.L D6-D7/A3/A6,-(A7)
LAB_008A:
MOVEA.L 1080(A4),A1
MOVEA.L 86(A1),A0
MOVEQ #0,D0
MOVE.B 15(A0),D0
MOVEQ #1,D1
ASL.L D0,D1
ORI #$1000,D1
ORI #$8000,D1
MOVE.L D1,D0
MOVEA.L 1024(A4),A6
JSR -318(A6)
MOVE.L D0,D7
BTST #12,D7
BNE LAB_0094
BTST #15,D7
BEQ LAB_0093
MOVEQ #24,D0
BSR LAB_00AD
BRA LAB_0093
LAB_008B:
MOVE.L 20(A3),D7
MOVE 24(A3),D0
MOVEQ #64,D1
CMP.L D1,D7
BNE.S LAB_008C
MOVEA.L 28(A3),A0
MOVEQ #0,D1
MOVE 38(A0),D1
MOVE.L D1,D0
BSR LAB_00AD
BRA LAB_0092
LAB_008C:
CMPI.L #$00200000,D7
BNE.S LAB_008D
EXT D0
EXT.L D0
BSR LAB_0072
BSR LAB_00AD
BRA.S LAB_0092
LAB_008D:
MOVEQ #4,D0
CMP.L D0,D7
BNE.S LAB_008E
MOVEA.L 1080(A4),A0
MOVEA.L 1064(A4),A6
JSR -90(A6)
BSR LAB_00EA
MOVEA.L 1080(A4),A0
MOVEQ #1,D0
MOVEA.L 1064(A4),A6
JSR -96(A6)
BRA.S LAB_0092
LAB_008E:
CMPI.L #$00000100,D7
BNE.S LAB_0091
MOVE 24(A3),D6
BRA.S LAB_0090
LAB_008F:
MOVEA.L 44(A3),A0
MOVEQ #0,D0
MOVE D6,D0
MOVEA.L 28(A0),A0
MOVEA.L 1052(A4),A6
JSR -144(A6)
MOVEA.L D0,A0
MOVE.L 34(A0),D1
MOVE.L D0,16(A7)
MOVE.L D1,D0
BSR LAB_00AD
MOVEA.L 16(A7),A0
MOVE 32(A0),D6
LAB_0090:
MOVEQ #0,D0
MOVE D6,D0
CMPI.L #$0000FFFF,D0
BNE.S LAB_008F
BRA.S LAB_0092
LAB_0091:
CMPI.L #$00000200,D7
BEQ.S LAB_0094
LAB_0092:
MOVEA.L A3,A1
MOVEA.L 1024(A4),A6
JSR -378(A6)
LAB_0093:
MOVEA.L 1080(A4),A0
MOVEA.L 86(A0),A0
MOVEA.L 1024(A4),A6
JSR -372(A6)
MOVEA.L D0,A3
MOVE.L A3,D0
BNE LAB_008B
BRA LAB_008A
LAB_0094:
MOVEM.L (A7)+,D6-D7/A3/A6
UNLK A5
RTS
LAB_0095:
LINK A5,#-112
MOVE.L A6,-(A7)
LEA -106(A5),A0
BSR LAB_00DD
TST D0
BEQ LAB_0097
MOVE.B #$05,-44(A5)
CLR.B -43(A5)
MOVE #$0034,-34(A5)
MOVEA.L 1024(A4),A1
MOVEA.L 276(A1),A0
ADDA #$005C,A0
MOVE.L A0,-38(A5)
MOVEA.L A1,A6
LEA LAB_002A(PC),A0
MOVEQ #0,D0
LEA -52(A5),A1
MOVE.L D0,D1
JSR -444(A6)
TST.B D0
BNE LAB_0097
MOVEQ #0,D0
MOVE.L D0,-8(A5)
MOVE.L D0,-4(A5)
CLR.B -21(A5)
MOVE #$0003,-24(A5)
LEA 398(A4),A0
MOVE.L A0,-12(A5)
MOVEQ #20,D0
MOVE.L D0,-16(A5)
LEA -52(A5),A1
JSR -456(A6)
LEA -106(A5),A0
MOVEA.L A0,A1
LAB_0096:
TST.B (A1)+
BNE.S LAB_0096
SUBQ.L #1,A1
SUBA.L A0,A1
MOVE.L A1,-56(A5)
MOVE #$0003,-24(A5)
MOVE.L A0,-12(A5)
MOVEQ #1,D0
AND.L -56(A5),D0
MOVE.L A1,D1
ADD.L D0,D1
MOVE.L D1,-16(A5)
MOVE.L D0,4(A7)
LEA -52(A5),A1
JSR -456(A6)
MOVE #$0003,-24(A5)
LEA -56(A5),A0
MOVE.L A0,-12(A5)
MOVEQ #4,D0
MOVE.L D0,-16(A5)
MOVEQ #16,D0
MOVE.L D0,-8(A5)
LEA -52(A5),A1
JSR -456(A6)
MOVE.L 4(A7),D0
MOVEQ #12,D1
ADD.L D1,D0
ADD.L D0,-56(A5)
MOVE #$0003,-24(A5)
LEA -56(A5),A0
MOVE.L A0,-12(A5)
MOVEQ #4,D0
MOVE.L D0,-16(A5)
MOVE.L D0,-8(A5)
LEA -52(A5),A1
JSR -456(A6)
MOVE #$0004,-24(A5)
LEA -52(A5),A1
JSR -456(A6)
LEA -52(A5),A1
JSR -450(A6)
LAB_0097:
MOVEA.L (A7)+,A6
UNLK A5
RTS
LAB_0098:
LINK A5,#-16
MOVEM.L D7/A2-A3/A6,-(A7)
LEA LAB_002C(PC),A1
MOVEQ #37,D0
MOVEA.L 1024(A4),A6
JSR -552(A6)
MOVEA.L D0,A3
MOVE.L A3,D0
BEQ LAB_00A0
MOVEA.L A3,A6
JSR -30(A6)
MOVEA.L D0,A2
MOVE.L A2,D0
BEQ LAB_009F
MOVEQ #0,D0
JSR -246(A6)
MOVE.L D0,(A2)
BEQ LAB_009E
MOVEA.L A2,A0
JSR -240(A6)
MOVEA.L A2,A0
MOVEQ #0,D0
JSR -36(A6)
TST.L D0
BNE.S LAB_009D
MOVEA.L A2,A0
MOVE.L #$46545854,D0
MOVE.L #$43485253,D1
JSR -126(A6)
TST.L D0
BNE.S LAB_009C
LAB_0099:
MOVEA.L A2,A0
MOVEQ #0,D0
MOVEA.L A3,A6
JSR -42(A6)
MOVE.L D0,D7
MOVEQ #-2,D0
CMP.L D0,D7
BEQ.S LAB_0099
TST.L D7
BNE.S LAB_009C
MOVEA.L A2,A0
JSR -174(A6)
TST.L D0
BEQ.S LAB_0099
BRA.S LAB_009B
LAB_009A:
MOVE.B -13(A5),D0
EXT D0
EXT.L D0
BSR LAB_0072
BSR LAB_00AD
LAB_009B:
MOVEA.L A2,A0
LEA -13(A5),A1
MOVEQ #1,D0
MOVEA.L A3,A6
JSR -60(A6)
SUBQ.L #1,D0
BEQ.S LAB_009A
BRA.S LAB_0099
LAB_009C:
MOVEA.L A2,A0
MOVEA.L A3,A6
JSR -48(A6)
LAB_009D:
MOVEA.L (A2),A0
MOVEA.L A3,A6
JSR -252(A6)
LAB_009E:
MOVEA.L A2,A0
MOVEA.L A3,A6
JSR -54(A6)
LAB_009F:
MOVEA.L A3,A1
MOVEA.L 1024(A4),A6
JSR -414(A6)
LAB_00A0:
MOVEM.L (A7)+,D7/A2-A3/A6
UNLK A5
RTS
LAB_00A1:
LINK A5,#-4
MOVEM.L D2-D3/D7/A6,-(A7)
MOVE.L D0,D7
MOVE.B D7,-1(A5)
MOVE.L 392(A4),D0
BEQ.S LAB_00A2
MOVE.L D0,D1
LEA -1(A5),A0
MOVE.L A0,D2
MOVEQ #1,D3
MOVEA.L 1248(A4),A6
JSR -48(A6)
LAB_00A2:
MOVEM.L (A7)+,D2-D3/D7/A6
UNLK A5
RTS
LAB_00A3:
LINK A5,#-56
MOVEM.L D2-D3/D5-D7/A6,-(A7)
MOVE.L D0,D7
MOVEQ #1,D5
MOVEQ #20,D0
CMP.L D0,D7
BNE.S LAB_00A4
TST 396(A4)
BEQ.S LAB_00A9
MOVEQ #61,D0
BSR.S LAB_00A1
BRA.S LAB_00A9
LAB_00A4:
MOVEQ #11,D0
CMP.L D0,D7
BNE.S LAB_00A5
MOVEQ #43,D0
BSR.S LAB_00A1
BRA.S LAB_00A9
LAB_00A5:
MOVEQ #12,D0
CMP.L D0,D7
BNE.S LAB_00A6
MOVEQ #45,D0
BSR.S LAB_00A1
BRA.S LAB_00A9
LAB_00A6:
MOVEQ #13,D0
CMP.L D0,D7
BNE.S LAB_00A7
MOVE.B 1117(A4),D0
EXT D0
EXT.L D0
BSR.S LAB_00A1
BRA.S LAB_00A9
LAB_00A7:
MOVEQ #14,D0
CMP.L D0,D7
BNE.S LAB_00A8
MOVE.B 1118(A4),D0
EXT D0
EXT.L D0
BSR LAB_00A1
BRA.S LAB_00A9
LAB_00A8:
MOVEQ #0,D5
LAB_00A9:
TST D5
BEQ.S LAB_00AA
MOVEQ #9,D0
BSR LAB_00A1
LAB_00AA:
LEA -52(A5),A0
BSR LAB_00DD
MOVEQ #0,D6
BRA.S LAB_00AC
LAB_00AB:
MOVEQ #0,D0
MOVE D6,D0
MOVE.B -52(A5,D0.L),D1
EXT D1
EXT.L D1
MOVE.L D1,D0
BSR LAB_00A1
ADDQ #1,D6
LAB_00AC:
MOVEQ #0,D0
MOVE D6,D0
TST.B -52(A5,D0.L)
BNE.S LAB_00AB
MOVEQ #10,D0
BSR LAB_00A1
MOVE.L 392(A4),D1
LEA LAB_002E(PC),A0
MOVE.L A0,D2
MOVEQ #5,D3
MOVEA.L 1248(A4),A6
JSR -48(A6)
MOVE #$0001,396(A4)
MOVEM.L (A7)+,D2-D3/D5-D7/A6
UNLK A5
RTS
LAB_00AD:
LINK A5,#-116
MOVEM.L D2-D4/D6-D7/A2-A3/A6,-(A7)
MOVE.L D0,D7
MOVEQ #1,D6
MOVE.L D7,D0
SUBQ.L #1,D0
BLT LAB_00C8
CMPI.L #$0000001A,D0
BGE LAB_00C8
ADD D0,D0
MOVE LAB_00AE(PC,D0.W),D0
JMP LAB_00AE+2(PC,D0.W)
LAB_00AE:
ORI.B #$9E,-98(A2,D0.W)
ORI.L #$009E009E,(A6)+
ORI.L #$009E009E,(A6)+
ORI.L #$01020102,(A6)+
BTST D0,D2
BTST D0,D2
BCHG D0,(A2)
BCLR D0,-(A0)
BSET D0,-(A4)
DC.W $01F6
DC.W $01FE
DC.W $023E
BSET D0,(A0)+
DC.W $028A
ANDI.L #$029A02C4,(A2)
DC.W $0426
TST.B 1120(A4)
BEQ.S LAB_00B0
MOVEQ #0,D0
MOVE.B 1119(A4),D0
MOVE.L D0,D1
SUBQ.L #1,D1
BRA.S LAB_00B1
LAB_00B0:
MOVEQ #0,D0
MOVE.B 1119(A4),D0
MOVE.L D0,D1
LAB_00B1:
MOVEQ #13,D2
CMP.B D2,D1
BCC.S LAB_00B2
MOVE.B 1131(A4),D1
MOVEQ #48,D2
CMP.B D2,D1
BNE.S LAB_00B3
LAB_00B2:
MOVE.B 1121(A4),D1
BNE LAB_00C9
LAB_00B3:
TST.B 1121(A4)
BEQ.S LAB_00B4
MOVE.L D0,D1
ADDQ.B #1,D1
MOVE.B D1,1119(A4)
LAB_00B4:
MOVEQ #0,D0
MOVE.B 1119(A4),D0
LEA 1130(A4),A0
MOVE.B #$30,0(A0,D0.W)
MOVE.B #$01,1121(A4)
MOVEQ #20,D0
CMP.L 1126(A4),D0
BNE LAB_00C9
CLR 396(A4)
MOVE.L D0,1122(A4)
BRA LAB_00C9
TST.B 1120(A4)
BEQ.S LAB_00B5
MOVEQ #0,D0
MOVE.B 1119(A4),D0
MOVE.L D0,D1
SUBQ.L #1,D1
BRA.S LAB_00B6
LAB_00B5:
MOVEQ #0,D0
MOVE.B 1119(A4),D0
MOVE.L D0,D1
LAB_00B6:
MOVEQ #13,D2
CMP.B D2,D1
BCC LAB_00C9
MOVE.B 1131(A4),D1
MOVEQ #48,D2
CMP.B D2,D1
BEQ.S LAB_00B7
MOVE.L D0,D1
ADDQ.B #1,D1
MOVE.B D1,1119(A4)
LAB_00B7:
MOVEQ #0,D0
MOVE.B 1119(A4),D0
MOVE.L D7,D1
MOVEQ #47,D2
ADD.L D2,D1
LEA 1130(A4),A0
MOVE.B D1,0(A0,D0.W)
MOVE.B #$01,1121(A4)
MOVEQ #20,D0
CMP.L 1126(A4),D0
BNE LAB_00C9
MOVE.L D0,1122(A4)
CLR 396(A4)
BRA LAB_00C9
TST.B 1121(A4)
BEQ.S LAB_00B8
MOVE.L 1126(A4),D0
BSR LAB_00A3
MOVE.L D7,1126(A4)
MOVE.L 1162(A4),1170(A4)
MOVE.L 1166(A4),1174(A4)
LEA 1130(A4),A0
JSR LAB_018B(PC)
MOVEM.L D0-D1,1162(A4)
MOVEM.L D0-D1,1178(A4)
BSR LAB_00F8
BSR LAB_00EE
MOVE.L 1126(A4),1122(A4)
BRA LAB_00C9
LAB_00B8:
MOVE.L D7,1126(A4)
MOVE.L D7,1122(A4)
BRA LAB_00C9
TST.B 1120(A4)
BNE LAB_00C9
MOVE.B 1131(A4),D0
MOVEQ #48,D1
CMP.B D1,D0
BEQ.S LAB_00B9
MOVE.B 1119(A4),D0
MOVE.L D0,D1
ADDQ.B #1,D1
MOVE.B D1,1119(A4)
LAB_00B9:
MOVEQ #0,D0
MOVE.B 1119(A4),D0
LEA 1130(A4),A0
MOVE.B #$2E,0(A0,D0.W)
MOVEQ #1,D0
MOVE.B D0,1120(A4)
MOVE.B D0,1121(A4)
MOVEQ #20,D0
CMP.L 1126(A4),D0
BNE LAB_00C9
MOVE.L D0,1122(A4)
CLR 396(A4)
BRA LAB_00C9
TST.B 1121(A4)
BEQ LAB_00C9
MOVEQ #0,D0
MOVE.B 1119(A4),D0
LEA 1130(A4),A0
ADDA D0,A0
MOVEA.L A0,A3
MOVEQ #46,D1
CMP.B (A3),D1
BNE.S LAB_00BA
CLR.B 1120(A4)
LAB_00BA:
SUBQ.B #1,D0
MOVE.B D0,1119(A4)
MOVE.B #$20,(A3)
TST.B D0
BNE LAB_00C9
BSR LAB_00F5
BRA LAB_00C9
BSR LAB_0095
BSR LAB_00F9
BRA LAB_00C9
BSR LAB_00F9
MOVEQ #10,D0
BSR LAB_00A1
CLR 396(A4)
BRA LAB_00C9
BSR LAB_00F5
BRA LAB_00C9
TST.B 1121(A4)
BEQ.S LAB_00BD
MOVE.B 1130(A4),D0
MOVEQ #32,D1
CMP.B D1,D0
BNE.S LAB_00BB
MOVEQ #45,D0
BRA.S LAB_00BC
LAB_00BB:
MOVEQ #32,D0
LAB_00BC:
MOVE.B D0,1130(A4)
BRA.S LAB_00BE
LAB_00BD:
MOVEM.L 1162(A4),D0-D1
MOVEA.L 1244(A4),A6
JSR -60(A6)
MOVEM.L D0-D1,1162(A4)
LAB_00BE:
MOVEQ #-79,D0
BSR LAB_00A1
MOVEQ #10,D0
BSR LAB_00A1
BRA LAB_00C9
MOVE.L D7,1126(A4)
MOVE.L 1162(A4),1170(A4)
MOVE.L 1166(A4),1174(A4)
TST.B 1121(A4)
BEQ.S LAB_00BF
MOVE.L 1122(A4),D0
BSR LAB_00A3
LEA 1130(A4),A0
JSR LAB_018B(PC)
MOVEM.L D0-D1,1162(A4)
MOVEM.L D0-D1,1178(A4)
BRA.S LAB_00C0
LAB_00BF:
MOVE.L 1178(A4),1162(A4)
MOVE.L 1182(A4),1166(A4)
LAB_00C0:
BSR LAB_00F8
BSR LAB_00EE
BRA LAB_00C9
BSR LAB_0095
BRA LAB_00C9
BSR LAB_0098
BRA LAB_00C9
MOVEA.L 1080(A4),A0
MOVEA.L 1052(A4),A6
JSR -312(A6)
MOVEA.L 1080(A4),A0
JSR -450(A6)
MOVEA.L 1080(A4),A0
BTST #4,24(A0)
BEQ LAB_00C9
JSR -504(A6)
BRA LAB_00C9
MOVEA.L 1080(A4),A1
MOVEA.L 28(A1),A0
MOVE.L A0,32(A7)
MOVEQ #25,D0
BSR LAB_0043
MOVEA.L D0,A2
MOVEA.L 1080(A4),A0
MOVEA.L 1052(A4),A6
JSR -54(A6)
BTST #0,12(A2)
BEQ LAB_00C6
TST.L 392(A4)
BNE LAB_00C6
MOVEA.L 1186(A4),A3
MOVE.L A3,D0
BNE LAB_00C4
TST.L 1096(A4)
BNE.S LAB_00C1
LEA LAB_002F(PC),A0
MOVE.L A0,1096(A4)
LAB_00C1:
MOVEA.L 1080(A4),A0
MOVE 8(A0),D0
MOVE 4(A0),D1
CMP D0,D1
BLT.S LAB_00C2
MOVE.L #$000007EE,D0
JSR LAB_0103(PC)
MOVEA.L 1080(A4),A0
MOVE 8(A0),D1
EXT.L D1
MOVE 4(A0),D2
EXT.L D2
SUB.L D1,D2
MOVE 6(A0),D1
EXT.L D1
MOVE 8(A0),D3
EXT.L D3
MOVE 10(A0),D4
EXT.L D4
MOVE.L 1096(A4),-(A7)
MOVE.L D4,-(A7)
MOVE.L D3,-(A7)
MOVE.L D1,-(A7)
MOVE.L D2,-(A7)
MOVE.L D0,-(A7)
PEA -110(A5)
JSR LAB_0101(PC)
LEA 28(A7),A7
BRA.S LAB_00C3
LAB_00C2:
MOVE.L #$000007EE,D0
JSR LAB_0103(PC)
MOVEA.L 1080(A4),A0
MOVE 8(A0),D1
EXT.L D1
MOVE 4(A0),D2
EXT.L D2
ADD.L D1,D2
MOVE 6(A0),D1
EXT.L D1
MOVE 8(A0),D3
EXT.L D3
MOVE 10(A0),D4
EXT.L D4
MOVE.L 1096(A4),-(A7)
MOVE.L D4,-(A7)
MOVE.L D3,-(A7)
MOVE.L D1,-(A7)
MOVE.L D2,-(A7)
MOVE.L D0,-(A7)
PEA -110(A5)
JSR LAB_0101(PC)
LEA 28(A7),A7
LAB_00C3:
LEA -110(A5),A3
LAB_00C4:
MOVE.L A3,D1
MOVE.L #$000003EE,D2
MOVEA.L 1248(A4),A6
JSR -30(A6)
MOVE.L D0,392(A4)
BEQ.S LAB_00C5
MOVE.L D0,D1
LEA LAB_002E(PC),A0
MOVE.L A0,D2
MOVEQ #5,D3
JSR -48(A6)
BRA.S LAB_00C7
LAB_00C5:
MOVEA.L 1080(A4),A0
MOVEA.L 46(A0),A0
MOVEA.L 1052(A4),A6
JSR -96(A6)
BCLR #0,12(A2)
BRA.S LAB_00C7
LAB_00C6:
BTST #0,12(A2)
SEQ D0
NEG.B D0
EXT D0
EXT.L D0
MOVE.L 392(A4),D1
AND.L D1,D0
BEQ.S LAB_00C7
MOVEA.L 1248(A4),A6
JSR -36(A6)
CLR.L 392(A4)
LAB_00C7:
MOVEA.L 1080(A4),A0
MOVEA.L 32(A7),A1
MOVEA.L 1052(A4),A6
JSR -702(A6)
BRA.S LAB_00C9
MOVEA.L 1024(A4),A1
MOVEA.L 276(A1),A1
MOVEQ #64,D0
LSL.L #6,D0
MOVEA.L 1024(A4),A6
JSR -324(A6)
BRA.S LAB_00C9
LAB_00C8:
MOVEQ #0,D6
LAB_00C9:
TST D6
BEQ.S LAB_00CA
BSR LAB_00EA
LAB_00CA:
MOVEQ #20,D0
CMP.L D0,D7
BNE.S LAB_00CB
BSR LAB_00A3
LAB_00CB:
MOVEM.L (A7)+,D2-D4/D6-D7/A2-A3/A6
UNLK A5
RTS
LAB_00CC:
LINK A5,#-24
MOVEM.L D2-D3/D6-D7/A3/A6,-(A7)
MOVE.L 1162(A4),D0
MOVE.L 1166(A4),D1
MOVEM.L D0-D1,-22(A5)
MOVEQ #0,D2
MOVEQ #0,D3
MOVEA.L 1244(A4),A6
JSR -42(A6)
BGE.S LAB_00CD
MOVEM.L -22(A5),D0-D1
JSR -60(A6)
MOVEM.L D0-D1,-22(A5)
LAB_00CD:
MOVEM.L -22(A5),D0-D1
MOVE.L #$3FA99999,D2
MOVE.L #$99999999,D3
JSR -66(A6)
MOVE.L #$42A2309C,D2
MOVE.L #$E5400000,D3
JSR -42(A6)
BLE.S LAB_00CE
MOVEQ #0,D0
BRA LAB_00DC
LAB_00CE:
MOVE.L 1166(A4),-(A7)
MOVE.L 1162(A4),-(A7)
MOVEQ #13,D0
LEA -10(A5),A0
LEA -14(A5),A1
JSR LAB_0186(PC)
ADDQ #8,A7
MOVEA.L D0,A3
TST.L -14(A5)
BEQ.S LAB_00CF
MOVE.B #$2D,1145(A4)
BRA.S LAB_00D0
LAB_00CF:
MOVE.B #$20,1145(A4)
LAB_00D0:
MOVEQ #0,D7
MOVE.L -10(A5),D0
TST.L D0
BGT.S LAB_00D5
MOVE.B #$30,1146(A4)
MOVE.B 1116(A4),1147(A4)
MOVEQ #3,D6
BRA.S LAB_00D2
LAB_00D1:
MOVE.L D6,D0
MOVE.L D0,D6
ADDQ.B #1,D6
MOVEQ #0,D1
MOVE.B D0,D1
LEA 1145(A4),A0
MOVE.B #$30,0(A0,D1.W)
ADDQ.L #1,-10(A5)
LAB_00D2:
MOVE.L -10(A5),D0
TST.L D0
BPL.S LAB_00D4
MOVEQ #15,D0
CMP.B D0,D6
BLS.S LAB_00D1
BRA.S LAB_00D4
LAB_00D3:
MOVE.L D6,D0
MOVE.L D0,D6
ADDQ.B #1,D6
MOVE.L D7,D1
MOVE.L D1,D7
ADDQ.B #1,D7
MOVEQ #0,D2
MOVE.B D1,D2
MOVEQ #0,D1
MOVE.B D0,D1
MOVE.B 0(A3,D2.W),D0
LEA 1145(A4),A0
MOVE.B D0,0(A0,D1.W)
LAB_00D4:
MOVEQ #0,D0
MOVE.B D7,D0
TST.B 0(A3,D0.W)
BEQ.S LAB_00D8
MOVEQ #15,D0
CMP.B D0,D6
BLS.S LAB_00D3
BRA.S LAB_00D8
LAB_00D5:
MOVEQ #1,D6
BRA.S LAB_00D7
LAB_00D6:
MOVE.L D6,D0
MOVE.L D0,D6
ADDQ.B #1,D6
MOVE.L D7,D1
MOVE.L D1,D7
ADDQ.B #1,D7
MOVEQ #0,D2
MOVE.B D1,D2
MOVEQ #0,D1
MOVE.B D0,D1
MOVE.B 0(A3,D2.W),D0
LEA 1145(A4),A0
MOVE.B D0,0(A0,D1.W)
MOVEQ #0,D0
MOVE.B D7,D0
MOVE.L -10(A5),D1
CMP.L D0,D1
BNE.S LAB_00D7
MOVE.L D6,D0
MOVE.L D0,D6
ADDQ.B #1,D6
MOVEQ #0,D1
MOVE.B D0,D1
LEA 1145(A4),A0
MOVE.B 1116(A4),0(A0,D1.W)
LAB_00D7:
MOVEQ #0,D0
MOVE.B D7,D0
TST.B 0(A3,D0.W)
BNE.S LAB_00D6
LAB_00D8:
MOVEQ #0,D0
MOVE.B D6,D0
LEA 1145(A4),A0
CLR.B 0(A0,D0.W)
MOVE.L D6,D7
SUBQ.B #1,D7
BRA.S LAB_00DA
LAB_00D9:
SUBQ.B #1,D7
CLR.B (A3)
LAB_00DA:
MOVEQ #0,D0
MOVE.B D7,D0
LEA 1145(A4),A0
ADDA D0,A0
MOVEA.L A0,A3
MOVEQ #48,D0
CMP.B (A3),D0
BEQ.S LAB_00D9
MOVE.B 1116(A4),D0
MOVE.B (A3),D1
CMP.B D0,D1
BNE.S LAB_00DB
MOVEQ #0,D0
MOVE.B D7,D0
LEA 1146(A4),A0
MOVE.B #$30,0(A0,D0.L)
LEA 1146(A4),A0
CLR.B 1(A0,D0.L)
LAB_00DB:
MOVEQ #1,D0
LAB_00DC:
MOVEM.L (A7)+,D2-D3/D6-D7/A3/A6
UNLK A5
RTS
LAB_00DD:
LINK A5,#-4
MOVEM.L D2/D6-D7/A3,-(A7)
MOVEA.L A0,A3
TST.B 1121(A4)
BEQ.S LAB_00E0
MOVEQ #0,D6
MOVEQ #0,D7
BRA.S LAB_00DF
LAB_00DE:
MOVE.L D6,D0
MOVE.L D0,D6
ADDQ #1,D6
MOVEQ #0,D1
MOVE D7,D1
MOVEQ #0,D2
MOVE D0,D2
LEA 1130(A4),A0
MOVE.B 0(A0,D1.L),D0
MOVE.B D0,0(A3,D2.L)
ADDQ #1,D7
LAB_00DF:
MOVEQ #0,D0
MOVE.B 1119(A4),D0
MOVEQ #0,D1
MOVE D7,D1
CMP.L D0,D1
BLE.S LAB_00DE
BRA.S LAB_00E5
LAB_00E0:
BSR LAB_00CC
TST D0
BEQ.S LAB_00E4
LEA 1145(A4),A0
MOVEA.L A0,A1
LAB_00E1:
TST.B (A1)+
BNE.S LAB_00E1
SUBQ.L #1,A1
SUBA.L A0,A1
MOVE.L A1,D0
MOVEQ #0,D6
MOVEQ #0,D7
MOVE D0,16(A7)
BRA.S LAB_00E3
LAB_00E2:
MOVE.L D6,D0
MOVE.L D0,D6
ADDQ #1,D6
MOVEQ #0,D1
MOVE D7,D1
MOVEQ #0,D2
MOVE D0,D2
LEA 1145(A4),A0
MOVE.B 0(A0,D1.L),D0
MOVE.B D0,0(A3,D2.L)
ADDQ #1,D7
LAB_00E3:
MOVE 16(A7),D0
CMP D0,D7
BLS.S LAB_00E2
BRA.S LAB_00E5
LAB_00E4:
MOVEQ #2,D0
BSR LAB_00FA
MOVEQ #0,D0
BRA.S LAB_00E9
LAB_00E5:
MOVEQ #0,D7
BRA.S LAB_00E8
LAB_00E6:
MOVEQ #0,D0
MOVE D7,D0
MOVEQ #46,D1
CMP.B 0(A3,D0.L),D1
BNE.S LAB_00E7
MOVE.B 1116(A4),D1
MOVE.B D1,0(A3,D0.L)
LAB_00E7:
ADDQ #1,D7
LAB_00E8:
MOVEQ #0,D0
MOVE.B 1119(A4),D0
MOVEQ #0,D1
MOVE D7,D1
CMP.L D0,D1
BLE.S LAB_00E6
MOVEQ #0,D0
MOVE D6,D0
CLR.B 0(A3,D0.L)
MOVEQ #1,D0
LAB_00E9:
MOVEM.L (A7)+,D2/D6-D7/A3
UNLK A5
RTS
LAB_00EA:
LINK A5,#-60
MOVEM.L D2-D5/A6,-(A7)
MOVEA.L 1080(A4),A0
BTST #4,24(A0)
BNE LAB_00ED
LEA -50(A5),A0
BSR LAB_00DD
TST D0
BEQ LAB_00ED
LEA -50(A5),A0
MOVEA.L A0,A1
LAB_00EB:
TST.B (A1)+
BNE.S LAB_00EB
SUBQ.L #1,A1
SUBA.L A0,A1
MOVE.L A1,D0
MOVEA.L 1084(A4),A1
MOVEA.L 1056(A4),A6
JSR -54(A6)
MOVEA.L 1084(A4),A0
MOVE.B 25(A0),D1
MOVE D0,20(A7)
MOVE.B D1,22(A7)
MOVEA.L A0,A1
MOVEQ #0,D0
JSR -342(A6)
MOVEA.L 1080(A4),A0
MOVE.B 54(A0),D0
EXT D0
EXT.L D0
MOVE 1112(A4),D1
EXT.L D1
ADD.L D0,D1
MOVE.L D1,D0
ADDQ.L #2,D0
MOVE.B 55(A0),D2
EXT D2
EXT.L D2
MOVE 1106(A4),D3
EXT.L D3
ADD.L D2,D3
MOVE.L D3,D2
ADDQ.L #1,D2
MOVE 20(A7),D4
MOVEQ #0,D5
MOVE D4,D5
MOVE 1114(A4),D4
EXT.L D4
ADD.L D4,D1
SUB.L D5,D1
MOVE 1100(A4),D4
EXT.L D4
ADD.L D4,D3
SUBQ.L #2,D3
MOVE.L D1,24(A7)
MOVE.L D2,D1
MOVEA.L 1084(A4),A1
MOVE.L 24(A7),D2
JSR -306(A6)
MOVE.B 22(A7),D0
MOVEQ #0,D1
MOVE.B D0,D1
MOVE.L D1,D0
MOVEA.L 1084(A4),A1
JSR -342(A6)
MOVE 1112(A4),D0
EXT.L D0
MOVE 1114(A4),D1
EXT.L D1
SUB.L D5,D1
ADD.L D0,D1
MOVEQ #0,D0
MOVEA.L 1088(A4),A0
MOVE 26(A0),D0
MOVEA.L 1080(A4),A0
MOVE.B 55(A0),D2
EXT D2
EXT.L D2
MOVE 1106(A4),D3
EXT.L D3
ADD.L D2,D3
ADD.L D0,D3
ADDQ.L #2,D3
MOVE.L D1,D0
MOVE.L D3,D1
MOVEA.L 1084(A4),A1
JSR -240(A6)
LEA -50(A5),A0
MOVEA.L A0,A1
LAB_00EC:
TST.B (A1)+
BNE.S LAB_00EC
SUBQ.L #1,A1
SUBA.L A0,A1
MOVE.L A1,D0
MOVEA.L 1084(A4),A1
JSR -60(A6)
MOVE 1112(A4),D0
EXT.L D0
MOVE 1106(A4),D1
EXT.L D1
MOVE 1114(A4),D2
EXT.L D2
MOVE 1100(A4),D3
EXT.L D3
CLR.L -(A7)
PEA (1).W
MOVE.L #$80080033,-(A7)
MOVE.L 1076(A4),-(A7)
MOVE.L #$80080034,-(A7)
MOVE.L D3,-(A7)
MOVE.L D2,-(A7)
MOVE.L D1,-(A7)
MOVE.L D0,-(A7)
MOVE.L 1084(A4),-(A7)
BSR LAB_0042
LEA 40(A7),A7
LAB_00ED:
MOVEM.L (A7)+,D2-D5/A6
UNLK A5
RTS
LAB_00EE:
MOVEM.L D2-D3/A6,-(A7)
MOVE.L 1122(A4),D0
MOVEQ #11,D1
SUB.L D1,D0
BEQ.S LAB_00EF
SUBQ.L #1,D0
BEQ.S LAB_00F0
SUBQ.L #1,D0
BEQ.S LAB_00F1
SUBQ.L #1,D0
BEQ.S LAB_00F2
BRA LAB_00F4
LAB_00EF:
MOVEM.L 1162(A4),D0-D1
MOVEM.L 1170(A4),D2-D3
MOVEA.L 1244(A4),A6
JSR -66(A6)
MOVEM.L D0-D1,1162(A4)
BRA.S LAB_00F4
LAB_00F0:
MOVEM.L 1170(A4),D0-D1
MOVEM.L 1162(A4),D2-D3
MOVEA.L 1244(A4),A6
JSR -72(A6)
MOVEM.L D0-D1,1162(A4)
BRA.S LAB_00F4
LAB_00F1:
MOVEM.L 1162(A4),D0-D1
MOVEM.L 1170(A4),D2-D3
MOVEA.L 1244(A4),A6
JSR -78(A6)
MOVEM.L D0-D1,1162(A4)
BRA.S LAB_00F4
LAB_00F2:
MOVE.L 1162(A4),D0
LSL.L #1,D0
OR.L 1166(A4),D0
BNE.S LAB_00F3
MOVEQ #1,D0
BSR LAB_00FA
BRA.S LAB_00F4
LAB_00F3:
MOVEM.L 1170(A4),D0-D1
MOVEM.L 1162(A4),D2-D3
MOVEA.L 1244(A4),A6
JSR -84(A6)
MOVEM.L D0-D1,1162(A4)
LAB_00F4:
MOVEM.L (A7)+,D2-D3/A6
RTS
LAB_00F5:
MOVEM.L D7/A3,-(A7)
MOVEQ #0,D7
BRA.S LAB_00F7
LAB_00F6:
MOVE.B #$20,(A3)
ADDQ #1,D7
LAB_00F7:
LEA 1130(A4),A0
MOVEQ #0,D0
MOVE D7,D0
ADDA.L D0,A0
MOVEA.L A0,A3
MOVEQ #13,D0
CMP D0,D7
BLS.S LAB_00F6
MOVEQ #0,D0
MOVE.B D0,(A3)
MOVEQ #1,D1
MOVE.B D1,1119(A4)
MOVE.B #$30,1131(A4)
MOVE.B D1,1121(A4)
MOVE.B D0,1120(A4)
MOVEM.L (A7)+,D7/A3
RTS
LAB_00F8:
BSR.S LAB_00F5
CLR.B 1121(A4)
RTS
LAB_00F9:
MOVEQ #0,D0
MOVEQ #0,D1
MOVEM.L D0-D1,1178(A4)
MOVEM.L D0-D1,1170(A4)
MOVEM.L D0-D1,1162(A4)
MOVEQ #20,D0
MOVE.L D0,1126(A4)
MOVE.L D0,1122(A4)
BSR.S LAB_00F5
RTS
LAB_00FA:
MOVEM.L D7/A6,-(A7)
MOVE.L D0,D7
MOVEQ #1,D0
CMP.L D0,D7
BNE.S LAB_00FC
MOVE.L #$000007EF,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
LEA 1130(A4),A1
LAB_00FB:
MOVE.B (A0)+,(A1)+
BNE.S LAB_00FB
BRA.S LAB_00FE
LAB_00FC:
MOVEQ #2,D0
CMP.L D0,D7
BNE.S LAB_00FE
MOVEQ #127,D0
LSL.L #4,D0
JSR LAB_0103(PC)
MOVEA.L D0,A0
LEA 1130(A4),A1
LAB_00FD:
MOVE.B (A0)+,(A1)+
BNE.S LAB_00FD
LAB_00FE:
LEA 1130(A4),A0
MOVEA.L A0,A1
LAB_00FF:
TST.B (A1)+
BNE.S LAB_00FF
SUBQ.L #1,A1
SUBA.L A0,A1
MOVE.L A1,D0
SUBQ.L #1,D0
MOVE.B D0,1119(A4)
MOVE.B #$01,1121(A4)
BSR LAB_00EA
BSR.S LAB_00F9
MOVEA.L 1080(A4),A1
MOVEA.L 86(A1),A0
MOVEQ #0,D0
MOVE.B 15(A0),D0
MOVEQ #1,D1
ASL.L D0,D1
ORI #$1000,D1
ORI #$8000,D1
MOVE.L D1,D0
MOVEA.L 1024(A4),A6
JSR -318(A6)
MOVE.L D0,D1
JSR -306(A6)
MOVEM.L (A7)+,D7/A6
RTS
DC.W $0000
MOVE.L A6,-(A7)
MOVEA.L LAB_01C2,A6
JSR -150(A6)
MOVEA.L (A7)+,A6
RTS
MOVE.L A6,-(A7)
MOVEA.L LAB_01C2,A6
JSR -156(A6)
MOVEA.L (A7)+,A6
RTS
LAB_0100:
MOVE.L A6,-(A7)
MOVEA.L LAB_01C2,A6
JSR -138(A6)
MOVEA.L (A7)+,A6
RTS
MOVE.L A6,-(A7)
MOVEA.L LAB_01C2,A6
JSR -144(A6)
MOVEA.L (A7)+,A6
RTS
LAB_0101:
MOVEM.L A2-A4/A6,-(A7)
MOVEA.L 20(A7),A3
MOVEA.L 24(A7),A0
LEA 28(A7),A1
LEA LAB_0102(PC),A2
MOVEA.L LAB_01C1,A6
JSR -522(A6)
MOVEM.L (A7)+,A2-A4/A6
RTS
LAB_0102:
MOVE.B D0,(A3)+
RTS
LAB_0103:
MOVEM.L D6-D7/A3/A6,-(A7)
MOVE.L D0,D7
SUBA.L A3,A3
MOVEQ #0,D6
BRA.S LAB_0106
LAB_0104:
MOVEQ #0,D0
MOVE D6,D0
ASL.L #3,D0
LEA 420(A4),A0
MOVE.L 0(A0,D0.L),D1
CMP.L D7,D1
BNE.S LAB_0105
LEA 420(A4),A0
MOVEA.L 4(A0,D0.L),A3
LAB_0105:
ADDQ #1,D6
LAB_0106:
MOVE.L A3,D0
BEQ.S LAB_0104
MOVE.L 1072(A4),D0
BEQ.S LAB_0107
MOVEA.L D0,A6
MOVEA.L 388(A4),A0
MOVE.L D7,D0
MOVEA.L A3,A1
JSR -72(A6)
BRA.S LAB_0108
LAB_0107:
MOVE.L A3,D0
LAB_0108:
MOVEM.L (A7)+,D6-D7/A3/A6
RTS
LAB_0109:
DC.W $0000
LAB_010A:
DC.W $5072
DC.W $6F67
MOVEQ #97,D1
BLT.S LAB_0117
DC.W $4572
MOVEQ #111,D1
MOVEQ #0,D1
LAB_010B:
MOVE D0,D0
LAB_010C:
MOVE D0,-(A0)
LAB_010D:
MOVE D0,D1
LAB_010E:
MOVE D0,-(A1)
LAB_010F:
MOVE D0,D2
LAB_0110:
MOVE D0,-(A2)
LAB_0111:
MOVE D0,D3
LAB_0112:
MOVE D0,-(A3)
LAB_0113:
MOVE D0,D4
LAB_0114:
MOVE D0,-(A4)
LAB_0115:
MOVE.L D0,D7
LAB_0116:
DC.W $4341
DC.W $0000
LAB_0117:
DC.W $4345
DC.W $0000
LAB_0118:
MOVE.L D0,-(A6)
LAB_0119:
MOVE.L D0,-(A5)
LAB_011A:
ADDX.B D0,D3
LAB_011B:
DC.W $F700
LAB_011C:
MOVE D0,-(A6)
LAB_011D:
DC.W $AB00
LAB_011E:
EOR.B D0,D0
LAB_011F:
DC.W $5072
BLE.S LAB_012A
DC.W $6563
MOVEQ #0,D2
LAB_0120:
DC.W $4500
DC.W $436C
DC.W $6561
MOVEQ #32,D1
DC.W $456E
MOVEQ #114,D2
DC.W $7900
LAB_0121:
DC.W $4100
DC.W $436C
DC.W $6561
MOVEQ #32,D1
DC.W $416C
DC.W $6C00
LAB_0122:
SUBQ.B #8,D0
DC.W $5175
BVS.S LAB_012C
DC.W $0000
LAB_0123:
DC.W $4564
BVS.S LAB_012E
DC.W $0000
LAB_0124:
ADDQ.B #4,D0
DC.W $4375
MOVEQ #0,D2
LAB_0125:
DC.W $4300
DC.W $436F
MOVEQ #121,D0
DC.W $0000
LAB_0126:
ADDQ.B #3,D0
ADDQ #8,-(A1)
DC.W $7374
DC.W $6500
LAB_0127:
SUBQ #3,28260(A1)
DC.W $6F77
DC.W $7300
LAB_0128:
ADDQ.B #2,D0
DC.W $5368
DC.W $6F77
MOVEA.L (A4),A0
BSR.S LAB_0131+2
DC.W $6500
LAB_0129:
ADDQ #1,D1
DC.W $573A
DC.W $256C
DC.W $642F
DC.W $256C
DC.W $642F
DC.W $256C
DC.W $642F
DC.W $256C
DC.W $642F
LAB_012A:
DC.W $4361
DC.W $6C63
DC.W $756C
BSR.S LAB_0133
BLE.S LAB_0133
MOVEA.L (A4),A0
BSR.S LAB_0133+2
DC.W $652F
DC.W $494E
DC.W $4143
ADDQ #2,A1
ADDQ #3,D5
MOVE.L (A3),17234(A7)
DC.W $4545
DC.W $4E25
DC.W $7300
LAB_012B:
DC.W $4469
MOVEQ #105,D3
DC.W $6465
MOVEA.L -(A2),A0
DC.W $7920
MOVEQ #101,D5
LAB_012C:
MOVEQ #111,D1
MOVE.L D0,-(A0)
LAB_012D:
DC.W $4F76
LAB_012E:
BCS.S LAB_0138
BNE.S LAB_0137
DC.W $6F77
MOVEA.L -(A5),A0
MOVEQ #114,D1
BLE.S LAB_013A
MOVE.L D0,-(A0)
LAB_012F:
DC.W $4361
DC.W $6C63
DC.W $756C
BSR.S LAB_013B
BLE.S LAB_013B
ORI.B #$00,D0
LAB_0130:
MOVE.L A6,-(A7)
LEA LAB_0136(PC),A1
MOVEQ #0,D0
LAB_0131:
MOVEA.L (ABSEXECBASE).W,A6
JSR -552(A6)
MOVE.L D0,1244(A4)
TST.L D0
BNE.S LAB_0132
PEA (1).W
JSR LAB_000A(PC)
ADDQ #4,A7
LAB_0132:
LEA LAB_0139(PC),A1
MOVEQ #0,D0
MOVEA.L (ABSEXECBASE).W,A6
LAB_0133:
JSR -552(A6)
MOVE.L D0,1228(A4)
TST.L D0
BNE.S LAB_0135
PEA (1).W
JSR LAB_000A(PC)
ADDQ #4,A7
LAB_0135:
MOVEA.L (A7)+,A6
RTS
LAB_0136:
DC.W $6D61
MOVEQ #104,D2
DC.W $6965
DC.W $6565
DC.W $646F
DC.W $7562
DC.W $6261
LAB_0137:
DC.W $732E
DC.W $6C69
LAB_0138:
BHI.S LAB_0140+2
BSR.S LAB_0141
DC.W $7900
LAB_0139:
DC.W $6D61
MOVEQ #104,D2
LAB_013A:
DC.W $6965
DC.W $6565
DC.W $646F
DC.W $7562
MOVEQ #114,D2
BSR.S LAB_0142
LAB_013B:
DC.W $732E
DC.W $6C69
BHI.S LAB_0143+2
BSR.S LAB_0144
DC.W $7900
LAB_013C:
MOVE.L A6,-(A7)
MOVE.L 1244(A4),D0
BEQ.S LAB_013D
MOVEA.L D0,A1
MOVEA.L (ABSEXECBASE).W,A6
JSR -414(A6)
LAB_013D:
MOVE.L 1228(A4),D0
BEQ.S LAB_013E
MOVEA.L D0,A1
MOVEA.L (ABSEXECBASE).W,A6
JSR -414(A6)
LAB_013E:
MOVEA.L (A7)+,A6
RTS
ORI.B #$00,D0
ORI.B #$00,D0
ORI.B #$00,D0
DC.W $0000
LAB_013F:
LINK A0,#-30
LINK A1,#0
MOVEM.L D1-D7/A2-A3,-(A7)
MOVEA.L 8(A0),A2
MOVE.L (A2)+,D0
MOVE.L (A2),D1
JSR LAB_0177
CLR 8(A1)
LAB_0140:
CLR 6(A1)
LAB_0141:
TST D2
BNE.S LAB_0148
MOVE.L D0,-(A7)
OR.L D1,(A7)+
BNE.S LAB_0148
MOVEA.L 28(A0),A2
LAB_0142:
MOVE.L 12(A0),D3
SUBQ.L #1,D3
MOVE.L D3,D0
LAB_0143:
BRA LAB_0154
LAB_0144:
MOVEA.L 28(A0),A2
MOVE.L 12(A0),D3
SUBQ.L #1,D3
ANDI.L #$7FFFFFFF,D0
OR.L D1,D0
BNE LAB_0145
MOVEQ #-1,D0
MOVE.B #$49,(A2)+
MOVE.B #$6E,(A2)+
MOVE.B #$66,(A2)
BRA LAB_0146
LAB_0145:
MOVE.B #$4E,(A2)+
MOVE.B #$61,(A2)+
MOVE.B #$4E,(A2)
MOVEQ #-2,D0
LAB_0146:
MOVEA.L 24(A0),A2
CLR.L (A2)
TST D2
BPL.S LAB_0147
SUBQ.L #1,(A2)
LAB_0147:
MOVEA.L 20(A0),A2
CLR.L D1
MOVE 6(A1),D1
EXT.L D1
MOVE.L D1,(A2)
MOVEM.L (A7)+,D1-D7/A2-A3
UNLK A1
UNLK A0
RTS
LAB_0148:
CMPI #$0400,D2
BEQ.S LAB_0144
ADDQ #1,D2
MOVE D2,4(A1)
SWAP D2
MOVE D2,8(A1)
LAB_0149:
CLR D6
MOVE 4(A1),D2
BEQ.S LAB_014F
BPL.S LAB_014A
ADDQ #3,D2
BMI.S LAB_014B
EORI #$0003,D2
ADD D2,4(A1)
BSR LAB_0157
BRA.S LAB_014F
LAB_014A:
BSR LAB_015A
ADDQ #1,6(A1)
BRA.S LAB_014C
LAB_014B:
MOVEQ #4,D2
ADD D2,4(A1)
BSR LAB_0157
BSR LAB_0158
SUBQ #1,6(A1)
LAB_014C:
TST.L D0
BMI.S LAB_0149
SUBQ #1,4(A1)
LSL.L #1,D1
ROXL.L #1,D0
BRA.S LAB_014C
CLR D2
LAB_014D:
CLR D6
MOVE.L D0,-(A7)
OR.L D1,(A7)+
BEQ.S LAB_014F
LAB_014E:
BSR LAB_0158
TST D6
BNE.S LAB_014F
CMPI #$0001,D2
BNE.S LAB_014F
SUBQ #1,6(A1)
BRA.S LAB_014E
LAB_014F:
ADDI.B #$30,D6
MOVE.B D6,10(A1,D2.W)
ADDQ #1,D2
CMPI #$0014,D2
BMI.S LAB_014D
MOVEQ #1,D3
MOVE.L 12(A0),D2
TST.L 16(A0)
BEQ.S LAB_0150
MOVEQ #1,D4
ADD 6(A1),D2
SUBQ #1,D2
BMI.S LAB_0152
LAB_0150:
MOVEQ #20,D4
CMPI #$0012,D2
BGE.S LAB_0152
MOVE D2,D4
MOVE.B 11(A1,D2.W),D5
ADDI.B #$05,D5
LAB_0151:
CMPI.B #$39,D5
BLE.S LAB_0152
MOVE.B #$30,11(A1,D2.W)
ADDQ.B #1,10(A1,D2.W)
MOVE.B 10(A1,D2.L),D5
SUBQ #1,D2
BPL.S LAB_0151
ADDQ #1,6(A1)
SUBQ #1,D3
MOVEQ #0,D5
CMP.L 16(A0),D5
BEQ.S LAB_0152
ADDQ.L #1,D4
LAB_0152:
MOVEA.L 28(A0),A2
LEA 10(A1,D3.W),A3
MOVE.L D4,D0
BEQ.S LAB_0155
SUBQ #1,D4
MOVE D4,D3
SUBI #$0013,D3
BMI.S LAB_0153
MOVEQ #19,D4
MOVE.L D4,D0
LAB_0153:
MOVE.B (A3)+,(A2)+
DBF D4,LAB_0153
TST D3
BMI.S LAB_0155
LAB_0154:
MOVE.B #$30,(A2)+
DBF D3,LAB_0154
LAB_0155:
MOVEA.L 24(A0),A2
CLR.L (A2)
TST 8(A1)
BEQ.S LAB_0156
SUBQ.L #1,(A2)
LAB_0156:
MOVEA.L 20(A0),A2
CLR.L D1
MOVE 6(A1),D1
EXT.L D1
MOVE.L D1,(A2)
MOVEM.L (A7)+,D1-D7/A2-A3
UNLK A1
UNLK A0
RTS
LAB_0157:
LSR.L #1,D0
ROXR.L #1,D1
SUBQ #1,D2
BNE.S LAB_0157
RTS
LAB_0158:
MOVEQ #0,D6
MOVEM.L D2-D3,-(A7)
MOVE.L D0,D2
MOVE.L D1,D3
LSL.L #1,D1
ROXL.L #1,D0
ROXL.L #1,D6
LSL.L #1,D1
ROXL.L #1,D0
ROXL.L #1,D6
ADD.L D3,D1
ADDX.L D2,D0
BCC LAB_0159
ADDQ.L #1,D6
LAB_0159:
LSL.L #1,D1
ROXL.L #1,D0
ROXL.L #1,D6
MOVEM.L (A7)+,D2-D3
RTS
LAB_015A:
MOVE.L D2,-(A7)
MOVEQ #0,D2
MOVE #$0040,-(A7)
LAB_015B:
LSL.L #1,D1
ROXL.L #1,D0
ROXL.L #1,D2
CMPI #$000A,D2
BLT.S LAB_015C
SUBI.L #$0000000A,D2
ADDQ.L #1,D1
LAB_015C:
SUBQ #1,(A7)
BNE.S LAB_015B
LEA 2(A7),A7
MOVE.L (A7)+,D2
RTS
LAB_015D:
LINK A0,#-12
LINK A1,#0
MOVEM.L D1-D6/A2-A3,-(A7)
MOVEQ #0,D0
MOVEQ #0,D1
MOVE D0,0(A1)
MOVE D0,2(A1)
MOVE D0,4(A1)
MOVE D0,6(A1)
LAB_015E:
BSR LAB_0173
CMPI.B #$30,D6
BNE.S LAB_015F
ORI #$2000,4(A1)
BRA.S LAB_015E
LAB_015F:
CMPI.B #$2D,D6
BNE.S LAB_0161
ORI #$8000,4(A1)
LAB_0160:
BSR LAB_0173
LAB_0161:
CMPI.B #$30,D6
BLT.S LAB_0163
CMPI.B #$39,D6
BGT.S LAB_0163
ORI #$2000,4(A1)
MOVE D6,10(A1)
MOVE 6(A1),D6
SUB D6,2(A1)
MOVE.L D0,-(A7)
ANDI.L #$F0000000,(A7)+
BEQ.S LAB_0162
ADDQ #1,2(A1)
BRA.S LAB_0160
LAB_0162:
BSR LAB_0158
MOVE 10(A1),D6
ANDI.L #$0000000F,D6
ADD.L D6,D1
CLR.L D6
ADDX.L D6,D0
BRA.S LAB_0160
LAB_0163:
CMPI.B #$2E,D6
BNE.S LAB_0164
TST 6(A1)
BNE.S LAB_0169
ADDQ #1,6(A1)
BRA.S LAB_0160
LAB_0164:
CMPI.B #$45,D6
BEQ.S LAB_0165
CMPI.B #$65,D6
BNE.S LAB_0169
LAB_0165:
BSR LAB_0173
CMPI.B #$2B,D6
BEQ.S LAB_0166
CMPI.B #$2D,D6
BNE.S LAB_0167
ORI #$1000,4(A1)
LAB_0166:
BSR LAB_0173
LAB_0167:
CMPI.B #$30,D6
BLT.S LAB_0169
CMPI.B #$39,D6
BGT.S LAB_0169
MOVE 0(A1),D5
LSL 0(A1)
LSL 0(A1)
ADD D5,0(A1)
LSL 0(A1)
ANDI #$000F,D6
ADD D6,0(A1)
LAB_0168:
CMPI #$0FFF,0(A1)
BLT.S LAB_0166
LSR 0(A1)
BRA.S LAB_0168
LAB_0169:
MOVE 4(A1),-(A7)
ANDI #$2000,(A7)+
BNE.S LAB_016A
MOVEA.L 20(A0),A2
CLR.L (A2)
BRA LAB_0172
LAB_016A:
MOVE 0(A1),D2
MOVE 4(A1),-(A7)
ANDI #$1000,(A7)+
BEQ.S LAB_016B
NEG D2
LAB_016B:
ADD D2,2(A1)
MOVE.L D0,-(A7)
OR.L D1,(A7)+
BEQ.S LAB_0171
MOVE #$003F,0(A1)
LAB_016C:
TST.L D0
BMI.S LAB_016D
LSL.L #1,D1
ROXL.L #1,D0
SUBQ #1,0(A1)
BRA.S LAB_016C
LAB_016D:
TST 2(A1)
BEQ.S LAB_016F
BMI.S LAB_016E
MOVEQ #4,D2
ADD D2,0(A1)
BSR LAB_0157
BSR LAB_0158
SUBQ #1,2(A1)
BRA.S LAB_016C
LAB_016E:
BSR LAB_015A
ADDQ #1,2(A1)
BRA.S LAB_016C
LAB_016F:
MOVEQ #0,D2
MOVE 0(A1),D2
MOVE 4(A1),-(A7)
ANDI #$8000,(A7)+
BEQ.S LAB_0170
BSET #31,D2
LAB_0170:
MOVEM.L A0-A1,-(A7)
JSR LAB_017B(PC)
MOVEM.L (A7)+,A0-A1
LAB_0171:
MOVEA.L 24(A0),A2
MOVE.L D0,(A2)+
MOVE.L D1,(A2)
MOVEA.L 20(A0),A2
MOVE.L #$00000001,(A2)
LAB_0172:
MOVEQ #0,D0
MOVE 8(A1),D0
MOVEM.L (A7)+,D1-D6/A2-A3
UNLK A1
UNLK A0
RTS
LAB_0173:
MOVE.L 8(A0),D6
BEQ.S LAB_0174
MOVE.L #$00000000,8(A0)
RTS
LAB_0174:
MOVEM.L D0-D5/A0-A2,-(A7)
MOVEA.L 16(A0),A2
JSR (A2)
MOVE D0,D6
MOVEM.L (A7)+,D0-D5/A0-A2
MOVE D6,8(A1)
SUBQ.L #1,12(A0)
BNE.S LAB_0175
ORI #$0800,4(A1)
RTS
LAB_0175:
MOVE 4(A1),-(A7)
ANDI #$0800,(A7)+
BEQ.S LAB_0176
MOVEQ #-1,D6
LAB_0176:
RTS
DC.W $0000
LAB_0177:
MOVE.L D0,D2
ANDI.L #$7FFFFFFF,D0
BNE.S LAB_0178
MOVEQ #0,D0
MOVEQ #0,D1
MOVEQ #0,D2
BRA.S LAB_017A
LAB_0178:
SWAP D2
EXT.L D2
ASR #4,D2
ANDI.L #$800007FF,D2
SUBI #$03FF,D2
MOVE.L D2,-(A7)
MOVEQ #10,D2
LAB_0179:
LSL.L #1,D1
ROXL.L #1,D0
DBF D2,LAB_0179
BSET #31,D0
MOVE.L (A7)+,D2
LAB_017A:
RTS
LAB_017B:
MOVE.L D3,-(A7)
MOVE.L D0,-(A7)
OR.L D1,(A7)+
BEQ.S LAB_0180
SUBI #$000B,D2
TST.L D0
BNE.S LAB_017C
MOVE.L D1,D0
CLR.L D1
SUBI #$0020,D2
LAB_017C:
MOVE.L D0,-(A7)
ANDI.L #$FFE00000,(A7)+
BEQ.S LAB_017F
LAB_017D:
ADDQ #1,D2
LSR.L #1,D0
ROXR.L #1,D1
ROXR.L #1,D3
MOVE.L D0,-(A7)
ANDI.L #$FFE00000,(A7)+
BNE.S LAB_017D
TST.L D3
BPL.S LAB_017F
ADDQ.L #1,D1
BCC.S LAB_017F
ADDQ.L #1,D0
BRA.S LAB_017C
LAB_017E:
SUBQ #1,D2
LSL.L #1,D1
ROXL.L #1,D0
LAB_017F:
BTST #20,D0
BEQ.S LAB_017E
ADDI #$03FF,D2
BLE.S LAB_0181
CMPI #$07FF,D2
BGE.S LAB_0182
ANDI.L #$000FFFFF,D0
LSL #4,D2
MOVE D2,-(A7)
CLR D2
SWAP D2
OR (A7)+,D2
SWAP D2
OR.L D2,D0
LAB_0180:
MOVE.L (A7)+,D3
RTS
LAB_0181:
MOVE.L #$00000001,-(A7)
JSR LAB_0184(PC)
MOVEQ #0,D0
BRA.S LAB_0183
LAB_0182:
MOVE.L #$00000002,-(A7)
JSR LAB_0184(PC)
MOVE #$7FF0,D0
SWAP D2
OR D2,D0
SWAP D0
CLR D0
LAB_0183:
LEA 4(A7),A7
MOVEQ #0,D1
BRA.S LAB_0180
DC.W $0000
LAB_0184:
MOVE.L D7,-(A7)
MOVE.L 8(A7),D7
MOVE.L D7,996(A4)
MOVE.L 1000(A4),D0
BEQ.S LAB_0185
MOVEA #$0001,A0
CMP.L A0,D0
BEQ.S LAB_0185
PEA (8).W
MOVEA.L D0,A0
JSR (A0)
ADDQ #4,A7
LAB_0185:
MOVE.L (A7)+,D7
RTS
ORI.B #$00,D0
ORI.B #$00,D0
ORI.B #$00,D0
DC.W $0000
LAB_0186:
LINK A5,#0
MOVEM.L D7/A2-A3,-(A7)
MOVE.L D0,D7
MOVEA.L A0,A3
MOVEA.L A1,A2
MOVEQ #31,D0
AND.L D0,D7
PEA 1192(A4)
MOVE.L A2,-(A7)
MOVE.L A3,-(A7)
CLR.L -(A7)
MOVE.L D7,-(A7)
PEA 8(A5)
JSR LAB_013F(PC)
LEA 24(A7),A7
MOVEQ #31,D1
AND.L D1,D0
LEA 1192(A4),A0
CLR.B 0(A0,D0.L)
TST.L (A2)
BEQ.S LAB_0187
MOVEQ #1,D0
MOVE.L D0,(A2)
LAB_0187:
LEA 1192(A4),A0
MOVE.L A0,D0
MOVEM.L (A7)+,D7/A2-A3
UNLK A5
RTS
LAB_0188:
MOVE.L D0,-(A7)
OR.L D1,(A7)+
BEQ.S LAB_0189
BCHG #31,D0
LAB_0189:
RTS
LAB_018A:
MOVEQ #0,D0
MOVEA.L 1224(A4),A0
MOVE.B (A0)+,D0
MOVE.L A0,1224(A4)
RTS
LAB_018B:
LINK A5,#-120
MOVEM.L D2-D3/D6-D7/A3,-(A7)
MOVEA.L A0,A3
MOVEQ #99,D0
LEA -100(A5),A0
MOVEA.L A3,A1
JSR LAB_01A4(PC)
CLR.B -1(A5)
MOVEQ #0,D7
LEA -100(A5),A0
MOVE.L A0,1224(A4)
LAB_018C:
MOVEQ #0,D0
MOVEA.L 1224(A4),A0
MOVE.B (A0),D0
LEA 709(A4),A0
BTST #3,0(A0,D0.L)
BEQ.S LAB_018D
ADDQ.L #1,1224(A4)
BRA.S LAB_018C
LAB_018D:
MOVEQ #0,D0
MOVEA.L 1224(A4),A0
MOVE.B (A0),D0
SUBI #$002B,D0
BEQ.S LAB_018E
SUBQ #2,D0
BNE.S LAB_018F
MOVEQ #1,D7
LAB_018E:
ADDQ.L #1,1224(A4)
LAB_018F:
MOVEQ #0,D0
MOVEA.L 1224(A4),A0
MOVE.B (A0)+,D0
PEA -120(A5)
PEA -108(A5)
PEA LAB_018A(PC)
PEA (-1).W
MOVE.L D0,-(A7)
MOVE.L A0,1224(A4)
JSR LAB_015D(PC)
LEA 20(A7),A7
MOVE.L D0,D6
SUBQ.L #1,1224(A4)
MOVE.L D6,D0
MOVEA.L 1224(A4),A0
MOVE.B D0,(A0)
TST.L -108(A5)
BNE.S LAB_0190
MOVEQ #0,D0
MOVEQ #0,D1
BRA.S LAB_0192
LAB_0190:
TST.L D7
BEQ.S LAB_0191
MOVEM.L -120(A5),D0-D1
JSR LAB_0188(PC)
BRA.S LAB_0192
LAB_0191:
MOVEM.L -120(A5),D0-D1
LAB_0192:
MOVEM.L (A7)+,D2-D3/D6-D7/A3
UNLK A5
RTS
ORI.B #$00,D0
ORI.B #$00,D0
MOVEQ #97,D0
LAB_0193:
BRA LAB_01AA
NOP
DC.W $0000
LAB_0194:
MOVEA.L 4(A7),A0
BRA LAB_0195
NOP
DC.W $0000
LAB_0195:
LINK A5,#-136
MOVEM.L D7/A2-A3,-(A7)
MOVEA.L A0,A3
MOVEQ #0,D7
LAB_0196:
MOVEQ #32,D0
CMP.L D0,D7
BGE.S LAB_01A1
LAB_0197:
MOVE.B (A3),D0
MOVEQ #32,D1
CMP.B D1,D0
BEQ.S LAB_0198
MOVEQ #9,D1
CMP.B D1,D0
BEQ.S LAB_0198
MOVEQ #10,D1
CMP.B D1,D0
BNE.S LAB_0199
LAB_0198:
ADDQ.L #1,A3
BRA.S LAB_0197
LAB_0199:
MOVE.B (A3),D0
BEQ.S LAB_01A1
MOVE.L D7,D1
ASL.L #2,D1
ADDQ.L #1,D7
LEA -136(A5),A0
ADDA.L D1,A0
MOVEA.L A0,A2
MOVEQ #34,D1
CMP.B D1,D0
BNE.S LAB_019D
ADDQ.L #1,A3
MOVE.L A3,(A2)
LAB_019A:
MOVE.B (A3),D0
BEQ.S LAB_019B
MOVEQ #34,D1
CMP.B D1,D0
BEQ.S LAB_019B
ADDQ.L #1,A3
BRA.S LAB_019A
LAB_019B:
TST.B (A3)
BNE.S LAB_019C
MOVEQ #1,D0
JSR LAB_000B(PC)
BRA.S LAB_0196
LAB_019C:
CLR.B (A3)+
BRA.S LAB_0196
LAB_019D:
MOVE.L A3,(A2)
LAB_019E:
MOVE.B (A3),D0
BEQ.S LAB_019F
MOVEQ #32,D1
CMP.B D1,D0
BEQ.S LAB_019F
MOVEQ #9,D1
CMP.B D1,D0
BEQ.S LAB_019F
MOVEQ #10,D1
CMP.B D1,D0
BEQ.S LAB_019F
ADDQ.L #1,A3
BRA.S LAB_019E
LAB_019F:
TST.B (A3)
BNE.S LAB_01A0
BRA.S LAB_01A1
LAB_01A0:
CLR.B (A3)+
BRA.S LAB_0196
LAB_01A1:
TST.L D7
BEQ.S LAB_01A2
LEA -136(A5),A0
BRA.S LAB_01A3
LAB_01A2:
MOVEA.L 1028(A4),A0
LAB_01A3:
MOVE.L D7,D0
JSR LAB_0066(PC)
MOVEQ #0,D0
JSR LAB_000B(PC)
MOVEM.L (A7)+,D7/A2-A3
UNLK A5
RTS
ORI.B #$00,D0
DC.W $0000
MOVEQ #97,D0
LAB_01A4:
MOVE.L A0,D1
BRA.S LAB_01A6
LAB_01A5:
MOVE.B (A1)+,(A0)+
BEQ.S LAB_01A8
LAB_01A6:
SUBQ.L #1,D0
BCC.S LAB_01A5
BRA.S LAB_01A9
LAB_01A7:
CLR.B (A0)+
LAB_01A8:
SUBQ.L #1,D0
BCC.S LAB_01A7
LAB_01A9:
MOVE.L D1,D0
RTS
LAB_01AA:
MOVEM.L A2-A3/A6,-(A7)
MOVEA.L 1232(A4),A3
LAB_01AB:
MOVE.L A3,D0
BEQ.S LAB_01AC
MOVEA.L (A3),A2
MOVEA.L A3,A1
MOVE.L 8(A1),D0
MOVEA.L (ABSEXECBASE).W,A6
JSR -210(A6)
MOVEA.L A2,A3
BRA.S LAB_01AB
LAB_01AC:
SUBA.L A0,A0
MOVE.L A0,1236(A4)
MOVE.L A0,1232(A4)
MOVEM.L (A7)+,A2-A3/A6
NOP
LAB_01AD:
MOVEM.L D0-D7/A0-A6,-(A7)
MOVEA.L (ABSEXECBASE).W,A6
LEA LAB_01BE(PC),A1
MOVE #$4E75,-504(A1)
MOVEQ #37,D0
JSR -552(A6)
MOVE.L D0,D7
BEQ.S LAB_01AE
MOVEQ #0,D1
MOVEQ #16,D0
LSL.L #8,D0
JSR -684(A6)
MOVEA.L D0,A5
BEQ.S LAB_01AE
MOVEA.L A5,A1
LEA LAB_01AD(PC),A0
MOVEQ #16,D0
LSL.L #8,D0
JSR -630(A6)
JMP 60(A5)
MOVEA.L D7,A0
LEA LAB_01AF(PC),A1
MOVE.L D7,400(A1)
MOVE #$48E7,-100(A1)
MOVEA.L -148(A0),A2
CMPI #$2F08,(A2)
BEQ.S LAB_01AE
MOVE.L A2,12(A1)
MOVE.L A1,-148(A0)
LAB_01AE:
MOVEM.L (A7)+,D0-D7/A0-A6
RTS
LAB_01AF:
MOVE.L A0,-(A7)
LEA LAB_01BC(PC),A1
MOVE.L D1,(A1)
MOVEA.L (A7)+,A0
JSR EXT_0001
TST.L D0
BEQ.S LAB_01B0
MOVEM.L D0-D7/A0-A6,-(A7)
BSR.S LAB_01B1
MOVEM.L (A7)+,D0-D7/A0-A6
LAB_01B0:
RTS
LAB_01B1:
MOVEA.L LAB_01BC(PC),A0
MOVEA.L A0,A4
MOVEQ #45,D2
MOVEQ #46,D3
MOVEQ #108,D4
LAB_01B2:
TST.B (A0)
BEQ.S LAB_01B3
CMP.B (A0),D2
BEQ.S LAB_01B0
CMP.B (A0)+,D3
BNE.S LAB_01B2
CMP.B (A0),D4
BEQ.S LAB_01B0
BRA.S LAB_01B2
LAB_01B3:
MOVEA.L LAB_01BD(PC),A6
MOVE.L A4,D1
MOVEQ #-2,D2
JSR -84(A6)
MOVE.L D0,D7
BEQ.S LAB_01B0
DC.W $4BFA
DC.W $034C
MOVE.L D7,D1
MOVE.L A5,D2
JSR -102(A6)
MOVE.L D7,D1
MOVEA.L A5,A3
ADDA.L #$00000200,A3
MOVE.L A3,D2
JSR -114(A6)
MOVE.L D7,D1
JSR -90(A6)
CMPI #$0052,10(A3)
BNE.S LAB_01B0
MOVE.L 12(A3),D0
MOVE.L 16(A3),D1
MOVEQ #4,D2
SUB.L D1,D0
CMP.L D2,D0
BLT.S LAB_01B0
MOVE.L 124(A5),D5
CMP.L #$00000960,D5
BLT.S LAB_01B0
CMP.L #$0001E460,D5
BGT.S LAB_01B0
MOVE.L D5,D0
MOVEQ #0,D1
MOVEA.L (ABSEXECBASE).W,A6
JSR -684(A6)
MOVE.L D0,D7
BEQ LAB_01B0
MOVEA.L LAB_01BD(PC),A6
MOVE.L #$000003ED,D2
BSR LAB_01BA
BEQ LAB_01B0
MOVE.L D6,D1
MOVE.L D7,D2
MOVE.L D5,D3
JSR -42(A6)
BSR LAB_01BB
MOVEA.L D7,A3
MOVE.L #$00000087,D4
LEA 20(A3),A0
MOVE.L (A0),D0
ADD.L D4,(A0)
LAB_01B4:
MOVE.L (A0)+,D1
ANDI.L #$00FFFFFF,D1
CMP.L #$000003E9,D1
BNE.S LAB_01B4
ANDI.L #$00FFFFFF,D0
CMP.L (A0),D0
BNE.S LAB_01B9
MOVE.L (A0),D1
ADD.L D4,(A0)+
LSL.L #2,D1
ADDA.L D1,A0
MOVE.L A0,D4
MOVE.L A0,D1
CMPI.L #$65772059,-14(A0)
BEQ.S LAB_01B9
CMPI #$4E75,-(A0)
BNE.S LAB_01B5
MOVE #$4E71,(A0)
BRA.S LAB_01B8
LAB_01B5:
MOVEQ #63,D0
LAB_01B6:
CMPI #$4E75,-(A0)
BEQ.S LAB_01B7
SUBQ.L #1,D0
BNE.S LAB_01B6
BRA.S LAB_01B9
LAB_01B7:
MOVE #$6000,(A0)
SUB.L A0,D1
SUBI #$0002,D1
ADD D1,(A0)
LAB_01B8:
MOVE.L #$000003EE,D2
BSR.S LAB_01BA
BEQ.S LAB_01B9
MOVE.L D6,D1
MOVE.L D7,D2
MOVE.L D4,D3
SUB.L D7,D3
JSR -48(A6)
MOVE.L D6,D1
LEA LAB_01AD(PC),A0
MOVE.L A0,D2
MOVE.L #$0000021C,D3
JSR -48(A6)
MOVE.L D6,D1
MOVE.L D4,D2
ADD.L D7,D5
SUB.L D4,D5
MOVE.L D5,D3
JSR -48(A6)
BSR LAB_01BB
LAB_01B9:
MOVEA.L D7,A1
MOVEA.L (ABSEXECBASE).W,A6
JSR -690(A6)
RTS
LAB_01BA:
MOVE.L A4,D1
JSR -30(A6)
MOVE.L D0,D6
RTS
LAB_01BB:
MOVE.L D6,D1
JSR -36(A6)
RTS
LAB_01BC:
DC.W $0002
AND.B D2,(A5)+
LAB_01BD:
DC.W $0001
DC.W $1A54
LAB_01BE:
DC.W $646F
DC.W $732E
DC.W $6C69
DC.W $6272
DC.W $6172
DC.W $7900
DC.W $3C3E
MOVEA.L A0,A0
DC.W $6170
MOVEQ #121,D0
MOVEA.L A6,A0
DC.W $6577
MOVEA.L (A1)+,A0
DC.W $6561
MOVEQ #32,D1
DC.W $3936
MOVE.L -(A0),-(A0)
DC.W $3C3E
SECTION S_1,DATA
SECSTRT_1:
DS.W 1
DC.W $0001
DS.W 1
DC.W $07D7
DS.W 1
DC.W $0008
DC.W $0001
DC.W $0001
DS.W 1
DC.W $07D8
DS.W 1
DC.W $0009
DC.W $0002
DC.W $0001
DS.W 1
DC.W $07D9
DS.W 1
DC.W $000A
DC.W $0003
DC.W $0001
DS.W 1
DC.W $07DB
DS.W 1
DC.W $0011
DC.W $0004
DC.W $0001
DS.W 1
DC.W $07DC
DS.W 1
DC.W $0012
DS.W 1
DC.W $0002
DS.W 1
DC.W $07D4
DS.W 1
DC.W $0005
DC.W $0001
DC.W $0002
DS.W 1
DC.W $07D5
DS.W 1
DC.W $0006
DC.W $0002
DC.W $0002
DS.W 1
DC.W $07D6
DS.W 1
DC.W $0007
DC.W $0003
DC.W $0002
DS.W 1
DC.W $07DF
DS.W 1
DC.W $000D
DC.W $0004
DC.W $0002
DS.W 1
DC.W $07E0
DS.W 1
DC.W $000E
DS.W 1
DC.W $0003
DS.W 1
DC.W $07D1
DS.W 1
DC.W $0002
DC.W $0001
DC.W $0003
DS.W 1
DC.W $07D2
DS.W 1
DC.W $0003
DC.W $0002
DC.W $0003
DS.W 1
DC.W $07D3
DS.W 1
DC.W $0004
DC.W $0003
DC.W $0003
DS.W 1
DC.W $07DE
DS.W 1
DC.W $000B
DC.W $0004
DC.W $0003
DS.W 1
DC.W $07DD
DS.W 1
DC.W $000C
DS.W 1
DC.W $0004
DS.W 1
DC.W $07D0
DS.W 1
DC.W $0001
DC.W $0001
DC.W $0004
DS.W 1
DC.W $07DA
DS.W 1
DC.W $000F
DC.W $0002
DC.W $0004
DS.W 1
DC.W $07E2
DS.W 1
DC.W $0010
DC.W $0003
DC.W $0004
DS.W 1
DC.W $07E3
DS.W 1
DC.W $0013
DC.W $0004
DC.W $0004
DS.W 1
DC.W $07E1
DS.W 1
DC.W $0014
DC.W $0100
DS.W 1
DC.W $07E4
DS.W 3
DC.W $0200
DS.W 1
DC.W $07E5
DS.W 1
DC.W $0012
DS.W 1
DC.W $0200
DS.W 1
DC.W $07E6
DS.W 1
DC.W $0011
DS.W 1
DC.W $0200
DS.W 5
DC.W $0200
DS.W 1
DC.W $07E7
DS.W 1
DC.W $001A
DS.W 1
DC.W $0100
DS.W 1
DC.W $07E8
DS.W 3
DC.W $0200
DS.W 1
DC.W $07E9
DS.W 1
DC.W $0015
DS.W 1
DC.W $0200
DS.W 1
DC.W $07EA
DS.W 1
DC.W $0016
DS.W 1
DC.W $0200
DS.W 1
DC.W $07EB
DS.W 1
DC.W $0017
DS.W 1
DC.W $0100
DS.W 1
DC.W $07EC
DS.W 3
DC.W $0200
DS.W 1
DC.W $07ED
DS.W 1
DC.W $0019
DC.W $0009
DS.W 13
DC.W $464F
DC.W $524D
DS.W 2
DC.W $4654
DC.W $5854
DC.W $4348
DC.W $5253
DS.W 5
DC.L LAB_0109
DS.W 1
DC.W $0001
DC.L LAB_010A
DS.W 1
DC.W $07D0
DC.L LAB_010B
DS.W 1
DC.W $07D1
DC.L LAB_010C
DS.W 1
DC.W $07D2
DC.L LAB_010D
DS.W 1
DC.W $07D3
DC.L LAB_010E
DS.W 1
DC.W $07D4
DC.L LAB_010F
DS.W 1
DC.W $07D5
DC.L LAB_0110
DS.W 1
DC.W $07D6
DC.L LAB_0111
DS.W 1
DC.W $07D7
DC.L LAB_0112
DS.W 1
DC.W $07D8
DC.L LAB_0113
DS.W 1
DC.W $07D9
DC.L LAB_0114
DS.W 1
DC.W $07DA
DC.L LAB_0115
DS.W 1
DC.W $07DB
DC.L LAB_0116
DS.W 1
DC.W $07DC
DC.L LAB_0117
DS.W 1
DC.W $07DD
DC.L LAB_0118
DS.W 1
DC.W $07DE
DC.L LAB_0119
DS.W 1
DC.W $07DF
DC.L LAB_011A
DS.W 1
DC.W $07E0
DC.L LAB_011B
DS.W 1
DC.W $07E1
DC.L LAB_011C
DS.W 1
DC.W $07E2
DC.L LAB_011D
DS.W 1
DC.W $07E3
DC.L LAB_011E
DS.W 1
DC.W $07E4
DC.L LAB_011F
DS.W 1
DC.W $07E5
DC.L LAB_0120
DS.W 1
DC.W $07E6
DC.L LAB_0121
DS.W 1
DC.W $07E7
DC.L LAB_0122
DS.W 1
DC.W $07E8
DC.L LAB_0123
DS.W 1
DC.W $07E9
DC.L LAB_0124
DS.W 1
DC.W $07EA
DC.L LAB_0125
DS.W 1
DC.W $07EB
DC.L LAB_0126
DS.W 1
DC.W $07EC
DC.L LAB_0127
DS.W 1
DC.W $07ED
DC.L LAB_0128
DS.W 1
DC.W $07EE
DC.L LAB_0129
DS.W 1
DC.W $07EF
DC.L LAB_012B
DS.W 1
DC.W $07F0
DC.L LAB_012D
DS.W 1
DC.W $07F1
DC.L LAB_012F
DC.W $0020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2828
DC.W $2828
DC.W $2820
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2048
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1084
DC.W $8484
DC.W $8484
DC.W $8484
DC.W $8484
DC.W $8410
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $8181
DC.W $8181
DC.W $8181
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $8282
DC.W $8282
DC.W $8282
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $1010
DC.W $1010
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2828
DC.W $2828
DC.W $2820
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2020
DC.W $2048
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $1084
DC.W $8484
DC.W $8484
DC.W $8484
DC.W $8484
DC.W $8410
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $8181
DC.W $8181
DC.W $8181
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $0101
DC.W $1010
DC.W $1010
DC.W $1010
DC.W $8282
DC.W $8282
DC.W $8282
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $0202
DC.W $1010
DC.W $1010
DC.W $2000
DS.W 1
LAB_01C0:
DS.W 28
LAB_01C1:
DS.W 18
LAB_01C2:
DS.W 96
END