
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
