home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusResearch
/
zakapior
/
PoolMem
/
MemoryMess.asm
< prev
next >
Wrap
Assembly Source File
|
1984-05-04
|
18KB
|
688 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
ABSEXECBASE EQU $4
SECTION S_0,CODE
SECSTRT_0:
SUBA #$0014,A7 ;000: 9EFC0014
MOVEM.L D2/D6-D7/A4/A6,-(A7) ;004: 48E7230A
LEA SECSTRT_1,A4 ;008: 49F900000618
MOVEA.L (ABSEXECBASE).W,A1 ;00E: 22780004
MOVE.L A1,164(A4) ;012: 294900A4
LEA 44(A4),A1 ;016: 43EC002C
MOVEA.L 164(A4),A6 ;01A: 2C6C00A4
MOVEQ #37,D0 ;01E: 7025
JSR -552(A6) ;020: 4EAEFDD8
MOVEQ #0,D7 ;024: 7E00
MOVE.L D0,168(A4) ;026: 294000A8
BEQ LAB_0011 ;02A: 6700021C
LEA 20(A7),A0 ;02E: 41EF0014
MOVE.L A0,D1 ;032: 2208
MOVEA.L D0,A6 ;034: 2C40
JSR -192(A6) ;036: 4EAEFF40
LEA 28(A7),A6 ;03A: 4DEF001C
MOVE.L (A6)+,D0 ;03E: 201E
MOVE D0,(A6)+ ;040: 3CC0
SWAP D0 ;042: 4840
EXT.L D0 ;044: 48C0
MOVE D0,(A6)+ ;046: 3CC0
MOVE.L 24(A7),D0 ;048: 202F0018
MOVE D0,(A6)+ ;04C: 3CC0
LEA 32(A7),A0 ;04E: 41EF0020
BSR LAB_0016 ;052: 610002F2
MOVEA.L 164(A4),A6 ;056: 2C6C00A4
MOVEQ #0,D1 ;05A: 7200
JSR -216(A6) ;05C: 4EAEFF28
MOVE.L D0,172(A4) ;060: 294000AC
LEA 56(A4),A0 ;064: 41EC0038
MOVE.L A0,D1 ;068: 2208
MOVEA.L 168(A4),A6 ;06A: 2C6C00A8
JSR -954(A6) ;06E: 4EAEFC46
LAB_0000:
BSR LAB_001B ;072: 61000480
MOVE.L D0,D6 ;076: 2C00
ANDI.L #$00003FFF,D6 ;078: 028600003FFF
CMPI.L #$000009C4,184(A4) ;07E: 0CAC000009C400B8
BLS.S LAB_0001 ;086: 6306
MOVEQ #72,D0 ;088: 7048
LSL.L #7,D0 ;08A: EF88
BRA.S LAB_0002 ;08C: 6004
LAB_0001:
MOVEQ #104,D0 ;08E: 7068
LSL.L #6,D0 ;090: ED88
LAB_0002:
CMP.L D0,D6 ;092: BC80
BLE LAB_000B ;094: 6F0000EA
CMPI.L #$00000000,172(A4) ;098: 0CAC0000000000AC
BLS LAB_000B ;0A0: 630000DE
BSR LAB_001B ;0A4: 6100044E
MOVEQ #0,D6 ;0A8: 7C00
ANDI.L #$00007000,D0 ;0AA: 028000007000
BEQ.S LAB_0003 ;0B0: 673A
SUBI.L #$00001000,D0 ;0B2: 048000001000
BEQ.S LAB_0003 ;0B8: 6732
SUBI.L #$00001000,D0 ;0BA: 048000001000
BEQ.S LAB_0003 ;0C0: 672A
SUBI.L #$00001000,D0 ;0C2: 048000001000
BEQ.S LAB_0003 ;0C8: 6722
SUBI.L #$00001000,D0 ;0CA: 048000001000
BEQ.S LAB_0004 ;0D0: 6726
SUBI.L #$00001000,D0 ;0D2: 048000001000
BEQ.S LAB_0005 ;0D8: 672A
SUBI.L #$00001000,D0 ;0DA: 048000001000
BEQ.S LAB_0006 ;0E0: 6736
SUBI.L #$00001000,D0 ;0E2: 048000001000
BEQ.S LAB_0007 ;0E8: 6742
BRA.S LAB_0009 ;0EA: 6054
LAB_0003:
MOVEQ #64,D0 ;0EC: 7040
LSL.L #2,D0 ;0EE: E588
BSR LAB_0012 ;0F0: 61000162
MOVE.L D0,D7 ;0F4: 2E00
BRA.S LAB_0009 ;0F6: 6048
LAB_0004:
MOVEQ #64,D0 ;0F8: 7040
LSL.L #3,D0 ;0FA: E788
BSR LAB_0012 ;0FC: 61000156
MOVE.L D0,D7 ;100: 2E00
BRA.S LAB_0009 ;102: 603C
LAB_0005:
MOVEQ #64,D0 ;104: 7040
LSL.L #5,D0 ;106: EB88
BSR LAB_0012 ;108: 6100014A
MOVE.L D0,D7 ;10C: 2E00
BSR LAB_001B ;10E: 610003E4
MOVEQ #3,D1 ;112: 7203
MOVE.L D0,D6 ;114: 2C00
BRA.S LAB_0008 ;116: 6026
LAB_0006:
MOVE.L 172(A4),D0 ;118: 202C00AC
BSR LAB_0012 ;11C: 61000136
MOVE.L D0,D7 ;120: 2E00
BSR LAB_001B ;122: 610003D0
MOVEQ #31,D1 ;126: 721F
MOVE.L D0,D6 ;128: 2C00
BRA.S LAB_0008 ;12A: 6012
LAB_0007:
MOVE.L 172(A4),D0 ;12C: 202C00AC
BSR LAB_0012 ;130: 61000122
MOVE.L D0,D7 ;134: 2E00
BSR LAB_001B ;136: 610003BC
MOVEQ #7,D1 ;13A: 7207
MOVE.L D0,D6 ;13C: 2C00
LAB_0008:
AND.L D1,D6 ;13E: CC81
LAB_0009:
TST.L D6 ;140: 4A86
BEQ.S LAB_000A ;142: 6702
ASR.L D6,D7 ;144: ECA7
LAB_000A:
ANDI #$FFF8,D7 ;146: 0247FFF8
TST.L D7 ;14A: 4A87
BLE.S LAB_000C ;14C: 6F6A
CMP.L 172(A4),D7 ;14E: BEAC00AC
BHI.S LAB_000C ;152: 6264
MOVE.L D7,D0 ;154: 2007
MOVEQ #1,D1 ;156: 7201
MOVEA.L 164(A4),A6 ;158: 2C6C00A4
JSR -198(A6) ;15C: 4EAEFF3A
TST.L D0 ;160: 4A80
BEQ.S LAB_000C ;162: 6754
MOVEA.L D0,A0 ;164: 2040
MOVE.L 40(A4),(A0) ;166: 20AC0028
MOVE.L D7,4(A0) ;16A: 21470004
MOVE.L D0,40(A4) ;16E: 29400028
ADDQ.L #1,180(A4) ;172: 52AC00B4
SUB.L D7,172(A4) ;176: 9FAC00AC
ADD.L D7,176(A4) ;17A: DFAC00B0
BRA.S LAB_000C ;17E: 6038
LAB_000B:
MOVE.L 180(A4),D0 ;180: 202C00B4
MOVEQ #0,D1 ;184: 7200
CMP.L D1,D0 ;186: B081
BLS.S LAB_000C ;188: 632E
BSR LAB_0012 ;18A: 610000C8
MOVE.L D0,D7 ;18E: 2E00
BSR LAB_0013 ;190: 610000D6
MOVEA.L D0,A1 ;194: 2240
MOVEA.L (A1),A0 ;196: 2051
LEA (A0),A6 ;198: 4DD0
MOVE.L (A6)+,(A1) ;19A: 229E
MOVE.L (A6),D0 ;19C: 2016
ADD.L D0,172(A4) ;19E: D1AC00AC
MOVE.L (A6),D0 ;1A2: 2016
SUB.L D0,176(A4) ;1A4: 91AC00B0
MOVEA.L A0,A1 ;1A8: 2248
MOVE.L (A6)+,D0 ;1AA: 201E
MOVEA.L 164(A4),A6 ;1AC: 2C6C00A4
JSR -210(A6) ;1B0: 4EAEFF2E
SUBQ.L #1,180(A4) ;1B4: 53AC00B4
LAB_000C:
ADDQ.L #1,184(A4) ;1B8: 52AC00B8
MOVEQ #64,D1 ;1BC: 7240
LSL.L #7,D1 ;1BE: EF89
MOVEA.L 168(A4),A6 ;1C0: 2C6C00A8
JSR -792(A6) ;1C4: 4EAEFCE8
TST.L D0 ;1C8: 4A80
BEQ.S LAB_000D ;1CA: 6718
MOVE.L 180(A4),-(A7) ;1CC: 2F2C00B4
MOVE.L 176(A4),-(A7) ;1D0: 2F2C00B0
LEA 86(A4),A0 ;1D4: 41EC0056
MOVE.L A7,D2 ;1D8: 240F
MOVE.L A0,D1 ;1DA: 2208
JSR -954(A6) ;1DC: 4EAEFC46
LEA 8(A7),A7 ;1E0: 4FEF0008
LAB_000D:
CMPI.L #$00001388,184(A4) ;1E4: 0CAC0000138800B8
BLS.S LAB_000E ;1EC: 6304
CLR.L 184(A4) ;1EE: 42AC00B8
LAB_000E:
MOVEQ #64,D1 ;1F2: 7240
LSL.L #6,D1 ;1F4: ED89
MOVEA.L 168(A4),A6 ;1F6: 2C6C00A8
JSR -792(A6) ;1FA: 4EAEFCE8
TST.L D0 ;1FE: 4A80
BEQ LAB_0000 ;200: 6700FE70
LEA 124(A4),A0 ;204: 41EC007C
MOVE.L A0,D1 ;208: 2208
MOVEA.L 168(A4),A6 ;20A: 2C6C00A8
JSR -954(A6) ;20E: 4EAEFC46
BRA.S LAB_0010 ;212: 6016
LAB_000F:
MOVEA.L 40(A4),A0 ;214: 206C0028
MOVE.L (A0),40(A4) ;218: 29500028
MOVEA.L A0,A1 ;21C: 2248
MOVE.L 4(A0),D0 ;21E: 20280004
MOVEA.L 164(A4),A6 ;222: 2C6C00A4
JSR -210(A6) ;226: 4EAEFF2E
LAB_0010:
TST.L 40(A4) ;22A: 4AAC0028
BNE.S LAB_000F ;22E: 66E4
LEA 136(A4),A0 ;230: 41EC0088
MOVE.L A0,D1 ;234: 2208
MOVEA.L 168(A4),A6 ;236: 2C6C00A8
JSR -954(A6) ;23A: 4EAEFC46
MOVEA.L A6,A1 ;23E: 224E
MOVEA.L 164(A4),A6 ;240: 2C6C00A4
JSR -414(A6) ;244: 4EAEFE62
LAB_0011:
MOVEQ #0,D0 ;248: 7000
MOVEM.L (A7)+,D2/D6-D7/A4/A6 ;24A: 4CDF50C4
ADDA #$0014,A7 ;24E: DEFC0014
RTS ;252: 4E75
LAB_0012:
MOVE.L D7,-(A7) ;254: 2F07
MOVE.L D0,D7 ;256: 2E00
BSR LAB_001B ;258: 6100029A
MOVE.L D7,D1 ;25C: 2207
BSR LAB_001E ;25E: 61000326
MOVE.L D1,D0 ;262: 2001
MOVE.L (A7)+,D7 ;264: 2E1F
RTS ;266: 4E75
LAB_0013:
MOVE.L A5,-(A7) ;268: 2F0D
LEA 40(A4),A5 ;26A: 4BEC0028
BRA.S LAB_0015 ;26E: 6004
LAB_0014:
SUBQ.L #1,D0 ;270: 5380
MOVEA.L (A5),A5 ;272: 2A55
LAB_0015:
TST.L D0 ;274: 4A80
BGT.S LAB_0014 ;276: 6EF8
MOVE.L A5,D0 ;278: 200D
MOVEA.L (A7)+,A5 ;27A: 2A5F
RTS ;27C: 4E75
NOP ;27E: 4E71
MOVEA.L 4(A7),A0 ;280: 206F0004
MOVEQ #0,D0 ;284: 7000
MOVE 4(A0),D0 ;286: 30280004
MOVE.L D0,D1 ;28A: 2200
LSR.L #1,D1 ;28C: E289
DC.W $F201 ;28E
NEGX.B D0 ;290: 4000
DC.W $F201 ;292
NEGX.B -(A2) ;294: 4022
MOVEQ #1,D1 ;296: 7201
AND.L D0,D1 ;298: C280
DC.W $F201 ;29A
NEGX.B -(A2) ;29C: 4022
MOVEQ #0,D0 ;29E: 7000
MOVE 2(A0),D0 ;2A0: 30280002
DC.W $F23C ;2A4
ADDQ.B #2,-(A0) ;2A6: 5420
MOVE SR,0(A0,D0.W) ;2A8: 40F00000
ORI.B #$00,D0 ;2AC: 00000000
MOVE.L D0,D1 ;2B0: 2200
LSR.L #1,D1 ;2B2: E289
DC.W $F201 ;2B4
NEGX.L D0 ;2B6: 4080
DC.W $F201 ;2B8
NEGX.L -(A2) ;2BA: 40A2
MOVEQ #1,D1 ;2BC: 7201
AND.L D0,D1 ;2BE: C280
DC.W $F201 ;2C0
NEGX.L -(A2) ;2C2: 40A2
MOVEQ #0,D0 ;2C4: 7000
MOVE (A0),D0 ;2C6: 3010
DC.W $F200 ;2C8
ORI.L #$2200E289,-(A2) ;2CA: 00A22200E289
DC.W $F23C ;2D0
ADDQ.L #2,-(A0) ;2D2: 54A0
MOVE SR,0(A0,D0.W) ;2D4: 40F00000
ORI.B #$00,D0 ;2D8: 00000000
DC.W $F201 ;2DC
NEGX.B D0 ;2DE: 4000
DC.W $F201 ;2E0
NEGX.B -(A2) ;2E2: 4022
MOVEQ #1,D1 ;2E4: 7201
AND.L D0,D1 ;2E6: C280
DC.W $F201 ;2E8
NEGX.B -(A2) ;2EA: 4022
DC.W $F200 ;2EC
DC.W $0422 ;2EE
DC.W $F23C ;2F0
ADDQ.B #2,-(A0) ;2F2: 5420
MOVE SR,0(A0,D0.W) ;2F4: 40F00000
ORI.B #$00,D0 ;2F8: 00000000
RTS ;2FC: 4E75
MOVE.L 4(A7),D0 ;2FE: 202F0004
SUBQ #8,A7 ;302: 514F
MOVE.L D0,D1 ;304: 2200
SWAP D0 ;306: 4840
EXT.L D0 ;308: 48C0
SWAP D0 ;30A: 4840
CLR D0 ;30C: 4240
SWAP D0 ;30E: 4840
LEA 2(A7),A1 ;310: 43EF0002
MOVE D0,(A1)+ ;314: 32C0
SWAP D1 ;316: 4841
CLR D1 ;318: 4241
SWAP D1 ;31A: 4841
MOVE D1,(A1)+ ;31C: 32C1
MOVE #$330E,(A1)+ ;31E: 32FC330E
SUBA.L A1,A1 ;322: 93C9
SUBA.L A0,A0 ;324: 91C8
CLR.L -(A7) ;326: 42A7
MOVEQ #5,D0 ;328: 7005
BSR LAB_0017 ;32A: 6100004E
CLR.L (A7) ;32E: 4297
SUBA.L A1,A1 ;330: 93C9
LEA 6(A7),A0 ;332: 41EF0006
MOVEQ #2,D0 ;336: 7002
BSR LAB_0017 ;338: 61000040
ADDQ #4,A7 ;33C: 584F
ADDQ #8,A7 ;33E: 504F
RTS ;340: 4E75
MOVEA.L 4(A7),A0 ;342: 206F0004
LAB_0016:
MOVE.L A5,-(A7) ;346: 2F0D
MOVEA.L A0,A5 ;348: 2A48
SUBA.L A0,A0 ;34A: 91C8
SUBA.L A1,A1 ;34C: 93C9
CLR.L -(A7) ;34E: 42A7
MOVEQ #5,D0 ;350: 7005
BSR LAB_0017 ;352: 61000026
SUBA.L A1,A1 ;356: 93C9
CLR.L (A7) ;358: 4297
MOVEQ #4,D0 ;35A: 7004
MOVEA.L A5,A0 ;35C: 204D
BSR LAB_0017 ;35E: 6100001A
ADDQ #4,A7 ;362: 584F
MOVEA.L (A7)+,A5 ;364: 2A5F
RTS ;366: 4E75
MOVE.L 4(A7),D0 ;368: 202F0004
MOVEA.L 8(A7),A0 ;36C: 206F0008
MOVEA.L 12(A7),A1 ;370: 226F000C
MOVE.L 16(A7),4(A7) ;374: 2F6F00100004
LAB_0017:
MOVEM.L A2-A3/A5,-(A7) ;37A: 48E70034
MOVE.L D0,D1 ;37E: 2200
MOVEQ #0,D0 ;380: 7000
MOVE.B D1,D0 ;382: 1001
CMPI.L #$00000006,D0 ;384: 0C8000000006
MOVEA.L 16(A7),A2 ;38A: 246F0010
BCC LAB_0019 ;38E: 64000094
DC.W $303B ;392
DC.W $0206 ;394
JMP LAB_0018(PC,D0.W) ;396: 4EFB0004
DC.W $000A ;39A
LAB_0018:
ORI.B #$48,58(A0) ;39C: 00280048003A
ORI #$0074,(A6) ;3A2: 00560074
LEA 150(A4),A5 ;3A6: 4BEC0096
LEA (A0),A3 ;3AA: 47D0
MOVE (A5)+,(A3)+ ;3AC: 36DD
MOVE (A5)+,(A3)+ ;3AE: 36DD
MOVE (A5)+,(A3)+ ;3B0: 36DD
LEA 156(A4),A5 ;3B2: 4BEC009C
LEA (A1),A3 ;3B6: 47D1
MOVE (A5)+,(A3)+ ;3B8: 36DD
MOVE (A5)+,(A3)+ ;3BA: 36DD
MOVE (A5)+,(A3)+ ;3BC: 36DD
MOVE 162(A4),(A2) ;3BE: 34AC00A2
BRA.S LAB_0019 ;3C2: 6060
LEA 156(A4),A5 ;3C4: 4BEC009C
LEA (A1),A3 ;3C8: 47D1
MOVE (A5)+,(A3)+ ;3CA: 36DD
MOVE (A5)+,(A3)+ ;3CC: 36DD
MOVE (A5)+,(A3)+ ;3CE: 36DD
MOVE 162(A4),(A2) ;3D0: 34AC00A2
BRA.S LAB_0019 ;3D4: 604E
LEA (A1),A5 ;3D6: 4BD1
LEA 156(A4),A3 ;3D8: 47EC009C
MOVE (A5)+,(A3)+ ;3DC: 36DD
MOVE (A5)+,(A3)+ ;3DE: 36DD
MOVE (A5)+,(A3)+ ;3E0: 36DD
MOVE (A2),(A3)+ ;3E2: 36D2
LEA (A0),A5 ;3E4: 4BD0
LEA 150(A4),A3 ;3E6: 47EC0096
MOVE (A5)+,(A3)+ ;3EA: 36DD
MOVE (A5)+,(A3)+ ;3EC: 36DD
MOVE (A5)+,(A3)+ ;3EE: 36DD
BRA.S LAB_0019 ;3F0: 6032
LEA 150(A4),A5 ;3F2: 4BEC0096
LEA 144(A4),A3 ;3F6: 47EC0090
MOVE (A5)+,(A3)+ ;3FA: 36DD
MOVE (A5)+,(A3)+ ;3FC: 36DD
MOVE (A5)+,(A3)+ ;3FE: 36DD
LEA (A0),A5 ;400: 4BD0
MOVE (A5)+,(A3)+ ;402: 36DD
MOVE (A5)+,(A3)+ ;404: 36DD
MOVE (A5)+,(A3)+ ;406: 36DD
LEA 144(A4),A0 ;408: 41EC0090
MOVE.L A0,D0 ;40C: 2008
BRA.S LAB_0019 ;40E: 6014
LEA 156(A4),A5 ;410: 4BEC009C
MOVE #$0005,(A5)+ ;414: 3AFC0005
MOVE #$DEEC,(A5)+ ;418: 3AFCDEEC
MOVE #$E66D,(A5)+ ;41C: 3AFCE66D
MOVE #$000B,(A5)+ ;420: 3AFC000B
LAB_0019:
MOVEM.L (A7)+,A2-A3/A5 ;424: 4CDF2C00
RTS ;428: 4E75
MOVEA.L 4(A7),A0 ;42A: 206F0004
MOVEA.L 8(A7),A1 ;42E: 226F0008
MOVE.L 12(A7),D0 ;432: 202F000C
MOVE.L 16(A7),4(A7) ;436: 2F6F00100004
LAB_001A:
SUBA #$0014,A7 ;43C: 9EFC0014
MOVEM.L D2-D7/A5,-(A7) ;440: 48E73F04
LEA (A0),A5 ;444: 4BD0
MOVE.L D0,D7 ;446: 2E00
MOVE (A5)+,D0 ;448: 301D
MOVE 4(A1),D1 ;44A: 32290004
MULU D1,D0 ;44E: C0C1
MOVE 2(A1),D2 ;450: 34290002
MOVE.L D2,D3 ;454: 2602
MOVE (A5)+,D4 ;456: 381D
MULU D4,D3 ;458: C6C4
MOVE (A1),D5 ;45A: 3A11
MOVE (A5)+,D6 ;45C: 3C1D
MULU D6,D5 ;45E: CAC6
MOVEQ #0,D2 ;460: 7400
MOVE D0,D2 ;462: 3400
MULU D1,D4 ;464: C8C1
MULU D6,D1 ;466: C2C6
ADD.L D7,D1 ;468: D287
MOVE.L D1,D0 ;46A: 2001
SWAP D0 ;46C: 4840
EXT.L D0 ;46E: 48C0
MOVE.L #$0000FFFF,D6 ;470: 2C3C0000FFFF
AND.L D6,D0 ;476: C086
MOVE 4(A0),D6 ;478: 3C280004
MULU 2(A1),D6 ;47C: CCE90002
ADD.L D0,D6 ;480: DC80
MOVE.L D6,D0 ;482: 2006
MOVE.L D1,42(A7) ;484: 2F41002A
AND.L #$0000FFFF,D0 ;488: C0BC0000FFFF
ADD.L D4,D0 ;48E: D084
MOVE.L D0,D4 ;490: 2800
SWAP D4 ;492: 4844
MOVEA.L 52(A7),A0 ;494: 206F0034
EXT.L D4 ;498: 48C4
AND.L #$0000FFFF,D4 ;49A: C8BC0000FFFF
MOVEQ #0,D1 ;4A0: 7200
MOVE D3,D1 ;4A2: 3203
SWAP D6 ;4A4: 4846
LEA (A0),A5 ;4A6: 4BD0
EXT.L D6 ;4A8: 48C6
AND.L #$0000FFFF,D6 ;4AA: CCBC0000FFFF
MOVEQ #0,D3 ;4B0: 7600
MOVE D5,D3 ;4B2: 3605
ADD.L D6,D3 ;4B4: D686
ANDI.L #$000FFFFF,D3 ;4B6: 0283000FFFFF
ADD.L D1,D3 ;4BC: D681
ADD.L D4,D3 ;4BE: D684
MOVE.L #$0000FFFF,D1 ;4C0: 223C0000FFFF
AND.L D1,D3 ;4C6: C681
ADD.L D2,D3 ;4C8: D682
AND.L D1,D3 ;4CA: C681
AND.L D1,D3 ;4CC: C681
MOVE D3,(A5)+ ;4CE: 3AC3
SWAP D0 ;4D0: 4840
CLR D0 ;4D2: 4240
SWAP D0 ;4D4: 4840
MOVE D0,(A5)+ ;4D6: 3AC0
MOVE.L 42(A7),D2 ;4D8: 242F002A
AND.L D1,D2 ;4DC: C481
ADD.L D0,D2 ;4DE: D480
SWAP D2 ;4E0: 4842
CLR D2 ;4E2: 4242
SWAP D2 ;4E4: 4842
MOVE D2,(A5)+ ;4E6: 3AC2
MOVEM.L (A7)+,D2-D7/A5 ;4E8: 4CDF20FC
ADDA #$0014,A7 ;4EC: DEFC0014
RTS ;4F0: 4E75
NOP ;4F2: 4E71
LAB_001B:
SUBA #$0014,A7 ;4F4: 9EFC0014
PEA 6(A7) ;4F8: 486F0006
MOVEQ #0,D0 ;4FC: 7000
LEA 18(A7),A0 ;4FE: 41EF0012
LEA 12(A7),A1 ;502: 43EF000C
BSR LAB_0017 ;506: 6100FE72
MOVEQ #0,D0 ;50A: 7000
MOVE 10(A7),D0 ;50C: 302F000A
PEA 4(A7) ;510: 486F0004
LEA 22(A7),A0 ;514: 41EF0016
LEA 16(A7),A1 ;518: 43EF0010
BSR LAB_001A ;51C: 6100FF1E
CLR.L (A7) ;520: 4297
SUBA.L A1,A1 ;522: 93C9
LEA 8(A7),A0 ;524: 41EF0008
MOVEQ #2,D0 ;528: 7002
BSR LAB_0017 ;52A: 6100FE4E
MOVEQ #0,D0 ;52E: 7000
MOVE 12(A7),D0 ;530: 302F000C
MOVEQ #0,D1 ;534: 7200
MOVE 10(A7),D1 ;536: 322F000A
SWAP D1 ;53A: 4841
CLR D1 ;53C: 4241
OR.L D0,D1 ;53E: 8280
ANDI.L #$7FFFFFFF,D1 ;540: 02817FFFFFFF
ADDQ #8,A7 ;546: 504F
MOVE.L D1,D0 ;548: 2001
ADDA #$0014,A7 ;54A: DEFC0014
RTS ;54E: 4E75
RTS ;550: 4E75
NOP ;552: 4E71
TST.L D0 ;554: 4A80
BPL LAB_001D ;556: 6A00001E
NEG.L D0 ;55A: 4480
TST.L D1 ;55C: 4A81
BPL LAB_001C ;55E: 6A00000C
NEG.L D1 ;562: 4481
BSR LAB_001E ;564: 61000020
NEG.L D1 ;568: 4481
RTS ;56A: 4E75
LAB_001C:
BSR LAB_001E ;56C: 61000018
NEG.L D0 ;570: 4480
NEG.L D1 ;572: 4481
RTS ;574: 4E75
LAB_001D:
TST.L D1 ;576: 4A81
BPL LAB_001E ;578: 6A00000C
NEG.L D1 ;57C: 4481
BSR LAB_001E ;57E: 61000006
NEG.L D0 ;582: 4480
RTS ;584: 4E75
LAB_001E:
MOVE.L D2,-(A7) ;586: 2F02
SWAP D1 ;588: 4841
MOVE D1,D2 ;58A: 3401
BNE LAB_0020 ;58C: 66000022
SWAP D0 ;590: 4840
SWAP D1 ;592: 4841
SWAP D2 ;594: 4842
MOVE D0,D2 ;596: 3400
BEQ LAB_001F ;598: 67000006
DIVU D1,D2 ;59C: 84C1
MOVE D2,D0 ;59E: 3002
LAB_001F:
SWAP D0 ;5A0: 4840
MOVE D0,D2 ;5A2: 3400
DIVU D1,D2 ;5A4: 84C1
MOVE D2,D0 ;5A6: 3002
SWAP D2 ;5A8: 4842
MOVE D2,D1 ;5AA: 3202
MOVE.L (A7)+,D2 ;5AC: 241F
RTS ;5AE: 4E75
LAB_0020:
MOVE.L D3,-(A7) ;5B0: 2F03
MOVEQ #16,D3 ;5B2: 7610
CMPI #$0100,D1 ;5B4: 0C410100
BCC LAB_0021 ;5B8: 64000006
ROL.L #8,D1 ;5BC: E199
SUBQ #8,D3 ;5BE: 5143
LAB_0021:
CMPI #$1000,D1 ;5C0: 0C411000
BCC LAB_0022 ;5C4: 64000006
ROL.L #4,D1 ;5C8: E999
SUBQ #4,D3 ;5CA: 5943
LAB_0022:
CMPI #$4000,D1 ;5CC: 0C414000
BCC LAB_0023 ;5D0: 64000006
ROL.L #2,D1 ;5D4: E599
SUBQ #2,D3 ;5D6: 5543
LAB_0023:
TST D1 ;5D8: 4A41
BMI LAB_0024 ;5DA: 6B000006
ROL.L #1,D1 ;5DE: E399
SUBQ #1,D3 ;5E0: 5343
LAB_0024:
MOVE D0,D2 ;5E2: 3400
LSR.L D3,D0 ;5E4: E6A8
SWAP D2 ;5E6: 4842
CLR D2 ;5E8: 4242
LSR.L D3,D2 ;5EA: E6AA
SWAP D3 ;5EC: 4843
DIVU D1,D0 ;5EE: 80C1
MOVE D0,D3 ;5F0: 3600
MOVE D2,D0 ;5F2: 3002
MOVE D3,D2 ;5F4: 3403
SWAP D1 ;5F6: 4841
MULU D1,D2 ;5F8: C4C1
SUB.L D2,D0 ;5FA: 9082
BCC LAB_0025 ;5FC: 64000006
SUBQ #1,D3 ;600: 5343
ADD.L D1,D0 ;602: D081
LAB_0025:
MOVEQ #0,D1 ;604: 7200
MOVE D3,D1 ;606: 3203
SWAP D3 ;608: 4843
ROL.L D3,D0 ;60A: E7B8
SWAP D0 ;60C: 4840
EXG D0,D1 ;60E: C141
MOVE.L (A7)+,D3 ;610: 261F
MOVE.L (A7)+,D2 ;612: 241F
RTS ;614: 4E75
DC.W $0000 ;616
SECTION S_1,DATA
SECSTRT_1:
DC.W $2456 ;618
DC.W $4552 ;61A
DC.W $3A20 ;61C
DC.W $4D65 ;61E
DC.W $6D6F ;620
DC.W $7279 ;622
DC.W $4D65 ;624
DC.W $7373 ;626
DC.W $2031 ;628
DC.W $2E30 ;62A
DC.W $3020 ;62C
DC.W $2830 ;62E
DC.W $372E ;630
DC.W $3033 ;632
DC.W $2E39 ;634
DC.W $3829 ;636
DC.W $20A9 ;638
DC.W $2054 ;63A
DC.W $484F ;63C
DC.W $5200 ;63E
DS.W 2 ;640
DC.W $646F ;644
DC.W $732E ;646
DC.W $6C69 ;648
DC.W $6272 ;64A
DC.W $6172 ;64C
DC.W $7900 ;64E
DC.W $5374 ;650
DC.W $6172 ;652
DC.W $7420 ;654
DC.W $6D65 ;656
DC.W $7373 ;658
DC.W $696E ;65A
DC.W $6720 ;65C
DC.W $7468 ;65E
DC.W $6520 ;660
DC.W $6D65 ;662
DC.W $6D6F ;664
DC.W $7279 ;666
DC.W $2E2E ;668
DC.W $2E2E ;66A
DC.W $0A00 ;66C
DC.W $486F ;66E
DC.W $6C64 ;670
DC.W $696E ;672
DC.W $6720 ;674
DC.W $3078 ;676
DC.W $2530 ;678
DC.W $386C ;67A
DC.W $7820 ;67C
DC.W $6279 ;67E
DC.W $7465 ;680
DC.W $7320 ;682
DC.W $696E ;684
DC.W $2025 ;686
DC.W $6C64 ;688
DC.W $2062 ;68A
DC.W $6C6F ;68C
DC.W $636B ;68E
DC.W $732E ;690
DC.W $0A00 ;692
DC.W $2A2A ;694
DC.W $2A20 ;696
DC.W $4272 ;698
DC.W $6561 ;69A
DC.W $6B0A ;69C
DS.W 1 ;69E
DC.W $446F ;6A0
DC.W $6E65 ;6A2
DC.W $2E0A ;6A4
DS.W 7 ;6A6
DC.W $0005 ;6B4
DC.W $DEEC ;6B6
DC.W $E66D ;6B8
DC.W $000B ;6BA
DS.W 12 ;6BC
END