* $Id: mathtrans.s 1.1 1999/02/03 04:09:05 jotd Exp $

**************************************************************************
*   MATHTRANS-LIBRARY                                                    *
**************************************************************************
**************************************************************************
*   INITIALIZATION                                                       *
**************************************************************************

MATHTRANSINIT	move.l	_mtrbase,d0
		beq	.init
		rts

.init		move.l	#-_LVOSPDiv,d0
		move.l	#LIB_SIZE,D1
		lea	_mtrname,a0
		jsr	_InitLibrary
		move.l	d0,a0
		move.l	d0,_mtrbase

		patch	_LVOSPAtan(a0),SPAtan(pc)
		
		rts

; IRA V1.05beta (9.6.95) (c)1993-95 Tim Ruehsen (SiliconSurfer/PHANTASM)

ABSEXECBASE	EQU	$4
EXT_0003	EQU	$31290D0A
EXT_0004	EQU	$FFFFFFAC
EXT_0005	EQU	$FFFFFFB2
EXT_0006	EQU	$FFFFFFB8
EXT_0007	EQU	$FFFFFFBE
EXT_0008	EQU	$FFFFFFC4
EXT_0009	EQU	$FFFFFFCA
EXT_000A	EQU	$FFFFFFD0
EXT_000B	EQU	$FFFFFFD6
EXT_000C	EQU	$FFFFFFDC
EXT_000D	EQU	$FFFFFFE2



ROMTAG:
	ILLEGAL				;000: 4AFC
	DC.L	ROMTAG			;002: 00000000
	DC.L	ENDSKIP			;006: 00000C10
	dc.w	$8125
	dc.w	$0900
	DC.L	LIBNAME			;00E: 0000001A
	DC.L	IDSTRING		;012: 0000002C
	DC.L	INIT+2			;016: 00000048
LIBNAME:
	DC.W	$6D61			
	dc.w	$7468
	dc.w	$7472
	dc.w	$616E
	DC.W	$732E			
	DC.W	$6C69			
	dc.w	$6272
	dc.w	$6172
	DC.W	$7900			
IDSTRING:
	DC.W	$6D61			
	dc.w	$7468
	dc.w	$7472
	dc.w	$616E
	DC.W	$7320			
	DC.W	$3337			
	dc.l	$2E312028
	DC.W	$3232			
	DC.W	$2E31			
	dc.l	$31290D0A
INIT:
	dc.l	$00000000
	DC.W	$0022			
	DC.L	FUNCTABLE		;04C: 0000007C
	DC.L	DATATABLE		;050: 00000060
	DC.L	INITFUNCTION		;054: 00000058
INITFUNCTION:
	MOVE.L	A0,LAB_0015		;058: 23C800000188
	RTS				;05E: 4E75
DATATABLE:
	DC.W	$A008			
	dc.w	$0900
	DC.W	$800A			
	DC.L	LIBNAME			
	dc.w	$9016
	DC.W	$0001			
	dc.w	$9014
	DC.W	$0025			
	DC.W	$A00E			
	DC.W	$0600			
	dc.w	$9020
	dc.l	$00000000
FUNCTABLE:
	DC.L	OPEN			;07C: 00000116
	DC.L	CLOSE			;080: 00000152
	DC.L	EXPUNGE			;084: 000000D4
	DC.L	INITFUNCTION		;088: 00000058
	DC.L	LIBFUNC_0		;08C: 00000456
	DC.L	LIBFUNC_1		;090: 00000460
	DC.L	LIBFUNC_2		;094: 0000046A
	DC.L	LIBFUNC_3		;098: 00000474
	DC.L	LIBFUNC_4		;09C: 0000047E
	DC.L	LIBFUNC_5		;0A0: 0000049C
	DC.L	LIBFUNC_6		;0A4: 000004A6
	DC.L	LIBFUNC_7		;0A8: 000004B0
	DC.L	LIBFUNC_8		;0AC: 000004BA
	DC.L	LIBFUNC_9		;0B0: 000004C4
	DC.L	LIBFUNC_10		;0B4: 000004D8
	DC.L	LIBFUNC_11		;0B8: 000001A8
	DC.L	LIBFUNC_12		;0BC: 000004E2
	DC.L	LIBFUNC_13		;0C0: 000004EC
	DC.L	LIBFUNC_14		;0C4: 00000442
	DC.L	LIBFUNC_15		;0C8: 0000044C
	DC.L	LIBFUNC_16		;0CC: 000004CE
	DC.L	-1			
EXPUNGE:
	TST	32(A6)			;0D4: 4A6E0020
	BNE.S	LAB_000C		;0D8: 6632
	MOVEA.L	A6,A1			;0DA: 224E
	MOVEA.L	(A1),A0			;0DC: 2051
	MOVEA.L	4(A1),A1		;0DE: 22690004
	MOVE.L	A0,(A1)			;0E2: 2288
	MOVE.L	A1,4(A0)		;0E4: 21490004
	MOVEA.L	A6,A1			;0E8: 224E
	MOVEQ	#0,D0			;0EA: 7000
	MOVE	16(A6),D0		;0EC: 302E0010
	SUBA	D0,A1			;0F0: 92C0
	ADD	18(A6),D0		;0F2: D06E0012
	MOVE.L	A6,-(A7)		;0F6: 2F0E
	MOVEA.L	ABSEXECBASE,A6		;0F8: 2C7900000004
	JSR	-210(A6)		;0FE: 4EAEFF2E
	MOVEA.L	(A7)+,A6		;102: 2C5F
	MOVE.L	LAB_0015,D0		;104: 203900000188
	RTS				;10A: 4E75
LAB_000C:
	BSET	#3,14(A6)		;10C: 08EE0003000E
	MOVEQ	#0,D0			;112: 7000
	RTS				;114: 4E75
OPEN:
	BTST	#3,14(A6)		;116: 082E0003000E
	BNE.S	LAB_000F		;11C: 6630
	ADDQ	#1,32(A6)		;11E: 526E0020
	CMPI	#$0001,32(A6)		;122: 0C6E00010020
	BNE.S	LAB_000E		;128: 6620
	MOVE.L	ABSEXECBASE,LAB_0013	;12A: 23F90000000400000180
	CLR.L	-(A7)			;134: 42A7
	PEA	LAB_0016		;136: 48790000018C
	JSR	LAB_00B0		;13C: 4EB900000C34
	ADDQ.L	#8,A7			;142: 508F
	MOVE.L	D0,LAB_0014		;144: 23C000000184
LAB_000E:
	MOVE.L	A6,D0			;14A: 200E
	RTS				;14C: 4E75
LAB_000F:
	MOVEQ	#-1,D0			;14E: 70FF
	RTS				;150: 4E75
MATHTRCLOSE:
	MOVEQ	#0,D0			;152: 7000
	SUBQ	#1,32(A6)		;154: 536E0020
	BNE.S	LAB_0011		;158: 660C
	BTST	#3,14(A6)		;15A: 082E0003000E
	BEQ.S	LAB_0011		;160: 6704
	BSR	EXPUNGE			;162: 6100FF70
LAB_0011:
	MOVE.L	D0,-(A7)		;166: 2F00
	TST	32(A6)			;168: 4A6E0020
	BNE.S	LAB_0012		;16C: 660E
	MOVE.L	LAB_0014,-(A7)		;16E: 2F3900000184
	JSR	ENDSKIP			;174: 4EB900000C10
	ADDQ.L	#4,A7			;17A: 588F
LAB_0012:
	MOVE.L	(A7)+,D0		;17C: 201F
	RTS				;17E: 4E75
LAB_0013:
	ORI.B	#$00,D0			;180: 00000000
LAB_0014:
	ORI.B	#$00,D0			;184: 00000000
LAB_0015:
	ORI.B	#$00,D0			;188: 00000000
LAB_0016:
	DC.W	$6D61			
	dc.w	$7468
	dc.w	$6666
	dc.w	$702E
	DC.W	$6C69			
	dc.w	$6272
	dc.w	$6172
	DC.W	$7900			
LAB_0017:
	ANDI.B	#$7F,D0			;19C: 0200007F
	BSR.S	LIBFUNC_11		;1A0: 6106
	ORI.B	#$02,CCR		;1A2: 003C0002
	RTS				;1A6: 4E75
LIBFUNC_11:
	MOVE.B	D0,D1			;1A8: 1200
	BEQ.S	LAB_0020		;1AA: 6760
	BMI.S	LAB_0017		;1AC: 6BEE
	MOVEM.L	D4-D6,-(A7)		;1AE: 48E70E00
	LSR.B	#1,D1			;1B2: E209
	BCC.S	LAB_0019		;1B4: 6404
	ADDQ.B	#1,D1			;1B6: 5201
	LSR.L	#1,D0			;1B8: E288
LAB_0019:
	ADDI.B	#$20,D1			;1BA: 06010020
	SWAP	D1			;1BE: 4841
	MOVE	#$0017,D1		;1C0: 323C0017
	LSR.L	#7,D0			;1C4: EE88
	MOVE.L	D0,D4			;1C6: 2800
	MOVE.L	D0,D5			;1C8: 2A00
	MOVE.L	#$00200000,D6		;1CA: 2C3C00200000
	MOVE.L	#$00800000,D0		;1D0: 203C00800000
	SUB.L	D0,D4			;1D6: 9880
	SUBI.L	#$01200000,D5		;1D8: 048501200000
	BRA.S	LAB_001C		;1DE: 600E
LAB_001A:
	BSET	D1,D0			;1E0: 03C0
	MOVE.L	D5,D4			;1E2: 2805
LAB_001B:
	ADD.L	D4,D4			;1E4: D884
	MOVE.L	D4,D5			;1E6: 2A04
	LSR.L	#1,D6			;1E8: E28E
	SUB.L	D6,D5			;1EA: 9A86
	SUB.L	D0,D5			;1EC: 9A80
LAB_001C:
	DBMI	D1,LAB_001A		;1EE: 5BC9FFF0
	DBPL	D1,LAB_001B		;1F2: 5AC9FFF0
	BLS.S	LAB_001E		;1F6: 630A
LAB_001D:
	CMPI.L	#$00FFFFFF,D0		;1F8: 0C8000FFFFFF
	BEQ.S	LAB_001E		;1FE: 6702
	ADDQ.L	#1,D0			;200: 5280
LAB_001E:
	LSL.L	#8,D0			;202: E188
	SWAP	D1			;204: 4841
	MOVE.B	D1,D0			;206: 1001
LAB_001F:
	MOVEM.L	(A7)+,D4-D6		;208: 4CDF0070
LAB_0020:
	RTS				;20C: 4E75
	DC.W	$0000			
LAB_0021:
	MOVE.L	D0,D7			;210: 2E00
	TST.B	D7			;212: 4A07
	JSR	LAB_00AF		;214: 4EB900000C24
	BSET	#1,D0			;21A: 08C00001
	BCLR	#3,D0			;21E: 08800003
	BRA	LAB_0031		;222: 6000019A
LAB_0022:
	MOVE.L	D6,-(A7)		;226: 2F06
	MOVE.L	D3,D0			;228: 2003
	MOVE.L	#$B18D0BC3,D1		;22A: 223CB18D0BC3
	JSR	-66(A5)			;230: 4EADFFBE
	MOVE.L	D3,D1			;234: 2203
	JSR	-78(A5)			;236: 4EADFFB2
	MOVE.L	#$B350F043,D1		;23A: 223CB350F043
	JSR	-66(A5)			;240: 4EADFFBE
	MOVE.L	D0,D6			;244: 2C00
	MOVE.L	D3,D0			;246: 2003
	MOVE.L	#$812065C0,D1		;248: 223C812065C0
	JSR	-78(A5)			;24E: 4EADFFB2
	MOVE.L	#$EF166B40,D1		;252: 223CEF166B40
	JSR	-66(A5)			;258: 4EADFFBE
	MOVE.L	D3,D1			;25C: 2203
	JSR	-78(A5)			;25E: 4EADFFB2
	MOVE.L	D6,D1			;262: 2206
	JSR	-84(A5)			;264: 4EADFFAC
	MOVE.L	D5,D1			;268: 2205
	JSR	-78(A5)			;26A: 4EADFFB2
	MOVE.L	D5,D1			;26E: 2205
	JSR	-66(A5)			;270: 4EADFFBE
	MOVE.L	(A7)+,D6		;274: 2C1F
	RTS				;276: 4E75
LAB_0023:
	CLR.L	D1			;278: 4281
	BRA.S	LAB_0025		;27A: 6002
LAB_0024:
	MOVEQ	#1,D1			;27C: 7201
LAB_0025:
	MOVEM.L	D2-D6/A5,-(A7)		;27E: 48E73E04
	MOVE.L	D1,D6			;282: 2C01
	MOVEA.L	LAB_0014,A5		;284: 2A7900000184
	MOVE.L	D7,D0			;28A: 2007
	JSR	-54(A5)			;28C: 4EADFFCA
	MOVE.L	D0,D5			;290: 2A00
	MOVE.L	#$80000040,D1		;292: 223C80000040
	JSR	-42(A5)			;298: 4EADFFD6
	BLT	LAB_0026		;29C: 6D000052
	MOVE.L	D5,D0			;2A0: 2005
	MOVE.L	#$80000041,D1		;2A2: 223C80000041
	JSR	-42(A5)			;2A8: 4EADFFD6
	BGT	LAB_0021		;2AC: 6E00FF62
	MOVEQ	#1,D4			;2B0: 7801
	SUB.L	D6,D4			;2B2: 9886
	MOVE.L	#$80000040,D0		;2B4: 203C80000040
	MOVE.L	D5,D1			;2BA: 2205
	JSR	-72(A5)			;2BC: 4EADFFB8
	MOVE.L	#$80000040,D1		;2C0: 223C80000040
	JSR	-66(A5)			;2C6: 4EADFFBE
	MOVE.L	#$80000042,D1		;2CA: 223C80000042
	JSR	-84(A5)			;2D0: 4EADFFAC
	MOVE.L	D0,D3			;2D4: 2600
	BSR	LIBFUNC_11		;2D6: 6100FED0
	MOVE.L	#$800000C2,D1		;2DA: 223C800000C2
	JSR	-78(A5)			;2E0: 4EADFFB2
	MOVE.L	D0,D5			;2E4: 2A00
	BSR	LAB_0022		;2E6: 6100FF3E
	MOVE.L	D0,D2			;2EA: 2400
	BRA	LAB_0028		;2EC: 6000002C
LAB_0026:
	MOVE.L	D6,D4			;2F0: 2806
	MOVE.L	D5,D0			;2F2: 2005
	MOVE.L	#$00000000,D1		;2F4: 223C00000000
	JSR	-42(A5)			;2FA: 4EADFFD6
	BLE	LAB_0027		;2FE: 6F000018
	MOVE.L	D5,D0			;302: 2005
	MOVE.L	D5,D1			;304: 2205
	JSR	-78(A5)			;306: 4EADFFB2
	MOVE.L	D0,D3			;30A: 2600
	MOVE.L	D0,D2			;30C: 2400
	BSR	LAB_0022		;30E: 6100FF16
	MOVE.L	D0,D2			;312: 2400
	BRA	LAB_0028		;314: 60000004
LAB_0027:
	MOVE.L	D5,D2			;318: 2405
LAB_0028:
	TST.L	D6			;31A: 4A86
	BNE	LAB_002B		;31C: 66000036
	TST.L	D4			;320: 4A84
	BEQ	LAB_0029		;322: 6700001A
	MOVE.L	D2,D0			;326: 2002
	MOVE.L	#$C90FDB40,D1		;328: 223CC90FDB40
	JSR	-66(A5)			;32E: 4EADFFBE
	MOVE.L	#$C90FDB40,D1		;332: 223CC90FDB40
	JSR	-66(A5)			;338: 4EADFFBE
	MOVE.L	D0,D2			;33C: 2400
LAB_0029:
	MOVE.L	D7,D1			;33E: 2207
	JSR	-48(A5)			;340: 4EADFFD0
	BPL	LAB_002A		;344: 6A00000A
	MOVE.L	D2,D0			;348: 2002
	JSR	-60(A5)			;34A: 4EADFFC4
	MOVE.L	D0,D2			;34E: 2400
LAB_002A:
	BRA	LAB_0030		;350: 6000005E
LAB_002B:
	MOVE.L	D7,D1			;354: 2207
	JSR	-48(A5)			;356: 4EADFFD0
	BMI	LAB_002D		;35A: 6B000030
	TST.L	D4			;35E: 4A84
	BEQ	LAB_002C		;360: 6700001E
	MOVE.L	#$C90FDB40,D0		;364: 203CC90FDB40
	MOVE.L	D2,D1			;36A: 2202
	JSR	-72(A5)			;36C: 4EADFFB8
	MOVE.L	#$C90FDB40,D1		;370: 223CC90FDB40
	JSR	-66(A5)			;376: 4EADFFBE
	MOVE.L	D0,D2			;37A: 2400
	BRA	LAB_0030		;37C: 60000032
LAB_002C:
	MOVE.L	D2,D0			;380: 2002
	JSR	-60(A5)			;382: 4EADFFC4
	MOVE.L	D0,D2			;386: 2400
	BRA	LAB_0030		;388: 60000026
LAB_002D:
	MOVE.L	D2,D0			;38C: 2002
	TST.L	D4			;38E: 4A84
	BNE	LAB_002E		;390: 6600000A
	MOVE.L	#$C90FDB41,D2		;394: 243CC90FDB41
	BRA.S	LAB_002F		;39A: 6006
LAB_002E:
	MOVE.L	#$C90FDB40,D2		;39C: 243CC90FDB40
LAB_002F:
	MOVE.L	D2,D1			;3A2: 2202
	JSR	-66(A5)			;3A4: 4EADFFBE
	MOVE.L	D2,D1			;3A8: 2202
	JSR	-66(A5)			;3AA: 4EADFFBE
	MOVE.L	D0,D2			;3AE: 2400
LAB_0030:
	MOVE.L	D2,D7			;3B0: 2E02
	TST.B	D7			;3B2: 4A07
	JSR	LAB_00AF		;3B4: 4EB900000C24
	ANDI.B	#$F5,D0			;3BA: 020000F5
LAB_0031:
	MOVE	D0,CCR			;3BE: 44C0
	MOVEM.L	(A7)+,D2-D6/A5		;3C0: 4CDF207C
	RTS				;3C4: 4E75
	DC.W	$0000			


SECSTRT_1:
	MOVEM.L	D3-D7,-(A7)		;3C8: 48E71F00
	MOVE.L	D0,D7			;3CC: 2E00
	MOVEQ	#0,D1			;3CE: 7200
	JSR	(A0)			;3D0: 4E90
	MOVEM.L	D7,-(A7)		;3D2: 48E70100
	MOVEM.L	(A7)+,D0/D3-D7		;3D6: 4CDF00F9
	RTS				;3DA: 4E75
LAB_0033:
	MOVEM.L	D3-D7,-(A7)		;3DC: 48E71F00
	MOVE.L	D1,D6			;3E0: 2C01
	MOVE.L	D0,D7			;3E2: 2E00
	MOVEQ	#0,D1			;3E4: 7200
	JSR	(A0)			;3E6: 4E90
	MOVEM.L	D7,-(A7)		;3E8: 48E70100
	MOVEM.L	(A7)+,D0/D3-D7		;3EC: 4CDF00F9
	RTS				;3F0: 4E75


	LEA	LAB_0044,A0		;3F2: 41F9000004F6
	BRA.S	SECSTRT_1		;3F8: 60CE
	LEA	LAB_0045,A0		;3FA: 41F9000004FE
	BRA.S	SECSTRT_1		;400: 60C6
	LEA	LAB_0046,A0		;402: 41F900000506
	BRA.S	LAB_0033		;408: 60D2
	LEA	LAB_0047,A0		;40A: 41F90000050E
	BRA.S	SECSTRT_1		;410: 60B6
	LEA	LAB_0048,A0		;412: 41F900000516
	BRA.S	SECSTRT_1		;418: 60AE
	LEA	LAB_0049,A0		;41A: 41F90000051E
	BRA.S	SECSTRT_1		;420: 60A6
	LEA	LAB_004A,A0		;422: 41F900000526
	BRA.S	LAB_0033		;428: 60B2
	LEA	LAB_004B,A0		;42A: 41F90000052E
	BRA.S	LAB_0033		;430: 60AA
	LEA	LAB_004C,A0		;432: 41F900000536
	BRA.S	LAB_0033		;438: 60A2
	LEA	LAB_004D,A0		;43A: 41F90000053E
	BRA.S	LAB_0033		;440: 609A
LIBFUNC_14:	; 
	LEA	LAB_0023,A0		;442: 41F900000278
	BRA	SECSTRT_1		;448: 6000FF7E
LIBFUNC_15:	; 
	LEA	LAB_0024,A0		;44C: 41F90000027C
	BRA	SECSTRT_1		;452: 6000FF74

SPAtan:
LIBFUNC_0:	; Atan
	LEA	SECSTRT_2,A0		;456: 41F900000578
	BRA	SECSTRT_1		;45C: 6000FF6A
LIBFUNC_1:	; Sin
	LEA	LAB_005F,A0		;460: 41F90000062A
	BRA	SECSTRT_1		;466: 6000FF60
LIBFUNC_2:	; Cos
	LEA	LAB_005C,A0		;46A: 41F900000618
	BRA	SECSTRT_1		;470: 6000FF56
LIBFUNC_3:	; Tan
	LEA	LAB_005B,A0		;474: 41F900000612
	BRA	SECSTRT_1		;47A: 6000FF4C
LIBFUNC_4:	; Sincos
	LEA	SECSTRT_3,A0		;47E: 41F90000060C
	MOVEM.L	D3-D7,-(A7)		;484: 48E71F00
	MOVE.L	D0,D7			;488: 2E00
	MOVE.L	D1,-(A7)		;48A: 2F01
	MOVEQ	#0,D1			;48C: 7200
	JSR	(A0)			;48E: 4E90
	MOVEA.L	(A7)+,A0		;490: 205F
	MOVE.L	D7,(A0)			;492: 2087
	MOVE.L	D6,D0			;494: 2006
	MOVEM.L	(A7)+,D3-D7		;496: 4CDF00F8
	RTS				;49A: 4E75
LIBFUNC_5:	; Sinh
	LEA	LAB_0079,A0		;49C: 41F9000007B8
	BRA	SECSTRT_1		;4A2: 6000FF24
LIBFUNC_6:	; Cosh
	LEA	SECSTRT_4,A0		;4A6: 41F900000784
	BRA	SECSTRT_1		;4AC: 6000FF1A
LIBFUNC_7:	; Tanh
	LEA	LAB_007C,A0		;4B0: 41F9000007F2
	BRA	SECSTRT_1		;4B6: 6000FF10
LIBFUNC_8:	; Exp
	LEA	LAB_0084,A0		;4BA: 41F900000866
	BRA	SECSTRT_1		;4C0: 6000FF06
LIBFUNC_9:	; Log
	LEA	SECSTRT_6,A0		;4C4: 41F900000940
	BRA	SECSTRT_1		;4CA: 6000FEFC
LIBFUNC_16:	; Pow
	LEA	LAB_0097,A0		;4CE: 41F900000A0C
	BRA	SECSTRT_1		;4D4: 6000FEF2
LIBFUNC_10:	; Sqrt
	LEA	SECSTRT_7,A0		;4D8: 41F900000A28
	BRA	LAB_0033		;4DE: 6000FEFC
LIBFUNC_12:	; Tieee
	LEA	SECSTRT_8,A0		;4E2: 41F900000A54
	BRA	SECSTRT_1		;4E8: 6000FEDE
LIBFUNC_13:	; Fieee
	LEA	LAB_009C,A0		;4EC: 41F900000A68
	BRA	SECSTRT_1		;4F2: 6000FED4
LAB_0044:	
	LEA	EXT_000D,A0		;4F6: 41F9FFFFFFE2
	BRA.S	LAB_004F		;4FC: 6064
LAB_0045:
	LEA	EXT_000C,A0		;4FE: 41F9FFFFFFDC
	BRA.S	LAB_004F		;504: 605C
LAB_0046:
	LEA	EXT_000B,A0		;506: 41F9FFFFFFD6
	BRA.S	LAB_004E		;50C: 6036
LAB_0047:
	LEA	EXT_000A,A0		;50E: 41F9FFFFFFD0
	BRA.S	LAB_004E		;514: 602E
LAB_0048:
	LEA	EXT_0009,A0		;516: 41F9FFFFFFCA
	BRA.S	LAB_004F		;51C: 6044
LAB_0049:
	LEA	EXT_0008,A0		;51E: 41F9FFFFFFC4
	BRA.S	LAB_004F		;524: 603C
LAB_004A:
	LEA	EXT_0007,A0		;526: 41F9FFFFFFBE
	BRA.S	LAB_004E		;52C: 6016
LAB_004B:
	LEA	EXT_0006,A0		;52E: 41F9FFFFFFB8
	BRA.S	LAB_004E		;534: 600E
LAB_004C:
	LEA	EXT_0005,A0		;536: 41F9FFFFFFB2
	BRA.S	LAB_004E		;53C: 6006
LAB_004D:
	LEA	EXT_0004,A0		;53E: 41F9FFFFFFAC
LAB_004E:
	MOVEM.L	D0-D1/A0,-(A7)		;544: 48E7C080
	ADDA.L	LAB_0014,A0		;548: D1F900000184
	MOVE.L	D6,D1			;54E: 2206
	MOVE.L	D7,D0			;550: 2007
	JSR	(A0)			;552: 4E90
	MOVEM.L	D0,-(A7)		;554: 48E78000
	MOVEM.L	(A7)+,D7		;558: 4CDF0080
	MOVEM.L	(A7)+,D0-D1/A0		;55C: 4CDF0103
	RTS				;560: 4E75
LAB_004F:
	MOVEM.L	D0/A0,-(A7)		;562: 48E78080
	ADDA.L	LAB_0014,A0		;566: D1F900000184
	MOVE.L	D7,D0			;56C: 2007
	JSR	(A0)			;56E: 4E90
	MOVE.L	D0,D7			;570: 2E00
	MOVEM.L	(A7)+,D0/A0		;572: 4CDF0101
	RTS				;576: 4E75


SECSTRT_2:
	MOVEM.L	D1-D6/A0,-(A7)		;578: 48E77E80
	MOVE.B	D7,-(A7)		;57C: 1F07
	ANDI.B	#$7F,D7			;57E: 0207007F
	MOVE.L	#$80000041,D6		;582: 2C3C80000041
	CLR.B	-(A7)			;588: 4227
	CMP.B	D6,D7			;58A: BE06
	BCS.S	LAB_0052		;58C: 6510
	BHI.S	LAB_0051		;58E: 6204
	CMP.L	D6,D7			;590: BE86
	BLS.S	LAB_0052		;592: 630A
LAB_0051:
	NOT.B	(A7)			;594: 4617
	EXG	D6,D7			;596: CD47
	JSR	LAB_004D		;598: 4EB90000053E
LAB_0052:
	SUBI.B	#$43,D7			;59E: 04070043
	NEG.B	D7			;5A2: 4407
	CMPI.B	#$1F,D7			;5A4: 0C07001F
	BLS.S	LAB_0053		;5A8: 6304
	MOVEQ	#0,D6			;5AA: 7C00
	BRA.S	LAB_0057		;5AC: 6038
LAB_0053:
	LSR.L	D7,D7			;5AE: EEAF
	MOVEQ	#0,D6			;5B0: 7C00
	MOVE.L	#$20000000,D5		;5B2: 2A3C20000000
	LEA	LAB_00AC,A0		;5B8: 41F900000B04
	MOVEQ	#24,D1			;5BE: 7218
	MOVEQ	#1,D2			;5C0: 7401
	BRA.S	LAB_0055		;5C2: 6006
LAB_0054:
	ASR.L	D2,D4			;5C4: E4A4
	ADD.L	D4,D5			;5C6: DA84
	ADD.L	(A0),D6			;5C8: DC90
LAB_0055:
	MOVE.L	D7,D4			;5CA: 2807
	MOVE.L	D5,D3			;5CC: 2605
	ASR.L	D2,D3			;5CE: E4A3
LAB_0056:
	SUB.L	D3,D7			;5D0: 9E83
	BPL.S	LAB_0054		;5D2: 6AF0
	MOVE.L	D4,D7			;5D4: 2E04
	ADDQ.L	#4,A0			;5D6: 5888
	ADDQ.B	#1,D2			;5D8: 5202
	LSR.L	#1,D3			;5DA: E28B
	DBF	D1,LAB_0056		;5DC: 51C9FFF2
	JSR	SECSTRT_9		;5E0: 4EB900000AC8
LAB_0057:
	MOVE.L	D6,D7			;5E6: 2E06
	TST.B	(A7)+			;5E8: 4A1F
	BEQ.S	LAB_0058		;5EA: 670C
	MOVE.L	#$C90FDB41,D7		;5EC: 2E3CC90FDB41
	JSR	LAB_004B		;5F2: 4EB90000052E
LAB_0058:
	MOVE.B	(A7)+,D6		;5F8: 1C1F
	TST.B	D7			;5FA: 4A07
	BEQ.S	LAB_0059		;5FC: 6706
	ANDI.B	#$80,D6			;5FE: 02060080
	OR.B	D6,D7			;602: 8E06
LAB_0059:
	MOVEM.L	(A7)+,D1-D6/A0		;604: 4CDF017E
	RTS				;608: 4E75
	DC.W	$0000			


SECSTRT_3:
	MOVE	#$FFFE,-(A7)		;60C: 3F3CFFFE
	BRA.S	LAB_0061		;610: 6024
LAB_005B:
	MOVE	#$FFFF,-(A7)		;612: 3F3CFFFF
	BRA.S	LAB_0060		;616: 6014
LAB_005C:
	MOVE	#$0001,-(A7)		;618: 3F3C0001
	BRA.S	LAB_0061		;61C: 6018
LAB_005D:
	CMPI.B	#$B8,D7			;61E: 0C0700B8
	BHI.S	LAB_0061		;622: 6212
LAB_005E:
	ADDQ.L	#2,A7			;624: 548F
	TST.B	D7			;626: 4A07
	RTS				;628: 4E75
LAB_005F:
	CLR	-(A7)			;62A: 4267
LAB_0060:
	TST.B	D7			;62C: 4A07
	BMI.S	LAB_005D		;62E: 6BEE
	CMPI.B	#$38,D7			;630: 0C070038
	BLS.S	LAB_005E		;634: 63EE
LAB_0061:
	MOVEM.L	D1-D6/A0,-(A7)		;636: 48E77E80
	MOVE.L	D7,D2			;63A: 2407
	ADD.B	D7,D7			;63C: DE07
	CMPI.B	#$8A,D7			;63E: 0C07008A
	BLS.S	LAB_0063		;642: 6350
	CMPI.B	#$A8,D7			;644: 0C0700A8
	BLS.S	LAB_0062		;648: 630C
	ORI.B	#$02,CCR		;64A: 003C0002
	MOVEM.L	(A7)+,D1-D6/A0		;64E: 4CDF017E
	ADDQ.L	#2,A7			;652: 548F
	RTS				;654: 4E75
LAB_0062:
	MOVE.L	#$A2F9833E,D6		;656: 2C3CA2F9833E
	MOVE.L	D2,D7			;65C: 2E02
	JSR	LAB_004C		;65E: 4EB900000536
	MOVE.B	D7,D5			;664: 1A07
	ANDI.B	#$7F,D5			;666: 0205007F
	SUBI.B	#$58,D5			;66A: 04050058
	NEG.B	D5			;66E: 4405
	MOVEQ	#-1,D4			;670: 78FF
	CLR.B	D4			;672: 4204
	LSL.L	D5,D4			;674: EBAC
	ORI.B	#$FF,D4			;676: 000400FF
	AND.L	D4,D7			;67A: CE84
	MOVE.L	#$C90FDB43,D6		;67C: 2C3CC90FDB43
	JSR	LAB_004C		;682: 4EB900000536
	MOVE.L	D7,D6			;688: 2C07
	MOVE.L	D2,D7			;68A: 2E02
	JSR	LAB_004B		;68C: 4EB90000052E
	MOVE.L	D7,D2			;692: 2407
LAB_0063:
	MOVE.L	#$0C90FDAA,D4		;694: 283C0C90FDAA
	MOVE.L	D2,D7			;69A: 2E02
	CLR.B	D7			;69C: 4207
	TST.B	D2			;69E: 4A02
	BMI.S	LAB_0066		;6A0: 6B1A
	SUBI.B	#$46,D2			;6A2: 04020046
	NEG.B	D2			;6A6: 4402
	CMPI.B	#$1F,D2			;6A8: 0C02001F
	BLS.S	LAB_0064		;6AC: 6302
	MOVEQ	#0,D7			;6AE: 7E00
LAB_0064:
	LSR.L	D2,D7			;6B0: E4AF
LAB_0065:
	CMP.L	D4,D7			;6B2: BE84
	BLE.S	LAB_0069		;6B4: 6F24
	SUB.L	D4,D7			;6B6: 9E84
	SUB.L	D4,D7			;6B8: 9E84
	BRA.S	LAB_0065		;6BA: 60F6
LAB_0066:
	SUBI.B	#$C6,D2			;6BC: 040200C6
	NEG.B	D2			;6C0: 4402
	CMPI.B	#$1F,D2			;6C2: 0C02001F
	BLS.S	LAB_0067		;6C6: 6302
	MOVEQ	#0,D7			;6C8: 7E00
LAB_0067:
	LSR.L	D2,D7			;6CA: E4AF
	NEG.L	D7			;6CC: 4487
	NEG.L	D4			;6CE: 4484
LAB_0068:
	CMP.L	D4,D7			;6D0: BE84
	BGE.S	LAB_0069		;6D2: 6C06
	SUB.L	D4,D7			;6D4: 9E84
	SUB.L	D4,D7			;6D6: 9E84
	BRA.S	LAB_0068		;6D8: 60F6
LAB_0069:
	MOVEQ	#0,D5			;6DA: 7A00
	MOVE.L	#$EC916240,D6		;6DC: 2C3CEC916240
	MOVE.L	#$3243F6A8,D4		;6E2: 283C3243F6A8
	ASL.L	#3,D7			;6E8: E787
	BMI.S	LAB_006A		;6EA: 6B04
	NEG.L	D6			;6EC: 4486
	NEG.L	D4			;6EE: 4484
LAB_006A:
	ADD.L	D4,D7			;6F0: DE84
	LEA	SECSTRT_10,A0		;6F2: 41F900000B00
	MOVEQ	#23,D1			;6F8: 7217
	MOVEQ	#-1,D2			;6FA: 74FF
LAB_006B:
	ADDQ	#1,D2			;6FC: 5242
	MOVE.L	D5,D3			;6FE: 2605
	MOVE.L	D6,D4			;700: 2806
	ASR.L	D2,D3			;702: E4A3
	ASR.L	D2,D4			;704: E4A4
	TST.L	D7			;706: 4A87
	BMI.S	LAB_006C		;708: 6B0C
	SUB.L	D4,D5			;70A: 9A84
	ADD.L	D3,D6			;70C: DC83
	SUB.L	(A0)+,D7		;70E: 9E98
	DBF	D1,LAB_006B		;710: 51C9FFEA
	BRA.S	LAB_006D		;714: 600A
LAB_006C:
	ADD.L	D4,D5			;716: DA84
	SUB.L	D3,D6			;718: 9C83
	ADD.L	(A0)+,D7		;71A: DE98
	DBF	D1,LAB_006B		;71C: 51C9FFDE
LAB_006D:
	MOVE	28(A7),D1		;720: 322F001C
	BPL.S	LAB_0070		;724: 6A24
	ADDQ.B	#1,D1			;726: 5201
	BNE.S	LAB_0072		;728: 6632
	BSR.S	LAB_0073		;72A: 613C
	MOVE.L	D6,D7			;72C: 2E06
	MOVE.L	D5,D6			;72E: 2C05
	BSR.S	LAB_0073		;730: 6136
	BEQ.S	LAB_006F		;732: 670E
	JSR	LAB_004D		;734: 4EB90000053E
LAB_006E:
	MOVEM.L	(A7)+,D1-D6/A0		;73A: 4CDF017E
	ADDQ.L	#2,A7			;73E: 548F
	RTS				;740: 4E75
LAB_006F:
	MOVE.L	#$FFFFFF7F,D7		;742: 2E3CFFFFFF7F
	BRA.S	LAB_006E		;748: 60F0
LAB_0070:
	BEQ.S	LAB_0071		;74A: 6702
	MOVE.L	D5,D6			;74C: 2C05
LAB_0071:
	BSR.S	LAB_0073		;74E: 6118
	MOVE.L	D6,D7			;750: 2E06
	TST.B	D7			;752: 4A07
	MOVEM.L	(A7)+,D1-D6/A0		;754: 4CDF017E
	ADDQ.L	#2,A7			;758: 548F
	RTS				;75A: 4E75
LAB_0072:
	MOVE.L	D5,-(A7)		;75C: 2F05
	BSR.S	LAB_0073		;75E: 6108
	MOVE.L	D6,24(A7)		;760: 2F460018
	MOVE.L	(A7)+,D6		;764: 2C1F
	BRA.S	LAB_0071		;766: 60E6
LAB_0073:
	MOVE.L	D6,D4			;768: 2806
	BMI.S	LAB_0075		;76A: 6B0C
	CMPI.L	#$000000FF,D6		;76C: 0C86000000FF
	BHI.S	LAB_0076		;772: 620A
LAB_0074:
	MOVEQ	#0,D6			;774: 7C00
	RTS				;776: 4E75
LAB_0075:
	ASR.L	#8,D4			;778: E084
	ADDQ.L	#1,D4			;77A: 5284
	BEQ.S	LAB_0074		;77C: 67F6
LAB_0076:
	JMP	SECSTRT_9		;77E: 4EF900000AC8


SECSTRT_4:
	MOVE.L	D6,-(A7)		;784: 2F06
	ANDI.B	#$7F,D7			;786: 0207007F
	JSR	LAB_0084		;78A: 4EB900000866
	BVS.S	LAB_0078		;790: 6920
	MOVE.L	D7,-(A7)		;792: 2F07
	MOVE.L	D7,D6			;794: 2C07
	MOVE.L	#$80000041,D7		;796: 2E3C80000041
	JSR	LAB_004D		;79C: 4EB90000053E
	MOVE.L	(A7)+,D6		;7A2: 2C1F
	JSR	LAB_004A		;7A4: 4EB900000526
	BEQ.S	LAB_0078		;7AA: 6706
	SUBQ.B	#1,D7			;7AC: 5307
	BVC.S	LAB_0078		;7AE: 6802
	MOVEQ	#0,D7			;7B0: 7E00
LAB_0078:
	MOVEM.L	(A7)+,D6		;7B2: 4CDF0040
	RTS				;7B6: 4E75
LAB_0079:
	MOVE.L	D6,-(A7)		;7B8: 2F06
	JSR	LAB_0084		;7BA: 4EB900000866
	BVS.S	LAB_007B		;7C0: 692A
	MOVE.L	D7,-(A7)		;7C2: 2F07
	MOVE.L	D7,D6			;7C4: 2C07
	MOVE.L	#$80000041,D7		;7C6: 2E3C80000041
	JSR	LAB_004D		;7CC: 4EB90000053E
	MOVE.L	(A7),D6			;7D2: 2C17
	JSR	LAB_004A		;7D4: 4EB900000526
	BEQ.S	LAB_007A		;7DA: 6706
	SUBQ.B	#1,D7			;7DC: 5307
	BVC.S	LAB_007A		;7DE: 6802
	MOVEQ	#0,D7			;7E0: 7E00
LAB_007A:
	MOVE.L	D7,D6			;7E2: 2C07
	MOVE.L	(A7)+,D7		;7E4: 2E1F
	JSR	LAB_004B		;7E6: 4EB90000052E
LAB_007B:
	MOVEM.L	(A7)+,D6		;7EC: 4CDF0040
	RTS				;7F0: 4E75
LAB_007C:
	MOVE.L	D6,-(A7)		;7F2: 2F06
	TST.B	D7			;7F4: 4A07
	BEQ.S	LAB_007D		;7F6: 6730
	ADDQ.B	#1,D7			;7F8: 5207
	BVS.S	LAB_007E		;7FA: 6930
	JSR	LAB_0084		;7FC: 4EB900000866
	BVS.S	LAB_007F		;802: 6932
	MOVE.L	D7,-(A7)		;804: 2F07
	MOVE.L	#$80000041,D6		;806: 2C3C80000041
	JSR	LAB_004A		;80C: 4EB900000526
	MOVE.L	D7,-(A7)		;812: 2F07
	MOVE.L	4(A7),D7		;814: 2E2F0004
	JSR	LAB_004B		;818: 4EB90000052E
	MOVE.L	(A7)+,D6		;81E: 2C1F
	JSR	LAB_004D		;820: 4EB90000053E
	ADDQ.L	#4,A7			;826: 588F
LAB_007D:
	MOVE.L	(A7)+,D6		;828: 2C1F
	RTS				;82A: 4E75
LAB_007E:
	MOVE.L	#$80000082,D7		;82C: 2E3C80000082
	ROXR.B	#1,D7			;832: E217
	BRA.S	LAB_007D		;834: 60F2
LAB_007F:
	MOVE.L	#$80000041,D7		;836: 2E3C80000041
	BRA.S	LAB_007D		;83C: 60EA
	DC.W	$0000			


SECSTRT_5:
	MOVE	(A7)+,D6		;840: 3C1F
	TST.B	D6			;842: 4A06
	BPL.S	LAB_0081		;844: 6A04
	MOVEQ	#0,D7			;846: 7E00
	BRA.S	LAB_0082		;848: 6008
LAB_0081:
	MOVEQ	#-1,D7			;84A: 7EFF
	LSR.B	#1,D7			;84C: E20F
	ORI.B	#$02,CCR		;84E: 003C0002
LAB_0082:
	MOVEM.L	(A7)+,D1-D6/A0		;852: 4CDF017E
	RTS				;856: 4E75
LAB_0083:
	MOVE.L	#$80000041,D7		;858: 2E3C80000041
	LEA	30(A7),A7		;85E: 4FEF001E
	TST.B	D7			;862: 4A07
	RTS				;864: 4E75
LAB_0084:
	MOVEM.L	D1-D6/A0,-(A7)		;866: 48E77E80
	MOVE	D7,-(A7)		;86A: 3F07
	BEQ.S	LAB_0083		;86C: 67EA
	ANDI.B	#$7F,D7			;86E: 0207007F
	MOVE.L	D7,D2			;872: 2407
	MOVE.L	#$B8AA3B41,D6		;874: 2C3CB8AA3B41
	JSR	LAB_004C		;87A: 4EB900000536
	BVS.S	SECSTRT_5		;880: 69BE
	MOVE.B	D7,D5			;882: 1A07
	MOVE.B	D7,D6			;884: 1C07
	SUBI.B	#$60,D5			;886: 04050060
	NEG.B	D5			;88A: 4405
	CMPI.B	#$18,D5			;88C: 0C050018
	BLE.S	SECSTRT_5		;890: 6FAE
	CMPI.B	#$20,D5			;892: 0C050020
	BGE.S	LAB_0085		;896: 6C22
	LSR.L	D5,D7			;898: EAAF
	MOVE.B	D7,(A7)			;89A: 1E87
	LSL.L	D5,D7			;89C: EBAF
	MOVE.B	D6,D7			;89E: 1E06
	MOVE.L	#$B1721840,D6		;8A0: 2C3CB1721840
	JSR	LAB_004C		;8A6: 4EB900000536
	MOVE.L	D7,D6			;8AC: 2C07
	MOVE.L	D2,D7			;8AE: 2E02
	JSR	LAB_004B		;8B0: 4EB90000052E
	MOVE.L	D7,D2			;8B6: 2407
	BRA.S	LAB_0086		;8B8: 6004
LAB_0085:
	CLR.B	(A7)			;8BA: 4217
	MOVE.L	D2,D7			;8BC: 2E02
LAB_0086:
	CLR.B	D7			;8BE: 4207
	SUBI.B	#$43,D2			;8C0: 04020043
	NEG.B	D2			;8C4: 4402
	CMPI.B	#$1F,D2			;8C6: 0C02001F
	BLS.S	LAB_0087		;8CA: 6302
	MOVEQ	#0,D7			;8CC: 7E00
LAB_0087:
	LSR.L	D2,D7			;8CE: E4AF
	MOVEQ	#0,D5			;8D0: 7A00
	MOVE.L	#$26A3D100,D6		;8D2: 2C3C26A3D100
	LEA	SECSTRT_11,A0		;8D8: 41F900000B6C
	MOVEQ	#0,D2			;8DE: 7400
	MOVEQ	#3,D1			;8E0: 7203
	BSR.S	LAB_0089		;8E2: 6136
	SUBQ.L	#4,A0			;8E4: 5988
	SUBQ	#1,D2			;8E6: 5342
	MOVEQ	#9,D1			;8E8: 7209
	BSR.S	LAB_0089		;8EA: 612E
	SUBQ.L	#4,A0			;8EC: 5988
	SUBQ	#1,D2			;8EE: 5342
	MOVEQ	#10,D1			;8F0: 720A
	BSR.S	LAB_0089		;8F2: 6126
	TST.B	1(A7)			;8F4: 4A2F0001
	BPL.S	LAB_0088		;8F8: 6A04
	NEG.L	D5			;8FA: 4485
	NEG.B	(A7)			;8FC: 4417
LAB_0088:
	ADD.L	D5,D6			;8FE: DC85
	JSR	SECSTRT_9		;900: 4EB900000AC8
	MOVE.L	D6,D7			;906: 2E06
	ADD.B	(A7),D7			;908: DE17
	BMI	SECSTRT_5		;90A: 6B00FF34
	BEQ	SECSTRT_5		;90E: 6700FF30
	ADDQ.L	#2,A7			;912: 548F
	MOVEM.L	(A7)+,D1-D6/A0		;914: 4CDF017E
	RTS				;918: 4E75
LAB_0089:
	ADDQ	#1,D2			;91A: 5242
	MOVE.L	D5,D3			;91C: 2605
	MOVE.L	D6,D4			;91E: 2806
	ASR.L	D2,D3			;920: E4A3
	ASR.L	D2,D4			;922: E4A4
	TST.L	D7			;924: 4A87
	BMI.S	LAB_008A		;926: 6B0C
	ADD.L	D4,D5			;928: DA84
	ADD.L	D3,D6			;92A: DC83
	SUB.L	(A0)+,D7		;92C: 9E98
	DBF	D1,LAB_0089		;92E: 51C9FFEA
	RTS				;932: 4E75
LAB_008A:
	SUB.L	D4,D5			;934: 9A84
	SUB.L	D3,D6			;936: 9C83
	ADD.L	(A0)+,D7		;938: DE98
	DBF	D1,LAB_0089		;93A: 51C9FFDE
	RTS				;93E: 4E75


SECSTRT_6:
	TST.B	D7			;940: 4A07
	BEQ.S	LAB_008D		;942: 670E
	BPL.S	LAB_008E		;944: 6A10
	ANDI.B	#$7F,D7			;946: 0207007F
	BSR.S	LAB_008E		;94A: 610A
LAB_008C:
	ORI.B	#$02,CCR		;94C: 003C0002
	RTS				;950: 4E75
LAB_008D:
	MOVEQ	#-1,D7			;952: 7EFF
	BRA.S	LAB_008C		;954: 60F6
LAB_008E:
	MOVEM.L	D1-D6/A0,-(A7)		;956: 48E77E80
	MOVE.B	D7,-(A7)		;95A: 1F07
	MOVE.B	#$41,D7			;95C: 1E3C0041
	MOVE.L	#$80000041,D6		;960: 2C3C80000041
	MOVE.L	D7,D2			;966: 2407
	JSR	LAB_004A		;968: 4EB900000526
	EXG	D7,D2			;96E: CF42
	JSR	LAB_004B		;970: 4EB90000052E
	MOVE.L	D2,D6			;976: 2C02
	JSR	LAB_004D		;978: 4EB90000053E
	BEQ.S	LAB_0093		;97E: 674E
	SUBI.B	#$43,D7			;980: 04070043
	NEG.B	D7			;984: 4407
	CMPI.B	#$1F,D7			;986: 0C07001F
	BLS.S	LAB_008F		;98A: 6302
	MOVEQ	#0,D7			;98C: 7E00
LAB_008F:
	LSR.L	D7,D7			;98E: EEAF
	MOVEQ	#0,D6			;990: 7C00
	MOVE.L	#$20000000,D5		;992: 2A3C20000000
	LEA	SECSTRT_11,A0		;998: 41F900000B6C
	MOVEQ	#22,D1			;99E: 7216
	MOVEQ	#1,D2			;9A0: 7401
	BRA.S	LAB_0091		;9A2: 6006
LAB_0090:
	ASR.L	D2,D4			;9A4: E4A4
	SUB.L	D4,D5			;9A6: 9A84
	ADD.L	(A0),D6			;9A8: DC90
LAB_0091:
	MOVE.L	D7,D4			;9AA: 2807
	MOVE.L	D5,D3			;9AC: 2605
	ASR.L	D2,D3			;9AE: E4A3
LAB_0092:
	SUB.L	D3,D7			;9B0: 9E83
	BPL.S	LAB_0090		;9B2: 6AF0
	MOVE.L	D4,D7			;9B4: 2E04
	ADDQ.L	#4,A0			;9B6: 5888
	ADDQ.B	#1,D2			;9B8: 5202
	LSR.L	#1,D3			;9BA: E28B
	DBF	D1,LAB_0092		;9BC: 51C9FFF2
	MOVEQ	#0,D7			;9C0: 7E00
	JSR	SECSTRT_9		;9C2: 4EB900000AC8
	BEQ.S	LAB_0093		;9C8: 6704
	ADDQ.B	#1,D6			;9CA: 5206
	MOVE.L	D6,D7			;9CC: 2E06
LAB_0093:
	MOVE.L	D7,D2			;9CE: 2407
	MOVEQ	#0,D6			;9D0: 7C00
	MOVE.B	(A7)+,D6		;9D2: 1C1F
	SUBI.B	#$41,D6			;9D4: 04060041
	BEQ.S	LAB_0096		;9D8: 672C
	MOVE.B	D6,D1			;9DA: 1206
	BPL.S	LAB_0094		;9DC: 6A02
	NEG.B	D6			;9DE: 4406
LAB_0094:
	ROR.L	#8,D6			;9E0: E09E
	MOVEQ	#71,D5			;9E2: 7A47
LAB_0095:
	ADD.L	D6,D6			;9E4: DC86
	DBMI	D5,LAB_0095		;9E6: 5BCDFFFC
	MOVE.B	D5,D6			;9EA: 1C05
	ANDI.B	#$80,D1			;9EC: 02010080
	OR.B	D1,D6			;9F0: 8C01
	MOVE.L	#$B1721840,D7		;9F2: 2E3CB1721840
	JSR	LAB_004C		;9F8: 4EB900000536
	MOVE.L	D2,D6			;9FE: 2C02
	JSR	LAB_004A		;A00: 4EB900000526
LAB_0096:
	MOVEM.L	(A7)+,D1-D6/A0		;A06: 4CDF017E
	RTS				;A0A: 4E75
LAB_0097:
	JSR	SECSTRT_6(PC)		;A0C: 4EBAFF32
	JSR	LAB_00AF		;A10: 4EB900000C24
	MOVE.L	#$DE5BD93F,D6		;A16: 2C3CDE5BD93F
	JSR	LAB_004C		;A1C: 4EB900000536
	MOVE	D0,CCR			;A22: 44C0
	RTS				;A24: 4E75
	DC.W	$0000			


SECSTRT_7:
	TST.B	D7			;A28: 4A07
	BPL.S	LAB_0099		;A2A: 6A0C
	ANDI.B	#$7F,D7			;A2C: 0207007F
	BSR.S	LAB_0099		;A30: 6106
	ORI.B	#$02,CCR		;A32: 003C0002
	RTS				;A36: 4E75
LAB_0099:
	JSR	SECSTRT_6		;A38: 4EB900000940
	MOVEM.L	D3-D5,-(A7)		;A3E: 48E71C00
	JSR	LAB_004C		;A42: 4EB900000536
	MOVEM.L	(A7)+,D3-D5		;A48: 4CDF0038
	JMP	LAB_0084		;A4C: 4EF900000866
	DC.W	$0000			


SECSTRT_8:
	ADD.L	D7,D7			;A54: DE87
	BEQ.S	LAB_009B		;A56: 670E
	EORI.B	#$80,D7			;A58: 0A070080
	ASR.B	#1,D7			;A5C: E207
	SUBI.B	#$82,D7			;A5E: 04070082
	SWAP	D7			;A62: 4847
	ROL.L	#7,D7			;A64: EF9F
LAB_009B:
	RTS				;A66: 4E75
LAB_009C:
	SWAP	D7			;A68: 4847
	ROR.L	#7,D7			;A6A: EE9F
	EORI.B	#$80,D7			;A6C: 0A070080
	ADD.B	D7,D7			;A70: DE07
	BVS.S	LAB_009E		;A72: 690C
	ADDQ.B	#5,D7			;A74: 5A07
	BVS.S	LAB_00A3		;A76: 693E
	EORI.B	#$80,D7			;A78: 0A070080
	ROR.L	#1,D7			;A7C: E29F
LAB_009D:
	RTS				;A7E: 4E75
LAB_009E:
	BCC.S	LAB_00A2		;A80: 6426
	CMPI.B	#$7C,D7			;A82: 0C07007C
	BEQ.S	LAB_009F		;A86: 6706
	CMPI.B	#$7E,D7			;A88: 0C07007E
	BNE.S	LAB_00A0		;A8C: 660C
LAB_009F:
	ADDI.B	#$85,D7			;A8E: 06070085
	ROR.L	#1,D7			;A92: E29F
	TST.B	D7			;A94: 4A07
	BNE.S	LAB_009D		;A96: 66E6
	BRA.S	LAB_00A1		;A98: 600A
LAB_00A0:
	ANDI	#$FEFF,D7		;A9A: 0247FEFF
	TST.L	D7			;A9E: 4A87
	BEQ.S	LAB_009D		;AA0: 67DC
	TST.B	D7			;AA2: 4A07
LAB_00A1:
	MOVEQ	#0,D7			;AA4: 7E00
	BRA.S	LAB_009D		;AA6: 60D6
LAB_00A2:
	CMPI.B	#$FE,D7			;AA8: 0C0700FE
	BNE.S	LAB_00A3		;AAC: 6608
	LSR.L	#8,D7			;AAE: E08F
	LSR.L	#1,D7			;AB0: E28F
	BNE.S	LAB_00A5		;AB2: 660E
	BRA.S	LAB_00A4		;AB4: 6002
LAB_00A3:
	LSL	#8,D7			;AB6: E14F
LAB_00A4:
	MOVEQ	#-1,D7			;AB8: 7EFF
	ROXR.B	#1,D7			;ABA: E217
	ORI.B	#$02,CCR		;ABC: 003C0002
	BRA.S	LAB_009D		;AC0: 60BC
LAB_00A5:
	MOVEQ	#0,D7			;AC2: 7E00
	BRA.S	LAB_009D		;AC4: 60B8
	DC.W	$0000			


SECSTRT_9:
	MOVEQ	#66,D4			;AC8: 7842
	TST.L	D6			;ACA: 4A86
	BEQ.S	LAB_00AA		;ACC: 672E
	BPL.S	LAB_00A7		;ACE: 6A06
	NEG.L	D6			;AD0: 4486
	MOVE.B	#$C2,D4			;AD2: 183C00C2
LAB_00A7:
	CMPI.L	#$00007FFF,D6		;AD6: 0C8600007FFF
	BHI.S	LAB_00A8		;ADC: 6206
	SWAP	D6			;ADE: 4846
	SUBI.B	#$10,D4			;AE0: 04040010
LAB_00A8:
	ADD.L	D6,D6			;AE4: DC86
	DBMI	D4,LAB_00A8		;AE6: 5BCCFFFC
	TST.B	D6			;AEA: 4A06
	BPL.S	LAB_00A9		;AEC: 6A0C
	ADDI.L	#$00000100,D6		;AEE: 068600000100
	BCC.S	LAB_00A9		;AF4: 6404
	ROXR.L	#1,D6			;AF6: E296
	ADDQ.B	#1,D4			;AF8: 5204
LAB_00A9:
	MOVE.B	D4,D6			;AFA: 1C04
LAB_00AA:
	RTS				;AFC: 4E75
	DC.W	$0000			


SECSTRT_10:
	dc.w	$1921
	DC.W	$FB54			
LAB_00AC:
	DC.W	$0ED6			
	DC.W	$3382			
	dc.w	$07D6
	DC.W	$DD7E			
	DC.W	$03FA			
	dc.w	$B753
	DC.W	$01FF			
	DC.W	$55BB			
	DC.W	$00FF			
	dc.w	$EAAD
	DC.W	$007F			
	DC.W	$FD55			
	DC.W	$003F			
	DC.W	$FFAA			
	DC.W	$001F			
	DC.W	$FFF5			
	DC.W	$000F			
	DC.W	$FFFE			
	DC.W	$0007			
	DC.W	$FFFF			
	DC.W	$0003			
	DC.W	$FFFF			
	DC.W	$0001			
	DC.W	$FFFF			
	DC.W	$0000			
	DC.W	$FFFF			
	DC.W	$0000			
	DC.W	$7FFF			
	DC.W	$0000			
	DC.W	$3FFF			
	DC.W	$0000			
	DC.W	$1FFF			
	DC.W	$0000			
	DC.W	$0FFF			
	DC.W	$0000			
	DC.W	$07FF			
	DC.W	$0000			
	DC.W	$03FF			
	DC.W	$0000			
	DC.W	$01FF			
	dc.l	$000000FF
	dc.l	$0000007F
	dc.l	$0000003F
	dc.l	$0000001F
	dc.l	$0000000F
	dc.l	$00000007

SECSTRT_11:
	DC.W	$1193			
	dc.w	$EA7A
	DC.W	$082C			
	DC.W	$577D			
	DC.W	$0405			
	DC.W	$6247			
	DC.W	$0200			
	DC.W	$AB11			
	dc.w	$0100
	dc.l	$15580080
	dc.l	$00550020
	DC.W	$000A			
	dc.l	$00100001
	DC.W	$0008			
	dc.l	$00000004
	dc.l	$00000002
	dc.l	$00000001
	dc.l	$00000000
	dc.w	$8000
	DC.W	$0000			
	dc.w	$4000
	DC.W	$0000			
	dc.w	$2000
	DC.W	$0000			
	dc.w	$1000
	DC.W	$0000			
	dc.l	$08000000
	dc.l	$04000000
	dc.l	$02000000
	dc.w	$0100
	dc.l	$00000080
	dc.l	$00000040
	dc.l	$00000020


	DC.W	$4D43			
	dc.l	$36383334
	dc.w	$3320
	DC.W	$464C			
	DC.W	$4F41			
	dc.w	$5449
	dc.w	$4E47
	dc.w	$2050
	DC.W	$4F49			
	dc.l	$4E542046
	DC.W	$4952			
	DC.W	$4D57			
	DC.W	$4152			
	DC.W	$4528			
	DC.W	$4329			
	dc.w	$2043
	DC.W	$4F50			
	dc.w	$5952
	DC.W	$4947			
	dc.w	$4854
	DC.W	$2031			
	dc.l	$39383120
	dc.w	$4259
	dc.w	$204D
	DC.W	$4F54			
	DC.W	$4F52			
	DC.W	$4F4C			
	DC.W	$4120			
	DC.W	$494E			
	DC.W	$432E			
	DC.W	$0000			


ENDSKIP:
	MOVE.L	A6,-(A7)		;C10: 2F0E
	MOVEA.L	LAB_0013,A6		;C12: 2C7900000180
	MOVEA.L	8(A7),A1		;C18: 226F0008
	JSR	-414(A6)		;C1C: 4EAEFE62
	MOVEA.L	(A7)+,A6		;C20: 2C5F
	RTS				;C22: 4E75
LAB_00AF:
	MOVE.L	A6,-(A7)		;C24: 2F0E
	MOVEA.L	LAB_0013,A6		;C26: 2C7900000180
	JSR	-528(A6)		;C2C: 4EAEFDF0
	MOVEA.L	(A7)+,A6		;C30: 2C5F
	RTS				;C32: 4E75
LAB_00B0:
	MOVE.L	A6,-(A7)		;C34: 2F0E
	MOVEA.L	LAB_0013,A6		;C36: 2C7900000180
	MOVEA.L	8(A7),A1		;C3C: 226F0008
	MOVE.L	12(A7),D0		;C40: 202F000C
	JSR	-552(A6)		;C44: 4EAEFDD8
	MOVEA.L	(A7)+,A6		;C48: 2C5F
	RTS				;C4A: 4E75
