home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
telefisk.org
/
virusCollection.lzx
/
VirusResearch
/
amitomb
/
AmiTombRaider.asm_m68
< prev
next >
Wrap
Text File
|
2012-12-13
|
61KB
|
4,250 lines
ThisTask EQU $114
IV_CODE EQU $4
SIGB_DOS EQU $8
_LVOForbid EQU -$84
_LVOWaitPort EQU -$180
_LVOGetMsg EQU -$174
_LVOFreeMem EQU -$D2
IVAUD0 EQU $A8
TC_SIZE EQU $5C
TS_REMOVED EQU $6
_LVOOpenLibrary EQU -$228
_LVOAllocMem EQU -$C6
TB_LAUNCH EQU $7
_LVOReplyMsg EQU -$17A
****************************************************************************
exeobj
errfile 'ram:assem.output'
objfile 'AmiTombRaider'
;_[]
SECTION AmiTombRaider000000,CODE
ProgStart
MOVEA.L (4).W,A6
MOVE.L A6,(lbL002AB4)
MOVE.L SP,(lbL002AB8)
MOVEA.L (ThisTask,A6),A1
TST.L (IVAUD0+IV_CODE,A1)
BNE.B lbC000062
LEA ($5C,A1),A0
PUSH A0
JSR (_LVOWaitPort,A6)
POP A0
JSR (_LVOGetMsg,A6)
MOVE.L D0,(lbL002ABC)
JSR (lbC002A68)
PUSH (lbL002ABC)
JSR (lbC002A5C)
ADDQ.L #4,SP
JSR (lbC002A88)
MOVEA.L (lbL002AB4),A6
JSR (_LVOForbid,A6)
MOVEA.L (lbL002ABC),A1
JSR (_LVOReplyMsg,A6)
MOVEQ #0,D0
RTS
lbC000062
PUSH A0
PUSH D0
JSR (lbC002A68)
JSR (lbC002A4C)
ADDQ.L #8,SP
PUSH D0
JSR (lbC002A88)
POP D0
RTS
lbC000080
MOVE.L (4,SP),D0
MOVEA.L (lbL002AB8),SP
PUSH D0
JSR (lbC002A88)
MOVE.L (lbL002ABC),D2
BEQ.B lbC0000AA
MOVEA.L (lbL002AB4),A6
JSR (_LVOForbid,A6)
MOVEA.L D2,A1
JSR (_LVOReplyMsg,A6)
lbC0000AA
POP D0
RTS
;fiX Label expected
NOP
lbC0000B0
PUSH #AmigaTombRaid.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #YourAmigaHasb.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #comeupwiththe.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #SorryYouAmiga.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #becuaseofoneo.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #NoPowerPCCard.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #No040Processo.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #MegsFastRamno.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #GraphicsCardN.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #PCTombRaiderF.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #Ifyouhavegott.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #currentlycann.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #TryAndResolve.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
PUSH #ormoreoftheab.MSG
JSR (lbC001CD0)
ADDQ.W #4,SP
MOVEQ #0,D0
RTS
NoPowerPCCard.MSG
db 10
db 10
db 'No PowerPC Card Found',0
TryAndResolve.MSG
db 10
db 10
db 'Try And Resolve this by using one',0
YourAmigaHasb.MSG
db 10
db 10
db 'Your Amiga Has been evaluated and has',0
MegsFastRamno.MSG
db 10
db '8 Megs Fast Ram not allocated',0
GraphicsCardN.MSG
db 10
db 'Graphics Card Not Found',0
Ifyouhavegott.MSG
db 10
db 'If you have got this message then you',0
No040Processo.MSG
db 10
db 'No 040 Processor Detected',0
PCTombRaiderF.MSG
db 10
db 'PC Tomb Raider Files Not Found',0
SorryYouAmiga.MSG
db 10
db 'Sorry, You Amiga Cannot run Tomb Raider',0
becuaseofoneo.MSG
db 10
db 'becuase of one of the following reasons:',0
comeupwiththe.MSG
db 10
db 'come up with the following: ',0
currentlycann.MSG
db 10
db 'currently cannot run Tomb Raider. Please ',0
ormoreoftheab.MSG
db 10
db 'or more of the above. It does work!',0
AmigaTombRaid.MSG
db 'Amiga Tomb Raider - By Team Happy '
db $A9
db '1997',0,0
lbC000360
PUSHM D2/D3/A2/A3/A6
MOVEM.L ($18,SP),D0/A2
ADDI.L #$100,D0
MOVE.L D0,(lbL002AC0)
MOVE.L (lbL002AC0),D0
MOVEA.L (lbL002AB4),A6
MOVEQ #0,D1
JSR (_LVOAllocMem,A6)
MOVE.L D0,(lbL002AC4)
MOVEA.L (lbL002AC4),A0
CMPA.W #0,A0
BNE.B lbC0003A6
PEA ($3EA).W
JSR (lbC000080)
ADDQ.W #4,SP
lbC0003A6
MOVEA.L (lbL002AC4),A3
MOVEQ #1,D3
MOVEA.L (lbL002AC8),A6
MOVE.L A3,D1
MOVE.L #$FF,D2
JSR (-$240,A6)
;fiX "_LVO" type symbol expected
TST.W D0
BEQ.B lbC0003CA
lbC0003C4
TST.B (A3)+
BNE.B lbC0003C4
BRA.B lbC0003D6
lbC0003CA
MOVEA.L #unknown.MSG,A0
lbC0003D0
MOVE.B (A0)+,D0
MOVE.B D0,(A3)+
BNE.B lbC0003D0
lbC0003D6
MOVE.L (lbL002AC4),(lbL002BE4)
BRA.W lbC0004F0
lbC0003E4
MOVE.B (A2)+,D0
EXT.W D0
EXT.L D0
TST.L D0
BEQ.B lbC0003FE
CMPI.L #$20,D0
BEQ.B lbC0003E4
CMPI.L #10,D0
BEQ.B lbC0003E4
lbC0003FE
TST.L D0
BEQ.W lbC0004FA
CMPI.L #$22,D0
BEQ.B lbC00044C
MOVE.L D3,D0
ADDQ.L #1,D3
ASL.L #2,D0
MOVEA.L #lbL002BE4,A0
MOVE.L A3,(A0,D0.L)
MOVEQ #-1,D0
ADD.L A2,D0
MOVEA.L D0,A2
BRA.B lbC000426
lbC000424
MOVE.B D0,(A3)+
lbC000426
MOVE.B (A2)+,D0
EXT.W D0
EXT.L D0
TST.L D0
BEQ.B lbC000440
CMPI.L #$20,D0
BEQ.B lbC000440
CMPI.L #10,D0
BNE.B lbC000424
lbC000440
CLR.B (A3)+
TST.L D0
BEQ.W lbC0004FA
BRA.W lbC0004F0
lbC00044C
MOVEQ #1,D0
ADD.L A3,D0
MOVEA.L D0,A3
MOVE.L D3,D0
ADDQ.L #1,D3
ASL.L #2,D0
MOVEA.L #lbL002BE4,A0
MOVE.L A3,(A0,D0.L)
BRA.W lbC0004E0
lbC000466
CMPI.L #$2A,D0
BNE.B lbC0004CE
MOVEA.L A2,A0
MOVE.B (A0),D0
CMPI.B #$45,D0
BEQ.B lbC0004B8
BGT.B lbC000488
CMPI.B #$22,D0
BEQ.B lbC000496
CMPI.B #$2A,D0
BEQ.B lbC000496
BRA.B lbC0004C6
lbC000488
CMPI.B #$4E,D0
BEQ.B lbC00049C
CMPI.B #$54,D0
BEQ.B lbC0004AA
BRA.B lbC0004C6
lbC000496
MOVEA.L A3,A0
MOVE.B (A2)+,(A0)
BRA.B lbC0004CC
lbC00049C
MOVEA.L A3,A0
MOVE.B #10,(A0)
MOVEQ #1,D0
ADD.L A2,D0
MOVEA.L D0,A2
BRA.B lbC0004CC
lbC0004AA
MOVEA.L A3,A0
MOVE.B #9,(A0)
MOVEQ #1,D0
ADD.L A2,D0
MOVEA.L D0,A2
BRA.B lbC0004CC
lbC0004B8
MOVEA.L A3,A0
MOVE.B #$1B,(A0)
MOVEQ #1,D0
ADD.L A2,D0
MOVEA.L D0,A2
BRA.B lbC0004CC
lbC0004C6
MOVEA.L A3,A0
MOVE.B #$2A,(A0)
lbC0004CC
BRA.B lbC0004DA
lbC0004CE
CMPI.L #$22,D0
BEQ.B lbC0004EC
MOVEA.L A3,A0
MOVE.B D0,(A0)
lbC0004DA
MOVEQ #1,D0
ADD.L A3,D0
MOVEA.L D0,A3
lbC0004E0
MOVE.B (A2)+,D0
EXT.W D0
EXT.L D0
TST.L D0
BNE.W lbC000466
lbC0004EC
MOVEA.L A3,A0
CLR.B (A0)
lbC0004F0
CMPI.L #$80,D3
BLT.W lbC0003E4
lbC0004FA
PEA (lbL002BE4)
PUSH D3
JSR (lbC002A54)
ADDQ.W #8,SP
POPM D2/D3/A2/A3/A6
RTS
unknown.MSG
db '<unknown>',0,0
db 0
lbC00051C
PUSHM A6
MOVEA.L (lbL002AC4),A0
CMPA.W #0,A0
BEQ.B lbC000542
MOVE.L (lbL002AC0),D0
MOVEA.L (lbL002AC4),A1
MOVEA.L (lbL002AB4),A6
JSR (_LVOFreeMem,A6)
lbC000542
CLR.L (lbL002AC4)
CLR.L (lbL002AC0)
POPM A6
RTS
lbC000554
MOVE.W #1,-(SP)
PEA ($25).W
PUSH #doslibrary.MSG
PEA (lbL002AC8)
JSR (lbC000E60)
ADDA.W #14,SP
RTS
lbC000574
PEA (lbL002AC8)
JSR (lbC001028)
ADDQ.W #4,SP
RTS
doslibrary.MSG
db 'dos.library',0
lbC000590
PUSHM D2/A2
MOVEA.L (12,SP),A0
MOVEQ #0,D2
CMPA.W #0,A0
BEQ.B lbC0005AE
PUSH A0
MOVEA.L ($4C,A0),A0
JSR (A0)
ADDQ.W #4,SP
MOVE.L D0,D2
BRA.B lbC0005CC
lbC0005AE
MOVEA.L (lbL002DE4),A2
BRA.B lbC0005C8
lbC0005B6
PUSH A2
MOVEA.L ($4C,A2),A0
JSR (A0)
ADDQ.W #4,SP
TST.L D0
BEQ.B lbC0005C6
MOVEQ #-1,D2
lbC0005C6
MOVEA.L (A2),A2
lbC0005C8
TST.L (A2)
BNE.B lbC0005B6
lbC0005CC
MOVE.L D2,D0
POPM D2/A2
RTS
lbC0005D4
PUSHM D2-D4/A2/A3
MOVE.L ($24,SP),D3
MOVE.L ($20,SP),D4
MOVEA.L ($18,SP),A2
MOVEA.L ($1C,SP),A3
MOVEQ #0,D2
TST.L D4
BNE.B lbC000634
PUSH A2
JSR (lbC000B74)
ADDQ.W #4,SP
MOVE.L ($14,A2),D0
ANDI.L #$10,D0
BEQ.B lbC000616
TST.L ($1C,A2)
BEQ.B lbC000616
PUSH ($1C,A2)
JSR (lbC0013DC)
ADDQ.W #4,SP
lbC000616
CLR.L ($1C,A2)
ANDI.L #$FFFFFFEF,($14,A2)
CLR.L ($20,A2)
CLR.L ($2C,A2)
CLR.L ($24,A2)
CLR.L ($28,A2)
BRA.B lbC0006A6
lbC000634
MOVEA.L A3,A0
CMPA.W #0,A0
BNE.B lbC00065A
PUSH D3
JSR (lbC001240)
ADDQ.W #4,SP
MOVEA.L D0,A3
MOVEA.L A3,A0
CMPA.W #0,A0
BNE.B lbC000658
MOVEQ #-1,D0
POPM D2-D4/A2/A3
RTS
lbC000658
MOVEQ #$10,D2
lbC00065A
MOVEA.L ($1C,A2),A0
CMPA.W #0,A0
BEQ.B lbC00068E
PUSH A2
JSR (lbC000B74)
ADDQ.W #4,SP
MOVE.L ($14,A2),D0
ANDI.L #$10,D0
BEQ.B lbC000686
PUSH ($1C,A2)
JSR (lbC0013DC)
ADDQ.W #4,SP
lbC000686
ANDI.L #$FFFFFFEF,($14,A2)
lbC00068E
MOVE.L A3,($1C,A2)
OR.L D2,($14,A2)
MOVE.L D3,($20,A2)
MOVE.L D4,($2C,A2)
CLR.L ($24,A2)
CLR.L ($28,A2)
lbC0006A6
MOVEQ #0,D0
POPM D2-D4/A2/A3
RTS
;fiX Label expected
dw 0
lbC0006B0
LINK.W A5,#-$1C
PUSHM D2-D7/A2/A3/A6
MOVEM.L ($10,A5),D3/D7
MOVEA.L (8,A5),A3
MOVEQ #0,D6
MOVEA.L A3,A1
MOVEA.L ($1C,A1),A0
CMPA.W #0,A0
BNE.B lbC0006EE
MOVEA.L A3,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
MOVE.L (12,A5),D2
JSR (-$2A,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,D5
BNE.B lbC0006EA
MOVEQ #1,D6
lbC0006EA
BRA.W lbC00081E
lbC0006EE
MOVEA.L A3,A0
MOVE.L ($14,A0),D0
ANDI.L #$20,D0
BEQ.B lbC000706
PUSH A3
JSR (lbC000B74)
ADDQ.W #4,SP
lbC000706
MOVEQ #0,D5
MOVE.L D3,D4
BRA.W lbC000802
lbC00070E
MOVEA.L A3,A0
MOVE.L ($24,A0),D2
MOVEA.L A3,A0
SUB.L ($28,A0),D2
CMPI.L #0,D2
BLE.W lbC0007BC
CMP.L D4,D2
BLE.B lbC00072A
MOVE.L D4,D2
lbC00072A
TST.L D7
BEQ.B lbC00077E
MOVEA.L (12,A5),A0
MOVEA.L A3,A2
MOVEA.L ($1C,A2),A1
MOVEA.L A3,A2
MOVE.L ($28,A2),D0
ADDA.L D0,A1
BRA.B lbC000744
lbC000742
SUBQ.L #1,D2
lbC000744
CMPI.L #0,D2
BLE.B lbC000756
MOVE.B (A1)+,D0
MOVE.B D0,(A0)+
CMPI.B #10,D0
BNE.B lbC000742
lbC000756
MOVE.L A0,D1
SUB.L (12,A5),D1
MOVE.L A0,(12,A5)
MOVEA.L A3,A0
MOVE.L ($28,A0),D0
ADD.L D1,D0
MOVEA.L A3,A0
MOVE.L D0,($28,A0)
SUB.L D1,D4
ADD.L D1,D5
CMPI.L #0,D2
BGT.W lbC00080C
BRA.B lbC0007BA
lbC00077E
PUSH D2
MOVEA.L A3,A1
MOVEA.L ($1C,A1),A0
MOVEA.L A3,A1
MOVE.L ($28,A1),D0
PEA (A0,D0.L)
PUSH (12,A5)
JSR (lbC001200)
ADDA.W #12,SP
MOVE.L D2,D0
ADD.L (12,A5),D0
MOVE.L D0,(12,A5)
MOVEA.L A3,A0
MOVE.L ($28,A0),D0
ADD.L D2,D0
MOVEA.L A3,A0
MOVE.L D0,($28,A0)
SUB.L D2,D4
ADD.L D2,D5
lbC0007BA
BRA.B lbC000802
lbC0007BC
MOVEA.L A3,A0
MOVE.L ($20,A0),D3
MOVEA.L A3,A1
MOVEA.L ($1C,A1),A0
MOVEA.L A3,A1
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A1),D1
MOVE.L A0,D2
JSR (-$2A,A6)
;fiX "_LVO" type symbol expected
CMPI.L #0,D0
BGT.B lbC0007F6
TST.L D0
BNE.B lbC0007EE
CMPI.L #0,D5
BGT.B lbC00080C
lbC0007EE
MOVE.L D0,D5
BNE.B lbC0007F4
MOVEQ #1,D6
lbC0007F4
BRA.B lbC00080C
lbC0007F6
MOVEA.L A3,A0
CLR.L ($28,A0)
MOVEA.L A3,A0
MOVE.L D0,($24,A0)
lbC000802
CMPI.L #0,D4
BGT.W lbC00070E
lbC00080C
MOVEA.L A3,A0
MOVE.L ($14,A0),D0
ORI.L #$40,D0
MOVEA.L A3,A0
MOVE.L D0,($14,A0)
lbC00081E
TST.L D5
BPL.B lbC000834
MOVEA.L (lbL002AC8),A6
JSR (-$84,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A3,A0
MOVE.L D0,($18,A0)
BRA.B lbC00085E
lbC000834
TST.L D6
BEQ.B lbC00084C
MOVEA.L A3,A0
MOVE.L ($14,A0),D0
ORI.L #1,D0
MOVEA.L A3,A0
MOVE.L D0,($14,A0)
BRA.B lbC00085E
lbC00084C
MOVEA.L A3,A0
MOVE.L ($14,A0),D0
ANDI.L #$FFFFFFFE,D0
MOVEA.L A3,A0
MOVE.L D0,($14,A0)
lbC00085E
MOVE.L D5,D0
POPM D2-D7/A2/A3/A6
UNLK A5
RTS
lbC000868
PUSHM D2/D3/A2
MOVEM.L ($18,SP),D0/D3
MOVEM.L ($10,SP),A0/A1
MOVEQ #1,D2
MOVE.B (15,A0),(A1)
MOVE.L #lbC0006B0,($30,A0)
MOVE.L #lbC000ABC,($40,A0)
CMPI.L #1,D0
BLS.B lbC0008C2
TST.L D3
BEQ.B lbC0008A2
MOVE.B (A1),D1
CMPI.B #10,D1
BEQ.B lbC0008C2
lbC0008A2
PUSH D3
SUBQ.L #1,D0
PUSH D0
PEA (1,A1)
PUSH A0
JSR (lbC0006B0)
ADDA.W #$10,SP
TST.L D0
BMI.B lbC0008C0
ADD.L D0,D2
BRA.B lbC0008C2
lbC0008C0
MOVE.L D0,D2
lbC0008C2
MOVE.L D2,D0
POPM D2/D3/A2
RTS
;fiX Label expected
dw 0
lbC0008CC
PUSHM D2-D5/A2/A3/A6
MOVE.L ($28,SP),D4
MOVEA.L ($24,SP),A2
MOVEA.L ($20,SP),A3
MOVEQ #0,D5
MOVEA.L A3,A1
MOVEA.L ($1C,A1),A0
CMPA.W #0,A0
BNE.B lbC000904
MOVEA.L A3,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
MOVE.L A2,D2
MOVE.L D4,D3
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,D5
BRA.W lbC000A3C
lbC000904
MOVEA.L A3,A0
MOVE.L ($14,A0),D0
ANDI.L #$40,D0
MOVEA.L A3,A0
MOVE.L D0,($14,A0)
BEQ.B lbC000922
PUSH A3
JSR (lbC000B74)
ADDQ.W #4,SP
lbC000922
BRA.W lbC0009B4
lbC000926
MOVEA.L A3,A0
MOVE.L ($20,A0),D3
MOVEA.L A3,A0
SUB.L ($24,A0),D3
CMPI.L #0,D3
BLE.B lbC000976
CMP.L D4,D3
BLS.B lbC000940
MOVE.L D4,D3
lbC000940
PUSH D3
PUSH A2
MOVEA.L A3,A0
MOVE.L ($1C,A0),D0
MOVEA.L A3,A0
ADD.L ($24,A0),D0
PUSH D0
JSR (lbC001200)
ADDA.W #12,SP
MOVE.L D3,D0
ADD.L A2,D0
MOVEA.L D0,A2
MOVEA.L A3,A0
MOVE.L ($24,A0),D0
ADD.L D3,D0
MOVEA.L A3,A0
MOVE.L D0,($24,A0)
SUB.L D3,D4
ADD.L D3,D5
BRA.B lbC0009B4
lbC000976
MOVEA.L A3,A0
MOVE.L ($24,A0),D3
MOVEA.L A3,A0
SUB.L ($28,A0),D3
MOVEA.L A3,A1
MOVEA.L ($1C,A1),A0
MOVEA.L A3,A1
MOVE.L A0,D2
ADD.L ($28,A1),D2
MOVEA.L A3,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
CMP.L D3,D0
BGE.B lbC0009A8
MOVEQ #-1,D5
BRA.B lbC0009BA
lbC0009A8
MOVEA.L A3,A0
CLR.L ($28,A0)
MOVEA.L A3,A0
CLR.L ($24,A0)
lbC0009B4
TST.L D4
BNE.W lbC000926
lbC0009BA
MOVEA.L A3,A0
MOVE.L ($2C,A0),D0
CMPI.L #$FFFFFFFF,D0
BNE.B lbC000A2A
CMPI.L #$FFFFFFFF,D5
BEQ.B lbC000A2A
MOVEA.L A3,A1
MOVEA.L ($1C,A1),A0
MOVEA.L A3,A1
MOVE.L ($24,A1),D0
ADDA.L D0,A0
MOVEA.L A3,A2
MOVEA.L ($1C,A2),A1
MOVEA.L A3,A2
MOVE.L ($28,A2),D0
ADDA.L D0,A1
lbC0009EC
SUBQ.W #1,A0
CMPA.L A1,A0
BCS.B lbC0009FA
MOVE.B (A0),D0
CMPI.B #10,D0
BNE.B lbC0009EC
lbC0009FA
CMPA.L A1,A0
BCS.B lbC000A2A
MOVE.L A0,D3
SUB.L A1,D3
ADDQ.L #1,D3
MOVEA.L A3,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
MOVE.L A1,D2
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
CMP.L D3,D0
BGE.B lbC000A1C
MOVEQ #-1,D5
lbC000A1C
MOVEA.L A3,A0
MOVE.L ($28,A0),D0
ADD.L D3,D0
MOVEA.L A3,A0
MOVE.L D0,($28,A0)
lbC000A2A
MOVEA.L A3,A0
MOVE.L ($14,A0),D0
ORI.L #$20,D0
MOVEA.L A3,A0
MOVE.L D0,($14,A0)
lbC000A3C
TST.L D5
BPL.B lbC000A50
MOVEA.L (lbL002AC8),A6
JSR (-$84,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A3,A0
MOVE.L D0,($18,A0)
lbC000A50
MOVE.L D5,D0
POPM D2-D5/A2/A3/A6
RTS
lbC000A58
MOVEA.L (4,SP),A0
MOVE.L ($14,A0),D0
ANDI.L #1,D0
SNE D0
ANDI.L #1,D0
RTS
lbC000A70
PUSHM D2/D3/A2/A6
MOVEM.L ($18,SP),D2/D3
MOVEA.L ($14,SP),A2
PUSH A2
JSR (lbC000B74)
ADDQ.W #4,SP
MOVEA.L A2,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
JSR (-$42,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,D2
CMPI.L #$FFFFFFFF,D2
BNE.B lbC000AB2
MOVEA.L (lbL002AC8),A6
JSR (-$84,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A2,A0
MOVE.L D0,($18,A0)
lbC000AB2
MOVE.L D2,D0
POPM D2/D3/A2/A6
RTS
;fiX Label expected
dw 0
lbC000ABC
LINK.W A5,#-6
MOVEA.L (8,A5),A1
PEA (1).W
PEA (1).W
PEA (-5,A5)
PUSH A1
JSR (lbC0006B0)
ADDA.W #$10,SP
CMPI.L #1,D0
BNE.B lbC000AEC
MOVEQ #0,D0
MOVE.B (-5,A5),D0
BRA.B lbC000AEE
lbC000AEC
MOVEQ #-1,D0
lbC000AEE
UNLK A5
RTS
;fiX Label expected
dw 0
lbC000AF4
MOVEA.L (4,SP),A0
MOVE.B (15,A0),D0
MOVE.L #lbC0006B0,($30,A0)
MOVE.L #lbC000ABC,($40,A0)
ANDI.L #$FF,D0
RTS
lbC000B14
MOVE.L (8,SP),D0
MOVEA.L (4,SP),A0
MOVE.L D0,(12,A0)
MOVE.L #lbC000868,($30,A0)
MOVE.L #lbC000AF4,($40,A0)
RTS
;fiX Label expected
dw 0
lbC000B34
LINK.W A5,#-6
PUSHM D2
MOVE.L (12,A5),D2
MOVEA.L (8,A5),A1
MOVE.B D2,(-5,A5)
PEA (1).W
PEA (-5,A5)
PUSH A1
JSR (lbC0008CC)
ADDA.W #12,SP
CMPI.L #1,D0
BNE.B lbC000B68
MOVE.L D2,D0
BRA.B lbC000B6A
lbC000B68
MOVEQ #-1,D0
lbC000B6A
POPM D2
UNLK A5
RTS
;fiX Label expected
dw 0
lbC000B74
PUSHM D2/D3/A2/A6
MOVEA.L ($14,SP),A2
MOVEQ #0,D0
MOVEA.L A2,A1
MOVEA.L ($1C,A1),A0
CMPA.W #0,A0
BEQ.W lbC000C22
MOVEA.L A2,A0
MOVE.L ($14,A0),D1
ANDI.L #$20,D1
BEQ.B lbC000BE8
MOVEA.L A2,A0
MOVE.L ($24,A0),D3
MOVEA.L A2,A0
SUB.L ($28,A0),D3
MOVEA.L A2,A1
MOVEA.L ($1C,A1),A0
MOVEA.L A2,A1
MOVE.L A0,D2
ADD.L ($28,A1),D2
MOVEA.L A2,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
CMP.L D3,D0
BGE.B lbC000BDA
MOVEA.L (lbL002AC8),A6
JSR (-$84,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A2,A0
MOVE.L D0,($18,A0)
MOVEQ #-1,D0
lbC000BDA
MOVEA.L A2,A0
CLR.L ($28,A0)
MOVEA.L A2,A0
CLR.L ($24,A0)
BRA.B lbC000C22
lbC000BE8
MOVEA.L A2,A0
MOVE.L ($14,A0),D1
ANDI.L #$40,D1
BEQ.B lbC000C22
MOVEA.L A2,A0
MOVE.L ($28,A0),D2
MOVEA.L A2,A0
SUB.L ($24,A0),D2
MOVEA.L A2,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
MOVEQ #0,D3
JSR (-$42,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A2,A0
CLR.L ($28,A0)
MOVEA.L A2,A0
CLR.L ($24,A0)
MOVEQ #0,D0
lbC000C22
MOVEA.L A2,A0
MOVE.L ($14,A0),D1
ANDI.L #$FFFFFF9F,D1
MOVEA.L A2,A0
MOVE.L D1,($14,A0)
POPM D2/D3/A2/A6
RTS
;fiX Label expected
dw 0
lbC000C3C
LINK.W A5,#-$108
PUSHM D2-D4/A2/A6
MOVEA.L (8,A5),A2
MOVEQ #0,D4
MOVEQ #0,D2
PUSH A2
JSR (lbC000B74)
ADDQ.W #4,SP
MOVEA.L A2,A0
MOVE.L ($14,A0),D0
ANDI.L #8,D0
BEQ.B lbC000C82
MOVEA.L A2,A1
LEA (-$104,A5),A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A1),D1
MOVE.L A0,D2
MOVE.L #$100,D3
JSR (-$198,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,D2
lbC000C82
MOVEA.L A2,A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A0),D1
JSR (-$24,A6)
;fiX "_LVO" type symbol expected
TST.L D0
BEQ.B lbC000CAC
TST.L D2
BEQ.B lbC000CAA
LEA (-$104,A5),A0
MOVEA.L (lbL002AC8),A6
MOVE.L A0,D1
JSR (-$48,A6)
;fiX "_LVO" type symbol expected
lbC000CAA
BRA.B lbC000CAE
lbC000CAC
MOVEQ #-1,D4
lbC000CAE
MOVE.L D4,D0
POPM D2-D4/A2/A6
UNLK A5
RTS
lbC000CB8
MOVEQ #4,D0
ADDI.L #lbL002DE4,D0
MOVE.L D0,(lbL002DE4)
CLR.L (lbL002DE8)
MOVE.L #lbL002DE4,(lbL002DEC)
MOVEQ #4,D0
ADDI.L #lbL002DF0,D0
MOVE.L D0,(lbL002DF0)
CLR.L (lbL002DF4)
MOVE.L #lbL002DF0,(lbL002DF8)
MOVE.L #1,(lbL002DFC)
RTS
lbC000D00
PUSHM A6
BRA.B lbC000D1A
lbC000D06
PUSH A6
MOVEA.L ($50,A6),A0
JSR (A0)
ADDQ.W #4,SP
PUSH A6
JSR (lbC0013DC)
ADDQ.W #4,SP
lbC000D1A
MOVEA.L (lbL002AB4),A6
LEA (lbL002DE4),A0
JSR (-$102,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A6
CMPA.W #0,A6
BNE.B lbC000D06
BRA.B lbC000D3E
lbC000D34
PUSH A0
JSR (lbC0013DC)
ADDQ.W #4,SP
lbC000D3E
MOVEA.L (lbL002AB4),A6
LEA (lbL002DF0),A0
JSR (-$102,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A0
CMPA.W #0,A0
BNE.B lbC000D34
POPM A6
RTS
lbC000D5C
PUSHM A0/A6
MOVEA.L (lbL002BD8),A6
JSR (-$9C,A6)
;fiX "_LVO" type symbol expected
POPM A0/A6
MOVE.L D1,(A0)
RTS
;fiX Label expected
NOP
lbC000D74
NEG.L D1
NEGX.L D0
RTS
;fiX Label expected
NOP
lbC000D7C
NEG.L D3
NEGX.L D2
RTS
;fiX Label expected
NOP
lbC000D84
CMP.L D2,D0
BNE.B lbC000D8A
CMP.L D3,D1
lbC000D8A
RTS
;fiX Label expected
TST.L D0
BMI.B START+$0D9C
;fiX Invalid reference
TST.L D2
BPL.B lbC000DBC
JSR (lbC000D7C)
BRA.B START+$0DAE
;fiX Label expected
;fiX Invalid reference
JSR (lbC000D74)
TST.L D2
BPL.B START+$0DAE
;fiX Invalid reference
JSR (lbC000D7C)
BRA.B lbC000DBC
;fiX Label expected
BSR.B lbC000DBC
JSR (lbC000D74)
JMP (lbC000D7C)
lbC000DBC
EXG D0,D1
EXG D2,D3
PUSHM D4-D7/A0
LEA ($41).W,A0
MOVEQ #0,D4
MOVEQ #0,D5
MOVEQ #0,D6
MOVEQ #0,D7
TST.L D2
BNE.B lbC000DDE
TST.L D3
BNE.B lbC000DDE
MOVEQ #0,D1
MOVEQ #0,D0
DIVU.W D0,D1
lbC000DDE
SUBQ.L #1,A0
CMPA.L #0,A0
BEQ.B lbC000E0E
ADD.L D6,D6
ROXL.L #1,D7
ADD.L D0,D0
ROXL.L #1,D1
ROXL.L #1,D4
ROXL.L #1,D5
CMP.L D3,D5
BCS.B lbC000DDE
BHI.B lbC000DFE
CMP.L D2,D4
BCS.B lbC000DDE
lbC000DFE
SUB.L D2,D4
BCC.B lbC000E04
SUBQ.L #1,D5
lbC000E04
SUB.L D3,D5
ADDQ.L #1,D6
BNE.B lbC000DDE
ADDQ.L #1,D7
BRA.B lbC000DDE
lbC000E0E
MOVE.L D6,D0
MOVE.L D7,D1
MOVE.L D4,D2
MOVE.L D5,D3
EXG D0,D1
EXG D2,D3
POPM D4-D7/A0
RTS
lbC000E20
PUSH A0
JSR (lbC000DBC)
POP A0
CMPA.L #0,A0
BEQ.B lbC000E36
MOVE.L D2,(A0)+
MOVE.L D3,(A0)
lbC000E36
RTS
lbC000E38
LINK.W A5,#0
PUSHM D2/A6
LEA (8,A5),A0
LEA (4,A0),A0
MOVEA.L (lbL002AC8),A6
MOVE.L (8,A5),D1
MOVE.L A0,D2
JSR (-$3BA,A6)
;fiX "_LVO" type symbol expected
POPM D2/A6
UNLK A5
RTS
lbC000E60
LINK.W A5,#-$104
PUSHM D2-D5/A2/A3/A6
MOVE.L ($10,A5),D4
MOVE.W ($14,A5),D5
MOVEA.L (8,A5),A2
MOVEA.L (12,A5),A3
MOVEA.L (lbL002AB4),A6
MOVE.L D4,D0
MOVEA.L A3,A1
JSR (_LVOOpenLibrary,A6)
MOVEA.L A2,A1
MOVE.L D0,(A1)
MOVEA.L A2,A1
TST.L (A1)
BNE.B lbC000F02
TST.L (lbL002AC8)
BEQ.B lbC000F02
MOVEA.L (lbL002AC8),A6
MOVE.L A3,D1
JSR (-$366,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A1
CMPA.L A3,A1
BEQ.B lbC000EBA
MOVEA.L (lbL002AB4),A6
MOVE.L D4,D0
JSR (-$228,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A2,A1
MOVE.L D0,(A1)
lbC000EBA
MOVEA.L A2,A1
TST.L (A1)
BNE.B lbC000F02
MOVEA.L #PROGDIR.MSG,A1
LEA (-$104,A5),A0
MOVEQ #8,D0
lbC000ECC
MOVE.B (A1)+,(A0)+
DBRA D0,lbC000ECC
LEA (-$104,A5),A0
MOVEA.L (lbL002AC8),A6
MOVE.L A0,D1
MOVE.L A3,D2
MOVE.L #$FF,D3
JSR (-$372,A6)
;fiX "_LVO" type symbol expected
TST.W D0
BEQ.B lbC000F02
MOVEA.L (lbL002AB4),A6
MOVE.L D4,D0
LEA (-$104,A5),A1
JSR (-$228,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A2,A1
MOVE.L D0,(A1)
lbC000F02
MOVEA.L A2,A1
TST.L (A1)
BNE.W lbC000FAA
MOVE.W #1,(lbW002ACC)
TST.W D5
BEQ.W lbC000FAA
MOVEA.L (lbL002AB4),A6
SUBA.L A1,A1
JSR (-$126,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A0
TST.L ($AC,A0)
BNE.B lbC000F82
TST.L (lbL002BE0)
BEQ.B lbC000F80
LEA (-$14,A5),A0
MOVE.L #$14,(A0)+
CLR.L (A0)+
MOVE.L #ApplicationRe.MSG,(A0)+
MOVE.L #Cannotopensve.MSG,(A0)+
MOVE.L #OK.MSG,(A0)
MOVEA.L (lbL002AB4),A6
SUBA.L A1,A1
JSR (-$126,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A1
PUSH (10,A1)
PUSH D4
PUSH A3
MOVEA.L (lbL002BE0),A6
SUBA.L A0,A0
LEA (-$14,A5),A1
SUBA.L A2,A2
MOVEA.L SP,A3
JSR (-$24C,A6)
;fiX "_LVO" type symbol expected
ADDA.W #12,SP
lbC000F80
BRA.B lbC000F9E
lbC000F82
TST.L (lbL002AC8)
BEQ.B lbC000F9E
PUSH D4
PUSH A3
PUSH #Cannotopensve.MSG0
JSR (lbC000E38)
ADDA.W #12,SP
lbC000F9E
PEA ($384).W
JSR (lbC000080)
ADDQ.W #4,SP
lbC000FAA
POPM D2-D5/A2/A3/A6
UNLK A5
RTS
ApplicationRe.MSG
db 'Application Request',0
Cannotopensve.MSG0
db 'Cannot open "%s", version %ld.',$A,0
Cannotopensve.MSG
db 'Cannot open "%s", version %ld.',$A
db 'Unable to run "%s".',0
OK.MSG
db 'OK',0
PROGDIR.MSG
db 'PROGDIR:',0,0
db 0
db 0
lbC001028
PUSHM A2/A6
MOVEA.L (12,SP),A2
MOVEA.L A2,A1
TST.L (A1)
BEQ.B lbC001048
MOVEA.L A2,A0
MOVEA.L (lbL002AB4),A6
MOVEA.L (A0),A1
JSR (-$19E,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A2,A1
CLR.L (A1)
lbC001048
POPM A2/A6
RTS
;fiX Label expected
dw 0
lbC001050
MOVE.W #1,-(SP)
PEA ($25).W
PUSH #mathieeedoubb.MSG
PEA (lbL002AD0)
JSR (lbC000E60)
ADDA.W #14,SP
RTS
lbC001070
PEA (lbL002AD0)
JSR (lbC001028)
ADDQ.W #4,SP
RTS
mathieeedoubb.MSG
db 'mathieeedoubbas.library',0
lbC001098
MOVE.L (4,SP),D0
PUSHM D2/D3/A6
MOVE.W D0,D2
BSR.B lbC0010AA
POPM D2/D3/A6
RTS
lbC0010AA
MOVEA.L (lbL002AD0),A6
TST.W D2
BPL.B lbC0010D6
NEG.L D2
CMP.W #$134,D2
BLS.B lbC0010C2
MOVEQ #0,D0
MOVEQ #0,D1
RTS
lbC0010C2
BSR.B lbC0010D6
MOVE.L D0,D2
MOVE.L D1,D3
MOVE.L #$3FF00000,D0
MOVEQ #0,D1
JSR (-$54,A6)
;fiX "_LVO" type symbol expected
RTS
lbC0010D6
CMP.W #$134,D2
BCC.B lbC001110
CMP.W #10,D2
BLS.B lbC001104
MOVE.W D2,-(SP)
LSR.W #1,D2
BSR.B lbC0010AA
MOVE.L D0,D2
MOVE.L D1,D3
JSR (-$4E,A6)
;fiX "_LVO" type symbol expected
MOVE.W (SP)+,D2
BTST #0,D2
BEQ.B lbC00110E
MOVE.L (lbL00111E,PC),D2
MOVE.L (lbL001122,PC),D3
JMP (-$4E,A6)
;fiX "_LVO" type symbol expected
lbC001104
ASL.W #3,D2
MOVE.L (lbL001116,PC,D2.W),D0
MOVE.L (lbL00111A,PC,D2.W),D1
lbC00110E
RTS
lbC001110
MOVEQ #0,D0
MOVE.L D0,D1
RTS
lbL001116
dl $3FF00000
lbL00111A
dl 0
lbL00111E
dl $40240000
lbL001122
dl 0
dl $40590000
dl 0
dl $408F4000
dl 0
dl $40C38800
dl 0
dl $40F86A00
dl 0
dl $412E8480
dl 0
dl $416312D0
dl 0
dl $4197D784
dl 0
dl $41CDCD65
dl 0
dl $4202A05F
dl $20000000
lbC00116E
PUSHM D2-D4/A6
MOVEM.L ($14,SP),D0/D1
BSR.B lbC001182
MOVE.L D4,D0
POPM D2-D4/A6
RTS
lbC001182
MOVEQ #0,D4
BCLR #$1F,D0
CMP.L #$FFFFF,D0
BLS.B lbC0011FE
PUSHM D0-D3/A0/A1
CMP.L #$3FF00000,D0
BCC.B lbC0011CA
lbC00119C
SUBQ.L #1,D4
MOVE.L D4,D2
BSR.W lbC0010AA
TST.L D0
BEQ.B lbC0011C6
SUB.L (SP),D0
BHI.B lbC0011B4
BCS.B lbC0011C0
CMP.L (4,SP),D1
BLS.B lbC0011C0
lbC0011B4
CMP.L #$1500000,D0
BLS.B lbC00119C
SUBQ.W #5,D4
BRA.B lbC00119C
lbC0011C0
POPM D0-D3/A0/A1
RTS
lbC0011C6
MOVEQ #0,D4
BRA.B lbC0011C0
lbC0011CA
ADDQ.L #1,D4
CMP.W #$134,D4
BCC.B lbC0011C0
MOVE.L D4,D2
BSR.W lbC0010AA
SUB.L (SP),D0
BCS.B lbC0011E4
BHI.B lbC0011FA
CMP.L (4,SP),D1
BHI.B lbC0011FA
lbC0011E4
CMP.L #$FED00000,D0
BGT.B lbC0011CA
ADDQ.W #5,D4
CMP.L #$FAF00000,D0
BGT.B lbC0011CA
ADDQ.W #6,D4
BRA.B lbC0011CA
lbC0011FA
SUBQ.L #1,D4
BRA.B lbC0011C0
lbC0011FE
RTS
lbC001200
PUSHM D2/A2/A3
MOVE.L ($18,SP),D0
MOVEA.L ($10,SP),A0
MOVEA.L ($14,SP),A1
MOVEA.L A0,A3
ADDQ.L #1,D0
BRA.B lbC001218
lbC001216
MOVE.B (A1)+,(A0)+
lbC001218
SUBQ.L #1,D0
TST.L D0
BNE.B lbC001216
MOVE.L A3,D0
POPM D2/A2/A3
RTS
;fiX Label expected
dw 0
lbC001228
MOVE.L (8,SP),D0
MOVEA.L (4,SP),A0
LSR.L #2,D0
ADDQ.L #1,D0
BRA.B lbC001238
lbC001236
CLR.L (A0)+
lbC001238
SUBQ.L #1,D0
TST.L D0
BNE.B lbC001236
RTS
lbC001240
PUSHM D2-D4/A2/A3/A6
MOVE.L ($1C,SP),D4
MOVE.L #$4000,D3
BRA.W lbC0013D8
lbC001252
MOVE.L D4,D2
ADDQ.L #4,D2
MOVEA.L (lbL002AD4),A0
CMPA.W #0,A0
BNE.B lbC0012B2
MOVEA.L (lbL002AB4),A6
MOVEQ #14,D0
MOVE.L #$10000,D1
JSR (-$C6,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(lbL002AD4)
MOVEA.L (lbL002AD4),A0
CMPA.W #0,A0
BEQ.W lbC0013C0
MOVEA.L (lbL002AD4),A1
LEA (4,A1),A0
MOVEA.L (lbL002AD4),A1
MOVE.L A0,(A1)
MOVEA.L (lbL002AD4),A1
CLR.L (4,A1)
MOVEA.L (lbL002AD4),A1
MOVE.L (lbL002AD4),(8,A1)
lbC0012B2
CMPI.L #$4000,D2
BLS.B lbC0012BE
MOVE.L D2,D3
BRA.B lbC001304
lbC0012BE
MOVEA.L (lbL002AD4),A0
MOVEA.L (A0),A3
BRA.B lbC0012FA
lbC0012C8
MOVEA.L (lbL002AB4),A6
MOVE.L D2,D0
MOVEA.L A3,A0
JSR (-$BA,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A6
CMPA.W #0,A6
BEQ.B lbC0012F6
MOVE.L D2,(A6)+
SUBQ.L #4,D2
PUSH D2
PUSH A6
JSR (lbC001228)
ADDQ.W #8,SP
MOVE.L A6,D0
POPM D2-D4/A2/A3/A6
RTS
lbC0012F6
MOVEA.L A3,A0
MOVEA.L (A0),A3
lbC0012FA
MOVEA.L A3,A1
MOVEA.L (A1),A0
CMPA.W #0,A0
BNE.B lbC0012C8
lbC001304
MOVEA.L (lbL002AB4),A6
MOVEQ #$20,D0
MOVE.L #$10000,D1
JSR (-$C6,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A3
MOVEA.L A3,A0
CMPA.W #0,A0
BEQ.W lbC0013C0
ADDQ.L #8,D3
ADDQ.L #7,D3
MOVE.L D3,D0
ANDI.L #$FFFFFFF8,D0
MOVE.L D0,D3
MOVEA.L (lbL002AB4),A6
MOVE.L D3,D0
MOVEQ #0,D1
JSR (-$C6,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A0
CMPA.W #0,A0
BNE.B lbC001356
MOVEA.L (lbL002AB4),A6
MOVEQ #$20,D0
MOVEA.L A3,A1
JSR (-$D2,A6)
;fiX "_LVO" type symbol expected
BRA.B lbC0013C0
lbC001356
MOVEA.L A3,A1
MOVE.B #10,(8,A1)
MOVEA.L A3,A1
MOVE.L A0,($10,A1)
MOVEA.L A3,A1
MOVE.L A0,($14,A1)
MOVE.L A0,D0
ADD.L D3,D0
MOVEA.L A3,A2
MOVE.L D0,($18,A2)
MOVEA.L A3,A1
MOVE.L D3,($1C,A1)
CLR.L (A0)
MOVE.L D3,(4,A0)
MOVEA.L (lbL002AD4),A0
MOVEA.L (lbL002AB4),A6
MOVEA.L A3,A1
JSR (-$F0,A6)
;fiX "_LVO" type symbol expected
MOVEA.L (lbL002AB4),A6
MOVE.L D2,D0
MOVEA.L A3,A0
JSR (-$BA,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A6
CMPA.W #0,A6
BEQ.B lbC0013C0
MOVE.L D2,(A6)+
SUBQ.L #4,D2
PUSH D2
PUSH A6
JSR (lbC001228)
ADDQ.W #8,SP
MOVE.L A6,D0
POPM D2-D4/A2/A3/A6
RTS
lbC0013C0
TST.L (lbL002AD8)
BNE.B lbC0013D0
MOVEQ #0,D0
POPM D2-D4/A2/A3/A6
RTS
lbC0013D0
MOVEA.L (lbL002AD8),A0
JSR (A0)
lbC0013D8
BRA.W lbC001252
lbC0013DC
PUSHM D2/A2/A3/A6
MOVEA.L ($14,SP),A1
MOVEA.L (lbL002AD4),A0
MOVEA.L (A0),A3
BRA.W lbC00148C
lbC0013F0
MOVEA.L A3,A2
MOVE.L A1,D0
CMP.L ($14,A2),D0
BCS.W lbC001488
MOVEA.L A3,A2
MOVE.L A1,D0
CMP.L ($18,A2),D0
BCC.W lbC001488
MOVEA.L (lbL002AB4),A6
MOVE.L -(A1),D0
MOVEA.L A3,A0
JSR (-$C0,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A3,A0
MOVE.L ($18,A0),D2
MOVEA.L A3,A1
SUB.L ($14,A1),D2
MOVEA.L A3,A0
MOVE.L ($1C,A0),D0
CMP.L D2,D0
BNE.B lbC001482
MOVEA.L (lbL002AB4),A6
MOVEA.L A3,A1
JSR (-$FC,A6)
;fiX "_LVO" type symbol expected
MOVEA.L A3,A0
MOVEA.L (lbL002AB4),A6
MOVE.L D2,D0
MOVEA.L ($14,A0),A1
JSR (-$D2,A6)
;fiX "_LVO" type symbol expected
MOVEA.L (lbL002AB4),A6
MOVEQ #$20,D0
MOVEA.L A3,A1
JSR (-$D2,A6)
;fiX "_LVO" type symbol expected
MOVEA.L (lbL002AD4),A0
MOVEA.L (8,A0),A0
CMPA.L (lbL002AD4),A0
BNE.B lbC001482
MOVEA.L (lbL002AD4),A1
MOVEA.L (lbL002AB4),A6
MOVEQ #14,D0
JSR (-$D2,A6)
;fiX "_LVO" type symbol expected
CLR.L (lbL002AD4)
lbC001482
POPM D2/A2/A3/A6
RTS
lbC001488
MOVEA.L A3,A0
MOVEA.L (A0),A3
lbC00148C
MOVEA.L A3,A2
MOVEA.L (A2),A0
CMPA.W #0,A0
BNE.W lbC0013F0
POPM D2/A2/A3/A6
RTS
;fiX Label expected
dw 0
lbC0014A0
PUSHM A2/A3/A6
MOVEA.L (lbL002AD4),A0
CMPA.W #0,A0
BNE.B lbC0014B6
POPM A2/A3/A6
RTS
lbC0014B6
BRA.B lbC0014E4
lbC0014B8
MOVEA.L A3,A0
MOVEA.L ($18,A0),A1
MOVEA.L A3,A2
MOVE.L A1,D0
SUB.L ($14,A2),D0
MOVEA.L A3,A0
MOVEA.L (lbL002AB4),A6
MOVEA.L ($14,A0),A1
JSR (-$D2,A6)
;fiX "_LVO" type symbol expected
MOVEA.L (lbL002AB4),A6
MOVEQ #$20,D0
MOVEA.L A3,A1
JSR (-$D2,A6)
;fiX "_LVO" type symbol expected
lbC0014E4
MOVEA.L (lbL002AD4),A0
MOVEA.L (lbL002AB4),A6
JSR (-$102,A6)
;fiX "_LVO" type symbol expected
MOVEA.L D0,A3
MOVEA.L A3,A0
CMPA.W #0,A0
BNE.B lbC0014B8
MOVEA.L (lbL002AD4),A1
MOVEA.L (lbL002AB4),A6
MOVEQ #14,D0
JSR (-$D2,A6)
;fiX "_LVO" type symbol expected
POPM A2/A3/A6
RTS
;fiX Label expected
dw 0
lbC001518
MOVE.L (8,SP),D0
MOVEA.L (4,SP),A0
CMPI.L #4,D0
BEQ.B lbC001550
BGT.B lbC001534
CMPI.L #2,D0
BEQ.B lbC00153E
BRA.B lbC001572
lbC001534
CMPI.L #8,D0
BEQ.B lbC001562
BRA.B lbC001572
lbC00153E
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVEQ #0,D0
MOVE.L (A0),D1
BPL.B lbC001582
MOVEQ #-1,D0
BRA.B lbC001582
lbC001550
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVEQ #0,D0
MOVE.L (A0),D1
BPL.B lbC001582
MOVEQ #-1,D0
BRA.B lbC001582
lbC001562
ADDQ.L #8,(A0)
MOVE.L (A0),D0
SUBQ.L #8,D0
MOVEA.L D0,A0
MOVE.L (A0),D0
MOVE.L (4,A0),D1
BRA.B lbC001582
lbC001572
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVEQ #0,D0
MOVE.L (A0),D1
BPL.B lbC001582
MOVEQ #-1,D0
lbC001582
RTS
;fiX Label expected
RTS
lbC001586
MOVE.L (8,SP),D0
MOVEA.L (4,SP),A0
CMPI.L #4,D0
BEQ.B lbC0015BA
BGT.B lbC0015A2
CMPI.L #2,D0
BEQ.B lbC0015AC
BRA.B lbC0015D8
lbC0015A2
CMPI.L #8,D0
BEQ.B lbC0015C8
BRA.B lbC0015D8
lbC0015AC
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVEQ #0,D0
MOVE.L (A0),D1
BRA.B lbC0015E4
lbC0015BA
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVEQ #0,D0
MOVE.L (A0),D1
BRA.B lbC0015E4
lbC0015C8
ADDQ.L #8,(A0)
MOVE.L (A0),D0
SUBQ.L #8,D0
MOVEA.L D0,A0
MOVE.L (A0),D0
MOVE.L (4,A0),D1
BRA.B lbC0015E4
lbC0015D8
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVEQ #0,D0
MOVE.L (A0),D1
lbC0015E4
RTS
;fiX Label expected
dw 0
lbC0015E8
MOVE.L (8,SP),D0
MOVEA.L (4,SP),A0
CMPI.L #2,D0
BEQ.B lbC001602
CMPI.L #4,D0
BEQ.B lbC00160E
BRA.B lbC00161A
lbC001602
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVE.L (A0),D0
BRA.B lbC001624
lbC00160E
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVE.L (A0),D0
BRA.B lbC001624
lbC00161A
ADDQ.L #4,(A0)
MOVE.L (A0),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVE.L (A0),D0
lbC001624
RTS
;fiX Label expected
dw 0
lbC001628
MOVE.L (8,SP),D0
MOVEA.L (4,SP),A0
CMPI.L #8,D0
BEQ.B lbC00163A
BRA.B lbC00164A
lbC00163A
ADDQ.L #8,(A0)
MOVE.L (A0),D0
SUBQ.L #8,D0
MOVEA.L D0,A0
MOVE.L (A0),D0
MOVE.L (4,A0),D1
BRA.B lbC001658
lbC00164A
ADDQ.L #8,(A0)
MOVE.L (A0),D0
SUBQ.L #8,D0
MOVEA.L D0,A0
MOVE.L (A0),D0
MOVE.L (4,A0),D1
lbC001658
RTS
;fiX Label expected
dw 0
lbC00165C
MOVE.B (8,SP),D0
MOVEA.L (4,SP),A0
ANDI.L #$FF,D0
PUSH D0
PUSH A0
MOVEA.L ($48,A0),A0
JSR (A0)
ADDQ.W #8,SP
RTS
lbC001678
MOVE.L (12,SP),D0
MOVEA.L (4,SP),A0
MOVEA.L (8,SP),A1
PUSH D0
PUSH A1
PUSH A0
MOVEA.L ($34,A0),A0
JSR (A0)
ADDA.W #12,SP
RTS
;fiX Label expected
dw 0
lbC001698
LINK.W A5,#-$28
PUSHM D2-D7/A2/A3/A6
MOVEA.L (8,A5),A2
MOVEA.L ($10,A5),A3
MOVEA.L ($18,A5),A6
MOVEQ #0,D3
BRA.W lbC001CB8
lbC0016B2
CMPI.B #$25,D2
BEQ.B lbC0016C8
MOVE.B D2,-(SP)
PUSH A6
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
ADDQ.L #1,D3
BRA.W lbC001CB8
lbC0016C8
MOVEQ #-1,D5
MOVEQ #-1,D4
MOVE.B #$20,(-$13,A5)
MOVEQ #0,D6
CLR.L (-$18,A5)
MOVEQ #0,D7
MOVEQ #0,D0
lbC0016DC
MOVE.B (A2)+,D2
CMPI.B #$2B,D2
BEQ.B lbC001706
BGT.B lbC0016F4
CMPI.B #$20,D2
BEQ.B lbC00170A
CMPI.B #$23,D2
BEQ.B lbC001716
BRA.B lbC001720
lbC0016F4
CMPI.B #$2D,D2
BEQ.B lbC001702
CMPI.B #$30,D2
BEQ.B lbC00170E
BRA.B lbC001720
lbC001702
MOVEQ #1,D7
BRA.B lbC001724
lbC001706
MOVEQ #$2B,D6
BRA.B lbC001724
lbC00170A
MOVEQ #$20,D6
BRA.B lbC001724
lbC00170E
MOVE.B #$30,(-$13,A5)
BRA.B lbC001724
lbC001716
MOVE.L #1,(-$18,A5)
BRA.B lbC001724
lbC001720
SUBQ.W #1,A2
MOVEQ #1,D0
lbC001724
TST.L D0
BEQ.B lbC0016DC
MOVE.B (A2)+,D2
BEQ.W lbC001CBE
CMPI.B #$30,D2
BCS.B lbC00176E
CMPI.B #$39,D2
BHI.B lbC00176E
MOVEQ #0,D5
MOVE.B D2,D5
SUBI.L #$30,D5
BRA.B lbC00175C
lbC001746
MOVE.L D5,D0
ASL.L #2,D0
ADD.L D5,D0
ADD.L D0,D0
MOVEQ #0,D1
MOVE.B D2,D1
SUBI.L #$30,D1
MOVE.L D0,D5
ADD.L D1,D5
lbC00175C
MOVE.B (A2)+,D2
CMPI.B #$30,D2
BCS.B lbC00176A
CMPI.B #$39,D2
BLS.B lbC001746
lbC00176A
SUBQ.W #1,A2
BRA.B lbC001786
lbC00176E
CMPI.B #$2A,D2
BNE.B lbC001784
ADDQ.L #4,(12,A5)
MOVE.L (12,A5),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVE.L (A0),D5
BRA.B lbC001786
lbC001784
SUBQ.W #1,A2
lbC001786
MOVE.B (A2)+,D2
BEQ.W lbC001CBE
CMPI.B #$2E,D2
BNE.B lbC0017F2
MOVE.B (A2)+,D2
BEQ.W lbC001CBE
CMPI.B #$30,D2
BCS.B lbC0017D8
CMPI.B #$39,D2
BHI.B lbC0017D8
MOVEQ #0,D4
MOVE.B D2,D4
SUBI.L #$30,D4
BRA.B lbC0017C6
lbC0017B0
MOVE.L D4,D0
ASL.L #2,D0
ADD.L D4,D0
ADD.L D0,D0
MOVEQ #0,D1
MOVE.B D2,D1
SUBI.L #$30,D1
MOVE.L D0,D4
ADD.L D1,D4
lbC0017C6
MOVE.B (A2)+,D2
CMPI.B #$30,D2
BCS.B lbC0017D4
CMPI.B #$39,D2
BLS.B lbC0017B0
lbC0017D4
SUBQ.W #1,A2
BRA.B lbC0017F0
lbC0017D8
CMPI.B #$2A,D2
BNE.B lbC0017EE
ADDQ.L #4,(12,A5)
MOVE.L (12,A5),D0
SUBQ.L #4,D0
MOVEA.L D0,A0
MOVE.L (A0),D4
BRA.B lbC0017F0
lbC0017EE
SUBQ.W #1,A2
lbC0017F0
BRA.B lbC0017F4
lbC0017F2
SUBQ.W #1,A2
lbC0017F4
MOVE.B (A2)+,D2
BEQ.W lbC001CBE
CMPI.B #$68,D2
BEQ.B lbC001812
BGT.B lbC00180A
CMPI.B #$4C,D2
BEQ.B lbC00181A
BRA.B lbC00181E
lbC00180A
CMPI.B #$6C,D2
BEQ.B lbC001816
BRA.B lbC00181E
lbC001812
MOVEQ #2,D0
BRA.B lbC001822
lbC001816
MOVEQ #4,D0
BRA.B lbC001822
lbC00181A
MOVEQ #8,D0
BRA.B lbC001822
lbC00181E
MOVEQ #0,D0
SUBQ.W #1,A2
lbC001822
MOVE.B (A2)+,D2
BEQ.W lbC001CBE
CMPI.B #$66,D2
BEQ.W lbC001A92
BGT.B lbC00187E
CMPI.B #$58,D2
BEQ.W lbC0019A2
BGT.B lbC001866
CMPI.B #$47,D2
BEQ.W lbC001B92
BGT.B lbC00185A
CMPI.B #$25,D2
BEQ.W lbC001C96
CMPI.B #$45,D2
BEQ.W lbC001B10
BRA.W lbC001CB8
lbC00185A
CMPI.B #$50,D2
BEQ.W lbC001C2C
BRA.W lbC001CB8
lbC001866
CMPI.B #$64,D2
BEQ.B lbC0018C8
BGT.B lbC00187A
CMPI.B #$63,D2
BEQ.W lbC001A30
BRA.W lbC001CB8
lbC00187A
BGT.W lbC001AD0
lbC00187E
CMPI.B #$70,D2
BEQ.W lbC001BD4
BGT.B lbC0018A6
CMPI.B #$6E,D2
BEQ.W lbC001C84
BGT.B lbC0018A4
CMPI.B #$67,D2
BEQ.W lbC001B50
CMPI.B #$69,D2
BEQ.B lbC0018C8
BRA.W lbC001CB8
lbC0018A4
BGT.B lbC001906
lbC0018A6
CMPI.B #$75,D2
BEQ.W lbC0019F2
BGT.B lbC0018BC
CMPI.B #$73,D2
BEQ.W lbC001A62
BRA.W lbC001CB8
lbC0018BC
CMPI.B #$78,D2
BEQ.W lbC001954
BRA.W lbC001CB8
lbC0018C8
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH D7
PUSH D4
PUSH D5
CLR.L -(SP)
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
CLR.L -(SP)
PEA (10).W
PUSH D0
PEA (12,A5)
JSR (lbC001518)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC001E5C)
ADDA.W #$30,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001906
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH D7
PUSH D4
PUSH D5
TST.L (-$18,A5)
BEQ.B lbC001922
MOVEA.L #ascii.MSG,A0
BRA.B lbC001924
lbC001922
SUBA.L A0,A0
lbC001924
PUSH A0
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
CLR.L -(SP)
PEA (8).W
PUSH D0
PEA (12,A5)
JSR (lbC001586)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC0020CE)
ADDA.W #$30,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001954
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH D7
PUSH D4
PUSH D5
TST.L (-$18,A5)
BEQ.B lbC001970
MOVEA.L #x.MSG,A0
BRA.B lbC001972
lbC001970
SUBA.L A0,A0
lbC001972
PUSH A0
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
CLR.L -(SP)
PEA ($10).W
PUSH D0
PEA (12,A5)
JSR (lbC001586)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC0020CE)
ADDA.W #$30,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC0019A2
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH D7
PUSH D4
PUSH D5
TST.L (-$18,A5)
BEQ.B lbC0019BE
MOVEA.L #X.MSG,A0
BRA.B lbC0019C0
lbC0019BE
SUBA.L A0,A0
lbC0019C0
PUSH A0
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
PEA (1).W
PEA ($10).W
PUSH D0
PEA (12,A5)
JSR (lbC001586)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC0020CE)
ADDA.W #$30,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC0019F2
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH D7
PUSH D4
PUSH D5
CLR.L -(SP)
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
CLR.L -(SP)
PEA (10).W
PUSH D0
PEA (12,A5)
JSR (lbC001586)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC0020CE)
ADDA.W #$30,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001A30
PUSH A6
PUSH ($14,A5)
PUSH A3
MOVE.B (-$13,A5),-(SP)
PUSH D7
PUSH D4
PUSH D5
PUSH D0
PEA (12,A5)
JSR (lbC0015E8)
ADDQ.W #8,SP
PUSH D0
JSR (lbC002314)
ADDA.W #$1E,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001A62
PUSH A6
PUSH ($14,A5)
PUSH A3
MOVE.B (-$13,A5),-(SP)
PUSH D7
PUSH D4
PUSH D5
ADDQ.L #4,(12,A5)
MOVE.L (12,A5),D0
SUBQ.L #4,D0
MOVEA.L D0,A1
PUSH (A1)
JSR (lbC0023A0)
ADDA.W #$1E,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001A92
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH (-$18,A5)
PUSH D7
PUSH D4
PUSH D5
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
CLR.B -(SP)
CLR.L -(SP)
PUSH D0
PEA (12,A5)
JSR (lbC001628)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC002460)
ADDA.W #$2E,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001AD0
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH (-$18,A5)
PUSH D7
PUSH D4
PUSH D5
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
MOVE.B #$65,-(SP)
CLR.L -(SP)
PUSH D0
PEA (12,A5)
JSR (lbC001628)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC002460)
ADDA.W #$2E,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001B10
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH (-$18,A5)
PUSH D7
PUSH D4
PUSH D5
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
MOVE.B #$45,-(SP)
CLR.L -(SP)
PUSH D0
PEA (12,A5)
JSR (lbC001628)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC002460)
ADDA.W #$2E,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001B50
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH (-$18,A5)
PUSH D7
PUSH D4
PUSH D5
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
MOVE.B #$65,-(SP)
PEA (1).W
PUSH D0
PEA (12,A5)
JSR (lbC001628)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC002460)
ADDA.W #$2E,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001B92
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH (-$18,A5)
PUSH D7
PUSH D4
PUSH D5
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
MOVE.B #$45,-(SP)
PEA (1).W
PUSH D0
PEA (12,A5)
JSR (lbC001628)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC002460)
ADDA.W #$2E,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001BD4
CMPI.L #$FFFFFFFF,D4
BNE.B lbC001BDE
MOVEQ #8,D4
lbC001BDE
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH D7
PUSH D4
PUSH D5
TST.L (-$18,A5)
BEQ.B lbC001BFA
MOVEA.L #x.MSG,A0
BRA.B lbC001BFC
lbC001BFA
SUBA.L A0,A0
lbC001BFC
PUSH A0
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
CLR.L -(SP)
PEA ($10).W
PUSH D0
PEA (12,A5)
JSR (lbC001586)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC0020CE)
ADDA.W #$30,SP
ADD.L D0,D3
BRA.W lbC001CB8
lbC001C2C
CMPI.L #$FFFFFFFF,D4
BNE.B lbC001C36
MOVEQ #8,D4
lbC001C36
PUSH A6
PUSH ($14,A5)
PUSH A3
PUSH D7
PUSH D4
PUSH D5
TST.L (-$18,A5)
BEQ.B lbC001C52
MOVEA.L #X.MSG,A0
BRA.B lbC001C54
lbC001C52
SUBA.L A0,A0
lbC001C54
PUSH A0
MOVE.B (-$13,A5),-(SP)
MOVE.B D6,-(SP)
PEA (1).W
PEA ($10).W
PUSH D0
PEA (12,A5)
JSR (lbC001586)
ADDQ.W #8,SP
PUSH D1
PUSH D0
JSR (lbC0020CE)
ADDA.W #$30,SP
ADD.L D0,D3
BRA.B lbC001CB8
lbC001C84
ADDQ.L #4,(12,A5)
MOVE.L (12,A5),D0
SUBQ.L #4,D0
MOVEA.L D0,A1
MOVEA.L (A1),A0
MOVE.L D3,(A0)
BRA.B lbC001CB8
lbC001C96
PUSH A6
PUSH ($14,A5)
PUSH A3
MOVE.B (-$13,A5),-(SP)
PUSH D7
PUSH D4
PUSH D5
PEA ($25).W
JSR (lbC002314)
ADDA.W #$1E,SP
ADD.L D0,D3
lbC001CB8
MOVE.B (A2)+,D2
BNE.W lbC0016B2
lbC001CBE
MOVE.L D3,D0
POPM D2-D7/A2/A3/A6
UNLK A5
RTS
ascii.MSG
db '0',0
X.MSG
db '0X',0
x.MSG
db '0x',0
lbC001CD0
LINK.W A5,#-8
LEA (8,A5),A0
MOVE.L A0,D0
ADDQ.L #4,D0
PEA (lbL002ADC)
PUSH #lbC001678
PUSH #lbC00165C
PUSH D0
PUSH (8,A5)
JSR (lbC001698)
ADDA.W #$14,SP
UNLK A5
RTS
;fiX Label expected
dw 0
lbC001D04
PUSHM A6
MOVEA.L (lbL002AC8),A6
JSR (-$3C,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(lbL002AE4)
MOVE.L (lbL002AE4),D1
MOVEA.L (lbL002AC8),A6
JSR (-$D8,A6)
;fiX "_LVO" type symbol expected
TST.L D0
BEQ.B lbC001D42
MOVEA.L #lbL002ADC,A0
MOVE.L ($14,A0),D0
ORI.L #4,D0
MOVE.L D0,(lbL002AF0)
lbC001D42
PEA ($C8).W
PUSH #$FFFFFFFF
CLR.L -(SP)
PEA (lbL002ADC)
JSR (lbC0005D4)
ADDA.W #$10,SP
MOVEA.L (lbL002AC8),A6
JSR (-$36,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(lbL002B38)
MOVE.L (lbL002B38),D1
MOVEA.L (lbL002AC8),A6
JSR (-$D8,A6)
;fiX "_LVO" type symbol expected
TST.L D0
BEQ.B lbC001D98
MOVEA.L #lbL002B30,A0
MOVE.L ($14,A0),D0
ORI.L #4,D0
MOVE.L D0,(lbL002B44)
lbC001D98
PEA ($C8).W
PUSH #$FFFFFFFF
CLR.L -(SP)
PEA (lbL002B30)
JSR (lbC0005D4)
ADDA.W #$10,SP
MOVEA.L (lbL002AC8),A6
JSR (-$3C,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(lbL002B8C)
MOVE.L (lbL002B8C),D1
MOVEA.L (lbL002AC8),A6
JSR (-$D8,A6)
;fiX "_LVO" type symbol expected
TST.L D0
BEQ.B lbC001DEE
MOVEA.L #lbL002B84,A0
MOVE.L ($14,A0),D0
ORI.L #4,D0
MOVE.L D0,(lbL002B98)
lbC001DEE
PEA ($C8).W
PUSH #$FFFFFFFF
CLR.L -(SP)
PEA (lbL002B84)
JSR (lbC0005D4)
ADDA.W #$10,SP
POPM A6
RTS
;fiX Label expected
RTS
lbC001E12
PEA (lbL002ADC)
JSR (lbC000590)
ADDQ.W #4,SP
PEA (lbL002B30)
JSR (lbC000590)
ADDQ.W #4,SP
PEA (lbL002B84)
JSR (lbC000590)
ADDQ.W #4,SP
RTS
;fiX Label expected
dw 0
lbC001E40
PUSHM A2
MOVEA.L (8,SP),A2
MOVEA.L A2,A0
lbC001E4A
TST.B (A0)+
BNE.B lbC001E4A
MOVE.L A0,D0
SUB.L A2,D0
SUBQ.L #1,D0
POPM A2
RTS
;fiX Label expected
dw 0
lbC001E5C
LINK.W A5,#-$86
PUSHM D2-D7/A2/A3/A6
MOVEM.L (8,A5),D6/D7
MOVE.B ($18,A5),D0
MOVEA.L ($34,A5),A2
MOVEA.L ($2C,A5),A3
MOVEA.L ($1C,A5),A6
MOVE.B D0,(-$47,A5)
CLR.L (-$4C,A5)
TST.B D0
BNE.B lbC001E8C
CLR.L (-$50,A5)
BRA.B lbC001E94
lbC001E8C
MOVE.L #1,(-$50,A5)
lbC001E94
MOVEA.L A6,A0
CMPA.W #0,A0
BNE.B lbC001EA2
CLR.L (-$54,A5)
BRA.B lbC001EB0
lbC001EA2
PUSH A6
JSR (lbC001E40)
ADDQ.W #4,SP
MOVE.L D0,(-$54,A5)
lbC001EB0
CLR.L (-$58,A5)
MOVEQ #0,D5
MOVEQ #0,D4
CLR.L (-$64,A5)
TST.B ($1A,A5)
BNE.B lbC001EC8
MOVE.B #$20,($1A,A5)
lbC001EC8
MOVE.L D6,D0
MOVE.L D7,D1
OR.L D0,D1
BNE.B lbC001EDC
MOVE.B #$30,(-$42,A5)
MOVEQ #1,D4
BRA.W lbC001F7A
lbC001EDC
MOVE.L D6,D0
MOVE.L D7,D1
MOVEQ #0,D2
MOVEQ #0,D3
JSR (lbC000D84)
BGE.W lbC001F72
MOVE.L D6,D0
MOVE.L D7,D1
JSR (lbC000D74)
MOVE.L D0,D6
MOVE.L D1,D7
MOVE.B #$2D,(-$47,A5)
MOVE.L #1,(-$50,A5)
BRA.B lbC001F72
lbC001F0C
MOVEQ #0,D2
MOVE.L ($10,A5),D3
MOVE.L D6,D0
MOVE.L D7,D1
LEA (-$70,A5),A0
JSR (lbC000E20)
MOVE.L D0,D6
MOVE.L D1,D7
MOVE.L (-$70,A5),D0
MOVE.L (-$6C,A5),D1
MOVEQ #0,D2
MOVEQ #10,D3
JSR (lbC000D84)
BCC.B lbC001F46
MOVEQ #0,D0
MOVE.B (-$69,A5),D0
ADDI.L #$30,D0
BRA.B lbC001F66
lbC001F46
TST.L ($14,A5)
BEQ.B lbC001F5A
MOVEQ #0,D0
MOVE.B (-$69,A5),D0
ADDI.L #$41,D0
BRA.B lbC001F66
lbC001F5A
MOVEQ #0,D0
MOVE.B (-$69,A5),D0
ADDI.L #$61,D0
lbC001F66
MOVE.L D4,D1
ADDQ.L #1,D4
LEA (-$42,A5),A0
MOVE.B D0,(A0,D1.L)
lbC001F72
MOVE.L D6,D0
MOVE.L D7,D1
OR.L D0,D1
BNE.B lbC001F0C
lbC001F7A
CMP.L ($24,A5),D4
BGE.B lbC001F86
MOVE.L ($24,A5),D5
SUB.L D4,D5
lbC001F86
MOVE.L (-$50,A5),D2
ADD.L (-$54,A5),D2
ADD.L D5,D2
ADD.L D4,D2
CMP.L ($20,A5),D2
BGE.B lbC001FF8
MOVE.B ($1A,A5),D0
CMPI.B #$30,D0
BNE.B lbC001FAC
MOVE.L ($20,A5),D0
SUB.L D2,D0
ADD.L D0,D5
BRA.B lbC001FE6
lbC001FAC
MOVE.L ($28,A5),D0
CMPI.L #1,D0
BNE.B lbC001FC4
MOVE.L ($20,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$64,A5)
BRA.B lbC001FE6
lbC001FC4
MOVE.L ($28,A5),D0
CMPI.L #2,D0
BNE.B lbC001FDC
MOVE.L ($20,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$58,A5)
BRA.B lbC001FE6
lbC001FDC
MOVE.L ($20,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$4C,A5)
lbC001FE6
MOVE.L ($20,A5),D2
BRA.B lbC001FF8
lbC001FEC
MOVE.B ($1A,A5),-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC001FF8
MOVE.L (-$4C,A5),D0
SUBQ.L #1,(-$4C,A5)
CMPI.L #0,D0
BGT.B lbC001FEC
MOVE.L (-$50,A5),D0
CMPI.L #0,D0
BLE.B lbC002020
MOVE.B (-$47,A5),-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC002020
MOVE.L (-$54,A5),D0
CMPI.L #0,D0
BLE.B lbC00204C
PUSH (-$54,A5)
PUSH A6
PUSH A2
MOVEA.L ($30,A5),A0
JSR (A0)
ADDA.W #12,SP
BRA.B lbC00204C
lbC002040
MOVE.B ($1A,A5),-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC00204C
MOVE.L (-$58,A5),D0
SUBQ.L #1,(-$58,A5)
CMPI.L #0,D0
BGT.B lbC002040
BRA.B lbC00206A
lbC00205E
MOVE.B #$30,-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC00206A
MOVE.L D5,D0
SUBQ.L #1,D5
CMPI.L #0,D0
BGT.B lbC00205E
LEA (-$42,A5),A0
MOVE.L D4,D0
ADD.L A0,D0
MOVEA.L D0,A6
BRA.B lbC002094
lbC002082
MOVEQ #-1,D0
ADD.L A6,D0
MOVEA.L D0,A6
MOVEA.L A6,A0
MOVE.B (A0),-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC002094
SUBQ.L #1,D4
TST.L D4
BPL.B lbC002082
BRA.B lbC0020A8
lbC00209C
MOVE.B ($1A,A5),-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC0020A8
MOVE.L (-$64,A5),D0
SUBQ.L #1,(-$64,A5)
CMPI.L #0,D0
BGT.B lbC00209C
MOVE.L D2,D0
POPM D2-D7/A2/A3/A6
UNLK A5
RTS
;fiX Label expected
ORI.B #????0,D0
;fiX Illegal instruction
DIVU.W D0,D1
TRAP #2
;fiX Label expected
RTE
;fiX Label expected
RTS
lbC0020CE
LINK.W A5,#-$8A
PUSHM D2-D7/A2/A3/A6
MOVE.B ($18,A5),D0
MOVE.B ($1A,A5),D6
MOVEA.L ($34,A5),A2
MOVEA.L ($2C,A5),A3
MOVEA.L ($1C,A5),A6
MOVE.B D0,(-$47,A5)
CLR.L (-$4C,A5)
TST.B D0
BNE.B lbC0020FC
CLR.L (-$50,A5)
BRA.B lbC002104
lbC0020FC
MOVE.L #1,(-$50,A5)
lbC002104
MOVEA.L A6,A0
CMPA.W #0,A0
BNE.B lbC002112
CLR.L (-$54,A5)
BRA.B lbC002120
lbC002112
PUSH A6
JSR (lbC001E40)
ADDQ.W #4,SP
MOVE.L D0,(-$54,A5)
lbC002120
CLR.L (-$58,A5)
MOVEQ #0,D5
MOVEQ #0,D4
MOVEQ #0,D7
TST.B D6
BNE.B lbC002130
MOVEQ #$20,D6
lbC002130
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
OR.L D0,D1
BNE.B lbC002148
MOVE.B #$30,(-$42,A5)
MOVEQ #1,D4
BRA.W lbC0021D4
lbC002148
BRA.W lbC0021C6
lbC00214C
MOVEQ #0,D2
MOVE.L ($10,A5),D3
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
LEA (-$70,A5),A0
JSR (lbC000E20)
MOVE.L D0,(8,A5)
MOVE.L D1,(12,A5)
MOVE.L (-$70,A5),D0
MOVE.L (-$6C,A5),D1
MOVEQ #0,D2
MOVEQ #10,D3
JSR (lbC000D84)
BCC.B lbC00218E
MOVEQ #0,D0
MOVE.B (-$69,A5),D0
ADDI.L #$30,D0
BRA.B lbC0021BA
lbC00218E
TST.L ($14,A5)
BEQ.B lbC0021A8
MOVEQ #0,D0
MOVE.B (-$69,A5),D0
ADDI.L #$41,D0
SUBI.L #10,D0
BRA.B lbC0021BA
lbC0021A8
MOVEQ #0,D0
MOVE.B (-$69,A5),D0
ADDI.L #$61,D0
SUBI.L #10,D0
lbC0021BA
MOVE.L D4,D1
ADDQ.L #1,D4
LEA (-$42,A5),A0
MOVE.B D0,(A0,D1.L)
lbC0021C6
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
OR.L D0,D1
BNE.W lbC00214C
lbC0021D4
CMP.L ($24,A5),D4
BGE.B lbC0021E0
MOVE.L ($24,A5),D5
SUB.L D4,D5
lbC0021E0
MOVE.L (-$50,A5),D2
ADD.L (-$54,A5),D2
ADD.L D5,D2
ADD.L D4,D2
CMP.L ($20,A5),D2
BGE.B lbC002240
MOVE.B D6,D0
CMPI.B #$30,D0
BNE.B lbC002204
MOVE.L ($20,A5),D0
SUB.L D2,D0
ADD.L D0,D5
BRA.B lbC00223C
lbC002204
MOVE.L ($28,A5),D0
CMPI.L #1,D0
BNE.B lbC00221A
MOVE.L ($20,A5),D0
SUB.L D2,D0
MOVE.L D0,D7
BRA.B lbC00223C
lbC00221A
MOVE.L ($28,A5),D0
CMPI.L #2,D0
BNE.B lbC002232
MOVE.L ($20,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$58,A5)
BRA.B lbC00223C
lbC002232
MOVE.L ($20,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$4C,A5)
lbC00223C
MOVE.L ($20,A5),D2
lbC002240
BRA.B lbC00224C
lbC002242
MOVE.B D6,-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC00224C
MOVE.L (-$4C,A5),D0
SUBQ.L #1,(-$4C,A5)
CMPI.L #0,D0
BGT.B lbC002242
MOVE.L (-$50,A5),D0
CMPI.L #0,D0
BLE.B lbC002274
MOVE.B (-$47,A5),-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC002274
MOVE.L (-$54,A5),D0
CMPI.L #0,D0
BLE.B lbC002292
PUSH (-$54,A5)
PUSH A6
PUSH A2
MOVEA.L ($30,A5),A0
JSR (A0)
ADDA.W #12,SP
lbC002292
BRA.B lbC00229E
lbC002294
MOVE.B D6,-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC00229E
MOVE.L (-$58,A5),D0
SUBQ.L #1,(-$58,A5)
CMPI.L #0,D0
BGT.B lbC002294
BRA.B lbC0022BC
lbC0022B0
MOVE.B #$30,-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC0022BC
MOVE.L D5,D0
SUBQ.L #1,D5
CMPI.L #0,D0
BGT.B lbC0022B0
LEA (-$42,A5),A0
MOVE.L D4,D0
ADD.L A0,D0
MOVEA.L D0,A6
BRA.B lbC0022E6
lbC0022D4
MOVEQ #-1,D0
ADD.L A6,D0
MOVEA.L D0,A6
MOVEA.L A6,A0
MOVE.B (A0),-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC0022E6
SUBQ.L #1,D4
TST.L D4
BPL.B lbC0022D4
BRA.B lbC0022F8
lbC0022EE
MOVE.B D6,-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC0022F8
MOVE.L D7,D0
MOVE.L D7,D1
SUBQ.L #1,D1
MOVE.L D1,D7
CMPI.L #0,D0
BGT.B lbC0022EE
MOVE.L D2,D0
POPM D2-D7/A2/A3/A6
UNLK A5
RTS
;fiX Label expected
dw 0
lbC002314
PUSHM D2-D7/A2/A3
MOVEM.L ($28,SP),D0/D6
MOVE.L ($30,SP),D1
MOVE.B ($34,SP),D4
MOVE.L ($24,SP),D7
MOVEA.L ($36,SP),A2
MOVEA.L ($3E,SP),A3
TST.L D6
BNE.B lbC00233A
MOVEQ #0,D5
BRA.B lbC00233C
lbC00233A
MOVEQ #1,D5
lbC00233C
MOVEQ #0,D3
MOVEQ #0,D2
TST.B D4
BNE.B lbC002346
MOVEQ #$20,D4
lbC002346
CMP.L D0,D5
BGE.B lbC00235E
CMPI.L #1,D1
BNE.B lbC002358
MOVE.L D0,D2
SUB.L D5,D2
BRA.B lbC00235C
lbC002358
MOVE.L D0,D3
SUB.L D5,D3
lbC00235C
MOVE.L D0,D5
lbC00235E
BRA.B lbC002368
lbC002360
MOVE.B D4,-(SP)
PUSH A3
JSR (A2)
ADDQ.W #6,SP
lbC002368
MOVE.L D3,D0
SUBQ.L #1,D3
CMPI.L #0,D0
BGT.B lbC002360
TST.L D6
BEQ.B lbC002380
MOVE.B D7,-(SP)
PUSH A3
JSR (A2)
ADDQ.W #6,SP
lbC002380
BRA.B lbC00238A
lbC002382
MOVE.B D4,-(SP)
PUSH A3
JSR (A2)
ADDQ.W #6,SP
lbC00238A
MOVE.L D2,D0
SUBQ.L #1,D2
CMPI.L #0,D0
BGT.B lbC002382
MOVE.L D5,D0
POPM D2-D7/A2/A3
RTS
;fiX Label expected
dw 0
lbC0023A0
LINK.W A5,#-$10
PUSHM D2-D7/A2/A3/A6
MOVE.B ($18,A5),D4
MOVE.L ($10,A5),D6
MOVE.L (12,A5),D7
MOVEA.L ($22,A5),A2
MOVEA.L ($1A,A5),A3
MOVEA.L (8,A5),A6
MOVEQ #0,D3
MOVEQ #0,D2
MOVEA.L A6,A0
CMPA.W #0,A0
BEQ.B lbC0023DA
PUSH A6
JSR (lbC001E40)
MOVE.L D0,D5
ADDQ.W #4,SP
BRA.B lbC0023DC
lbC0023DA
MOVEQ #0,D5
lbC0023DC
TST.B D4
BNE.B lbC0023E2
MOVEQ #$20,D4
lbC0023E2
TST.L D6
BMI.B lbC0023EC
CMP.L D6,D5
BLE.B lbC0023EC
MOVE.L D6,D5
lbC0023EC
MOVE.L D5,D6
MOVE.L D6,D0
CMP.L D7,D0
BGE.B lbC00240C
MOVE.L ($14,A5),D0
CMPI.L #1,D0
BNE.B lbC002406
MOVE.L D7,D2
SUB.L D6,D2
BRA.B lbC00240A
lbC002406
MOVE.L D7,D3
SUB.L D6,D3
lbC00240A
MOVE.L D7,D6
lbC00240C
BRA.B lbC002418
lbC00240E
MOVE.B D4,-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC002418
MOVE.L D3,D0
SUBQ.L #1,D3
CMPI.L #0,D0
BGT.B lbC00240E
CMPI.L #0,D5
BLE.B lbC00243C
PUSH D5
PUSH A6
PUSH A2
MOVEA.L ($1E,A5),A0
JSR (A0)
ADDA.W #12,SP
lbC00243C
BRA.B lbC002448
lbC00243E
MOVE.B D4,-(SP)
PUSH A2
MOVEA.L A3,A0
JSR (A0)
ADDQ.W #6,SP
lbC002448
MOVE.L D2,D0
SUBQ.L #1,D2
CMPI.L #0,D0
BGT.B lbC00243E
MOVE.L D6,D0
POPM D2-D7/A2/A3/A6
UNLK A5
RTS
;fiX Label expected
dw 0
lbC002460
LINK.W A5,#-$CE
PUSHM D2-D7/A2/A3/A6
MOVE.B ($16,A5),D0
MOVEA.L ($2A,A5),A2
MOVEA.L ($32,A5),A3
ANDI.L #$FF,D0
MOVE.L D0,(-$3E,A5)
TST.L (-$3E,A5)
BNE.B lbC00248A
CLR.L (-$42,A5)
BRA.B lbC002492
lbC00248A
MOVE.L #1,(-$42,A5)
lbC002492
MOVEQ #0,D4
MOVEQ #0,D5
CLR.L (-$52,A5)
CLR.L (-$56,A5)
CLR.L (-$5E,A5)
MOVE.L ($1E,A5),D0
CMPI.L #$FFFFFFFF,D0
BNE.B lbC0024C6
TST.L ($10,A5)
BEQ.B lbC0024BE
MOVE.L #$17,($1E,A5)
BRA.B lbC0024C6
lbC0024BE
MOVE.L #6,($1E,A5)
lbC0024C6
TST.B ($18,A5)
BNE.B lbC0024D2
MOVE.B #$20,($18,A5)
lbC0024D2
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVEA.L (lbL002AD0),A6
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
BGE.B lbC002510
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVEA.L (lbL002AD0),A6
JSR (-$3C,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(8,A5)
MOVE.L D1,(12,A5)
MOVE.L #1,(-$42,A5)
MOVE.L #$2D,(-$3E,A5)
lbC002510
PUSH (12,A5)
PUSH (8,A5)
JSR (lbC00116E)
ADDQ.W #8,SP
MOVE.L D0,(-$36,A5)
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVEA.L (lbL002AD0),A6
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
BEQ.B lbC002592
TST.L (-$36,A5)
BMI.B lbC002542
NEG.L (-$36,A5)
lbC002542
MOVE.L (-$36,A5),D0
SUB.L ($1E,A5),D0
MOVE.L D0,(-$36,A5)
SUBQ.L #1,(-$36,A5)
PUSH (-$36,A5)
JSR (lbC001098)
MOVE.L D0,D2
MOVE.L D1,D3
ADDQ.W #4,SP
MOVE.L #$3FE00000,D0
MOVEQ #0,D1
MOVEA.L (lbL002AD0),A6
JSR (-$4E,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,D2
MOVE.L D1,D3
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVEA.L (lbL002AD0),A6
JSR (-$42,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(8,A5)
MOVE.L D1,(12,A5)
lbC002592
PUSH (12,A5)
PUSH (8,A5)
JSR (lbC00116E)
ADDQ.W #8,SP
MOVE.L D0,(-$36,A5)
TST.L ($10,A5)
BEQ.B lbC0025D0
MOVE.L #1,(-$3A,A5)
MOVE.L (-$36,A5),D0
CMP.L ($1E,A5),D0
BGT.B lbC0025CE
MOVE.L (-$36,A5),D0
CMPI.L #$FFFFFFFC,D0
BLT.B lbC0025CE
CLR.L (-$3A,A5)
lbC0025CE
BRA.B lbC0025E4
lbC0025D0
TST.B ($14,A5)
BNE.B lbC0025DC
CLR.L (-$3A,A5)
BRA.B lbC0025E4
lbC0025DC
MOVE.L #1,(-$3A,A5)
lbC0025E4
TST.L (-$3A,A5)
BEQ.B lbC0025EE
MOVEQ #1,D7
BRA.B lbC0025F6
lbC0025EE
MOVE.L (-$36,A5),D0
ADDQ.L #1,D0
MOVE.L D0,D7
lbC0025F6
MOVE.L ($1E,A5),D6
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVEA.L (lbL002AD0),A6
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
BNE.B lbC002646
MOVE.L D4,D0
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B #$30,(A0,D0.L)
TST.L ($26,A5)
BNE.B lbC002634
TST.L ($10,A5)
BNE.B lbC002642
MOVE.L ($1E,A5),D0
CMPI.L #0,D0
BLE.B lbC002642
lbC002634
MOVE.L D4,D0
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B #$2E,(A0,D0.L)
lbC002642
BRA.W lbC00280C
lbC002646
MOVE.L D7,D0
CMPI.L #0,D0
BGT.B lbC0026AA
MOVE.L D4,D0
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B #$30,(A0,D0.L)
TST.L ($26,A5)
BNE.B lbC002670
MOVE.L ($1E,A5),D0
CMPI.L #0,D0
BLE.B lbC0026AA
lbC002670
MOVEQ #0,D0
MOVE.L D4,D1
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B #$2E,(A0,D1.L)
BRA.B lbC002698
lbC002682
MOVE.L D4,D1
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B #$30,(A0,D1.L)
ADDQ.L #1,D0
MOVE.L D6,D1
SUBQ.L #1,D1
MOVE.L D1,D6
lbC002698
MOVE.L D7,D1
MOVE.L D7,D2
ADDQ.L #1,D2
MOVE.L D2,D7
TST.L D1
BPL.B lbC0026AA
CMP.L ($1E,A5),D0
BLT.B lbC002682
lbC0026AA
PUSH (-$36,A5)
JSR (lbC001098)
MOVE.L D0,(-$6E,A5)
MOVE.L D1,(-$6A,A5)
ADDQ.W #4,SP
BRA.W lbC002780
lbC0026C2
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVE.L (-$6E,A5),D2
MOVE.L (-$6A,A5),D3
MOVEA.L (lbL002AD0),A6
JSR (-$54,A6)
;fiX "_LVO" type symbol expected
MOVEA.L (lbL002AD0),A6
JSR (-$1E,A6)
;fiX "_LVO" type symbol expected
CMP.L D7,D4
BLT.B lbC00270E
MOVE.L D6,D1
CMPI.L #0,D1
BLE.W lbC0027A2
CMP.L D7,D4
BNE.B lbC002708
MOVE.L D4,D1
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B #$2E,(A0,D1.L)
lbC002708
MOVE.L D6,D1
SUBQ.L #1,D1
MOVE.L D1,D6
lbC00270E
MOVE.L D0,D1
ADDI.L #$30,D1
MOVE.B D1,D2
MOVE.L D4,D1
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B D2,(A0,D1.L)
MOVEA.L (lbL002AD0),A6
JSR (-$24,A6)
;fiX "_LVO" type symbol expected
MOVE.L (-$6E,A5),D2
MOVE.L (-$6A,A5),D3
MOVEA.L (lbL002AD0),A6
JSR (-$4E,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,D2
MOVE.L D1,D3
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVEA.L (lbL002AD0),A6
JSR (-$48,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(8,A5)
MOVE.L D1,(12,A5)
MOVE.L (-$6E,A5),D0
MOVE.L (-$6A,A5),D1
MOVE.L #$40240000,D2
MOVEQ #0,D3
MOVEA.L (lbL002AD0),A6
JSR (-$54,A6)
;fiX "_LVO" type symbol expected
MOVE.L D0,(-$6E,A5)
MOVE.L D1,(-$6A,A5)
lbC002780
CMP.L D7,D4
BLT.B lbC002798
MOVE.L (8,A5),D0
MOVE.L (12,A5),D1
MOVEA.L (lbL002AD0),A6
JSR (-$30,A6)
;fiX "_LVO" type symbol expected
BEQ.B lbC0027A2
lbC002798
CMPI.L #$28,D4
BLT.W lbC0026C2
lbC0027A2
CMP.L D7,D4
BGT.B lbC0027BE
TST.L ($26,A5)
BEQ.B lbC0027BC
MOVE.L D4,D0
ADDQ.L #1,D4
LEA (-$2A,A5),A0
MOVE.B #$2E,(A0,D0.L)
BRA.B lbC0027BE
lbC0027BC
MOVEQ #0,D6
lbC0027BE
CMP.L D7,D4
BLE.B lbC00280C
TST.L ($10,A5)
BEQ.B lbC0027CE
TST.L ($26,A5)
BEQ.B lbC0027E0
lbC0027CE
TST.L ($10,A5)
BNE.B lbC00280C
TST.L ($1E,A5)
BNE.B lbC00280C
TST.L ($26,A5)
BNE.B lbC00280C
lbC0027E0
BRA.B lbC0027E4
lbC0027E2
SUBQ.L #1,D4
lbC0027E4
LEA (-$2A,A5),A0
LEA (-1,A0),A0
MOVE.B (A0,D4.L),D0
CMPI.B #$30,D0
BEQ.B lbC0027E2
LEA (-$2A,A5),A0
LEA (-1,A0),A0
MOVE.B (A0,D4.L),D0
CMPI.B #$2E,D0
BNE.B lbC00280A
SUBQ.L #1,D4
lbC00280A
MOVEQ #0,D6
lbC00280C
TST.L (-$3A,A5)
BEQ.W lbC0028CA
MOVE.L D5,D0
ADDQ.L #1,D5
LEA (-$32,A5),A0
MOVE.B ($14,A5),(A0,D0.L)
TST.L (-$36,A5)
BPL.B lbC002836
MOVE.L D5,D0
ADDQ.L #1,D5
LEA (-$32,A5),A0
MOVE.B #$2D,(A0,D0.L)
lbC002836
TST.L (-$36,A5)
BNE.B lbC002868
MOVE.L D5,D0
ADDQ.L #1,D5
LEA (-$32,A5),A0
MOVE.B #$30,(A0,D0.L)
MOVE.L D5,D0
ADDQ.L #1,D5
LEA (-$32,A5),A0
MOVE.B #$30,(A0,D0.L)
MOVE.L D5,D0
ADDQ.L #1,D5
LEA (-$32,A5),A0
MOVE.B #$30,(A0,D0.L)
BRA.B lbC0028CA
lbC002868
MOVEQ #3,D2
TST.L (-$36,A5)
BPL.B lbC002874
NEG.L (-$36,A5)
lbC002874
BRA.B lbC0028A2
lbC002876
MOVE.L (-$36,A5),D0
MOVEQ #10,D1
LEA (-$86,A5),A0
JSR (lbC000D5C)
MOVE.L D0,(-$36,A5)
MOVE.L (-$86,A5),D0
ADDI.L #$30,D0
MOVE.B D0,D1
MOVE.L D2,D0
SUBQ.L #1,D2
LEA (-$7E,A5),A0
MOVE.B D1,(A0,D0.L)
lbC0028A2
CMPI.L #0,D2
BGT.B lbC002876
BRA.B lbC0028C2
lbC0028AC
ADDQ.L #1,D2
LEA (-$7E,A5),A0
MOVE.B (A0,D2.L),D1
MOVE.L D5,D0
ADDQ.L #1,D5
LEA (-$32,A5),A0
MOVE.B D1,(A0,D0.L)
lbC0028C2
CMPI.L #3,D2
BLT.B lbC0028AC
lbC0028CA
MOVE.L (-$42,A5),D2
ADD.L D4,D2
ADD.L D5,D2
MOVE.L D2,D0
ADD.L D6,D0
CMP.L ($1A,A5),D0
BGT.B lbC0028E0
ADD.L D6,D2
BRA.B lbC0028F6
lbC0028E0
CMP.L ($1A,A5),D2
BGE.B lbC0028F4
MOVE.L ($1A,A5),D0
SUB.L D2,D0
MOVE.L D0,D6
MOVE.L ($1A,A5),D2
BRA.B lbC0028F6
lbC0028F4
MOVEQ #0,D6
lbC0028F6
CMP.L ($1A,A5),D2
BGE.B lbC00293A
MOVE.L ($22,A5),D0
CMPI.L #1,D0
BNE.B lbC002914
MOVE.L ($1A,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$5E,A5)
BRA.B lbC002936
lbC002914
MOVE.L ($22,A5),D0
CMPI.L #2,D0
BNE.B lbC00292C
MOVE.L ($1A,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$56,A5)
BRA.B lbC002936
lbC00292C
MOVE.L ($1A,A5),D0
SUB.L D2,D0
MOVE.L D0,(-$52,A5)
lbC002936
MOVE.L ($1A,A5),D2
lbC00293A
BRA.B lbC002948
lbC00293C
MOVE.B ($18,A5),-(SP)
PUSH A3
MOVEA.L A2,A0
JSR (A0)
ADDQ.W #6,SP
lbC002948
MOVE.L (-$52,A5),D0
SUBQ.L #1,(-$52,A5)
CMPI.L #0,D0
BGT.B lbC00293C
MOVE.L (-$42,A5),D0
CMPI.L #0,D0
BLE.B lbC002970
MOVE.B (-$3B,A5),-(SP)
PUSH A3
MOVEA.L A2,A0
JSR (A0)
ADDQ.W #6,SP
lbC002970
BRA.B lbC00297E
lbC002972
MOVE.B ($18,A5),-(SP)
PUSH A3
MOVEA.L A2,A0
JSR (A0)
ADDQ.W #6,SP
lbC00297E
MOVE.L (-$56,A5),D0
SUBQ.L #1,(-$56,A5)
CMPI.L #0,D0
BGT.B lbC002972
LEA (-$2A,A5),A6
BRA.B lbC00299E
lbC002994
MOVE.B (A6)+,-(SP)
PUSH A3
MOVEA.L A2,A0
JSR (A0)
ADDQ.W #6,SP
lbC00299E
MOVE.L D4,D0
SUBQ.L #1,D4
CMPI.L #0,D0
BGT.B lbC002994
BRA.B lbC0029B8
lbC0029AC
MOVE.B #$30,-(SP)
PUSH A3
MOVEA.L A2,A0
JSR (A0)
ADDQ.W #6,SP
lbC0029B8
MOVE.L D6,D0
MOVE.L D6,D1
SUBQ.L #1,D1
MOVE.L D1,D6
CMPI.L #0,D0
BGT.B lbC0029AC
LEA (-$32,A5),A6
BRA.B lbC0029D8
lbC0029CE
MOVE.B (A6)+,-(SP)
PUSH A3
MOVEA.L A2,A0
JSR (A0)
ADDQ.W #6,SP
lbC0029D8
MOVE.L D5,D0
SUBQ.L #1,D5
CMPI.L #0,D0
BGT.B lbC0029CE
BRA.B lbC0029F2
lbC0029E6
MOVE.B ($18,A5),-(SP)
PUSH A3
MOVEA.L A2,A0
JSR (A0)
ADDQ.W #6,SP
lbC0029F2
MOVE.L (-$5E,A5),D0
SUBQ.L #1,(-$5E,A5)
CMPI.L #0,D0
BGT.B lbC0029E6
MOVE.L D2,D0
POPM D2-D7/A2/A3/A6
UNLK A5
RTS
lbC002A0C
MOVE.W #1,-(SP)
PEA ($25).W
PUSH #utilitylibrar.MSG
PEA (lbL002BD8)
JSR (lbC000E60)
ADDA.W #14,SP
RTS
lbC002A2C
PEA (lbL002BD8)
JSR (lbC001028)
ADDQ.W #4,SP
RTS
utilitylibrar.MSG
db 'utility.library',0
lbC002A4C
JMP (lbC000360)
;fiX Label expected
NOP
lbC002A54
JMP (lbC0000B0)
;fiX Label expected
NOP
lbC002A5C
JMP (lbC002A64)
;fiX Label expected
NOP
lbC002A64
RTS
;fiX Label expected
NOP
lbC002A68
JSR (lbC000CB8)
JSR (lbC002A0C)
JSR (lbC000554)
JSR (lbC001050)
JSR (lbC001D04)
RTS
lbC002A88
JSR (lbC001E12)
JSR (lbC000D00)
JSR (lbC0014A0)
JSR (lbC001070)
JSR (lbC002A2C)
JSR (lbC000574)
JSR (lbC00051C)
RTS
SECTION AmiTombRaider002AB4,DATA
lbL002AB4
dl 0
lbL002AB8
dl 0
lbL002ABC
dl 0
lbL002AC0
dl 0
lbL002AC4
dl 0
lbL002AC8
dl 0
lbW002ACC
dw 0
dw 0
lbL002AD0
dl 0
lbL002AD4
dl 0
lbL002AD8
dl 0
lbL002ADC
dl 0
dl 0
lbL002AE4
dl 0
dl 0
dl 2
lbL002AF0
dl 0
dl 0
dl 0
dl 0
dl 0
dl 0
dl 0
dl lbC0006B0
dl lbC0008CC
dl lbC000A58
dl lbC000A70
dl lbC000ABC
dl lbC000B14
dl lbC000B34
dl lbC000B74
dl lbC000C3C
lbL002B30
dl 0
dl 0
lbL002B38
dl 0
dl 0
dl 1
lbL002B44
dl 0
dl 0
dl 0
dl 0
dl 0
dl 0
dl 0
dl lbC0006B0
dl lbC0008CC
dl lbC000A58
dl lbC000A70
dl lbC000ABC
dl lbC000B14
dl lbC000B34
dl lbC000B74
dl lbC000C3C
lbL002B84
dl 0
dl 0
lbL002B8C
dl 0
dl 0
dl 2
lbL002B98
dl 0
dl 0
dl 0
dl 0
dl 0
dl 0
dl 0
dl lbC0006B0
dl lbC0008CC
dl lbC000A58
dl lbC000A70
dl lbC000ABC
dl lbC000B14
dl lbC000B34
dl lbC000B74
dl lbC000C3C
lbL002BD8
dl 0
SECTION AmiTombRaider002BDC,BSS
ds.l 1
lbL002BE0
ds.l 1
lbL002BE4
ds.l $80
lbL002DE4
ds.l 1
lbL002DE8
ds.l 1
lbL002DEC
ds.l 1
lbL002DF0
ds.l 1
lbL002DF4
ds.l 1
lbL002DF8
ds.l 1
lbL002DFC
ds.l 1
end