home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusCollectie
/
z
/
ZIB
/
LoadWB30-org.asm
< prev
next >
Wrap
Assembly Source File
|
1989-04-28
|
12KB
|
482 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
SECTION S_0,CODE
SECSTRT_0:
SUBA #$0040,A7 ;000: 9EFC0040
MOVEM.L D2-D3/D5-D7/A2-A3/A5-A6,-(A7) ;004: 48E73736
MOVEA.L (ABSEXECBASE).W,A5 ;008: 2A780004
CLR.L 96(A7) ;00C: 42AF0060
MOVEQ #0,D7 ;010: 7E00
MOVEQ #0,D6 ;012: 7C00
MOVEQ #20,D5 ;014: 7A14
CLR.L 92(A7) ;016: 42AF005C
MOVE.L A5,48(A7) ;01A: 2F4D0030
LEA LAB_001C(PC),A1 ;01E: 43FA02C8
MOVEQ #37,D0 ;022: 7025
MOVEA.L A5,A6 ;024: 2C4D
JSR -552(A6) ;026: 4EAEFDD8
MOVEA.L D0,A2 ;02A: 2440
MOVE.L D0,36(A7) ;02C: 2F400024
BNE.S LAB_0000 ;030: 660E
MOVEA.L 276(A5),A0 ;032: 206D0114
MOVEQ #122,D1 ;036: 727A
MOVE.L D1,148(A0) ;038: 21410094
BRA LAB_001B ;03C: 60000280
LAB_0000:
LEA LAB_001D(PC),A1 ;040: 43FA02B2
MOVEQ #39,D0 ;044: 7027
JSR -552(A6) ;046: 4EAEFDD8
MOVE.L D0,40(A7) ;04A: 2F400028
BNE.S LAB_0001 ;04E: 6618
LEA LAB_001E(PC),A0 ;050: 41FA02B4
MOVE.L A0,D2 ;054: 2408
MOVEQ #122,D1 ;056: 727A
MOVEA.L A2,A6 ;058: 2C4A
JSR -474(A6) ;05A: 4EAEFE26
MOVEQ #122,D1 ;05E: 727A
JSR -462(A6) ;060: 4EAEFE32
BRA LAB_001A ;064: 60000250
LAB_0001:
MOVEQ #23,D0 ;068: 7017
MOVEQ #0,D1 ;06A: 7200
LEA 54(A7),A0 ;06C: 41EF0036
LAB_0002:
MOVE.B D1,(A0)+ ;070: 10C1
DBF D0,LAB_0002 ;072: 51C8FFFC
LEA LAB_001F(PC),A0 ;076: 41FA0296
MOVE.L A0,D1 ;07A: 2208
LEA 54(A7),A0 ;07C: 41EF0036
MOVE.L A0,D2 ;080: 2408
MOVEQ #0,D3 ;082: 7600
MOVEA.L A2,A6 ;084: 2C4A
JSR -798(A6) ;086: 4EAEFCE2
MOVE.L D0,44(A7) ;08A: 2F40002C
BNE.S LAB_0003 ;08E: 6614
JSR -132(A6) ;090: 4EAEFF7C
MOVE.L D0,D1 ;094: 2200
LEA LAB_001E(PC),A0 ;096: 41FA026E
MOVE.L A0,D2 ;09A: 2408
JSR -474(A6) ;09C: 4EAEFE26
BRA LAB_0019 ;0A0: 6000020A
LAB_0003:
TST.L 54(A7) ;0A4: 4AAF0036
BEQ.S LAB_0004 ;0A8: 6702
MOVEQ #1,D6 ;0AA: 7C01
LAB_0004:
TST.L 58(A7) ;0AC: 4AAF003A
BEQ.S LAB_0005 ;0B0: 6704
BSET #1,D6 ;0B2: 08C60001
LAB_0005:
TST.L 62(A7) ;0B6: 4AAF003E
BEQ.S LAB_0006 ;0BA: 6704
BSET #2,D6 ;0BC: 08C60002
LAB_0006:
TST.L 66(A7) ;0C0: 4AAF0042
BEQ.S LAB_0007 ;0C4: 6704
BSET #3,D6 ;0C6: 08C60003
LAB_0007:
TST.L 70(A7) ;0CA: 4AAF0046
BEQ.S LAB_0008 ;0CE: 6704
BSET #1,D6 ;0D0: 08C60001
LAB_0008:
TST.L 74(A7) ;0D4: 4AAF004A
BEQ.S LAB_0009 ;0D8: 6704
BSET #1,D6 ;0DA: 08C60001
LAB_0009:
MOVEQ #0,D5 ;0DE: 7A00
SUBA.L A1,A1 ;0E0: 93C9
MOVEA.L A5,A6 ;0E2: 2C4D
JSR -294(A6) ;0E4: 4EAEFEDA
MOVEA.L D0,A0 ;0E8: 2040
MOVE.L 172(A0),D1 ;0EA: 222800AC
ASL.L #2,D1 ;0EE: E581
MOVEA.L D1,A0 ;0F0: 2041
MOVE.L A0,D0 ;0F2: 2008
BEQ.S LAB_000A ;0F4: 672C
TST.L 8(A0) ;0F6: 4AA80008
BEQ.S LAB_000A ;0FA: 6726
MOVEA.L 36(A7),A2 ;0FC: 246F0024
MOVE.L 8(A0),D0 ;100: 20280008
MOVEA.L A2,A0 ;104: 204A
BSR LAB_0029 ;106: 6100026E
MOVE.L D0,D7 ;10A: 2E00
BNE.S LAB_000A ;10C: 6614
MOVEA.L A2,A6 ;10E: 2C4A
JSR -132(A6) ;110: 4EAEFF7C
MOVE.L D0,D1 ;114: 2200
LEA LAB_001E(PC),A0 ;116: 41FA01EE
MOVE.L A0,D2 ;11A: 2408
JSR -474(A6) ;11C: 4EAEFE26
MOVEQ #10,D5 ;120: 7A0A
LAB_000A:
MOVEA.L 36(A7),A2 ;122: 246F0024
MOVEQ #10,D0 ;126: 700A
CMP.L D0,D5 ;128: BA80
BGE LAB_0018 ;12A: 6C000176
TST.L 74(A7) ;12E: 4AAF004A
BEQ.S LAB_000B ;132: 6720
LEA LAB_0022(PC),A1 ;134: 43FA0214
MOVEQ #37,D0 ;138: 7025
MOVEA.L A5,A6 ;13A: 2C4D
JSR -552(A6) ;13C: 4EAEFDD8
MOVE.L D0,96(A7) ;140: 2F400060
MOVEA.L D0,A0 ;144: 2040
BSR LAB_0035 ;146: 610002F4
TST.L D0 ;14A: 4A80
BNE.S LAB_000B ;14C: 6606
MOVEQ #1,D0 ;14E: 7001
MOVE.L D0,92(A7) ;150: 2F40005C
LAB_000B:
LEA 82(A7),A0 ;154: 41EF0052
LEA 78(A7),A6 ;158: 4DEF004E
MOVE.L A0,(A6)+ ;15C: 2CC8
CLR.L (A6)+ ;15E: 429E
LEA 78(A7),A0 ;160: 41EF004E
MOVE.L A0,(A6)+ ;164: 2CC8
TST.L 70(A7) ;166: 4AAF0046
BEQ.S LAB_000F ;16A: 6762
MOVEA.L (ABSEXECBASE).W,A3 ;16C: 26780004
MOVEQ #6,D1 ;170: 7206
MOVEA.L A2,A6 ;172: 2C4A
JSR -654(A6) ;174: 4EAEFD72
MOVEA.L D0,A5 ;178: 2A40
TST.L D0 ;17A: 4A80
BEQ.S LAB_000F ;17C: 6750
BRA.S LAB_000E ;17E: 6032
LAB_000C:
MOVEQ #12,D0 ;180: 700C
MOVE.L #$00010001,D1 ;182: 223C00010001
MOVEA.L A3,A6 ;188: 2C4B
JSR -198(A6) ;18A: 4EAEFF3A
MOVEA.L D0,A2 ;18E: 2440
TST.L D0 ;190: 4A80
BEQ.S LAB_000E ;192: 671E
MOVE.L A5,D1 ;194: 220D
MOVEA.L 36(A7),A6 ;196: 2C6F0024
JSR -672(A6) ;19A: 4EAEFD60
TST D0 ;19E: 4A40
BEQ.S LAB_000D ;1A0: 6704
MOVE.L A5,8(A2) ;1A2: 254D0008
LAB_000D:
LEA 78(A7),A0 ;1A6: 41EF004E
MOVEA.L A2,A1 ;1AA: 224A
MOVEA.L A3,A6 ;1AC: 2C4B
JSR -240(A6) ;1AE: 4EAEFF10
LAB_000E:
MOVEA.L 36(A7),A2 ;1B2: 246F0024
MOVE.L A5,D1 ;1B6: 220D
MOVEQ #4,D2 ;1B8: 7404
MOVEA.L A2,A6 ;1BA: 2C4A
JSR -690(A6) ;1BC: 4EAEFD4E
MOVEA.L D0,A5 ;1C0: 2A40
TST.L D0 ;1C2: 4A80
BNE.S LAB_000C ;1C4: 66BA
MOVEQ #6,D1 ;1C6: 7206
MOVEA.L A2,A6 ;1C8: 2C4A
JSR -660(A6) ;1CA: 4EAEFD6C
LAB_000F:
MOVEQ #0,D1 ;1CE: 7200
MOVEA.L A2,A6 ;1D0: 2C4A
JSR -516(A6) ;1D2: 4EAEFDFC
MOVEA.L D0,A2 ;1D6: 2440
MOVEA.L 36(A7),A5 ;1D8: 2A6F0024
MOVEQ #0,D1 ;1DC: 7200
MOVEA.L A5,A6 ;1DE: 2C4D
JSR -126(A6) ;1E0: 4EAEFF82
MOVE.L D0,D2 ;1E4: 2400
MOVE.L D6,D0 ;1E6: 2006
MOVE.L D7,D1 ;1E8: 2207
MOVEA.L 40(A7),A6 ;1EA: 2C6F0028
JSR -42(A6) ;1EE: 4EAEFFD6
TST.L D0 ;1F2: 4A80
BNE.S LAB_0010 ;1F4: 660E
MOVE.L D7,D0 ;1F6: 2007
MOVEA.L A5,A0 ;1F8: 204D
BSR LAB_0032 ;1FA: 61000202
MOVEQ #1,D0 ;1FE: 7001
MOVE.L D0,92(A7) ;200: 2F40005C
LAB_0010:
MOVE.L D2,D1 ;204: 2202
MOVEA.L A5,A6 ;206: 2C4D
JSR -126(A6) ;208: 4EAEFF82
MOVE.L A2,D1 ;20C: 220A
JSR -516(A6) ;20E: 4EAEFDFC
MOVEA.L 36(A7),A2 ;212: 246F0024
TST.L 70(A7) ;216: 4AAF0046
BEQ.S LAB_0014 ;21A: 674A
MOVEA.L (ABSEXECBASE).W,A5 ;21C: 2A780004
MOVEQ #6,D1 ;220: 7206
MOVEA.L A2,A6 ;222: 2C4A
JSR -654(A6) ;224: 4EAEFD72
TST.L D0 ;228: 4A80
BEQ.S LAB_0014 ;22A: 673A
MOVEA.L 36(A7),A3 ;22C: 266F0024
BRA.S LAB_0013 ;230: 6018
LAB_0011:
MOVE.L 8(A2),D0 ;232: 202A0008
BEQ.S LAB_0012 ;236: 6708
MOVE.L D0,D1 ;238: 2200
MOVEA.L A3,A6 ;23A: 2C4B
JSR -678(A6) ;23C: 4EAEFD5A
LAB_0012:
MOVEA.L A2,A1 ;240: 224A
MOVEQ #12,D0 ;242: 700C
MOVEA.L A5,A6 ;244: 2C4D
JSR -210(A6) ;246: 4EAEFF2E
LAB_0013:
LEA 78(A7),A0 ;24A: 41EF004E
MOVEA.L A5,A6 ;24E: 2C4D
JSR -258(A6) ;250: 4EAEFEFE
MOVEA.L D0,A2 ;254: 2440
TST.L D0 ;256: 4A80
BNE.S LAB_0011 ;258: 66D8
MOVEA.L 36(A7),A2 ;25A: 246F0024
MOVEQ #6,D1 ;25E: 7206
MOVEA.L A2,A6 ;260: 2C4A
JSR -660(A6) ;262: 4EAEFD6C
LAB_0014:
MOVEA.L 48(A7),A5 ;266: 2A6F0030
TST.L 74(A7) ;26A: 4AAF004A
BEQ.S LAB_0017 ;26E: 672A
MOVEQ #0,D2 ;270: 7400
MOVEA.L 96(A7),A3 ;272: 266F0060
MOVE.L A3,D0 ;276: 200B
BEQ.S LAB_0015 ;278: 670E
LEA LAB_0026(PC),A0 ;27A: 41FA00F0
MOVEA.L A3,A6 ;27E: 2C4B
JSR -138(A6) ;280: 4EAEFF76
MOVE D0,D2 ;284: 3400
EXT.L D2 ;286: 48C2
LAB_0015:
TST.L D2 ;288: 4A82
BNE.S LAB_0016 ;28A: 6606
MOVEQ #1,D0 ;28C: 7001
MOVE.L D0,92(A7) ;28E: 2F40005C
LAB_0016:
MOVEA.L A3,A1 ;292: 224B
MOVEA.L A5,A6 ;294: 2C4D
JSR -414(A6) ;296: 4EAEFE62
LAB_0017:
TST.L 92(A7) ;29A: 4AAF005C
BEQ.S LAB_0018 ;29E: 6702
MOVEQ #5,D5 ;2A0: 7A05
LAB_0018:
MOVE.L 44(A7),D1 ;2A2: 222F002C
MOVEA.L A2,A6 ;2A6: 2C4A
JSR -858(A6) ;2A8: 4EAEFCA6
LAB_0019:
MOVEA.L 40(A7),A1 ;2AC: 226F0028
MOVEA.L A5,A6 ;2B0: 2C4D
JSR -414(A6) ;2B2: 4EAEFE62
LAB_001A:
MOVEA.L A2,A1 ;2B6: 224A
MOVEA.L A5,A6 ;2B8: 2C4D
JSR -414(A6) ;2BA: 4EAEFE62
LAB_001B:
MOVE.L D5,D0 ;2BE: 2005
MOVEM.L (A7)+,D2-D3/D5-D7/A2-A3/A5-A6 ;2C0: 4CDF6CEC
ADDA #$0040,A7 ;2C4: DEFC0040
RTS ;2C8: 4E75
MOVEA.L (A6),A2 ;2CA: 2456
DC.W $4552 ;2CC
MOVE -(A0),D5 ;2CE: 3A20
DC.W $6C6F ;2D0
BSR.S LAB_0021+2 ;2D2: 6164
DC.W $7762 ;2D4
DC.W $2034 ;2D6
MOVE 12832(A6),D1 ;2D8: 322E3220
DC.W $2832 ;2DC
MOVE 14126(A6),-(A1) ;2DE: 332E372E
DC.W $3936 ;2E2
MOVE.L A2,-(A4) ;2E4: 290A
BTST D6,D0 ;2E6: 0D00
LAB_001C:
DC.W $646F ;2E8
DC.W $732E ;2EA
DC.W $6C69 ;2EC
BHI.S LAB_0024 ;2EE: 6272
BSR.S LAB_0025 ;2F0: 6172
DC.W $7900 ;2F2
LAB_001D:
DC.W $776F ;2F4
MOVEQ #107,D1 ;2F6: 726B
DC.W $6265 ;2F8
DC.W $6E63 ;2FA
BVC.S LAB_0020 ;2FC: 682E
DC.W $6C69 ;2FE
BHI.S LAB_0028 ;300: 6272
BSR.S LAB_0029 ;302: 6172
DC.W $7900 ;304
LAB_001E:
DC.W $6C6F ;306
BSR.S LAB_0027 ;308: 6164
DC.W $7762 ;30A
DC.W $0000 ;30C
LAB_001F:
NEG D5 ;30E: 4445
CLR (A5) ;310: 4255
DC.W $473D ;312
MOVE.L D4,17730(A6) ;314: 2D444542
SUBQ #2,D7 ;318: 5547
MOVE.L (A3),11332(A7) ;31A: 2F532C44
DC.W $454C ;31E
DC.W $4159 ;320
DC.W $2F53 ;322
MOVEA.L D3,A6 ;324: 2C43
DC.W $4C45 ;326
DC.W $414E ;328
SUBQ #2,(A0) ;32A: 5550
LAB_0020:
MOVE.L (A3),11342(A7) ;32C: 2F532C4E
DC.W $4557 ;330
ADDQ #8,D1 ;332: 5041
ADDQ #2,A0 ;334: 5448
LAB_0021:
MOVE.L (A3),11336(A7) ;336: 2F532C48
DC.W $4944 ;33A
DC.W $452F ;33C
SUBQ.B #1,21057(A4) ;33E: 532C5241
DC.W $4D49 ;342
DC.W $434F ;344
DC.W $4E2F ;346
SUBQ.B #1,D0 ;348: 5300
LAB_0022:
DC.W $6963 ;34A
BLE.S LAB_002B+2 ;34C: 6F6E
MOVEA.L 26978(A4),A7 ;34E: 2E6C6962
MOVEQ #97,D1 ;352: 7261
MOVEQ #121,D1 ;354: 7279
DC.W $0000 ;356
LAB_0023:
DC.W $454E ;358
DC.W $563A ;35A
DC.W $5379 ;35C
DC.W $732F ;35E
DC.W $6465 ;360
LAB_0024:
DC.W $665F ;362
LAB_0025:
MOVEQ #97,D1 ;364: 7261
BLT.S LAB_002C+2 ;366: 6D64
DC.W $6973 ;368
DC.W $6B00 ;36A
LAB_0026:
ADDQ #1,D1 ;36C: 5241
LAB_0027:
DC.W $4D3A ;36E
DC.W $4469 ;370
DC.W $736B ;372
LAB_0028:
DC.W $0000 ;374
LAB_0029:
SUBA #$000C,A7 ;376: 9EFC000C
MOVEM.L D7/A2-A3/A5-A6,-(A7) ;37A: 48E70136
MOVE.L A0,28(A7) ;37E: 2F48001C
MOVEA.L (ABSEXECBASE).W,A1 ;382: 22780004
SUBA.L A5,A5 ;386: 9BCD
SUBA.L A3,A3 ;388: 97CB
MOVEQ #0,D7 ;38A: 7E00
MOVE.L D0,24(A7) ;38C: 2F400018
ASL.L #2,D0 ;390: E580
MOVEA.L D0,A2 ;392: 2440
MOVE.L A1,20(A7) ;394: 2F490014
BRA.S LAB_002E ;398: 603E
LAB_002A:
MOVEA.L 20(A7),A6 ;39A: 2C6F0014
MOVEQ #8,D0 ;39E: 7008
MOVE.L #$00010001,D1 ;3A0: 223C00010001
JSR -198(A6) ;3A6: 4EAEFF3A
MOVEA.L D0,A5 ;3AA: 2A40
TST.L D0 ;3AC: 4A80
BEQ.S LAB_002D ;3AE: 6722
MOVE.L A5,D1 ;3B0: 220D
ASR.L #2,D1 ;3B2: E481
MOVE.L A3,D0 ;3B4: 200B
BEQ.S LAB_002B+2 ;3B6: 6704
MOVE.L D1,(A3) ;3B8: 2681
LAB_002B:
CMPI #$2E01,D0 ;3BA: 0C402E01
MOVE.L 4(A2),D1 ;3BE: 222A0004
MOVEA.L 28(A7),A6 ;3C2: 2C6F001C
JSR -96(A6) ;3C6: 4EAEFFA0
LAB_002C:
MOVE.L D0,4(A5) ;3CA: 2B400004
BEQ.S LAB_002F ;3CE: 670C
MOVEA.L A5,A3 ;3D0: 264D
LAB_002D:
MOVE.L (A2),D0 ;3D2: 2012
ASL.L #2,D0 ;3D4: E580
MOVEA.L D0,A2 ;3D6: 2440
LAB_002E:
MOVE.L A2,D0 ;3D8: 200A
BNE.S LAB_002A ;3DA: 66BE
LAB_002F:
MOVE.L A5,D0 ;3DC: 200D
BEQ.S LAB_0030 ;3DE: 6706
TST.L 4(A5) ;3E0: 4AAD0004
BNE.S LAB_0031 ;3E4: 660C
LAB_0030:
MOVE.L D7,D0 ;3E6: 2007
MOVEA.L 28(A7),A0 ;3E8: 206F001C
BSR LAB_0032 ;3EC: 61000010
MOVEQ #0,D7 ;3F0: 7E00
LAB_0031:
MOVE.L D7,D0 ;3F2: 2007
MOVEM.L (A7)+,D7/A2-A3/A5-A6 ;3F4: 4CDF6C80
ADDA #$000C,A7 ;3F8: DEFC000C
RTS ;3FC: 4E75
LAB_0032:
SUBQ #4,A7 ;3FE: 594F
MOVEM.L A2-A3/A5-A6,-(A7) ;400: 48E70036
MOVE.L A0,16(A7) ;404: 2F480010
MOVEA.L (ABSEXECBASE).W,A5 ;408: 2A780004
ASL.L #2,D0 ;40C: E580
MOVEA.L D0,A3 ;40E: 2640
BRA.S LAB_0034 ;410: 601E
LAB_0033:
MOVEA.L A3,A2 ;412: 244B
MOVE.L (A2),D0 ;414: 2012
ASL.L #2,D0 ;416: E580
MOVEA.L D0,A3 ;418: 2640
MOVE.L 4(A2),D1 ;41A: 222A0004
MOVEA.L 16(A7),A6 ;41E: 2C6F0010
JSR -90(A6) ;422: 4EAEFFA6
MOVEA.L A2,A1 ;426: 224A
MOVEQ #8,D0 ;428: 7008
MOVEA.L A5,A6 ;42A: 2C4D
JSR -210(A6) ;42C: 4EAEFF2E
LAB_0034:
MOVE.L A3,D0 ;430: 200B
BNE.S LAB_0033 ;432: 66DE
MOVEM.L (A7)+,A2-A3/A5-A6 ;434: 4CDF6C00
ADDQ #4,A7 ;438: 584F
RTS ;43A: 4E75
LAB_0035:
MOVEM.L D7/A6,-(A7) ;43C: 48E70102
MOVEA.L A0,A1 ;440: 2248
MOVEQ #0,D7 ;442: 7E00
MOVE.L A1,D0 ;444: 2009
BEQ.S LAB_0036 ;446: 671C
LEA LAB_0023(PC),A0 ;448: 41FAFF0E
MOVEA.L A1,A6 ;44C: 2C49
JSR -78(A6) ;44E: 4EAEFFB2
TST.L D0 ;452: 4A80
BEQ.S LAB_0036 ;454: 670E
MOVEA.L D0,A1 ;456: 2240
LEA LAB_0026(PC),A0 ;458: 41FAFF12
JSR -84(A6) ;45C: 4EAEFFAC
MOVE D0,D7 ;460: 3E00
EXT.L D7 ;462: 48C7
LAB_0036:
MOVE.L D7,D0 ;464: 2007
MOVEM.L (A7)+,D7/A6 ;466: 4CDF4080
RTS ;46A: 4E75
END