ADDR_BAD100.asm
Yoshifanatic1_Donkey-Kong-Country-3-Disassembly/DKC3/GarbageData/ADDR_BAD100.asm

	%BeginROMMirroring($FAD100, $00, !HiROMAddressOffset)

ADDR_BAD100:
	LDA.w $04A4
	STA.w $1D6B
	LDA.w $04AA
	STA.w $1D6D
	LDA.w $04AE
	STA.w $1D6F
	LDY.w $04F9
	LDA.w $0012,y
	CLC
	ADC.w #$0003
	AND.w #$FFF8
	STA.w $081C
	LDA.w $0016,y
	CLC
	ADC.w #$0003
	AND.w #$FFF8
	STA.w $0820
	LDA.w #$080A
	STA.w $04A4
	LDA.w #$8000
	STA.w $04A6
	STA.w $04A8
	STZ.w $04AA
	LDA.w #$7000
	STA.w $04AC
	STZ.w $04AE
	LDA.w #$0101
	STA.w $0484
	STA.w $0488
	LDA.w #$0800
	STA.w $0482
	STA.w $0486
	LDX.w $04FD
	STZ.b $22,x
	STZ.b $20,x
	STZ.b $24,x
	LDA.b $1E,x
	AND.w #$0FFF
	ORA.w #$3000
	STA.w $0828
	LDY.w $155E
	LDA.w #$0100
	STA.w $1562,y
	LDA.w $0828
	AND.w #$01FF
	ASL
	ASL
	ASL
	ASL
	STA.w $1564,y
	LDA.w #$D000
	STA.w $1566,y
	LDA.w #$80BA
	STA.w $1568,y
	TYA
	CLC
	ADC.w #$0008
	STA.w $155E
	INC.w $1D7F
	STZ.w $1D7B
	STZ.w $1D57
	RTS

ADDR_BAD1A4:
	SEP.b #$20
	STZ.w $4200
	REP.b #$20
ADDR_BAD1AB:
	BRK.b #$EA
	NOP
	INC.b $1A
	LDA.b $1A
	LSR
	LSR
	AND.w #$0006
	LSR
	ADC.w #$000C
	STA.w $2100
	BRA.b ADDR_BAD1AB

ADDR_BAD1C0:
	RTS

ADDR_BAD1C1:
	STZ.w $0478
	LDA.w $1D6B
	STA.w $04A4
	LDA.w $1D6D
	STA.w $04AA
	LDA.w $1D6F
	STA.w $04AE
	LDA.l $7E9C5A
	STA.w $04BE
	JSL.l $B7D7FB
	LDA.w #$8004
	STA.w $1D7F
	RTS

ADDR_BAD1E8:
	JSR.w ADDR_BAD236
	INC.w $1D7F
	RTS

ADDR_BAD1EF:
	LDA.w $0493
	SEC
	SBC.w $049B
	BPL.b ADDR_BAD1FB
	EOR.w #$FFFF
ADDR_BAD1FB:
	CMP.w #$0010
	BCS.b ADDR_BAD221
	LDA.w $0497
	SEC
	SBC.w $049F
	BPL.b ADDR_BAD20C
	EOR.w #$FFFF
ADDR_BAD20C:
	CMP.w #$0010
	BCS.b ADDR_BAD221
	LDA.w #$0064
	TRB.w $059B
	LDA.w #$0200
	TSB.w $059B
	JSL.l $B88063
ADDR_BAD221:
	RTS

ADDR_BAD222:
	LDA.w $081C
	SEC
	SBC.w #$0080
	STA.w $049B
	LDA.w $0820
	SEC
	SBC.w #$0070
	STA.w $049F
ADDR_BAD236:
	LDA.w $049B
	CLC
	ADC.w #$0108
	CMP.w $0493
	BCC.b ADDR_BAD24C
	SBC.w #$0210
	BCC.b ADDR_BAD24F
	CMP.w $0493
	BCC.b ADDR_BAD24F
ADDR_BAD24C:
	STA.w $0493
ADDR_BAD24F:
	LDA.w $049F
	CLC
	ADC.w #$00E8
	CMP.w $0497
	BCC.b ADDR_BAD265
	SBC.w #$01D0
	BCC.b ADDR_BAD268
	CMP.w $0497
	BCC.b ADDR_BAD268
ADDR_BAD265:
	STA.w $0497
ADDR_BAD268:
	RTS

ADDR_BAD269:
	LDA.w $04CA
	AND.w #$0300
	BEQ.b ADDR_BAD2AB
	LDA.w $0834
	BNE.b ADDR_BAD2A6
	LDA.w $081A
	STA.w $0834
	STZ.w $081A
	LDA.w $04CA
	AND.w #$0200
	BNE.b ADDR_BAD295
	LDA.w $081C
	CLC
	ADC.w #$0008
	BPL.b ADDR_BAD2B6
	LDA.w #$7FFF
	BRA.b ADDR_BAD2B6

ADDR_BAD295:
	LDA.w $081C
	SEC
	SBC.w #$0008
	CMP.w #$0100
	BCS.b ADDR_BAD2B6
	LDA.w #$0100
	BRA.b ADDR_BAD2B6

ADDR_BAD2A6:
	DEC.w $0834
	BRA.b ADDR_BAD2B9

ADDR_BAD2AB:
	LDA.w #$0008
	STA.w $081A
	STZ.w $0834
	BRA.b ADDR_BAD2B9

ADDR_BAD2B6:
	STA.w $081C
ADDR_BAD2B9:
	LDA.w $04CA
	AND.w #$0C00
	BEQ.b ADDR_BAD2FA
	LDA.w $0838
	BNE.b ADDR_BAD2F6
	LDA.w $081E
	STA.w $0838
	STZ.w $081E
	LDA.w $04CA
	AND.w #$0400
	BNE.b ADDR_BAD2E8
	LDA.w $0820
	SEC
	SBC.w #$0008
	CMP.w #$0100
	BCS.b ADDR_BAD304
	LDA.w #$0100
	BRA.b ADDR_BAD304

ADDR_BAD2E8:
	LDA.w $0820
	CLC
	ADC.w #$0008
	BPL.b ADDR_BAD304
	LDA.w #$7FFF
	BRA.b ADDR_BAD304

ADDR_BAD2F6:
	DEC.w $0838
	RTS

ADDR_BAD2FA:
	LDA.w #$0008
	STA.w $081E
	STZ.w $0838
	RTS

ADDR_BAD304:
	STA.w $0820
	RTS

ADDR_BAD308:
	LDA.w #$0001
	STA.w $1D75
	LDA.w #$003C
	STA.w $1D79
	RTS

ADDR_BAD315:
	LDA.w #$0002
	STA.w $1D75
	LDA.w #$003C
	STA.w $1D79
	RTS

ADDR_BAD322:
	LDA.w #$0003
	STA.w $1D75
	LDA.w #$003C
	STA.w $1D79
	RTS

ADDR_BAD32F:
	STA.w $1D77
	LDA.w #$0004
	STA.w $1D75
	LDA.w #$0078
	STA.w $1D79
	RTS

ADDR_BAD33F:
	DEC.w $1D79
	LDA.w $1D79
	BNE.b ADDR_BAD34B
	STA.w $1D75
ADDR_BAD34A:
	RTS

ADDR_BAD34B:
	AND.w #$000F
	CMP.w #$0004
	BCC.b ADDR_BAD34A
	LDA.w $1D75
	CMP.w #$0002
	BCC.b ADDR_BAD3B5
	BEQ.b ADDR_BAD3A0
	CMP.w #$0004
	BCC.b ADDR_BAD38B
	LDX.w #$6860
	LDA.w #$0BAD
	JSL.l $BABA9E
	LDX.w #$6880
	LDA.w #$CA5E
	JSL.l $BABA18
	LDX.w #$7468
	LDA.w #$05EE
	JSL.l $BABA9E
	LDX.w #$7488
	LDA.w $1D77
	JSL.l $BABB05
	RTS

ADDR_BAD38B:
	LDX.w #$6874
	LDA.w #$050D
	JSL.l $BABA9E
	LDX.w #$7474
	LDA.w #$00FF
	JSL.l $BABA9E
	RTS

ADDR_BAD3A0:
	LDX.w #$6874
	LDA.w #$0BAD
	JSL.l $BABA9E
	LDX.w #$7470
	LDA.w #$1DEA
	JSL.l $BABA18
	RTS

ADDR_BAD3B5:
	LDX.w #$6C70
	LDA.w #$5AFE
	JSL.l $BABA18
	RTS

ADDR_BAD3C0:
	LDA.w #$0200
	STA.b $82
	LDX.w #$001E
ADDR_BAD3C8:
	STZ.w $0400,x
	DEX
	DEX
	BPL.b ADDR_BAD3C8
	LDA.w $1D7F
	ASL
	TAX
	JSR.w (UNK_BAD3DB,x)
	LDA.w #$0000
	RTL

UNK_BAD3DB:
	dw ADDR_BAD3E9
	dw ADDR_BAD438
	dw ADDR_BAD1A4
	dw ADDR_BAD1C1
	dw ADDR_BAD1E8
	dw ADDR_BAD1EF
	dw ADDR_BAD518

ADDR_BAD3E9:
	JSR.w ADDR_BAD100
	LDA.l $7E9A5A
	INC
	STA.w $1D5D
	STA.w $04BC
	SEC
	SBC.w #$0100
	STA.w $1D5B
	LDA.l $7E9C5A
	INC
	STA.w $1D61
	STA.w $04BE
	SEC
	SBC.w #$00E0
	STA.w $1D5F
	LDA.w $0470
	CMP.w #$0006
	BCC.b ADDR_BAD42B
	SBC.w #$0006
	ASL
	TAX
	LDA.l UNK_BAD42C,x
	STA.w $1D5B
	LDA.l UNK_BAD432,x
	STA.w $1D5F
ADDR_BAD42B:
	RTS

UNK_BAD42C:
	dw $0880,$0880,$2080

UNK_BAD432:
	dw $0870,$0870,$0221

ADDR_BAD438:
	LDX.w $1D7B
	JSR.w (UNK_BAD43F,x)
	RTS

UNK_BAD43F:
	dw ADDR_BAD44D
	dw ADDR_BAD4DC
	dw ADDR_BAD552
	dw ADDR_BAD571
	dw ADDR_BAD5BE
	dw ADDR_BAD65C
	dw ADDR_BAD6D3

ADDR_BAD44D:
	STZ.w $1D7D
	JSR.w ADDR_BAD269
	LDA.w $04CE
	BIT.w #$2000
	BNE.b ADDR_BAD47F
	BIT.w #$0080
	BNE.b ADDR_BAD489
	BIT.w #$8000
	BNE.b ADDR_BAD496
	BIT.w #$0040
	BNE.b ADDR_BAD4A0
	BIT.w #$4000
	BNE.b ADDR_BAD4AD
	BIT.w #$0020
	BNE.b ADDR_BAD4BA
	BIT.w #$0010
	BNE.b ADDR_BAD4CB
	BIT.w #$1000
	BNE.b ADDR_BAD4D5
	RTS

ADDR_BAD47F:
	LDA.w #$0002
	STA.w $1D7B
	JSR.w ADDR_BAD4DC
	RTS

ADDR_BAD489:
	LDA.w #$0004
	STA.w $1D7B
	JSR.w ADDR_BAD545
	JSR.w ADDR_BAD552
	RTS

ADDR_BAD496:
	LDA.w #$0006
	STA.w $1D7B
	JSR.w ADDR_BAD56A
	RTS

ADDR_BAD4A0:
	LDA.w #$0008
	STA.w $1D7B
	JSR.w ADDR_BAD5B4
	JSR.w ADDR_BAD5BE
	RTS

ADDR_BAD4AD:
	LDA.w #$000A
	STA.w $1D7B
	JSR.w ADDR_BAD617
	JSR.w ADDR_BAD65C
	RTS

ADDR_BAD4BA:
	LDX.w $0478
	BEQ.b ADDR_BAD4CA
	LDA.l $7E9D5A,x
	EOR.w #$0080
	STA.l $7E9D5A,x
ADDR_BAD4CA:
	RTS

ADDR_BAD4CB:
	LDA.w $0474
	EOR.w #$0002
	STA.w $0474
	RTS

ADDR_BAD4D5:
	LDA.w #$0003
	STA.w $1D7F
	RTS

ADDR_BAD4DC:
	LDA.w #$2000
	BIT.w $04D2
	BNE.b ADDR_BAD4F7
	LDA.w $04CE
	BIT.w #$8000
	BNE.b ADDR_BAD4FB
	BIT.w #$1000
	BNE.b ADDR_BAD50C
	BIT.w #$0030
	BNE.b ADDR_BAD4FF
	RTS

ADDR_BAD4F7:
	STZ.w $1D7B
	RTS

ADDR_BAD4FB:
	JSR.w ADDR_BAD676
	RTS

ADDR_BAD4FF:
	LDA.w #$000C
	STA.w $1D7B
	JSR.w ADDR_BAD6C0
	JSR.w ADDR_BAD6D3
	RTS

ADDR_BAD50C:
	STZ.w $1D7B
	LDA.w #$0006
	STA.w $1D7F
	JMP.w ADDR_BAD308

ADDR_BAD518:
	LDA.w #$7E995A
	STA.b $00
	LDA.w #$7E995A>>16
	STA.b $02
	LDA.w #$FDC26E
	STA.b $04
	LDA.w #$FDC26E>>16
	STA.b $06
	LDA.b $C0
	ASL
	STA.b $08
	LDA.w $0476
	STA.b $0A
	LDA.w $0470
	STA.b $0C
	LDA.w #$4F4B
	STA.l $808000
	JMP.w ADDR_BAD1A4

ADDR_BAD545:
	LDA.w $0478
	STA.w $1D55
	LDA.w #$1000
	TSB.w $1D57
	RTS

ADDR_BAD552:
	JSR.w ADDR_BAD269
	LDA.w #$0080
	BIT.w $04D2
	BEQ.b ADDR_BAD569
	JSR.w ADDR_BAD7EE
	LDA.w #$1000
	TRB.w $1D57
	STZ.w $1D7B
ADDR_BAD569:
	RTS

ADDR_BAD56A:
	LDA.w #$00AA
	STA.w $1D57
	RTS

ADDR_BAD571:
	PHK
	PLB
	LDA.w #$2000
	BIT.w $04CE
	BNE.b ADDR_BAD5A4
	LDA.w #$8000
	BIT.w $04D2
	BNE.b ADDR_BAD59C
	LDA.w $04CE
	AND.w #$0F00
	XBA
	TAY
	LDA.w UNK_BAD5AB,y
	AND.w #$00FF
	BEQ.b ADDR_BAD59B
	CMP.w $1D57
	BEQ.b ADDR_BAD56A
	STA.w $1D57
ADDR_BAD59B:
	RTS

ADDR_BAD59C:
	LDA.w $1D57
	BEQ.b ADDR_BAD5A7
	JSR.w ADDR_BAE040
ADDR_BAD5A4:
	STZ.w $1D57
ADDR_BAD5A7:
	STZ.w $1D7B
	RTS

UNK_BAD5AB:
	db $00,$08,$80,$00,$20,$00,$00,$00,$02

ADDR_BAD5B4:
	STZ.w $1D57
	LDA.w #$000F
	STA.w $1D7D
	RTS

ADDR_BAD5BE:
	PHK
	PLB
	LDA.w #$2000
	BIT.w $04CE
	BNE.b ADDR_BAD607
	LDA.w #$0040
	BIT.w $04D2
	BNE.b ADDR_BAD5FA
	LDA.w $1D7D
	BEQ.b ADDR_BAD5E1
	DEC.w $1D7D
	BNE.b ADDR_BAD5E1
ADDR_BAD5DA:
	LDA.w #$00FF
	STA.w $1D57
	RTS

ADDR_BAD5E1:
	LDA.w $04CE
	AND.w #$0F00
	XBA
	TAY
	LDA.w UNK_BAD60E,y
	AND.w #$00FF
	BEQ.b ADDR_BAD5F9
	CMP.w $1D57
	BEQ.b ADDR_BAD5DA
	STA.w $1D57
ADDR_BAD5F9:
	RTS

ADDR_BAD5FA:
	LDA.w $1D7D
	BNE.b ADDR_BAD607
	LDA.w $1D57
	BEQ.b ADDR_BAD60A
	JSR.w ADDR_BAE8D2
ADDR_BAD607:
	STZ.w $1D57
ADDR_BAD60A:
	STZ.w $1D7B
	RTS

UNK_BAD60E:
	db $00,$0C,$C0,$00,$30,$00,$00,$00,$03

ADDR_BAD617:
	LDX.w $0478
	LDA.l $7E995A,x
	CLC
	ADC.l $7E9A5A,x
	LSR
	CMP.w $081C
	PHP
	LDA.l $7E9B5A,x
	CLC
	ADC.l $7E9C5A,x
	LSR
	CMP.w $0820
	LDA.w #$0000
	ROL
	PLP
	ROL
	ASL
	TAX
	LDA.l UNK_BAD654,x
	STA.w $1D57
	LDA.w #$0014
	STA.w $081A
	STA.w $081E
	STZ.w $0834
	STZ.w $0838
	RTS

UNK_BAD654:
	dw $C700,$8B00,$4D00,$0E00

ADDR_BAD65C:
	LDA.w #$4000
	BIT.w $04CA
	BNE.b ADDR_BAD673
	LDX.w $0866
	BNE.b ADDR_BAD673
	JSR.w ADDR_BADF7C
	STZ.w $1D57
	STZ.w $1D7B
	RTS

ADDR_BAD673:
	JMP.w ADDR_BADA95

ADDR_BAD676:
	LDX.w $0478
	BEQ.b ADDR_BAD6BC
	JSR.w ADDR_BADB95
	ORA.l $7E9E5A,x
	ORA.l $7E9F5A,x
	ORA.l $7EA05A,x
	BEQ.b ADDR_BAD6BC
	CMP.w #$0101
	BCS.b ADDR_BAD6BC
	JSR.w ADDR_BADB95
	BEQ.b ADDR_BAD69E
	LDA.l $7E9E5A,x
	BEQ.b ADDR_BAD6BC
	BRA.b ADDR_BAD6B0

ADDR_BAD69E:
	LDA.l $7E9E5A,x
	BNE.b ADDR_BAD6BC
	LDA.l $7E9F5A,x
	BEQ.b ADDR_BAD6BC
	LDA.l $7EA05A,x
	BEQ.b ADDR_BAD6BC
ADDR_BAD6B0:
	LDA.l $7E9D5A,x
	EOR.w #$0040
	STA.l $7E9D5A,x
	RTS

ADDR_BAD6BC:
	JSR.w ADDR_BAD315
	RTS

ADDR_BAD6C0:
	LDA.w #$2000
	TSB.w $1D57
	LDA.w $0478
	STA.w $1D53
	STA.w $1D55
	JSR.w ADDR_BAD749
	RTS

ADDR_BAD6D3:
	LDA.w $04CA
	BIT.w #$2000
	BEQ.b ADDR_BAD704
	LDA.w $04CE
	BIT.w #$0020
	BNE.b ADDR_BAD6E9
	BIT.w #$0010
	BNE.b ADDR_BAD6F5
	RTS

ADDR_BAD6E9:
	LDA.w $1D53
	BEQ.b ADDR_BAD738
	DEC.w $1D53
	DEC.w $1D53
	RTS

ADDR_BAD6F5:
	LDA.w $1D53
	CMP.w $0476
	BCS.b ADDR_BAD738
	INC.w $1D53
	INC.w $1D53
	RTS

ADDR_BAD704:
	LDA.w #$2000
	TRB.w $1D57
	STZ.w $1D7B
	LDX.w $1D53
	CPX.w $1D55
	BEQ.b ADDR_BAD738
	STX.w $0478
	TXA
	BEQ.b ADDR_BAD739
	LDA.l $7E995A,x
	CLC
	ADC.l $7E9A5A,x
	LSR
	STA.w $081C
	LDA.l $7E9B5A,x
	CLC
	ADC.l $7E9C5A,x
	LSR
	STA.w $0820
	JSR.w ADDR_BAD222
ADDR_BAD738:
	RTS

ADDR_BAD739:
	LDA.w #$0180
	STA.w $081C
	LDA.w #$0170
	STA.w $0820
	JSR.w ADDR_BAD222
	RTS

ADDR_BAD749:
	LDX.w #$0000
	STZ.w $1D59
	BRA.b ADDR_BAD785

ADDR_BAD751:
	INX
	INX
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADD8F
	STY.b $1A
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADD8F
	TYA
	CLC
	ADC.b $1A
	STA.b $1A
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADD8F
	TYA
	CLC
	ADC.b $1A
	STA.b $1A
	LDA.l $7EA05A,x
	JSR.w ADDR_BADD8F
	TYA
	CLC
	ADC.b $1A
	BNE.b ADDR_BAD785
	INC.w $1D59
ADDR_BAD785:
	CPX.w $0476
	BCC.b ADDR_BAD751
	RTS

ADDR_BAD78B:
	CPX.w $0476
	BEQ.b ADDR_BAD792
	BCS.b ADDR_BAD7D4
ADDR_BAD792:
	CPX.w $0478
	BEQ.b ADDR_BAD7CB
	LDA.b $1E
	CMP.l $7E995A,x
	BCC.b ADDR_BAD7D4
	BEQ.b ADDR_BAD7D6
	CMP.l $7E9A5A,x
	BCC.b ADDR_BAD7B1
	LDA.b $1A
	CMP.l $7E9A5A,x
	BEQ.b ADDR_BAD7D6
	BCS.b ADDR_BAD7CB
ADDR_BAD7B1:
	LDA.b $20
	CMP.l $7E9B5A,x
	BCC.b ADDR_BAD7CB
	BEQ.b ADDR_BAD7EC
	CMP.l $7E9C5A,x
	BCC.b ADDR_BAD7EC
	LDA.b $1C
	CMP.l $7E9C5A,x
	BCC.b ADDR_BAD7EC
	BEQ.b ADDR_BAD7EC
ADDR_BAD7CB:
	INX
	INX
	CPX.w $0476
	BCC.b ADDR_BAD792
	BEQ.b ADDR_BAD792
ADDR_BAD7D4:
	CLC
	RTS

ADDR_BAD7D6:
	LDA.b $20
	CMP.l $7E9B5A,x
	BCC.b ADDR_BAD7CB
	CMP.l $7E9C5A,x
	BCC.b ADDR_BAD7EC
	LDA.b $1C
	CMP.l $7E9C5A,x
	BCS.b ADDR_BAD7CB
ADDR_BAD7EC:
	SEC
	RTS

ADDR_BAD7EE:
	PHB
	PEA.w $7E995A>>8
	PLB
	PLB
	LDX.w $1D55
	BEQ.b ADDR_BAD84C
	LDY.w $0478
	BEQ.b ADDR_BAD84C
	LDA.w $7E9D5A,x
	BIT.w #$0040
	BNE.b ADDR_BAD84C
	LDA.w $7E9D5A,y
	BIT.w #$0040
	BNE.b ADDR_BAD84C
	LDA.w $7E995A,y
	SEC
	SBC.w $7E9A5A,x
	BEQ.b ADDR_BAD85F
	CMP.w #$0008
	BEQ.b ADDR_BAD852
	LDA.w $7E9B5A,y
	SEC
	SBC.w $7E9C5A,x
	BEQ.b ADDR_BAD879
	CMP.w #$0008
	BEQ.b ADDR_BAD86C
	LDX.w $0478
	LDY.w $1D55
	LDA.w $7E995A,y
	SEC
	SBC.w $7E9A5A,x
	BEQ.b ADDR_BAD85F
	CMP.w #$0008
	BEQ.b ADDR_BAD852
	LDA.w $7E9B5A,y
	SEC
	SBC.w $7E9C5A,x
	BEQ.b ADDR_BAD879
	CMP.w #$0008
	BEQ.b ADDR_BAD86C
ADDR_BAD84C:
	JSR.w ADDR_BAD322
	BRL.w ADDR_BAD886

ADDR_BAD852:
	JSR.w ADDR_BAD8A2
	BCC.b ADDR_BAD84C
	JSR.w ADDR_BAD8BC
	BCS.b ADDR_BAD84C
	BRL.w ADDR_BAD886

ADDR_BAD85F:
	JSR.w ADDR_BAD8A2
	BCC.b ADDR_BAD84C
	JSR.w ADDR_BAD935
	BCS.b ADDR_BAD84C
	BRL.w ADDR_BAD886

ADDR_BAD86C:
	JSR.w ADDR_BAD888
	BCC.b ADDR_BAD84C
	JSR.w ADDR_BAD9A6
	BCS.b ADDR_BAD84C
	BRL.w ADDR_BAD886

ADDR_BAD879:
	JSR.w ADDR_BAD888
	BCC.b ADDR_BAD84C
	JSR.w ADDR_BADA22
	BCS.b ADDR_BAD84C
	BRL.w ADDR_BAD886

ADDR_BAD886:
	PLB
	RTS

ADDR_BAD888:
	LDA.w $7E9A5A,y
	CMP.w $7E9A5A,x
	BCS.b ADDR_BAD896
	SEC
	SBC.w $7E995A,x
	BRA.b ADDR_BAD89C

ADDR_BAD896:
	LDA.w $7E9A5A,x
	SBC.w $7E995A,y
ADDR_BAD89C:
	BCC.b ADDR_BAD8A1
	CMP.w #$0040
ADDR_BAD8A1:
	RTS

ADDR_BAD8A2:
	LDA.w $7E9C5A,y
	CMP.w $7E9C5A,x
	BCS.b ADDR_BAD8B0
	SEC
	SBC.w $7E9B5A,x
	BRA.b ADDR_BAD8B6

ADDR_BAD8B0:
	LDA.w $7E9C5A,x
	SBC.w $7E9B5A,y
ADDR_BAD8B6:
	BCC.b ADDR_BAD8BB
	CMP.w #$0038
ADDR_BAD8BB:
	RTS

ADDR_BAD8BC:
	STX.w $0450
	STX.w $0452
	LSR.w $0452
	STY.w $0454
	STY.w $0456
	LSR.w $0456
	JSR.w ADDR_BADB95
	CMP.w #$0101
	BCS.b ADDR_BAD933
	TYX
	LDA.l $7E9E5A,x
	CMP.w #$0101
	BCS.b ADDR_BAD933
	LDX.w $0450
	CPX.w $1D55
	BNE.b ADDR_BAD908
	LDY.w #$0800
	STY.b $1E
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADBC1
	BCC.b ADDR_BAD929
	LDX.w $0454
	LDY.w #$00F8
	STY.b $1E
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADBB9
	BCC.b ADDR_BAD929
	BRA.b ADDR_BAD933

ADDR_BAD908:
	LDX.w $0454
	LDY.w #$00F8
	STY.b $1E
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADBB9
	BCC.b ADDR_BAD929
	LDX.w $0450
	LDY.w #$0800
	STY.b $1E
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADBC1
	BCS.b ADDR_BAD933
ADDR_BAD929:
	LDA.w $0452
	LDX.w $0456
	JSR.w ADDR_BAE3BB
	RTS

ADDR_BAD933:
	SEC
	RTS

ADDR_BAD935:
	STX.w $0450
	STX.w $0452
	LSR.w $0452
	STY.w $0454
	STY.w $0456
	LSR.w $0456
	LDA.w $0452
	LDX.w $0456
	JSR.w ADDR_BAE484
	LDX.w $0450
	CPX.w $1D55
	BNE.b ADDR_BAD978
	LDY.w #$F800
	STY.b $1E
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADBB3
	BCC.b ADDR_BAD999
	LDX.w $0454
	LDY.w #$0008
	STY.b $1E
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADBB3
	BCC.b ADDR_BAD999
	BRA.b ADDR_BAD99B

ADDR_BAD978:
	LDX.w $0454
	LDY.w #$0008
	STY.b $1E
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADBB3
	BCC.b ADDR_BAD999
	LDX.w $0450
	LDY.w #$F800
	STY.b $1E
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADBB3
	BCS.b ADDR_BAD99B
ADDR_BAD999:
	CLC
	RTS

ADDR_BAD99B:
	LDA.w $0452
	LDX.w $0456
	JSR.w ADDR_BAE3BB
	SEC
	RTS

ADDR_BAD9A6:
	STX.w $0450
	STX.w $0452
	LSR.w $0452
	STY.w $0454
	STY.w $0456
	LSR.w $0456
	LDA.l $7EA05A,x
	CMP.w #$0101
	BCS.b ADDR_BADA20
	TYX
	LDA.l $7E9F5A,x
	CMP.w #$0101
	BCS.b ADDR_BADA20
	LDX.w $0450
	CPX.w $1D55
	BNE.b ADDR_BAD9F4
	LDY.w #$0800
	STY.b $1E
	LDA.l $7EA05A,x
	JSR.w ADDR_BADDAD
	BCC.b ADDR_BADA16
	LDX.w $0454
	LDY.w #$00F8
	STY.b $1E
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADDA5
	BCC.b ADDR_BADA16
	BRA.b ADDR_BADA20

ADDR_BAD9F4:
	LDX.w $0454
	LDY.w #$00F8
	STY.b $1E
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADDA5
	BCC.b ADDR_BADA16
	LDX.w $0450
	LDY.w #$0800
	STY.b $1E
	LDA.l $7EA05A,x
	JSR.w ADDR_BADDAD
	BCS.b ADDR_BADA20
ADDR_BADA16:
	LDA.w $0452
	LDX.w $0456
	JSR.w ADDR_BAE41E
	RTS

ADDR_BADA20:
	SEC
	RTS

ADDR_BADA22:
	STX.w $0450
	STX.w $0452
	LSR.w $0452
	STY.w $0454
	STY.w $0456
	LSR.w $0456
	LDA.w $0452
	LDX.w $0456
	JSR.w ADDR_BAE4E9
	LDX.w $0450
	CPX.w $1D55
	BNE.b ADDR_BADA66
	LDY.w #$F800
	STY.b $1E
	LDA.l $7EA05A,x
	JSR.w ADDR_BADD9F
	BCC.b ADDR_BADA88
	LDX.w $0454
	LDY.w #$0008
	STY.b $1E
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADD9F
	BCC.b ADDR_BADA88
	BRA.b ADDR_BADA8A

ADDR_BADA66:
	LDX.w $0454
	LDY.w #$0008
	STY.b $1E
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADD9F
	BCC.b ADDR_BADA88
	LDX.w $0450
	LDY.w #$F800
	STY.b $1E
	LDA.l $7EA05A,x
	JSR.w ADDR_BADD9F
	BCS.b ADDR_BADA8A
ADDR_BADA88:
	CLC
	RTS

ADDR_BADA8A:
	LDA.w $0452
	LDX.w $0456
	JSR.w ADDR_BAE41E
	SEC
	RTS

ADDR_BADA95:
	LDX.w $0478
	BNE.b ADDR_BADA9B
	RTS

ADDR_BADA9B:
	LDA.w $04CA
	AND.w #$0300
	BEQ.b ADDR_BADACC
	LDA.w $0834
	BNE.b ADDR_BADAC7
	LDA.w $081A
	STA.w $0834
	STZ.w $081A
	BIT.w $1D57
	BVS.b ADDR_BADABB
	JSR.w ADDR_BADB0E
	BRA.b ADDR_BADABE

ADDR_BADABB:
	JSR.w ADDR_BADB30
ADDR_BADABE:
	CLC
	ADC.w $081C
	STA.w $081C
	BRA.b ADDR_BADAD5

ADDR_BADAC7:
	DEC.w $0834
	BRA.b ADDR_BADAD5

ADDR_BADACC:
	LDA.w #$0014
	STA.w $081A
	STZ.w $0834
ADDR_BADAD5:
	LDA.w $04CA
	AND.w #$0C00
	BEQ.b ADDR_BADB04
	LDA.w $0838
	BNE.b ADDR_BADB00
	LDA.w $081E
	STA.w $0838
	STZ.w $081E
	BIT.w $1D57
	BMI.b ADDR_BADAF5
	JSR.w ADDR_BADB51
	BRA.b ADDR_BADAF8

ADDR_BADAF5:
	JSR.w ADDR_BADB73
ADDR_BADAF8:
	CLC
	ADC.w $0820
	STA.w $0820
	RTS

ADDR_BADB00:
	DEC.w $0838
	RTS

ADDR_BADB04:
	LDA.w #$0014
	STA.w $081E
	STZ.w $0838
	RTS

ADDR_BADB0E:
	LDY.w #$00F8
	LDA.w $04CA
	BIT.w #$0200
	BNE.b ADDR_BADB1C
	LDY.w #$0008
ADDR_BADB1C:
	STY.b $1E
	LDX.w $0478
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADBB3
	LDA.w #$0000
	BCS.b ADDR_BADB2F
	LDA.b $2A
ADDR_BADB2F:
	RTS

ADDR_BADB30:
	LDY.w #$F800
	LDA.w $04CA
	BIT.w #$0200
	BNE.b ADDR_BADB3E
	LDY.w #$0800
ADDR_BADB3E:
	STY.b $1E
	LDX.w $0478
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADBB3
	LDA.w #$0000
	BCS.b ADDR_BADB50
	LDA.b $2C
ADDR_BADB50:
	RTS

ADDR_BADB51:
	LDY.w #$00F8
	LDA.w $04CA
	BIT.w #$0800
	BNE.b ADDR_BADB5F
	LDY.w #$0008
ADDR_BADB5F:
	STY.b $1E
	LDX.w $0478
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADD9F
	LDA.w #$0000
	BCS.b ADDR_BADB72
	LDA.b $2A
ADDR_BADB72:
	RTS

ADDR_BADB73:
	LDY.w #$F800
	LDA.w $04CA
	BIT.w #$0800
	BNE.b ADDR_BADB81
	LDY.w #$0800
ADDR_BADB81:
	STY.b $1E
	LDX.w $0478
	LDA.l $7EA05A,x
	JSR.w ADDR_BADD9F
	LDA.w #$0000
	BCS.b ADDR_BADB94
	LDA.b $2C
ADDR_BADB94:
	RTS

ADDR_BADB95:
	LDA.l $7E9D5A,x
	AND.w #$000C
	CMP.w #$0008
	LDA.w #$0000
	BCC.b ADDR_BADBAA
	LDA.l $7E9D5B,x
	INC
	XBA
ADDR_BADBAA:
	SEP.b #$20
	LDA.l $7E9D5B,x
	REP.b #$20
	RTS

ADDR_BADBB3:
	STZ.b $30
	STZ.b $32
	BRA.b ADDR_BADBC7

ADDR_BADBB9:
	STZ.b $30
	STZ.b $32
	DEC.b $30
	BRA.b ADDR_BADBC7

ADDR_BADBC1:
	STZ.b $30
	STZ.b $32
	DEC.b $32
ADDR_BADBC7:
	PHB
	PEA.w $7E995A>>8
	PLB
	PLB
	STX.b $22
	STA.b $26
	AND.w #$00FF
	ASL
	STA.b $24
	LDA.b $27
	AND.w #$00FF
	ASL
	STA.b $26
	TYA
	XBA
	AND.w #$FF00
	BPL.b ADDR_BADBE9
	ORA.w #$00FF
ADDR_BADBE9:
	XBA
	STA.b $2A
	TYA
	AND.w #$FF00
	BPL.b ADDR_BADBF5
	ORA.w #$00FF
ADDR_BADBF5:
	XBA
	STA.b $2C
	LDA.l $7E995A,x
	CLC
	ADC.b $2A
	STA.l $7E995A,x
	LDA.l $7E9A5A,x
	CLC
	ADC.b $2C
	STA.l $7E9A5A,x
	LDX.b $24
	BEQ.b ADDR_BADC28
	LDA.l $7E995A,x
	CLC
	ADC.b $2C
	STA.l $7E995A,x
	LDA.l $7E9A5A,x
	CLC
	ADC.b $2A
	STA.l $7E9A5A,x
ADDR_BADC28:
	LDX.b $26
	BEQ.b ADDR_BADC42
	LDA.l $7E995A,x
	CLC
	ADC.b $2C
	STA.l $7E995A,x
	LDA.l $7E9A5A,x
	CLC
	ADC.b $2A
	STA.l $7E9A5A,x
ADDR_BADC42:
	LDX.b $22
	JSR.w ADDR_BADCAC
	BCS.b ADDR_BADC5D
	STZ.b $30
	STZ.b $32
	LDX.b $24
	JSR.w ADDR_BADCAC
	BCS.b ADDR_BADC5D
	LDX.b $26
	JSR.w ADDR_BADCAC
	BCS.b ADDR_BADC5D
	PLB
	RTS

ADDR_BADC5D:
	LDX.b $22
	LDA.l $7E995A,x
	SEC
	SBC.b $2A
	STA.l $7E995A,x
	LDA.l $7E9A5A,x
	SEC
	SBC.b $2C
	STA.l $7E9A5A,x
	LDX.b $24
	BEQ.b ADDR_BADC8F
	LDA.l $7E995A,x
	SEC
	SBC.b $2C
	STA.l $7E995A,x
	LDA.l $7E9A5A,x
	SEC
	SBC.b $2A
	STA.l $7E9A5A,x
ADDR_BADC8F:
	LDX.b $26
	BEQ.b ADDR_BADCA9
	LDA.l $7E995A,x
	SEC
	SBC.b $2C
	STA.l $7E995A,x
	LDA.l $7E9A5A,x
	SEC
	SBC.b $2A
	STA.l $7E9A5A,x
ADDR_BADCA9:
	SEC
	PLB
	RTS

ADDR_BADCAC:
	BNE.b ADDR_BADCB1
	BRL.w ADDR_BADD62

ADDR_BADCB1:
	STX.b $2E
	LDA.l $7E995A,x
	CMP.w #$0100
	BCS.b ADDR_BADCBF
	BRL.w ADDR_BADD5E

ADDR_BADCBF:
	STA.b $1A
	LDA.l $7E9B5A,x
	CMP.w #$0100
	BCS.b ADDR_BADCCD
	BRL.w ADDR_BADD5E

ADDR_BADCCD:
	STA.b $1C
	LDA.l $7E9A5A,x
	STA.b $1E
	CMP.w $1D5D
	BCC.b ADDR_BADCDD
	BRL.w ADDR_BADD5E

ADDR_BADCDD:
	LDA.l $7E9C5A,x
	STA.b $20
	CMP.w $1D61
	BCS.b ADDR_BADD5E
	SEC
	SBC.b $1C
	CMP.w $1D5F
	BCS.b ADDR_BADD5E
	CMP.w #$0070
	BCC.b ADDR_BADD5E
	LDA.b $1E
	SBC.b $1A
	CMP.w $1D5B
	BCS.b ADDR_BADD5E
	CMP.w #$0080
	BCC.b ADDR_BADD5E
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE7BA
	CPY.b $32
	BNE.b ADDR_BADD5E
	LDX.b $2E
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE796
	CPY.b $30
	BNE.b ADDR_BADD5E
	LDX.b $2E
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE74E
	TYA
	BNE.b ADDR_BADD5E
	LDX.b $2E
	LDA.l $7EA05A,x
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE772
	TYA
	BNE.b ADDR_BADD5E
	LDX.b $2E
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADD66
	BCC.b ADDR_BADD5E
	XBA
	JSR.w ADDR_BADD66
	BCC.b ADDR_BADD5E
	LDA.l $7EA05A,x
	JSR.w ADDR_BADD66
	BCC.b ADDR_BADD5E
	XBA
	JSR.w ADDR_BADD66
	BCS.b ADDR_BADD62
ADDR_BADD5E:
	LDX.b $2E
	SEC
	RTS

ADDR_BADD62:
	LDX.b $2E
	CLC
	RTS

ADDR_BADD66:
	PHA
	AND.w #$00FF
	SEC
	BEQ.b ADDR_BADD8D
	ASL
	TAY
	LDA.w $7E995A,y
	CMP.b $1A
	BCS.b ADDR_BADD83
	LDA.w $7E9A5A,y
	SEC
	SBC.b $1A
	BCC.b ADDR_BADD8D
	CMP.w #$0040
	PLA
	RTS

ADDR_BADD83:
	EOR.w #$FFFF
	ADC.b $1E
	BCC.b ADDR_BADD8D
	CMP.w #$0040
ADDR_BADD8D:
	PLA
	RTS

ADDR_BADD8F:
	LDY.w #$0000
	CMP.w #$0000
	BEQ.b ADDR_BADD9E
	CMP.w #$0100
	BCC.b ADDR_BADD9D
	INY
ADDR_BADD9D:
	INY
ADDR_BADD9E:
	RTS

ADDR_BADD9F:
	STZ.b $30
	STZ.b $32
	BRA.b ADDR_BADDB3

ADDR_BADDA5:
	STZ.b $30
	STZ.b $32
	DEC.b $30
	BRA.b ADDR_BADDB3

ADDR_BADDAD:
	STZ.b $30
	STZ.b $32
	DEC.b $32
ADDR_BADDB3:
	PHB
	PEA.w $7E995A>>8
	PLB
	PLB
	STX.b $22
	STA.b $26
	AND.w #$00FF
	ASL
	STA.b $24
	LDA.b $27
	AND.w #$00FF
	ASL
	STA.b $26
	TYA
	XBA
	AND.w #$FF00
	BPL.b ADDR_BADDD5
	ORA.w #$00FF
ADDR_BADDD5:
	XBA
	STA.b $2A
	TYA
	AND.w #$FF00
	BPL.b ADDR_BADDE1
	ORA.w #$00FF
ADDR_BADDE1:
	XBA
	STA.b $2C
	LDA.l $7E9B5A,x
	CLC
	ADC.b $2A
	STA.l $7E9B5A,x
	LDA.l $7E9C5A,x
	CLC
	ADC.b $2C
	STA.l $7E9C5A,x
	LDX.b $24
	BEQ.b ADDR_BADE14
	LDA.l $7E9B5A,x
	CLC
	ADC.b $2C
	STA.l $7E9B5A,x
	LDA.l $7E9C5A,x
	CLC
	ADC.b $2A
	STA.l $7E9C5A,x
ADDR_BADE14:
	LDX.b $26
	BEQ.b ADDR_BADE2E
	LDA.l $7E9B5A,x
	CLC
	ADC.b $2C
	STA.l $7E9B5A,x
	LDA.l $7E9C5A,x
	CLC
	ADC.b $2A
	STA.l $7E9C5A,x
ADDR_BADE2E:
	LDX.b $22
	JSR.w ADDR_BADE98
	BCS.b ADDR_BADE49
	STZ.b $30
	STZ.b $32
	LDX.b $24
	JSR.w ADDR_BADE98
	BCS.b ADDR_BADE49
	LDX.b $26
	JSR.w ADDR_BADE98
	BCS.b ADDR_BADE49
	PLB
	RTS

ADDR_BADE49:
	LDX.b $22
	LDA.l $7E9B5A,x
	SEC
	SBC.b $2A
	STA.l $7E9B5A,x
	LDA.l $7E9C5A,x
	SEC
	SBC.b $2C
	STA.l $7E9C5A,x
	LDX.b $24
	BEQ.b ADDR_BADE7B
	LDA.l $7E9B5A,x
	SEC
	SBC.b $2C
	STA.l $7E9B5A,x
	LDA.l $7E9C5A,x
	SEC
	SBC.b $2A
	STA.l $7E9C5A,x
ADDR_BADE7B:
	LDX.b $26
	BEQ.b ADDR_BADE95
	LDA.l $7E9B5A,x
	SEC
	SBC.b $2C
	STA.l $7E9B5A,x
	LDA.l $7E9C5A,x
	SEC
	SBC.b $2A
	STA.l $7E9C5A,x
ADDR_BADE95:
	SEC
	PLB
	RTS

ADDR_BADE98:
	BNE.b ADDR_BADE9D
	BRL.w ADDR_BADF4F

ADDR_BADE9D:
	STX.b $2E
	LDA.l $7E995A,x
	CMP.l $7E995A
	BCS.b ADDR_BADEAC
	BRL.w ADDR_BADF4B

ADDR_BADEAC:
	STA.b $1A
	LDA.l $7E9B5A,x
	CMP.l $7E9B5A
	BCS.b ADDR_BADEBB
	BRL.w ADDR_BADF4B

ADDR_BADEBB:
	STA.b $1C
	LDA.l $7E9A5A,x
	STA.b $1E
	CMP.w $1D5D
	BCC.b ADDR_BADECB
	BRL.w ADDR_BADF4B

ADDR_BADECB:
	LDA.l $7E9C5A,x
	STA.b $20
	CMP.w $1D61
	BCS.b ADDR_BADF4B
	SEC
	SBC.b $1C
	CMP.w $1D5F
	BCS.b ADDR_BADF4B
	CMP.w #$0070
	BCC.b ADDR_BADF4B
	LDA.b $1E
	SBC.b $1A
	CMP.w $1D5B
	BCS.b ADDR_BADF4B
	CMP.w #$0080
	BCC.b ADDR_BADF4B
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE7BA
	TYA
	BNE.b ADDR_BADF4B
	LDX.b $2E
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE796
	TYA
	BNE.b ADDR_BADF4B
	LDX.b $2E
	LDA.l $7E9F5A,x
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE74E
	CPY.b $30
	BNE.b ADDR_BADF4B
	LDX.b $2E
	LDA.l $7EA05A,x
	JSR.w ADDR_BADD8F
	JSR.w ADDR_BAE772
	CPY.b $32
	BNE.b ADDR_BADF4B
	LDX.b $2E
	LDA.l $7E9E5A,x
	JSR.w ADDR_BADF53
	BCC.b ADDR_BADF4B
	XBA
	JSR.w ADDR_BADF53
	BCC.b ADDR_BADF4B
	JSR.w ADDR_BADB95
	JSR.w ADDR_BADF53
	BCC.b ADDR_BADF4B
	XBA
	JSR.w ADDR_BADF53
	BCS.b ADDR_BADF4F
ADDR_BADF4B:
	LDX.b $2E
	SEC
	RTS

ADDR_BADF4F:
	LDX.b $2E
	CLC
	RTS

ADDR_BADF53:
	PHA
	AND.w #$00FF
	SEC
	BEQ.b ADDR_BADF7A
	ASL
	TAY
	LDA.w $7E9B5A,y
	CMP.b $1C
	BCS.b ADDR_BADF70
	LDA.w $7E9C5A,y
	SEC
	SBC.b $1C
	BCC.b ADDR_BADF7A
	CMP.w #$0038
	PLA
	RTS

ADDR_BADF70:
	EOR.w #$FFFF
	ADC.b $20
	BCC.b ADDR_BADF7A
	CMP.w #$0038
ADDR_BADF7A:
	PLA
	RTS

ADDR_BADF7C:
	LDX.w #$0002
ADDR_BADF7F:
	LDA.l $7E995C,x
	BEQ.b ADDR_BADF94
	CMP.l $7E995A,x
	BEQ.b ADDR_BADF95
	BCC.b ADDR_BADF9F
ADDR_BADF8D:
	INX
	INX
	CPX.w $0476
	BCC.b ADDR_BADF7F
ADDR_BADF94:
	RTS

ADDR_BADF95:
	LDA.l $7E9B5C,x
	CMP.l $7E9B5A,x
	BCS.b ADDR_BADF8D
ADDR_BADF9F:
	INX
	INX
	LDA.l $7E9D5A,x
	PHA
	LDA.l $7E9C5A,x
	PHA
	LDA.l $7E9A5A,x
	PHA
	LDA.l $7E9B5A,x
	PHA
	LDA.l $7E995A,x
	PHA
	JSR.w ADDR_BAE91C
	PLA
	STA.b $1A
	PLA
	STA.b $1C
	PLA
	STA.b $1E
	PLA
	STA.b $20
	JSR.w ADDR_BAE7EB
	STX.b $22
	JSR.w ADDR_BAE80C
	PLA
	AND.w #$00F0
	STA.l $7E9D5A,x
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE796
	LDA.b $28
	PHA
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE7BA
	LDA.b $28
	PHA
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE74E
	LDA.b $28
	PHA
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE772
	LDA.b $28
	LDA.b $27
	LDX.b $28
	JSR.w ADDR_BAE41E
	LDA.b $27
	LDX.b $29
	JSR.w ADDR_BAE41E
	PLA
	STA.b $28
	LDX.b $27
	JSR.w ADDR_BAE41E
	LDA.b $29
	LDX.b $27
	JSR.w ADDR_BAE41E
	PLX
	STX.b $28
	LDA.b $27
	JSR.w ADDR_BAE3BB
	LDA.b $27
	LDX.b $29
	JSR.w ADDR_BAE3BB
	PLA
	STA.b $28
	LDX.b $27
	JSR.w ADDR_BAE3BB
	LDA.b $29
	LDX.b $27
	JSR.w ADDR_BAE3BB
	RTS

ADDR_BAE040:
	LDA.w $1D57
	CMP.w #$00AA
	BNE.b ADDR_BAE04E
	JSR.w ADDR_BAE08B
	BCS.b ADDR_BAE088
	RTS

ADDR_BAE04E:
	LDX.w $0478
	BEQ.b ADDR_BAE088
	PHA
	LDA.l $7E9D5A,x
	AND.w #$0040
	CMP.w #$0040
	PLA
	BCS.b ADDR_BAE088
	BIT.w #$0033
	BEQ.b ADDR_BAE077
	BIT.w #$0003
	BNE.b ADDR_BAE071
	JSR.w ADDR_BAE1B6
	BCS.b ADDR_BAE088
	RTS

ADDR_BAE071:
	JSR.w ADDR_BAE109
	BCS.b ADDR_BAE088
	RTS

ADDR_BAE077:
	BIT.w #$000C
	BEQ.b ADDR_BAE082
	JSR.w ADDR_BAE315
	BCS.b ADDR_BAE088
	RTS

ADDR_BAE082:
	JSR.w ADDR_BAE262
	BCS.b ADDR_BAE088
	RTS

ADDR_BAE088:
	JMP.w ADDR_BAD315

ADDR_BAE08B:
	LDA.w $196D
	CLC
	ADC.w #$0003
	AND.w #$7FF8
	STA.b $1A
	CLC
	ADC.w #$0100
	STA.b $1E
	LDA.w $1973
	CLC
	ADC.w #$0003
	AND.w #$7FF8
	STA.b $1C
	CLC
	ADC.w #$00E0
	STA.b $20
	LDA.w #$0100
	CMP.b $1A
	BCC.b ADDR_BAE0B8
	STA.b $1A
ADDR_BAE0B8:
	CMP.b $1C
	BCC.b ADDR_BAE0BE
	STA.b $1C
ADDR_BAE0BE:
	LDA.w $1D5D
	CMP.b $1E
	BCS.b ADDR_BAE0C8
	DEC
	STA.b $1E
ADDR_BAE0C8:
	LDA.w $1D61
	CMP.b $20
	BCS.b ADDR_BAE0D2
	DEC
	STA.b $20
ADDR_BAE0D2:
	LDA.b $1E
	SEC
	SBC.b $1A
	CMP.w #$0080
	BCC.b ADDR_BAE107
	CMP.w $1D5B
	BCS.b ADDR_BAE107
	LDA.b $20
	SEC
	SBC.b $1C
	CMP.w #$0070
	BCC.b ADDR_BAE107
	CMP.w $1D5F
	BCS.b ADDR_BAE107
	STZ.w $0478
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE107
	JSR.w ADDR_BAE7EB
	BCS.b ADDR_BAE107
	STX.b $22
	JSR.w ADDR_BAE80C
	CLC
	RTS

ADDR_BAE107:
	SEC
	RTS

ADDR_BAE109:
	LDA.l $7E9F5A,x
	CMP.w #$0100
	BCS.b ADDR_BAE164
	LDA.l $7E9B5A,x
	STA.b $20
	SEC
	SBC.w #$0070
	STA.b $1C
	CMP.w #$0100
	BCC.b ADDR_BAE164
	JSR.w ADDR_BAE552
	BCC.b ADDR_BAE164
	LDA.b $20
	SEC
	SBC.w #$00E0
	CMP.w #$0100
	BCS.b ADDR_BAE136
	LDA.w #$0100
ADDR_BAE136:
	STA.b $1C
ADDR_BAE138:
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE148
	LDY.w #$0000
	JSR.w ADDR_BAE74E
	BPL.b ADDR_BAE15A
ADDR_BAE148:
	LDA.b $1C
	CLC
	ADC.w #$0008
	STA.b $1C
	CLC
	ADC.w #$006F
	CMP.b $20
	BCC.b ADDR_BAE138
	BRA.b ADDR_BAE164

ADDR_BAE15A:
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE772
	BPL.b ADDR_BAE166
ADDR_BAE164:
	SEC
	RTS

ADDR_BAE166:
	JSR.w ADDR_BAE7EB
	BCS.b ADDR_BAE164
	STX.b $22
	JSR.w ADDR_BAE80C
	LSR.b $22
	INC.b $22
	LDA.b $28
	AND.w #$00FF
	CMP.b $22
	BCC.b ADDR_BAE17E
	INC
ADDR_BAE17E:
	TAX
	LDA.b $22
	JSR.w ADDR_BAE41E
	BCS.b ADDR_BAE19A
	LDA.b $29
	AND.w #$00FF
	CMP.b $22
	BCC.b ADDR_BAE190
	INC
ADDR_BAE190:
	TAX
	LDA.b $22
	JSR.w ADDR_BAE41E
	BCS.b ADDR_BAE19A
	CLC
	RTS

ADDR_BAE19A:
	LDA.w $0478
	PHA
	LDA.b $22
	ASL
	STA.w $0478
	LDA.w #$FFFF
	STA.w $1D57
	JSR.w ADDR_BAE8D2
	PLA
	STA.w $0478
	JSR.w ADDR_BAD322
	CLC
	RTS

ADDR_BAE1B6:
	LDA.l $7EA05A,x
	CMP.w #$0100
	BCS.b ADDR_BAE212
	LDA.l $7E9C5A,x
	STA.b $1C
	CLC
	ADC.w #$0070
	STA.b $20
	CMP.w $1D61
	BCS.b ADDR_BAE212
	JSR.w ADDR_BAE552
	BCC.b ADDR_BAE212
	LDA.b $1C
	CLC
	ADC.w #$00E0
	CMP.w $1D61
	BCC.b ADDR_BAE1E4
	LDA.w $1D61
	DEC
ADDR_BAE1E4:
	STA.b $20
ADDR_BAE1E6:
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE1F6
	LDY.w #$0000
	JSR.w ADDR_BAE772
	BPL.b ADDR_BAE208
ADDR_BAE1F6:
	LDA.b $20
	SEC
	SBC.w #$0008
	STA.b $20
	SEC
	SBC.w #$0070
	CMP.b $1C
	BCS.b ADDR_BAE1E6
	BRA.b ADDR_BAE212

ADDR_BAE208:
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE74E
	BPL.b ADDR_BAE214
ADDR_BAE212:
	SEC
	RTS

ADDR_BAE214:
	JSR.w ADDR_BAE7EB
	BCS.b ADDR_BAE212
	STX.b $22
	JSR.w ADDR_BAE80C
	LSR.b $22
	INC.b $22
	LDX.b $22
	LDA.b $28
	AND.w #$00FF
	CMP.b $22
	BCC.b ADDR_BAE22E
	INC
ADDR_BAE22E:
	JSR.w ADDR_BAE41E
	BCS.b ADDR_BAE246
	LDX.b $22
	LDA.b $29
	AND.w #$00FF
	CMP.b $22
	BCC.b ADDR_BAE23F
	INC
ADDR_BAE23F:
	JSR.w ADDR_BAE41E
	BCS.b ADDR_BAE246
	CLC
	RTS

ADDR_BAE246:
	LDA.w $0478
	PHA
	LDA.b $22
	ASL
	STA.w $0478
	LDA.w #$FFFF
	STA.w $1D57
	JSR.w ADDR_BAE8D2
	PLA
	STA.w $0478
	JSR.w ADDR_BAD322
	CLC
	RTS

ADDR_BAE262:
	LDA.l $7E9E5A,x
	CMP.w #$0100
	BCS.b ADDR_BAE2C3
	LDA.l $7E995A,x
	STA.b $1E
	SEC
	SBC.w #$0080
	STA.b $1A
	CMP.w #$0100
	BCC.b ADDR_BAE2C3
	LDA.l $7E9E5A,x
	JSR.w ADDR_BAE650
	BCC.b ADDR_BAE2C3
	LDA.b $1E
	SEC
	SBC.w #$0100
	CMP.w #$0100
	BCS.b ADDR_BAE293
	LDA.w #$0100
ADDR_BAE293:
	STA.b $1A
ADDR_BAE295:
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE2A5
	LDY.w #$0000
	JSR.w ADDR_BAE796
	BPL.b ADDR_BAE2B9
ADDR_BAE2A5:
	LDA.b $1A
	CLC
	ADC.w #$0008
	STA.b $1A
	CLC
	ADC.w #$0080
	CMP.b $1E
	BCC.b ADDR_BAE295
	BEQ.b ADDR_BAE295
	BRA.b ADDR_BAE2C3

ADDR_BAE2B9:
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE7BA
	BPL.b ADDR_BAE2C5
ADDR_BAE2C3:
	SEC
	RTS

ADDR_BAE2C5:
	JSR.w ADDR_BAE7EB
	BCS.b ADDR_BAE2C3
	STX.b $22
	JSR.w ADDR_BAE80C
	LSR.b $22
	INC.b $22
	LDA.b $28
	AND.w #$00FF
	CMP.b $22
	BCC.b ADDR_BAE2DD
	INC
ADDR_BAE2DD:
	TAX
	LDA.b $22
	JSR.w ADDR_BAE3BB
	BCS.b ADDR_BAE2F9
	LDA.b $29
	AND.w #$00FF
	CMP.b $22
	BCC.b ADDR_BAE2EF
	INC
ADDR_BAE2EF:
	TAX
	LDA.b $22
	JSR.w ADDR_BAE3BB
	BCS.b ADDR_BAE2F9
	CLC
	RTS

ADDR_BAE2F9:
	LDA.w $0478
	PHA
	LDA.b $22
	ASL
	STA.w $0478
	LDA.w #$FFFF
	STA.w $1D57
	JSR.w ADDR_BAE8D2
	PLA
	STA.w $0478
	JSR.w ADDR_BAD322
	CLC
	RTS

ADDR_BAE315:
	LDA.l $7E9D5A,x
	AND.w #$000C
	LSR
	LSR
	LSR
	BNE.b ADDR_BAE378
	LDA.l $7E9A5A,x
	STA.b $1A
	CLC
	ADC.w #$0080
	STA.b $1E
	CMP.w $1D5D
	BCS.b ADDR_BAE378
	LDA.l $7E9D5B,x
	JSR.w ADDR_BAE650
	BCC.b ADDR_BAE378
	LDA.b $1A
	CLC
	ADC.w #$0100
	CMP.w $1D5D
	BCC.b ADDR_BAE34A
	LDA.w $1D5D
	DEC
ADDR_BAE34A:
	STA.b $1E
ADDR_BAE34C:
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE35C
	LDY.w #$0000
	JSR.w ADDR_BAE7BA
	BPL.b ADDR_BAE36E
ADDR_BAE35C:
	LDA.b $1E
	SEC
	SBC.w #$0008
	STA.b $1E
	SEC
	SBC.w #$0080
	CMP.b $1A
	BCS.b ADDR_BAE34C
	BRA.b ADDR_BAE378

ADDR_BAE36E:
	LDY.w #$0002
	STZ.b $28
	JSR.w ADDR_BAE796
	BPL.b ADDR_BAE37A
ADDR_BAE378:
	SEC
	RTS

ADDR_BAE37A:
	JSR.w ADDR_BAE7EB
	BCS.b ADDR_BAE378
	STX.b $22
	JSR.w ADDR_BAE80C
	LSR.b $22
	INC.b $22
	LDX.b $22
	LDA.b $28
	AND.w #$00FF
	JSR.w ADDR_BAE3BB
	BCS.b ADDR_BAE39F
	LDX.b $22
	LDA.b $29
	JSR.w ADDR_BAE3BB
	BCS.b ADDR_BAE39F
	CLC
	RTS

ADDR_BAE39F:
	LDA.w $0478
	PHA
	LDA.b $22
	ASL
	STA.w $0478
	LDA.w #$FFFF
	STA.w $1D57
	JSR.w ADDR_BAE8D2
	PLA
	STA.w $0478
	JSR.w ADDR_BAD322
	CLC
	RTS

ADDR_BAE3BB:
	AND.w #$00FF
	BEQ.b ADDR_BAE41A
	STA.b $1A
	ASL
	STA.b $1C
	TXA
	AND.w #$00FF
	BEQ.b ADDR_BAE41A
	STA.b $1E
	ASL
	STA.b $20
	TAX
	LDA.l $7E9E5A,x
	CMP.w #$0100
	BCS.b ADDR_BAE41C
	LDX.b $1C
	LDA.l $7E9D5A,x
	AND.w #$000C
	CMP.w #$0008
	BCS.b ADDR_BAE41C
	SEP.b #$20
	LDA.l $7E9D5A,x
	ADC.b #$04
	STA.l $7E9D5A,x
	LDA.l $7E9D5B,x
	BEQ.b ADDR_BAE3FE
	CMP.b $1E
	BCC.b ADDR_BAE404
ADDR_BAE3FE:
	LDA.b $1E
	STA.l $7E9D5B,x
ADDR_BAE404:
	LDX.b $20
	LDA.b $1A
	XBA
	LDA.l $7E9E5A,x
	BEQ.b ADDR_BAE413
	CMP.b $1A
	BCC.b ADDR_BAE414
ADDR_BAE413:
	XBA
ADDR_BAE414:
	REP.b #$20
	STA.l $7E9E5A,x
ADDR_BAE41A:
	CLC
	RTS

ADDR_BAE41C:
	SEC
	RTS

ADDR_BAE41E:
	AND.w #$00FF
	BEQ.b ADDR_BAE480
	STA.b $1A
	ASL
	STA.b $1C
	TXA
	AND.w #$00FF
	BEQ.b ADDR_BAE480
	STA.b $1E
	ASL
	STA.b $20
	TAX
	LDA.l $7E9F5A,x
	CMP.w #$0100
	BCS.b ADDR_BAE482
	LDX.b $1C
	LDA.l $7EA05A,x
	CMP.w #$0100
	BCS.b ADDR_BAE482
	SEP.b #$20
	LDA.l $7E9D5A,x
	ADC.b #$01
	STA.l $7E9D5A,x
	LDA.b $1E
	XBA
	LDA.l $7EA05A,x
	BEQ.b ADDR_BAE461
	CMP.b $1E
	BCC.b ADDR_BAE462
ADDR_BAE461:
	XBA
ADDR_BAE462:
	REP.b #$20
	STA.l $7EA05A,x
	SEP.b #$20
	LDX.b $20
	LDA.b $1A
	XBA
	LDA.l $7E9F5A,x
	BEQ.b ADDR_BAE479
	CMP.b $1A
	BCC.b ADDR_BAE47A
ADDR_BAE479:
	XBA
ADDR_BAE47A:
	REP.b #$20
	STA.l $7E9F5A,x
ADDR_BAE480:
	CLC
	RTS

ADDR_BAE482:
	SEC
	RTS

ADDR_BAE484:
	AND.w #$00FF
	BEQ.b ADDR_BAE4E5
	STA.b $1A
	ASL
	STA.b $1C
	TXA
	AND.w #$00FF
	BEQ.b ADDR_BAE4E5
	STA.b $1E
	ASL
	STA.b $20
	TAX
	LDA.b $1A
	SEP.b #$20
	CMP.l $7E9E5A,x
	BEQ.b ADDR_BAE4A8
	CMP.l $7E9E5B,x
ADDR_BAE4A8:
	REP.b #$20
	BNE.b ADDR_BAE4E7
	LDX.b $1C
	SEP.b #$20
	LDA.l $7E9D5A,x
	SEC
	SBC.b #$04
	STA.l $7E9D5A,x
	AND.b #$0C
	BEQ.b ADDR_BAE4C8
	LDA.l $7E9D5B,x
	CMP.b $1E
	BNE.b ADDR_BAE4C8
	DEC
ADDR_BAE4C8:
	STA.l $7E9D5B,x
	LDX.b $20
	SEP.b #$20
	LDA.l $7E9E5A,x
	CMP.b $1A
	BNE.b ADDR_BAE4DC
	LDA.l $7E9E5B,x
ADDR_BAE4DC:
	REP.b #$20
	AND.w #$00FF
	STA.l $7E9E5A,x
ADDR_BAE4E5:
	CLC
	RTS

ADDR_BAE4E7:
	SEC
	RTS

ADDR_BAE4E9:
	AND.w #$00FF
	BEQ.b ADDR_BAE54E
	STA.b $1A
	ASL
	STA.b $1C
	TXA
	AND.w #$00FF
	BEQ.b ADDR_BAE54E
	STA.b $1E
	ASL
	STA.b $20
	TAX
	LDA.b $1A
	SEP.b #$20
	CMP.l $7E9F5A,x
	BEQ.b ADDR_BAE50D
	CMP.l $7E9F5B,x
ADDR_BAE50D:
	REP.b #$20
	BNE.b ADDR_BAE550
	LDX.b $1C
	SEP.b #$20
	LDA.l $7E9D5A,x
	SEC
	SBC.b #$01
	STA.l $7E9D5A,x
	LDA.l $7EA05A,x
	CMP.b $1E
	BNE.b ADDR_BAE52C
	LDA.l $7EA05B,x
ADDR_BAE52C:
	REP.b #$20
	AND.w #$00FF
	STA.l $7EA05A,x
	LDX.b $20
	SEP.b #$20
	LDA.l $7E9F5A,x
	CMP.b $1A
	BNE.b ADDR_BAE545
	LDA.l $7E9F5B,x
ADDR_BAE545:
	REP.b #$20
	AND.w #$00FF
	STA.l $7E9F5A,x
ADDR_BAE54E:
	CLC
	RTS

ADDR_BAE550:
	SEC
	RTS

ADDR_BAE552:
	LDA.l $7E995A,x
	CLC
	ADC.w #$0040
	STA.b $24
	LDA.l $7E9A5A,x
	SEC
	SBC.w #$0040
	STA.b $26
	LDA.w $081C
	CLC
	ADC.w #$0003
	AND.w #$7FF8
	CMP.w #$0101
	BCC.b ADDR_BAE578
	SBC.w #$0008
ADDR_BAE578:
	STA.b $1A
	CLC
	ADC.w #$0010
	STA.b $1E
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCC.b ADDR_BAE5E9
	LDA.l $7E995A,x
	CLC
	ADC.l $7E9A5A,x
	LSR
	CMP.w $081C
	BCS.b ADDR_BAE5BA
ADDR_BAE597:
	LDA.b $1A
	CLC
	ADC.w #$0008
	STA.b $1A
	CMP.b $26
	BCS.b ADDR_BAE5FE
	LDA.b $1E
	CLC
	ADC.w #$0008
	STA.b $1E
	CMP.w $1D5D
	BCS.b ADDR_BAE5FE
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE597
	BRA.b ADDR_BAE5E2

ADDR_BAE5BA:
	LDA.b $1A
	SEC
	SBC.w #$0008
	STA.b $1A
	CMP.w #$0100
	BCC.b ADDR_BAE5FE
	LDA.b $1E
	SEC
	SBC.w #$0008
	STA.b $1E
	CMP.b $24
	BCC.b ADDR_BAE5FE
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE5BA
ADDR_BAE5DB:
	JSR.w ADDR_BAE600
	BCC.b ADDR_BAE5DB
	BRA.b ADDR_BAE5F5

ADDR_BAE5E2:
	JSR.w ADDR_BAE628
	BCC.b ADDR_BAE5E2
	BRA.b ADDR_BAE5F5

ADDR_BAE5E9:
	JSR.w ADDR_BAE600
	BCS.b ADDR_BAE5E2
	JSR.w ADDR_BAE628
	BCC.b ADDR_BAE5E9
	BRA.b ADDR_BAE5DB

ADDR_BAE5F5:
	LDA.b $1E
	SEC
	SBC.b $1A
	CMP.w #$0080
	RTS

ADDR_BAE5FE:
	CLC
	RTS

ADDR_BAE600:
	LDA.b $1E
	SEC
	SBC.b $1A
	CMP.w #$0100
	BCS.b ADDR_BAE627
	LDA.b $1A
	SEC
	SBC.w #$0008
	CMP.w #$0100
	BCC.b ADDR_BAE626
	STA.b $1A
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCC.b ADDR_BAE627
	LDA.b $1A
	ADC.w #$0007
	STA.b $1A
ADDR_BAE626:
	SEC
ADDR_BAE627:
	RTS

ADDR_BAE628:
	LDA.b $1E
	SEC
	SBC.b $1A
	CMP.w #$0100
	BCS.b ADDR_BAE64F
	LDA.b $1E
	CLC
	ADC.w #$0008
	CMP.w $1D5D
	BCS.b ADDR_BAE64E
	STA.b $1E
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCC.b ADDR_BAE64F
	LDA.b $1E
	SBC.w #$0008
	STA.b $1E
ADDR_BAE64E:
	SEC
ADDR_BAE64F:
	RTS

ADDR_BAE650:
	LDA.l $7E9B5A,x
	CLC
	ADC.w #$0038
	STA.b $24
	LDA.l $7E9C5A,x
	SEC
	SBC.w #$0038
	STA.b $26
	LDA.w $0820
	CLC
	ADC.w #$0003
	AND.w #$7FF8
	CMP.w #$0101
	BCC.b ADDR_BAE676
	SBC.w #$0008
ADDR_BAE676:
	STA.b $1C
	CLC
	ADC.w #$0010
	STA.b $20
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCC.b ADDR_BAE6E7
	LDA.l $7E9B5A,x
	CLC
	ADC.l $7E9C5A,x
	LSR
	CMP.w $0820
	BCS.b ADDR_BAE6B8
ADDR_BAE695:
	LDA.b $1C
	CLC
	ADC.w #$0008
	STA.b $1C
	CMP.b $26
	BCS.b ADDR_BAE6FC
	LDA.b $20
	CLC
	ADC.w #$0008
	STA.b $20
	CMP.w $1D61
	BCS.b ADDR_BAE6FC
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE695
	BRA.b ADDR_BAE6E0

ADDR_BAE6B8:
	LDA.b $1C
	SEC
	SBC.w #$0008
	STA.b $1C
	CMP.w #$0100
	BCC.b ADDR_BAE6FC
	LDA.b $20
	SEC
	SBC.w #$0008
	STA.b $20
	CMP.b $24
	BCC.b ADDR_BAE6FC
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCS.b ADDR_BAE6B8
ADDR_BAE6D9:
	JSR.w ADDR_BAE6FE
	BCC.b ADDR_BAE6D9
	BRA.b ADDR_BAE6F3

ADDR_BAE6E0:
	JSR.w ADDR_BAE726
	BCC.b ADDR_BAE6E0
	BRA.b ADDR_BAE6F3

ADDR_BAE6E7:
	JSR.w ADDR_BAE6FE
	BCS.b ADDR_BAE6E0
	JSR.w ADDR_BAE726
	BCC.b ADDR_BAE6E7
	BRA.b ADDR_BAE6D9

ADDR_BAE6F3:
	LDA.b $20
	SEC
	SBC.b $1C
	CMP.w #$0070
	RTS

ADDR_BAE6FC:
	CLC
	RTS

ADDR_BAE6FE:
	LDA.b $20
	SEC
	SBC.b $1C
	CMP.w #$00E0
	BCS.b ADDR_BAE725
	LDA.b $1C
	SEC
	SBC.w #$0008
	CMP.w #$0100
	BCC.b ADDR_BAE724
	STA.b $1C
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCC.b ADDR_BAE725
	LDA.b $1C
	ADC.w #$0007
	STA.b $1C
ADDR_BAE724:
	SEC
ADDR_BAE725:
	RTS

ADDR_BAE726:
	LDA.b $20
	SEC
	SBC.b $1C
	CMP.w #$00E0
	BCS.b ADDR_BAE74D
	LDA.b $20
	CLC
	ADC.w #$0008
	CMP.w $1D61
	BCS.b ADDR_BAE74D
	STA.b $20
	LDX.w #$0002
	JSR.w ADDR_BAD78B
	BCC.b ADDR_BAE74D
	LDA.b $20
	SBC.w #$0008
	STA.b $20
	SEC
ADDR_BAE74D:
	RTS

ADDR_BAE74E:
	LDX.w $0476
ADDR_BAE751:
	LDA.b $1C
	CMP.l $7E9C5A,x
	BNE.b ADDR_BAE76D
	LDA.b $1A
	CMP.l $7E9A5A,x
	BCS.b ADDR_BAE76D
	LDA.l $7E995A,x
	CMP.b $1E
	BCS.b ADDR_BAE76D
	JSR.w ADDR_BAE7DE
	DEY
ADDR_BAE76D:
	DEX
	DEX
	BNE.b ADDR_BAE751
	RTS

ADDR_BAE772:
	LDX.w $0476
ADDR_BAE775:
	LDA.b $20
	CMP.l $7E9B5A,x
	BNE.b ADDR_BAE791
	LDA.b $1A
	CMP.l $7E9A5A,x
	BCS.b ADDR_BAE791
	LDA.l $7E995A,x
	CMP.b $1E
	BCS.b ADDR_BAE791
	JSR.w ADDR_BAE7DE
	DEY
ADDR_BAE791:
	DEX
	DEX
	BNE.b ADDR_BAE775
	RTS

ADDR_BAE796:
	LDX.w $0476
ADDR_BAE799:
	LDA.b $1A
	CMP.l $7E9A5A,x
	BNE.b ADDR_BAE7B5
	LDA.b $1C
	CMP.l $7E9C5A,x
	BCS.b ADDR_BAE7B5
	LDA.l $7E9B5A,x
	CMP.b $20
	BCS.b ADDR_BAE7B5
	JSR.w ADDR_BAE7DE
	DEY
ADDR_BAE7B5:
	DEX
	DEX
	BNE.b ADDR_BAE799
	RTS

ADDR_BAE7BA:
	LDX.w $0476
ADDR_BAE7BD:
	LDA.b $1E
	CMP.l $7E995A,x
	BNE.b ADDR_BAE7D9
	LDA.b $1C
	CMP.l $7E9C5A,x
	BCS.b ADDR_BAE7D9
	LDA.l $7E9B5A,x
	CMP.b $20
	BCS.b ADDR_BAE7D9
	JSR.w ADDR_BAE7DE
	DEY
ADDR_BAE7D9:
	DEX
	DEX
	BNE.b ADDR_BAE7BD
	RTS

ADDR_BAE7DE:
	LDA.b $28
	AND.w #$00FF
	XBA
	STA.b $28
	TXA
	LSR
	TSB.b $28
	RTS

ADDR_BAE7EB:
	LDX.w $0476
	BEQ.b ADDR_BAE80A
ADDR_BAE7F0:
	LDA.l $7E995A,x
	CMP.b $1A
	BCC.b ADDR_BAE80A
	BNE.b ADDR_BAE806
	LDA.l $7E9B5A,x
	CMP.b $1C
	BCC.b ADDR_BAE80A
	BNE.b ADDR_BAE806
	SEC
	RTS

ADDR_BAE806:
	DEX
	DEX
	BNE.b ADDR_BAE7F0
ADDR_BAE80A:
	CLC
	RTS

ADDR_BAE80C:
	LDA.w #$7E995A
	JSR.w ADDR_BAE8BC
	LDA.w #$7E9A5A
	JSR.w ADDR_BAE8BC
	LDA.w #$7E9B5A
	JSR.w ADDR_BAE8BC
	LDA.w #$7E9C5A
	JSR.w ADDR_BAE8BC
	LDA.w #$7E9D5A
	JSR.w ADDR_BAE8BC
	LDA.w #$7E9E5A
	JSR.w ADDR_BAE8BC
	LDA.w #$7E9F5A
	JSR.w ADDR_BAE8BC
	LDA.w #$7EA05A
	JSR.w ADDR_BAE8BC
	INC.w $0476
	INC.w $0476
	LDX.b $22
	INX
	INX
	LDA.b $1A
	STA.l $7E995A,x
	LDA.b $1C
	STA.l $7E9B5A,x
	LDA.b $1E
	STA.l $7E9A5A,x
	LDA.b $20
	STA.l $7E9C5A,x
	LDA.w #$0000
	STA.l $7E9D5A,x
	STA.l $7E9E5A,x
	STA.l $7E9F5A,x
	STA.l $7EA05A,x
	LDA.w #$7E9D5B
	JSR.w ADDR_BAE897
	LDA.w #$7E9E5A
	JSR.w ADDR_BAE897
	INC
	JSR.w ADDR_BAE897
	LDA.w #$7E9F5A
	JSR.w ADDR_BAE897
	INC
	JSR.w ADDR_BAE897
	LDA.w #$7EA05A
	JSR.w ADDR_BAE897
	INC
	JSR.w ADDR_BAE897
	BRA.b ADDR_BAE8BB

ADDR_BAE897:
	STA.b $24
	LDA.w #$7E9D5B>>16
	STA.b $26
	LDA.b $22
	LSR
	INC
	SEP.b #$20
	STA.b $27
	LDY.w $0476
ADDR_BAE8A9:
	LDA.b [$24],y
	CMP.b $27
	BCC.b ADDR_BAE8B2
	INC
	STA.b [$24],y
ADDR_BAE8B2:
	DEY
	DEY
	BNE.b ADDR_BAE8A9
	REP.b #$20
	LDA.b $24
	RTS

ADDR_BAE8BB:
	RTS

ADDR_BAE8BC:
	SEC
	ADC.w $0476
	TAX
	INC
	INC
	TAY
	LDA.w $0476
	CLC
	SBC.b $22
	BCC.b ADDR_BAE8D1
	PHB
	MVP $7E995A>>16,$7E995A>>16
	PLB
ADDR_BAE8D1:
	RTS

ADDR_BAE8D2:
	LDX.w $0478
	BEQ.b ADDR_BAE918
	LDA.w $1D57
	CMP.w #$00FF
	BEQ.b ADDR_BAE91C
	CMP.w #$0040
	BCS.b ADDR_BAE90F
	CMP.w #$0010
	BCS.b ADDR_BAE904
	CMP.w #$0004
	BCS.b ADDR_BAE8F9
	LDA.l $7E9F5A,x
	BEQ.b ADDR_BAE918
	AND.w #$00FF
	BRA.b ADDR_BAE91E

ADDR_BAE8F9:
	LDA.l $7E9D5B,x
	AND.w #$00FF
	BEQ.b ADDR_BAE918
	BRA.b ADDR_BAE91E

ADDR_BAE904:
	LDA.l $7EA05A,x
	BEQ.b ADDR_BAE918
	AND.w #$00FF
	BRA.b ADDR_BAE91E

ADDR_BAE90F:
	LDA.l $7E9E5A,x
	AND.w #$00FF
	BNE.b ADDR_BAE91E
ADDR_BAE918:
	JSR.w ADDR_BAD315
	RTS

ADDR_BAE91C:
	TXA
	LSR
ADDR_BAE91E:
	ASL
	PHB
	PEA.w $7E995A>>8
	PLB
	PLB
	STA.b $1A
	LSR
	STA.b $1C
	LDA.w $0476
	STA.b $1E
	SEP.b #$20
	LDY.b $1A
	LDA.w $7E9E5A,y
	JSR.w ADDR_BAE959
	LDA.w $7E9E5B,y
	JSR.w ADDR_BAE959
	LDA.w $7E9F5A,y
	JSR.w ADDR_BAE97D
	LDA.w $7E9F5B,y
	JSR.w ADDR_BAE97D
	LDA.w $7E9D5B,y
	JSR.w ADDR_BAE99F
	LDA.w $7EA05A,y
	JSR.w ADDR_BAE99F
	BRA.b ADDR_BAE9AC

ADDR_BAE959:
	BEQ.b ADDR_BAE97C
	ASL
	TAX
	LDA.w $7E9D5A,x
	AND.b #$BF
	STA.w $7E9D5A,x
	AND.b #$0C
	BEQ.b ADDR_BAE97C
	SEC
	SBC.b #$04
	BNE.b ADDR_BAE971
	STZ.w $7E9D5B,x
ADDR_BAE971:
	EOR.w $7E9D5A,x
	AND.b #$0C
	EOR.w $7E9D5A,x
	STA.w $7E9D5A,x
ADDR_BAE97C:
	RTS

ADDR_BAE97D:
	BEQ.b ADDR_BAE99E
	ASL
	TAX
	LDA.w $7E9D5A,x
	AND.b #$BF
	STA.w $7E9D5A,x
	AND.b #$03
	BEQ.b ADDR_BAE99E
	DEC
	BNE.b ADDR_BAE993
	STZ.w $7EA05A,x
ADDR_BAE993:
	EOR.w $7E9D5A,x
	AND.b #$03
	EOR.w $7E9D5A,x
	STA.w $7E9D5A,x
ADDR_BAE99E:
	RTS

ADDR_BAE99F:
	BEQ.b ADDR_BAE9AB
	ASL
	TAX
	LDA.w $7E9D5A,x
	AND.b #$BF
	STA.w $7E9D5A,x
ADDR_BAE9AB:
	RTS

ADDR_BAE9AC:
	LDX.b $1E
ADDR_BAE9AE:
	LDA.w $7E9D5B,x
	CMP.b $1C
	BCC.b ADDR_BAE9BA
	BEQ.b ADDR_BAE9BA
	DEC.w $7E9D5B,x
ADDR_BAE9BA:
	LDA.w $7E9E5A,x
ADDR_BAE9BD:
	CMP.b $1C
	BCC.b ADDR_BAE9D1
	BNE.b ADDR_BAE9CE
	LDA.w $7E9E5B,x
	STZ.w $7E9E5B,x
	STA.w $7E9E5A,x
	BRA.b ADDR_BAE9BD

ADDR_BAE9CE:
	DEC.w $7E9E5A,x
ADDR_BAE9D1:
	LDA.w $7E9E5B,x
	CMP.b $1C
	BCC.b ADDR_BAE9E2
	BNE.b ADDR_BAE9DF
	STZ.w $7E9E5B,x
	BRA.b ADDR_BAE9E2

ADDR_BAE9DF:
	DEC.w $7E9E5B,x
ADDR_BAE9E2:
	LDA.w $7E9F5A,x
ADDR_BAE9E5:
	CMP.b $1C
	BCC.b ADDR_BAE9F9
	BNE.b ADDR_BAE9F6
	LDA.w $7E9F5B,x
	STZ.w $7E9F5B,x
	STA.w $7E9F5A,x
	BRA.b ADDR_BAE9E5

ADDR_BAE9F6:
	DEC.w $7E9F5A,x
ADDR_BAE9F9:
	LDA.w $7E9F5B,x
	CMP.b $1C
	BCC.b ADDR_BAEA0A
	BNE.b ADDR_BAEA07
	STZ.w $7E9F5B,x
	BRA.b ADDR_BAEA0A

ADDR_BAEA07:
	DEC.w $7E9F5B,x
ADDR_BAEA0A:
	LDA.w $7EA05A,x
ADDR_BAEA0D:
	CMP.b $1C
	BCC.b ADDR_BAEA21
	BNE.b ADDR_BAEA1E
	LDA.w $7EA05B,x
	STZ.w $7EA05B,x
	STA.w $7EA05A,x
	BRA.b ADDR_BAEA0D

ADDR_BAEA1E:
	DEC.w $7EA05A,x
ADDR_BAEA21:
	LDA.w $7EA05B,x
	CMP.b $1C
	BCC.b ADDR_BAEA32
	BNE.b ADDR_BAEA2F
	STZ.w $7EA05B,x
	BRA.b ADDR_BAEA32

ADDR_BAEA2F:
	DEC.w $7EA05B,x
ADDR_BAEA32:
	DEX
	DEX
	BEQ.b ADDR_BAEA39
	BRL.w ADDR_BAE9AE

ADDR_BAEA39:
	REP.b #$20
	PLB
	LDA.w #$7E995A
	JSR.w ADDR_BAEA9C
	LDA.w #$7E9A5A
	JSR.w ADDR_BAEA9C
	LDA.w #$7E9B5A
	JSR.w ADDR_BAEA9C
	LDA.w #$7E9C5A
	JSR.w ADDR_BAEA9C
	LDA.w #$7E9D5A
	JSR.w ADDR_BAEA9C
	LDA.w #$7E9E5A
	JSR.w ADDR_BAEA9C
	LDA.w #$7E9F5A
	JSR.w ADDR_BAEA9C
	LDA.w #$7EA05A
	JSR.w ADDR_BAEA9C
	LDX.w $0476
	LDA.w #$0000
	STA.l $7E995A,x
	STA.l $7E9A5A,x
	STA.l $7E9B5A,x
	STA.l $7E9C5A,x
	STA.l $7E9D5A,x
	STA.l $7E9E5A,x
	STA.l $7E9F5A,x
	STA.l $7EA05A,x
	DEC.w $0476
	DEC.w $0476
	STZ.w $0478
	RTS

ADDR_BAEA9C:
	CLC
	ADC.b $1A
	TAY
	INC
	INC
	TAX
	LDA.b $1E
	CLC
	SBC.b $1A
	BCC.b ADDR_BAEAAF
	PHB
	MVN $7E995A>>16,$7E995A>>16
	PLB
ADDR_BAEAAF:
	RTS

ADDR_BAEAB0:
	BIT.w $1D7F
	BMI.b ADDR_BAEB07
	LDA.w $1D75
	BEQ.b ADDR_BAEABF
	JSR.w ADDR_BAD33F
	BRA.b ADDR_BAEB07

ADDR_BAEABF:
	JSR.w ADDR_BAEB08
	LDX.w $0478
	LDA.w $1D57
	BIT.w #$2000
	BEQ.b ADDR_BAEAD0
	LDX.w $1D53
ADDR_BAEAD0:
	STX.b $1A
	LDA.l $7E995A,x
	LDX.w #$0808
	JSL.l $BABA18
	LDX.b $1A
	LDA.l $7E9B5A,x
	LDX.w #$082C
	JSL.l $BABA18
	LDX.b $1A
	LDA.l $7E9A5A,x
	LDX.w #$D0B4
	JSL.l $BABA18
	LDX.b $1A
	LDA.l $7E9C5A,x
	LDX.w #$D0D8
	JSL.l $BABA18
	JSR.w ADDR_BAED3A
ADDR_BAEB07:
	RTL

ADDR_BAEB08:
	LDX.w $0478
	LDA.w $1D57
	BIT.w #$2000
	BEQ.b ADDR_BAEB16
	LDX.w $1D53
ADDR_BAEB16:
	LDA.w $081C
	SEC
	SBC.w $196D
	BMI.b ADDR_BAEB24
	CMP.w #$0010
	BCS.b ADDR_BAEB27
ADDR_BAEB24:
	LDA.w #$0010
ADDR_BAEB27:
	CMP.w #$00E8
	BCC.b ADDR_BAEB2F
	LDA.w #$00E8
ADDR_BAEB2F:
	STA.b $1A
	LDA.w $0820
	SEC
	SBC.w $1973
	BMI.b ADDR_BAEB3F
	CMP.w #$0010
	BCS.b ADDR_BAEB42
ADDR_BAEB3F:
	LDA.w #$0010
ADDR_BAEB42:
	CMP.w #$00D0
	BCC.b ADDR_BAEB4A
	LDA.w #$00D0
ADDR_BAEB4A:
	STA.b $1B
	LDA.b $1A
	SEC
	SBC.w #$1010
	STA.b $1A
	LDA.w $0828
	STA.b $1C
	LDA.l $7E9D5A,x
	BIT.w #$0080
	BEQ.b ADDR_BAEB6D
	LDA.b $00
	AND.w #$0010
	BNE.b ADDR_BAEBA7
	LDA.l $7E9D5A,x
ADDR_BAEB6D:
	AND.w #$0040
	CMP.w #$0001
	LDA.w $1D58
	STA.b $20
	LDA.w $0474
	AND.w #$0002
	BEQ.b ADDR_BAEB88
	LDA.w #$C000
	BCC.b ADDR_BAEB88
	LDA.w #$4000
ADDR_BAEB88:
	ADC.w #$0000
	STZ.b $1E
	JSR.w ADDR_BAEB9B
	JSR.w ADDR_BAEB9B
	JSR.w ADDR_BAEB9B
	JSR.w ADDR_BAEB9B
	BRA.b ADDR_BAEBA7

ADDR_BAEB9B:
	LSR.b $20
	BCS.b ADDR_BAEBA2
	JMP.w ADDR_BAEC85

ADDR_BAEBA2:
	INC.b $1E
	INC.b $1E
	RTS

ADDR_BAEBA7:
	LDA.w #$0008
	STA.b $1E
	LDA.w $1D57
	JSR.w ADDR_BAEBBD
	JSR.w ADDR_BAEBBD
	JSR.w ADDR_BAEBBD
	JSR.w ADDR_BAEBBD
	BRA.b ADDR_BAEBE1

ADDR_BAEBBD:
	PHA
	AND.w #$0003
	BEQ.b ADDR_BAEBD9
	LSR
	BEQ.b ADDR_BAEBD2
	LDA.b $00
	AND.w #$0002
	BNE.b ADDR_BAEBD9
	BCC.b ADDR_BAEBD2
	LDA.w #$C000
ADDR_BAEBD2:
	JSR.w ADDR_BAEC85
	PLA
	LSR
	LSR
	RTS

ADDR_BAEBD9:
	PLA
	LSR
	LSR
	INC.b $1E
	INC.b $1E
	RTS

ADDR_BAEBE1:
	LDA.l $7E9F5A,x
	JSR.w ADDR_BAECF9
	BEQ.b ADDR_BAEBF2
	LDY.w #$0010
	STY.b $1E
	JSR.w ADDR_BAEC85
ADDR_BAEBF2:
	LDA.l $7E9D5A,x
	AND.w #$000C
	BEQ.b ADDR_BAEC1B
	CMP.w #$0008
	LDA.l $7E9D5B,x
	AND.w #$00FF
	BCC.b ADDR_BAEC0E
	STA.b $20
	INC.b $20
	XBA
	ORA.b $20
ADDR_BAEC0E:
	JSR.w ADDR_BAECF9
	BEQ.b ADDR_BAEC1B
	LDY.w #$0012
	STY.b $1E
	JSR.w ADDR_BAEC85
ADDR_BAEC1B:
	LDA.l $7EA05A,x
	JSR.w ADDR_BAECF9
	BEQ.b ADDR_BAEC2C
	LDY.w #$0014
	STY.b $1E
	JSR.w ADDR_BAEC85
ADDR_BAEC2C:
	LDA.l $7E9E5A,x
	JSR.w ADDR_BAECF9
	BEQ.b ADDR_BAEC3D
	LDY.w #$0016
	STY.b $1E
	JSR.w ADDR_BAEC85
ADDR_BAEC3D:
	LDA.w $1D57
	AND.w #$1000
	BEQ.b ADDR_BAEC4C
	LDA.b $00
	AND.w #$0008
	BNE.b ADDR_BAEC67
ADDR_BAEC4C:
	LDA.b $1A
	CLC
	ADC.w #$0C0C
	TAX
	LDY.w $0478
	LDA.w $1D57
	BIT.w #$2000
	BEQ.b ADDR_BAEC61
	LDY.w $1D53
ADDR_BAEC61:
	TYA
	LSR
	JSL.l $BABB05
ADDR_BAEC67:
	LDA.w $1D57
	AND.w #$2000
	BEQ.b ADDR_BAEC84
	LDX.w #$08E8
	LDA.w $0476
	LSR
	JSL.l $BABB05
	LDX.w #$08D4
	LDA.w $1D59
	JSL.l $BABB05
ADDR_BAEC84:
	RTS

ADDR_BAEC85:
	PHA
	PHX
	LDX.b $1E
	LDY.b $82
	EOR.l UNK_BAECB1,x
	CLC
	ADC.l UNK_BAECE1,x
	CLC
	ADC.b $1C
	STA.w $0002,y
	LDA.b $1A
	CLC
	ADC.l UNK_BAECC9,x
	STA.w $0000,y
	INY
	INY
	INY
	INY
	STY.b $82
	INC.b $1E
	INC.b $1E
	PLX
	PLA
	RTS

UNK_BAECB1:
	dw $0000,$4000,$8000,$C000,$0000,$0000,$8000,$4000
	dw $0000,$0000,$8000,$4000

UNK_BAECC9:
	dw $0404,$041C,$1404,$141C,$0510,$0C1B,$1310,$0C05
	dw $0010,$0C20,$1810,$0C00

UNK_BAECE1:
	dw $0000,$0000,$0000,$0000,$0006,$0007,$0006,$0007
	dw $0001,$0003,$0001,$0003

ADDR_BAECF9:
	BEQ.b ADDR_BAED22
	PHX
	PHA
	LDA.b $00
	AND.w #$0010
	BNE.b ADDR_BAED10
	PLA
	PLX
	CMP.w #$0100
	LDA.w #$0001
	ADC.w #$0000
	RTS

ADDR_BAED10:
	PLA
	JSR.w ADDR_BAED23
	PHP
	XBA
	JSR.w ADDR_BAED23
	LDA.w #$0000
	ROL
	PLP
	PLX
	ADC.w #$0000
ADDR_BAED22:
	RTS

ADDR_BAED23:
	PHA
	AND.w #$00FF
	BEQ.b ADDR_BAED35
	ASL
	TAX
	LDA.l $7E9D5A,x
	EOR.w #$FFFF
	AND.w #$0080
ADDR_BAED35:
	CMP.w #$0001
	PLA
	RTS

ADDR_BAED3A:
	LDX.w $0478
	JSR.w ADDR_BAED6D
	LDX.w #$0002
ADDR_BAED43:
	LDA.w $196D
	STA.b $1A
	CLC
	ADC.w #$0100
	STA.b $1E
	LDA.w $1973
	STA.b $1C
	CLC
	ADC.w #$00E0
	STA.b $20
	JSR.w ADDR_BAD78B
	BCC.b ADDR_BAED6C
	CPX.w $0478
	BEQ.b ADDR_BAED68
	PHX
	JSR.w ADDR_BAED6D
	PLX
ADDR_BAED68:
	INX
	INX
	BRA.b ADDR_BAED43

ADDR_BAED6C:
	RTS

ADDR_BAED6D:
	TXA
	BEQ.b ADDR_BAEDA1
	LDA.b $00
	AND.w #$0003
	ASL
	ASL
	ASL
	STA.b $22
	LDA.w $0828
	INC
	INC
	STA.b $1C
	LDA.l $7E9B5A,x
	JSR.w ADDR_BAEDA2
	LDA.l $7E9C5A,x
	JSR.w ADDR_BAEDA2
	INC.b $1C
	INC.b $1C
	LDA.l $7E995A,x
	JSR.w ADDR_BAEE57
	LDA.l $7E9A5A,x
	JSR.w ADDR_BAEE57
ADDR_BAEDA1:
	RTS

ADDR_BAEDA2:
	SEC
	SBC.w $1973
	BCS.b ADDR_BAEDAE
	CMP.w #$FFFA
	BCS.b ADDR_BAEDB4
ADDR_BAEDAD:
	RTS

ADDR_BAEDAE:
	CMP.w #$00E6
	BCS.b ADDR_BAEDAD
	SEC
ADDR_BAEDB4:
	SBC.w #$0006
	XBA
	STA.b $1A
	LDA.l $7E9A5A,x
	SEC
	SBC.w $196D
	BCC.b ADDR_BAEDAD
	CMP.w #$0100
	BCC.b ADDR_BAEDCC
	LDA.w #$0100
ADDR_BAEDCC:
	CMP.w #$0008
	BCC.b ADDR_BAEDD4
	SBC.w #$0004
ADDR_BAEDD4:
	STA.b $1E
	LDA.l $7E995A,x
	SEC
	SBC.w $196D
	BCC.b ADDR_BAEDE9
	CLC
	ADC.b $22
	CMP.w #$0100
	BCC.b ADDR_BAEE23
	RTS

ADDR_BAEDE9:
	ORA.w #$FFE0
	ADC.b $22
	CMP.b $1E
	BCC.b ADDR_BAEE23
	CMP.w #$FFF8
	BCC.b ADDR_BAEE17
	SEP.b #$20
	STA.b $1A
	REP.b #$20
	LDY.b $82
	CPY.w #$0400
	BCS.b ADDR_BAEE56
	JSR.w ADDR_BAEF19
	LDA.b $1C
	STA.w $0002,y
	LDA.b $1A
	STA.w $0000,y
	INY
	INY
	INY
	INY
	STY.b $82
ADDR_BAEE17:
	SEP.b #$20
	AND.b #$1F
	STA.b $1A
	CMP.b $1E
	BCS.b ADDR_BAEE52
	REP.b #$20
ADDR_BAEE23:
	SEP.b #$20
	STA.b $1A
	REP.b #$20
	LDY.b $82
	CPY.w #$0400
	BCS.b ADDR_BAEE56
ADDR_BAEE30:
	LDA.b $1A
	STA.w $0000,y
	LDA.b $1C
	STA.w $0002,y
	INY
	INY
	INY
	INY
	STY.b $82
	CPY.w #$0400
	BCS.b ADDR_BAEE56
	SEP.b #$20
	LDA.b $1A
	CLC
	ADC.b #$20
	STA.b $1A
	BCS.b ADDR_BAEE52
	CMP.b $1E
ADDR_BAEE52:
	REP.b #$20
	BCC.b ADDR_BAEE30
ADDR_BAEE56:
	RTS

ADDR_BAEE57:
	SEC
	SBC.w #$0002
	SBC.w $196D
	BCS.b ADDR_BAEE6A
	CMP.w #$FFFC
	BCC.b ADDR_BAEE69
	STA.b $20
	BRA.b ADDR_BAEE72

ADDR_BAEE69:
	RTS

ADDR_BAEE6A:
	STZ.b $20
	CMP.w #$0100
	BCS.b ADDR_BAEE69
	SEC
ADDR_BAEE72:
	STA.b $1A
	LDA.l $7E9C5A,x
	SEC
	SBC.w $1973
	BCC.b ADDR_BAEE69
	CMP.w #$00E0
	BCC.b ADDR_BAEE86
	LDA.w #$00E0
ADDR_BAEE86:
	CMP.w #$0008
	BCC.b ADDR_BAEE8E
	SBC.w #$0004
ADDR_BAEE8E:
	STA.b $1E
	LDA.l $7E9B5A,x
	SEC
	SBC.w $1973
	BCC.b ADDR_BAEEA3
	CLC
	ADC.b $22
	CMP.w #$00E0
	BCC.b ADDR_BAEEDE
	RTS

ADDR_BAEEA3:
	ORA.w #$FFE0
	ADC.b $22
	CMP.b $1E
	BCC.b ADDR_BAEEDE
	SEP.b #$20
	STA.b $1B
	REP.b #$20
	CMP.w #$FFF8
	BCC.b ADDR_BAEED5
	LDY.b $82
	CPY.w #$0400
	BCS.b ADDR_BAEF18
	BIT.b $20
	BPL.b ADDR_BAEEC5
	JSR.w ADDR_BAEF19
ADDR_BAEEC5:
	LDA.b $1C
	STA.w $0002,y
	LDA.b $1A
	STA.w $0000,y
	INY
	INY
	INY
	INY
	STY.b $82
ADDR_BAEED5:
	LDA.b $1B
	AND.w #$001F
	CMP.b $1E
	BCS.b ADDR_BAEF18
ADDR_BAEEDE:
	SEP.b #$20
	STA.b $1B
	REP.b #$20
	LDY.b $82
	CPY.w #$0400
	BCS.b ADDR_BAEF18
ADDR_BAEEEB:
	LDA.b $1A
	STA.w $0000,y
	LDA.b $1C
	STA.w $0002,y
	BIT.b $20
	BPL.b ADDR_BAEEFC
	JSR.w ADDR_BAEF19
ADDR_BAEEFC:
	INY
	INY
	INY
	INY
	STY.b $82
	CPY.w #$0400
	BCS.b ADDR_BAEF18
	SEP.b #$20
	LDA.b $1B
	CLC
	ADC.b #$20
	STA.b $1B
	BCS.b ADDR_BAEF14
	CMP.b $1E
ADDR_BAEF14:
	REP.b #$20
	BCC.b ADDR_BAEEEB
ADDR_BAEF18:
	RTS

ADDR_BAEF19:
	PHY
	PHX
	TYA
	AND.w #$000C
	TAX
	TYA
	LSR
	LSR
	LSR
	LSR
	TAY
	LDA.l UNK_BAEF33,x
	ORA.w $03E0,y
	STA.w $03E0,y
	PLX
	PLY
	RTS

UNK_BAEF33:
	dw $0001,$0000,$0004,$0000,$0010,$0000,$0040

ADDR_BAEF41:
	LDA.w #$0200
	STA.b $82
	LDX.w #$001E
ADDR_BAEF49:
	STZ.w $0400,x
	DEX
	DEX
	BPL.b ADDR_BAEF49
	LDA.w $1D7F
	ASL
	TAX
	JSR.w (UNK_BAEF5C,x)
	JSR.w ADDR_BAEFB2
	RTL

UNK_BAEF5C:
	dw ADDR_BAEF6A
	dw ADDR_BAEF9A
	dw ADDR_BAD1A4
	dw ADDR_BAD1C1
	dw ADDR_BAD1E8
	dw ADDR_BAD1EF
	dw ADDR_BAF104

ADDR_BAEF6A:
	LDA.b $C0
	STA.w $1D53
	JSR.w ADDR_BAD100
	STZ.w $1D55
	LDA.w #$FFFF
	STA.w $1D57
	STZ.w $1D59
	STZ.w $1D5D
	STZ.w $1D5F
	LDA.w #$0002
	STA.w $1D61
	STZ.w $1D63
	LDA.w #$7C00
	STA.w $04A6
	STA.w $04A8
	JSR.w ADDR_BAEFAD
	RTS

ADDR_BAEF9A:
	LDX.w $1D7B
	JSR.w (UNK_BAEFA1,x)
	RTS

UNK_BAEFA1:
	dw ADDR_BAEFE7
	dw ADDR_BAF057
	dw ADDR_BAF3D3
	dw ADDR_BAF1DC
	dw ADDR_BAFA9A
	dw ADDR_BAF28F

ADDR_BAEFAD:
	JSL.l $B7E4D2
	RTS

ADDR_BAEFB2:
	LDA.w $1D7F
	CMP.w #$0002
	BCS.b ADDR_BAEFE6
	LDA.w $086A
	BEQ.b ADDR_BAEFCB
	LDA.w $0866
	STA.b $1C
	LDA.w $0868
	STA.b $1E
	BRA.b ADDR_BAEFCE

ADDR_BAEFCB:
	JSR.w ADDR_BAFEE2
ADDR_BAEFCE:
	LDA.b $1C
	LSR
	LSR
	EOR.w #$00FF
	INC
	XBA
	STA.w $04AA
	LDA.b $1E
	LSR
	LSR
	EOR.w #$00FF
	INC
	XBA
	STA.w $04AE
ADDR_BAEFE6:
	RTS

ADDR_BAEFE7:
	STZ.w $1D7D
	LDA.w $04CE
	BIT.w #$2000
	BNE.b ADDR_BAF019
	BIT.w #$0080
	BNE.b ADDR_BAF023
	BIT.w #$8000
	BNE.b ADDR_BAF030
	BIT.w #$0040
	BNE.b ADDR_BAF034
	BIT.w #$4000
	BNE.b ADDR_BAF03E
	BIT.w #$0020
	BNE.b ADDR_BAF048
	BIT.w #$0010
	BNE.b ADDR_BAF04C
	BIT.w #$1000
	BNE.b ADDR_BAF050
	JSR.w ADDR_BAD269
	RTS

ADDR_BAF019:
	LDA.w #$0002
	STA.w $1D7B
	JSR.w ADDR_BAF057
	RTS

ADDR_BAF023:
	LDA.w #$0004
	STA.w $1D7B
	JSR.w ADDR_BAF3DE
	JSR.w ADDR_BAF3D3
	RTS

ADDR_BAF030:
	JSR.w ADDR_BAF804
	RTS

ADDR_BAF034:
	LDA.w #$0006
	STA.w $1D7B
	JSR.w ADDR_BAF1DC
	RTS

ADDR_BAF03E:
	LDA.w #$0008
	STA.w $1D7B
	JSR.w ADDR_BAFA9A
	RTS

ADDR_BAF048:
	JSR.w ADDR_BAFBE6
	RTS

ADDR_BAF04C:
	JSR.w ADDR_BAFC26
	RTS

ADDR_BAF050:
	LDA.w #$0003
	STA.w $1D7F
	RTS

ADDR_BAF057:
	LDA.w #$2000
	BIT.w $04D2
	BNE.b ADDR_BAF09D
	LDA.w $04CA
	BIT.w #$0200
	BNE.b ADDR_BAF0A7
	BIT.w #$0100
	BNE.b ADDR_BAF0AA
	BIT.w #$0800
	BNE.b ADDR_BAF0AD
	BIT.w #$0400
	BNE.b ADDR_BAF0B0
	LDA.w $04CE
	BIT.w #$0080
	BNE.b ADDR_BAF0B3
	BIT.w #$8000
	BNE.b ADDR_BAF0C3
	BIT.w #$0040
	BNE.b ADDR_BAF0CA
	BIT.w #$4000
	BNE.b ADDR_BAF0DA
	BIT.w #$0020
	BNE.b ADDR_BAF0E7
	BIT.w #$0010
	BNE.b ADDR_BAF0EE
	BIT.w #$1000
	BNE.b ADDR_BAF0F5
	RTS

ADDR_BAF09D:
	STZ.w $1D7B
ADDR_BAF0A0:
	LDA.w #$FFFF
	STA.w $1D57
	RTS

ADDR_BAF0A7:
	JMP.w ADDR_BAF118

ADDR_BAF0AA:
	JMP.w ADDR_BAF17A

ADDR_BAF0AD:
	JMP.w ADDR_BAF118

ADDR_BAF0B0:
	JMP.w ADDR_BAF17A

ADDR_BAF0B3:
	JSR.w ADDR_BAF0A0
	LDA.w #$0004
	STA.w $1D7B
	JSR.w ADDR_BAF3DE
	JSR.w ADDR_BAF3D3
	RTS

ADDR_BAF0C3:
	JSR.w ADDR_BAF0A0
	JSR.w ADDR_BAF80D
	RTS

ADDR_BAF0CA:
	JSR.w ADDR_BAF0A0
	LDA.w #$000A
	STA.w $1D7B
	JSR.w ADDR_BAF28B
	JSR.w ADDR_BAF28F
	RTS

ADDR_BAF0DA:
	JSR.w ADDR_BAF0A0
	LDA.w #$0008
	STA.w $1D7B
	JSR.w ADDR_BAFA9A
	RTS

ADDR_BAF0E7:
	JSR.w ADDR_BAF0A0
	JSR.w ADDR_BAFBE6
	RTS

ADDR_BAF0EE:
	JSR.w ADDR_BAF0A0
	JSR.w ADDR_BAFC26
	RTS

ADDR_BAF0F5:
	JSR.w ADDR_BAF0A0
	STZ.w $1D7B
	LDA.w #$0006
	STA.w $1D7F
	JMP.w ADDR_BAD308

ADDR_BAF104:
	LDA.w #$ECD000
	STA.b $00
	LDA.w #$ECD000>>16
	STA.b $02
	LDA.w #$4951
	STA.l $808000
	JMP.w ADDR_BAD1A4

ADDR_BAF118:
	AND.w $04CE
	BEQ.b ADDR_BAF168
	LDX.w #$0000
ADDR_BAF120:
	LDA.l $7E6780,x
	CMP.w $081C
	BEQ.b ADDR_BAF12B
	BCS.b ADDR_BAF133
ADDR_BAF12B:
	TXA
	CLC
	ADC.w #$0010
	TAX
	BRA.b ADDR_BAF120

ADDR_BAF133:
	TXA
	BEQ.b ADDR_BAF14C
	SBC.w #$0010
	TAX
	LDA.l $7E6782,x
	CMP.w $0820
	BCC.b ADDR_BAF14C
	LDA.l $7E6780,x
	CMP.w $081C
	BCS.b ADDR_BAF133
ADDR_BAF14C:
	LDA.l $7E6780,x
	INC
	BEQ.b ADDR_BAF164
	LDA.l $7E6780,x
	STA.w $081C
	LDA.l $7E6782,x
	STA.w $0820
	STX.w $1D57
ADDR_BAF164:
	STZ.w $1D59
	RTS

ADDR_BAF168:
	LDX.w $1D57
	LDA.b $00
	AND.w #$0010
	BNE.b ADDR_BAF179
	STX.w $1D55
	STA.l $7E6784,x
ADDR_BAF179:
	RTS

ADDR_BAF17A:
	AND.w $04CE
	BEQ.b ADDR_BAF1CA
	LDX.w #$0000
ADDR_BAF182:
	LDA.l $7E6780,x
	CMP.w $081C
	BCS.b ADDR_BAF192
	TXA
	ADC.w #$0010
	TAX
	BRA.b ADDR_BAF182

ADDR_BAF192:
	BNE.b ADDR_BAF1AE
	LDA.l $7E6782,x
	CMP.w $0820
	BEQ.b ADDR_BAF19F
	BCS.b ADDR_BAF1AE
ADDR_BAF19F:
	TXA
	CLC
	ADC.w #$0010
	TAX
	LDA.w $081C
	CMP.l $7E6780,x
	BCS.b ADDR_BAF192
ADDR_BAF1AE:
	LDA.l $7E6780,x
	INC
	BEQ.b ADDR_BAF1C6
	LDA.l $7E6780,x
	STA.w $081C
	LDA.l $7E6782,x
	STA.w $0820
	STX.w $1D57
ADDR_BAF1C6:
	STZ.w $1D59
	RTS

ADDR_BAF1CA:
	LDX.w $1D57
	LDA.b $00
	AND.w #$0010
	BNE.b ADDR_BAF1DB
	STX.w $1D55
	STA.l $7E6784,x
ADDR_BAF1DB:
	RTS

ADDR_BAF1DC:
	LDA.w #$0040
	BIT.w $04CA
	BEQ.b ADDR_BAF20B
	LDA.w $04CE
	BIT.w #$0300
	BEQ.b ADDR_BAF1F3
	BIT.w #$0100
	BNE.b ADDR_BAF25F
	BRA.b ADDR_BAF264

ADDR_BAF1F3:
	BIT.w #$0C00
	BEQ.b ADDR_BAF1FF
	BIT.w #$0800
	BNE.b ADDR_BAF233
	BRA.b ADDR_BAF238

ADDR_BAF1FF:
	BIT.w #$0030
	BEQ.b ADDR_BAF20E
	BIT.w #$0010
	BNE.b ADDR_BAF20F
	BRA.b ADDR_BAF214

ADDR_BAF20B:
	STZ.w $1D7B
ADDR_BAF20E:
	RTS

ADDR_BAF20F:
	LDA.w #$0001
	BRA.b ADDR_BAF217

ADDR_BAF214:
	LDA.w #$FFFF
ADDR_BAF217:
	CLC
	ADC.w $1D5F
	AND.w #$0003
	STA.w $1D5F
	ASL
	TAX
	LDA.l $7E7368
	AND.w #$FF0F
	ORA.l UNK_BAFD06,x
	STA.l $7E7368
	RTS

ADDR_BAF233:
	LDA.w #$0001
	BRA.b ADDR_BAF23B

ADDR_BAF238:
	LDA.w #$FFFF
ADDR_BAF23B:
	CLC
	ADC.w $1D61
	AND.w #$0003
	STA.w $1D61
	ASL
	TAX
	LDA.l $7E7368
	AND.w #$CFFF
	ORA.l UNK_BAF257,x
	STA.l $7E7368
	RTS

UNK_BAF257:
	dw $0000,$1000,$2000,$3000

ADDR_BAF25F:
	LDA.w #$0001
	BRA.b ADDR_BAF267

ADDR_BAF264:
	LDA.w #$FFFF
ADDR_BAF267:
	CLC
	ADC.w $1D63
	AND.w #$0003
	STA.w $1D63
	ASL
	TAX
	LDA.l $7E7368
	AND.w #$FFF9
	ORA.l UNK_BAF283,x
	STA.l $7E7368
	RTS

UNK_BAF283:
	dw $0000,$0002,$0004,$0006

ADDR_BAF28B:
	INC.w $1D5D
	RTS

ADDR_BAF28F:
	LDA.w $1D5D
	CMP.w #$000F
	BCC.b ADDR_BAF28B
	LDA.w $04CA
	BIT.w #$0040
	BNE.b ADDR_BAF2AD
	BIT.w #$2000
	BEQ.b ADDR_BAF2A7
	JSR.w ADDR_BAF2AE
ADDR_BAF2A7:
	STZ.w $1D7B
	STZ.w $1D5D
ADDR_BAF2AD:
	RTS

ADDR_BAF2AE:
	LDA.w $1D59
	CMP.w #$0002
	BCS.b ADDR_BAF2B9
	BRL.w ADDR_BAF3B4

ADDR_BAF2B9:
	LDA.l $ECD002
	TAX
	LDA.l $ECD000,x
	STA.b $1C
	LDA.w $1D53
	ASL
	TAX
	LDA.l $ECD004,x
	STA.b $1A
	LDA.l $ECD002,x
	TAX
	JSR.w ADDR_BAF3B5
	BNE.b ADDR_BAF2F9
	LDX.w #$0000
ADDR_BAF2DC:
	PHX
	LDA.l $ECD004,x
	STA.b $1A
	LDA.l $ECD002,x
	TAX
	JSR.w ADDR_BAF3B5
	BNE.b ADDR_BAF2FD
	PLX
	INX
	INX
	TXA
	CMP.l $ECD002
	BCC.b ADDR_BAF2DC
	BRA.b ADDR_BAF303

ADDR_BAF2F9:
	LDX.w $1D53
	PHX
ADDR_BAF2FD:
	PLX
	TXA
	JSR.w ADDR_BAD32F
	RTS

ADDR_BAF303:
	JSR.w ADDR_BAFC73
	LDA.b [$21]
	TAY
	DEY
	DEY
	LDA.b [$21],y
	STA.b $1A
	LDA.w $1D59
	INC
	ASL
	TAY
	LDA.b [$21],y
	DEY
	DEY
	SEC
	SBC.b [$21],y
	STA.b $1C
	LDA.b $1A
	CLC
	SBC.b [$21],y
	PHA
	INY
	INY
	LDA.b [$21],y
	CLC
	ADC.b $21
	TAX
	DEY
	DEY
	LDA.b [$21],y
	CLC
	ADC.b $21
	TAY
	PLA
	PHB
	MVN $EC,$EC
	PLB
	LDA.w $1D59
	ASL
	STA.b $1E
	LDA.b $1A
	SEC
	SBC.b $1E
	CLC
	SBC.b $1C
	PHA
	LDA.b $1E
	CLC
	ADC.l $ECD000
	TAY
	INC
	INC
	TAX
	PLA
	PHB
	MVN $EC,$EC
	PLB
	LDA.b [$21]
	TAY
	DEY
	DEY
ADDR_BAF35F:
	DEY
	DEY
	CPY.b $1E
	BCC.b ADDR_BAF370
	LDA.b [$21],y
	DEC
	DEC
	SEC
	SBC.b $1C
	STA.b [$21],y
	BRA.b ADDR_BAF35F

ADDR_BAF370:
	LDA.b [$21],y
	DEC
	DEC
	STA.b [$21],y
	DEY
	DEY
	BPL.b ADDR_BAF370
	LSR.b $1E
	LDA.l $ECD002
	TAX
	LDA.l $ECD000,x
	SEC
	SBC.l $ECD002
	LSR
	TAY
ADDR_BAF38C:
	LDA.l $ECD005,x
	AND.w #$00FF
	CMP.b $1E
	BCC.b ADDR_BAF3A0
	LDA.l $ECD005,x
	DEC
	STA.l $ECD005,x
ADDR_BAF3A0:
	INX
	INX
	DEY
	INX
	INX
	DEY
	BNE.b ADDR_BAF38C
	DEC.w $1D59
	LDA.w #$2000
	TRB.w $04CA
	JSR.w ADDR_BAFC26
ADDR_BAF3B4:
	RTS

ADDR_BAF3B5:
	CPX.b $1C
	BEQ.b ADDR_BAF3D2
	CPX.b $1A
	BEQ.b ADDR_BAF3D2
	LDA.l $ECD005,x
	AND.w #$00FF
	CMP.w $1D59
	BEQ.b ADDR_BAF3CF
	INX
	INX
	INX
	INX
	BRA.b ADDR_BAF3B5

ADDR_BAF3CF:
	LDA.w #$0001
ADDR_BAF3D2:
	RTS

ADDR_BAF3D3:
	LDA.w #$0080
	BIT.w $04CA
	BNE.b ADDR_BAF3E8
	BRL.w ADDR_BAF443

ADDR_BAF3DE:
	STZ.w $0866
	STZ.w $0868
	INC.w $086A
	RTS

ADDR_BAF3E8:
	LDA.w $04CA
	BIT.w #$0300
	BEQ.b ADDR_BAF3F3
	JSR.w ADDR_BAF3FF
ADDR_BAF3F3:
	LDA.w $04CA
	BIT.w #$0C00
	BEQ.b ADDR_BAF3FE
	JSR.w ADDR_BAF421
ADDR_BAF3FE:
	RTS

ADDR_BAF3FF:
	BIT.w #$0100
	BNE.b ADDR_BAF414
	LDA.w $0866
	SEC
	SBC.w #$0008
	BPL.b ADDR_BAF410
	LDA.w #$0000
ADDR_BAF410:
	STA.w $0866
	RTS

ADDR_BAF414:
	LDA.w $0866
	CLC
	ADC.w #$0008
	CMP.w #$0108
	BCC.b ADDR_BAF410
	RTS

ADDR_BAF421:
	BIT.w #$0400
	BNE.b ADDR_BAF436
	LDA.w $0868
	SEC
	SBC.w #$0008
	BPL.b ADDR_BAF432
	LDA.w #$0000
ADDR_BAF432:
	STA.w $0868
	RTS

ADDR_BAF436:
	LDA.w $0868
	CLC
	ADC.w #$0008
	CMP.w #$0088
	BCC.b ADDR_BAF432
	RTS

ADDR_BAF443:
	STZ.w $1D7B
	STZ.w $086A
	LDA.w $04CA
	AND.w #$2000
	BNE.b ADDR_BAF457
	JSR.w ADDR_BAF457
	BRL.w ADDR_BAF788

ADDR_BAF457:
	LDX.w #$003E
	LDA.w #$0000
ADDR_BAF45D:
	STA.w $0200,x
	DEX
	DEX
	BPL.b ADDR_BAF45D
	LDA.w #$007E
	STA.b $23
	LDA.w $081C
	CLC
	ADC.w $0866
	STA.b $2C
	LDA.w $0868
	BEQ.b ADDR_BAF482
	SEC
	SBC.w #$0008
	LSR
	LSR
	TAX
	LDA.l $B7EF0A,x
ADDR_BAF482:
	STA.b $28
	LDX.w $18F3
ADDR_BAF487:
	LDA.l $7E6780,x
	CMP.b $2C
	BCS.b ADDR_BAF49B
	PHX
	JSR.w ADDR_BAF6B8
	PLA
	CLC
	ADC.w #$0010
	TAX
	BRA.b ADDR_BAF487

ADDR_BAF49B:
	LDX.w #$0000
ADDR_BAF49E:
	LDA.w $0200,x
	BNE.b ADDR_BAF4AE
	INX
	INX
	CPX.w #$0040
	BCC.b ADDR_BAF49E
	STZ.w $1D59
	RTS

ADDR_BAF4AE:
	TXA
	CLC
	ADC.w #$0200
	STA.b $21
	LDA.w #$0000
	STA.b $23
	TXA
	EOR.w #$FFFF
	SEC
	ADC.w #$003E
	TAY
ADDR_BAF4C3:
	LDA.b [$21],y
	BNE.b ADDR_BAF4CB
	DEY
	DEY
	BNE.b ADDR_BAF4C3
ADDR_BAF4CB:
	TYA
	LSR
	INC
	STA.b $1C
	PHY
	LDA.w #$FFFF
	STA.b $1A
ADDR_BAF4D6:
	LDA.b [$21],y
ADDR_BAF4D8:
	AND.b $1A
	BEQ.b ADDR_BAF4E0
	LSR.b $1A
	BNE.b ADDR_BAF4D8
ADDR_BAF4E0:
	DEY
	DEY
	BPL.b ADDR_BAF4D6
	LDA.w #$0000
ADDR_BAF4E7:
	LSR.b $1A
	BCC.b ADDR_BAF4EE
	INC
	BRA.b ADDR_BAF4E7

ADDR_BAF4EE:
	STA.b $1A
	PLY
	PHY
ADDR_BAF4F2:
	LDX.b $1A
	BEQ.b ADDR_BAF502
	LDA.b [$21],y
ADDR_BAF4F8:
	LSR
	DEX
	BNE.b ADDR_BAF4F8
	STA.b [$21],y
	DEY
	DEY
	BPL.b ADDR_BAF4F2
ADDR_BAF502:
	PLY
	LDA.b [$21],y
ADDR_BAF505:
	CMP.b [$21],y
	BCS.b ADDR_BAF50B
	LDA.b [$21],y
ADDR_BAF50B:
	DEY
	DEY
	BPL.b ADDR_BAF505
	LDY.w #$0000
ADDR_BAF512:
	INY
	LSR
	BNE.b ADDR_BAF512
	STY.b $1E
	ASL.b $1C
	LDX.w #$0000
	TXY
	LDA.w #$0080
	STA.b $32
ADDR_BAF523:
	LDA.b $1E
	STA.b $1A
	LDA.b [$21],y
ADDR_BAF529:
	LSR
	ROR.b $32
	BCC.b ADDR_BAF53F
	PHA
	SEP.b #$20
	LDA.b $33
	STA.w $0200,x
	REP.b #$20
	INX
	LDA.w #$0080
	STA.b $32
	PLA
ADDR_BAF53F:
	DEC.b $1A
	BNE.b ADDR_BAF529
	INY
	INY
	CPY.b $1C
	BCC.b ADDR_BAF523
	LDA.b $32
	CMP.w #$0080
	BEQ.b ADDR_BAF55C
ADDR_BAF550:
	LSR
	BCC.b ADDR_BAF550
	SEP.b #$20
	XBA
	STA.w $0200,x
	REP.b #$20
	INX
ADDR_BAF55C:
	INX
	INX
	STX.b $2A
	LSR.b $1C
	LDA.w #$00EC
	STA.b $23
	LDA.l $ECD000
	STA.b $21
	LDA.b [$21]
	DEC
	DEC
	STA.b $2C
	TAY
	DEY
	DEY
ADDR_BAF576:
	LDA.b [$21],y
	TYX
	TAY
	SEP.b #$20
	LDA.b [$21],y
	CMP.b $1C
	REP.b #$20
	BCC.b ADDR_BAF589
	TXY
	DEY
	DEY
	BPL.b ADDR_BAF576
ADDR_BAF589:
	INX
	INX
	CPX.b $2C
	BCS.b ADDR_BAF5A8
	TXY
	LDA.b [$21],y
	TAY
	SEP.b #$20
	LDA.b [$21],y
	CMP.b $1C
	REP.b #$20
	BNE.b ADDR_BAF5A8
	INY
	SEP.b #$20
	LDA.b [$21],y
	CMP.b $1E
	REP.b #$20
	BCC.b ADDR_BAF589
ADDR_BAF5A8:
	STX.b $1A
	TXY
	LDA.b $2A
	DEC
	TAX
	DEX
	DEX
	CLC
	ADC.b [$21],y
	TAY
	SEP.b #$20
ADDR_BAF5B7:
	LDA.b [$21],y
	CMP.w $0200,x
	BNE.b ADDR_BAF5CF
	DEY
	DEX
	BPL.b ADDR_BAF5B7
	LDA.b [$21],y
	CMP.b $1E
	BNE.b ADDR_BAF5CF
	DEY
	LDA.b [$21],y
	CMP.b $1C
	BEQ.b ADDR_BAF5F0
ADDR_BAF5CF:
	REP.b #$20
	LDX.b $1A
	INX
	INX
	CPX.b $2C
	BCS.b ADDR_BAF5FF
	TXY
	LDA.b [$21],y
	TAY
	SEP.b #$20
	LDA.b [$21],y
	CMP.b $1C
	BNE.b ADDR_BAF5FF
	INY
	LDA.b [$21],y
	CMP.b $1E
	BNE.b ADDR_BAF5FF
	REP.b #$20
	BEQ.b ADDR_BAF5A8
ADDR_BAF5F0:
	REP.b #$20
	LDA.b $1A
	LSR
	STA.w $1D59
	JSR.w ADDR_BAEFAD
	JSR.w ADDR_BAFC82
	RTS

ADDR_BAF5FF:
	REP.b #$20
	LDY.b $2C
	LDA.b [$21],y
	CLC
	ADC.l $ECD000
	TAX
	LDA.b [$21],y
	CLC
	SBC.b $1A
	TXY
	DEX
	INY
	PHB
	MVP $EC,$EC
	PLB
	LDA.b [$21]
	TAY
ADDR_BAF61B:
	LDA.b [$21],y
	CLC
	ADC.w #$0002
	CLC
	ADC.b $2A
	STA.b [$21],y
	DEY
	DEY
	CPY.b $1A
	BEQ.b ADDR_BAF62E
	BCS.b ADDR_BAF61B
ADDR_BAF62E:
	LDA.b [$21],y
	CLC
	ADC.w #$0002
	STA.b [$21],y
	DEY
	DEY
	BPL.b ADDR_BAF62E
	LDA.b [$21]
	DEC
	DEC
	TAY
	LDA.b [$21],y
	CLC
	ADC.b $21
	DEC
	TAX
	CLC
	ADC.b $2A
	TAY
	PHY
	LDY.b $1A
	TXA
	SEC
	SBC.b $21
	SBC.b [$21],y
	PLY
	PHB
	MVP $EC,$EC
	PLB
	LDY.b $1A
	LDA.b [$21],y
	TAY
	SEP.b #$20
	LDA.b $1C
	STA.b [$21],y
	DEC.b $2A
	INY
	LDA.b $1E
	STA.b [$21],y
	DEC.b $2A
	INY
	LDX.w #$0000
ADDR_BAF671:
	LDA.w $0200,x
	STA.b [$21],y
	INY
	INX
	DEC.b $2A
	BNE.b ADDR_BAF671
	REP.b #$20
	LSR.b $1A
	LDA.l $ECD002
	TAX
	LDA.l $ECD000,x
	SEC
	SBC.l $ECD002
	LSR
	TAY
ADDR_BAF690:
	LDA.l $ECD005,x
	AND.w #$00FF
	CMP.b $1A
	BCC.b ADDR_BAF6A4
	SEP.b #$20
	INC
	STA.l $ECD005,x
	REP.b #$20
ADDR_BAF6A4:
	INX
	INX
	INX
	INX
	DEY
	DEY
	BNE.b ADDR_BAF690
	LDA.b $1A
	STA.w $1D59
	JSR.w ADDR_BAEFAD
	JSR.w ADDR_BAFC82
	RTS

ADDR_BAF6B8:
	LDA.l $7E6780,x
	SEC
	SBC.w $081C
	STA.b $24
	BCS.b ADDR_BAF6F1
	CLC
	ADC.l $7E6786,x
	BPL.b ADDR_BAF6CC
	RTS

ADDR_BAF6CC:
	LSR
	LSR
	LSR
	ASL
	STA.b $1C
	STA.b $1E
	LDA.l $7E6784,x
	SEC
	SBC.b $1C
	CLC
	ADC.l $7E678A,x
	STA.b $21
	LDA.w $0866
	LSR
	LSR
	CMP.b $1C
	BCS.b ADDR_BAF71F
	STA.b $1C
	STA.b $1E
	BRA.b ADDR_BAF71F

ADDR_BAF6F1:
	LSR
	LSR
	LSR
	ASL
	STA.b $1A
	LDA.w $0866
	LSR
	LSR
	SEC
	SBC.b $1A
	BCC.b ADDR_BAF70E
	CMP.l $7E6784,x
	BCC.b ADDR_BAF713
	LDA.l $7E6784,x
	CLC
	BCC.b ADDR_BAF713
ADDR_BAF70E:
	LDA.w $0866
	LSR
	LSR
ADDR_BAF713:
	STA.b $1E
	ADC.b $1A
	STA.b $1C
	LDA.l $7E678A,x
	STA.b $21
ADDR_BAF71F:
	LDA.l $7E6782,x
	SEC
	SBC.w $0820
	BCC.b ADDR_BAF759
	LSR
	LSR
	LSR
	CMP.w #$0010
	BCS.b ADDR_BAF758
	STA.w $1D67
	LDX.b $1C
	LDY.b $1E
ADDR_BAF738:
	DEX
	DEX
	DEY
	DEY
	BMI.b ADDR_BAF758
	LDA.w $1D67
	STA.b $1A
	LDA.b [$21],y
	DEC.b $1A
	BMI.b ADDR_BAF74E
ADDR_BAF749:
	LSR
	DEC.b $1A
	BPL.b ADDR_BAF749
ADDR_BAF74E:
	AND.b $28
	ORA.w $0200,x
	STA.w $0200,x
	BRA.b ADDR_BAF738

ADDR_BAF758:
	RTS

ADDR_BAF759:
	LSR
	LSR
	LSR
	ORA.w #$E000
	CMP.w #$FFF1
	BCC.b ADDR_BAF787
	STA.w $1D67
	LDX.b $1C
	LDY.b $1E
ADDR_BAF76B:
	DEX
	DEX
	DEY
	DEY
	BMI.b ADDR_BAF787
	LDA.w $1D67
	STA.b $1A
	LDA.b [$21],y
ADDR_BAF778:
	ASL
	INC.b $1A
	BNE.b ADDR_BAF778
	AND.b $28
	ORA.w $0200,x
	STA.w $0200,x
	BRA.b ADDR_BAF76B

ADDR_BAF787:
	RTS

ADDR_BAF788:
	LDA.w $081C
	SEC
	ADC.w $0866
	STA.w $0866
	LDA.w $0820
	SEC
	ADC.w $0868
	STA.w $0868
	LDX.w $18F3
	BRA.b ADDR_BAF7A7

ADDR_BAF7A1:
	TXA
	CLC
	ADC.w #$0010
	TAX
ADDR_BAF7A7:
	LDA.l $7E6780,x
	CMP.w $0866
	BCS.b ADDR_BAF7FD
	CMP.w $081C
	BCC.b ADDR_BAF7A1
	CLC
	ADC.l $7E6786,x
	CMP.w $0866
	BCS.b ADDR_BAF7A1
	LDA.l $7E6782,x
	CMP.w $0820
	BCC.b ADDR_BAF7A1
	STX.w $1D57
	JSR.w ADDR_BAFB82
	JSR.w ADDR_BAFC73
	LDX.b $1C
	LDA.l $EC0003,x
	AND.w #$00FF
	ASL
	TAY
	LDA.b [$21],y
	TAY
	INY
	LDA.b [$21],y
	AND.w #$00FF
	ASL
	ASL
	ASL
	CLC
	LDX.w $1D57
	ADC.l $7E6782,x
	CMP.w $0868
	BCS.b ADDR_BAF7A1
	JSR.w ADDR_BAFB9D
	LDX.w $1D57
	BRA.b ADDR_BAF7A7

ADDR_BAF7FD:
	LDA.w #$FFFF
	STA.w $1D57
	RTS

ADDR_BAF804:
	LDA.w $1D59
	BEQ.b ADDR_BAF80C
	BRL.w ADDR_BAF86D

ADDR_BAF80C:
	RTS

ADDR_BAF80D:
	LDA.w $1D59
	BEQ.b ADDR_BAF86C
	LDX.w #$7E9740
	LDY.w #$000200
	LDA.w #$003F
	PHB
	MVN $000200>>16,$7E9740>>16
	PLB
	LDA.l $7E7364
	DEC
	DEC
	STA.w $1D65
	LDA.w #$0001
	STA.w $1D59
	JSR.w ADDR_BAFC82
ADDR_BAF832:
	LDX.w $1D65
	LDA.w $0200,x
	BEQ.b ADDR_BAF863
	LDY.w #$000F
ADDR_BAF83D:
	LSR
	BCC.b ADDR_BAF860
	PHA
	TYA
	ASL
	ASL
	ASL
	CLC
	ADC.w $0820
	STA.l $7E7362
	LDA.w $1D65
	ASL
	ASL
	CLC
	ADC.w $081C
	STA.l $7E7360
	PHY
	JSR.w ADDR_BAF86D
	PLY
	PLA
ADDR_BAF860:
	DEY
	BPL.b ADDR_BAF83D
ADDR_BAF863:
	DEC.w $1D65
	DEC.w $1D65
	BPL.b ADDR_BAF832
	RTS

ADDR_BAF86C:
	RTS

ADDR_BAF86D:
	LDA.w #$007E
	STA.b $23
	LDA.w $081C
	CLC
	ADC.l $7E7366
	STA.b $2C
	LDX.w $18F3
ADDR_BAF87F:
	LDA.l $7E6780,x
	CMP.b $2C
	BCS.b ADDR_BAF895
	JSR.w ADDR_BAF9CE
	BEQ.b ADDR_BAF894
	TXA
	CLC
	ADC.w #$0010
	TAX
	BRA.b ADDR_BAF87F

ADDR_BAF894:
	RTS

ADDR_BAF895:
	LDX.w #$0000
ADDR_BAF898:
	LDA.l $7E6780,x
	CMP.w $081C
	BCS.b ADDR_BAF8AF
	TXA
	ADC.w #$0010
	TAX
	BRA.b ADDR_BAF898

ADDR_BAF8A8:
	LDA.l $7E6780,x
	CMP.w $081C
ADDR_BAF8AF:
	BNE.b ADDR_BAF8C1
	LDA.l $7E6782,x
	CMP.w $0820
	BCS.b ADDR_BAF8C1
	TXA
	ADC.w #$0010
	TAX
	BRA.b ADDR_BAF8A8

ADDR_BAF8C1:
	STX.b $1A
	LDA.w $1D53
	ASL
	TAX
	LDA.b $1A
	LSR
	LSR
	ADC.l $ECD002,x
	CLC
	ADC.w #$D002
	STA.b $1C
	JSR.w ADDR_BAFC73
	LDA.b [$21]
	TAY
	DEY
	DEY
	LDA.b [$21],y
	CLC
	ADC.b $21
	DEC
	TAX
	CLC
	ADC.w #$0004
	TAY
	TXA
	SEC
	SBC.b $1C
	PHB
	MVP $EC,$EC
	PLB
	LDA.w $1D53
	ASL
	TAX
	LDA.l $ECD002
	LSR
	CLC
	SBC.w $1D53
	TAY
ADDR_BAF902:
	LDA.l $ECD004,x
	CLC
	ADC.w #$0004
	STA.l $ECD004,x
	INX
	INX
	DEY
	BNE.b ADDR_BAF902
	LDA.l $ECD000
	CLC
	ADC.w #$0004
	STA.l $ECD000
	LDA.w $0470
	ASL
	ADC.w $0470
	ASL
	TAX
	LDA.l UNK_BAF98C,x
	STA.b $22
	LDA.l UNK_BAF98C+$02,x
	STA.b $24
	LDA.l UNK_BAF98C+$04,x
	STA.b $26
	LDA.w $1D63
	STA.b $1E
	LDA.w $1D5F
	ASL
	ASL
	TSB.b $1E
	LDA.w $1D61
	ASL
	ASL
	ASL
	ASL
	ASL
	ASL
	STA.b $20
	LDA.l $7E7360
	SEC
	SBC.w #$0100
	AND.b $22
	ASL
	TSB.b $1E
	LDA.l $7E7362
	SEC
	SBC.w #$0100
	AND.b $24
	PEA.w ADDR_BAF96E-$01
	JMP.w ($0026)
ADDR_BAF96E:
	TSB.b $1F
	LDA.w $1D59
	STA.b $21
	LDA.b $1C
	SEC
	SBC.w #$D002
	TAX
	LDA.b $1E
	STA.l $ECD002,x
	LDA.b $20
	STA.l $ECD004,x
	JSR.w ADDR_BAEFAD
	RTS

UNK_BAF98C:
	dw $3FF8,$03F8,ADDR_BAF9C9
	dw $1FF8,$07F8,ADDR_BAF9CA
	dw $0FF8,$0FF8,ADDR_BAF9CB
	dw $0FF8,$0FF8,ADDR_BAF9CB
	dw $07F8,$1FF8,ADDR_BAF9CC
	dw $03F8,$3FF8,ADDR_BAF9CD
	dw $0FF8,$0FF8,ADDR_BAF9CB
	dw $0FF8,$0FF8,ADDR_BAF9CB
	dw $7FF8,$01F8,ADDR_BAF9C8
	dw $0FF8,$0FF8,ADDR_BAF9CB

ADDR_BAF9C8:
	ASL
ADDR_BAF9C9:
	ASL
ADDR_BAF9CA:
	ASL
ADDR_BAF9CB:
	ASL
ADDR_BAF9CC:
	ASL
ADDR_BAF9CD:
	RTS

ADDR_BAF9CE:
	PHX
	SEC
	SBC.l $7E7360
	BCC.b ADDR_BAFA02
	BEQ.b ADDR_BAF9E1
	CMP.l $7E7366,x
	BCS.b ADDR_BAF9E1
	BRL.w ADDR_BAFA6C

ADDR_BAF9E1:
	LSR
	LSR
	LSR
	ASL
	STA.b $1A
	ADC.l $7E678A,x
	STA.b $21
	LDA.l $7E6784,x
	SEC
	SBC.b $1A
	CMP.l $7E7364
	BCC.b ADDR_BAF9FE
	LDA.l $7E7364
ADDR_BAF9FE:
	STA.b $1C
	BRA.b ADDR_BAFA2C

ADDR_BAFA02:
	STA.b $1A
	CLC
	ADC.l $7E6786,x
	BMI.b ADDR_BAFA6C
	LSR
	LSR
	LSR
	ASL
	CMP.l $7E7364
	BCC.b ADDR_BAFA19
	LDA.l $7E7364
ADDR_BAFA19:
	STA.b $1C
	LDA.b $1A
	EOR.w #$FFFF
	INC
	LSR
	LSR
	LSR
	ASL
	CLC
	ADC.l $7E678A,x
	STA.b $21
ADDR_BAFA2C:
	LDA.l $7E6782,x
	SEC
	SBC.l $7E7362
	BCS.b ADDR_BAFA54
	CMP.w #$FF80
	BCC.b ADDR_BAFA6C
	LSR
	LSR
	LSR
	ORA.w #$FF00
	STA.b $1A
	EOR.w #$FFFF
	INC
	ASL
	TXY
	TAX
	LDA.l $B7EEEA,x
	STA.b $28
	TYX
	BRA.b ADDR_BAFA71

ADDR_BAFA54:
	CMP.w #$0080
	BCS.b ADDR_BAFA6C
	STA.b $1A
	LSR
	LSR
	LSR
	STA.b $1A
	ASL
	TXY
	TAX
	LDA.l $B7EF2A,x
	STA.b $28
	TYX
	BRA.b ADDR_BAFA71

ADDR_BAFA6C:
	PLX
	LDA.w #$0001
	RTS

ADDR_BAFA71:
	LDX.b $1C
ADDR_BAFA73:
	DEX
	DEX
	BMI.b ADDR_BAFA6C
	LDA.l $7E9740,x
	AND.b $28
	BEQ.b ADDR_BAFA73
	TXY
	LDX.b $1A
	BEQ.b ADDR_BAFA90
	BPL.b ADDR_BAFA8C
ADDR_BAFA86:
	LSR
	INX
	BNE.b ADDR_BAFA86
	BRA.b ADDR_BAFA90

ADDR_BAFA8C:
	ASL
	DEX
	BNE.b ADDR_BAFA8C
ADDR_BAFA90:
	TYX
	AND.b [$21],y
	BEQ.b ADDR_BAFA73
	PLX
	LDA.w #$0000
	RTS

ADDR_BAFA9A:
	JSR.w ADDR_BAD269
	LDA.w #$4000
	BIT.w $04D2
	BEQ.b ADDR_BAFAA8
	BRL.w ADDR_BAFB0E

ADDR_BAFAA8:
	LDA.w $04CE
	AND.w #$4000
	BEQ.b ADDR_BAFAB3
	STZ.w $1D59
ADDR_BAFAB3:
	LDX.w $18F3
ADDR_BAFAB6:
	LDA.l $7E6780,x
	CLC
	SBC.w $081C
	BCS.b ADDR_BAFB00
	SEC
	ADC.l $7E6786,x
	BCC.b ADDR_BAFADF
	LDA.w $0820
	SEC
	SBC.l $7E6782,x
	BCC.b ADDR_BAFADF
	PHX
	PHA
	TXA
	JSR.w ADDR_BAFF0C
	PLA
	PLX
	CMP.b $1E
	BCC.b ADDR_BAFAEE
	BEQ.b ADDR_BAFAEE
ADDR_BAFADF:
	TXA
	CLC
	ADC.w #$0010
	TAX
	BRA.b ADDR_BAFAB6

ADDR_BAFAE7:
	LDA.l $7E678E,x
	TAX
	BRA.b ADDR_BAFAB6

ADDR_BAFAEE:
	STX.w $1D57
	LDA.b $00
	AND.w #$0004
	BNE.b ADDR_BAFAFF
	STX.w $1D55
	STA.l $7E6784,x
ADDR_BAFAFF:
	RTS

ADDR_BAFB00:
	STZ.w $1D55
	LDA.w #$FFFF
	STA.w $1D57
	RTS

ADDR_BAFB0A:
	JSR.w ADDR_BAD1A4
	RTS

ADDR_BAFB0E:
	LDA.w $1D57
	BMI.b ADDR_BAFB78
	JSR.w ADDR_BAFB82
	LDX.b $1C
	LDA.l $EC0003,x
	AND.w #$00FF
	STA.w $1D59
	LDX.w $1D57
	LDA.l $7E6788,x
	AND.w #$00F0
	LSR
	LSR
	LSR
	LSR
	STZ.w $1D5F
	DEC.w $1D5F
ADDR_BAFB36:
	INC.w $1D5F
	LSR
	BNE.b ADDR_BAFB36
	LDA.l $7E6788,x
	AND.w #$0006
	LSR
	STA.w $1D63
	LDA.l $7E6788,x
	ASL
	ASL
	ASL
	ROL
	ROL
	AND.w #$0003
	STA.w $1D61
	LDA.l $7E6780,x
	STA.w $081C
	LDA.l $7E6782,x
	STA.w $0820
	LDA.w $04CA
	ORA.w $04CC
	AND.w #$2000
	BNE.b ADDR_BAFB75
	JSR.w ADDR_BAFB9D
	JSR.w ADDR_BAEFAD
ADDR_BAFB75:
	JSR.w ADDR_BAFC82
ADDR_BAFB78:
	LDA.w #$FFFF
	STA.w $1D57
	STZ.w $1D7B
	RTS

ADDR_BAFB82:
	LDA.w $1D53
	ASL
	TAX
	LDA.w $1D57
	LSR
	LSR
	ADC.l $ECD002,x
	CLC
	ADC.w #$D002
	STA.b $1C
	CLC
	ADC.w #$0004
	STA.b $1A
	RTS

ADDR_BAFB9D:
	JSR.w ADDR_BAFC73
	LDA.b [$21]
	TAY
	DEY
	DEY
	LDA.b [$21],y
	CLC
	ADC.b $21
	CLC
	SBC.b $1A
	LDX.b $1A
	LDY.b $1C
	PHB
	MVN $EC,$EC
	PLB
	LDA.w $1D53
	ASL
	TAX
	LDA.l $ECD002
	LSR
	CLC
	SBC.w $1D53
	TAY
ADDR_BAFBC5:
	LDA.l $ECD004,x
	SEC
	SBC.w #$0004
	STA.l $ECD004,x
	INX
	INX
	DEY
	BNE.b ADDR_BAFBC5
	LDA.l $ECD000
	SEC
	SBC.w #$0004
	STA.l $ECD000
	JSR.w ADDR_BAEFAD
	RTS

ADDR_BAFBE6:
	JSR.w ADDR_BAFC73
	LDA.w #$0001
	CMP.w $1D59
	BCS.b ADDR_BAFC25
	DEC.w $1D59
	BEQ.b ADDR_BAFC25
	LDA.w #$2000
	BIT.w $04CA
	BEQ.b ADDR_BAFC22
	LDA.l $7E7364
	LSR
	STA.b $1A
	LDA.w $1D59
	ASL
	TAX
ADDR_BAFC0A:
	TXY
	LDA.b [$21],y
	TAY
	LDA.b [$21],y
	AND.w #$00FF
	CMP.b $1A
	BCC.b ADDR_BAFC1B
	DEX
	DEX
	BNE.b ADDR_BAFC0A
ADDR_BAFC1B:
	TXA
	LSR
	STA.w $1D59
	BEQ.b ADDR_BAFC25
ADDR_BAFC22:
	JSR.w ADDR_BAFC82
ADDR_BAFC25:
	RTS

ADDR_BAFC26:
	JSR.w ADDR_BAFC73
	LDA.w $1D59
	INC
	INC
	ASL
	CMP.b [$21]
	BCS.b ADDR_BAFC3E
	INC.w $1D59
	LDA.w $04CA
	AND.w #$2000
	BNE.b ADDR_BAFC41
ADDR_BAFC3E:
	JMP.w ADDR_BAFC82

ADDR_BAFC41:
	LDA.l $7E7364
	LSR
	INC
	STA.b $1A
	LDA.w $1D59
	ASL
	TAX
ADDR_BAFC4E:
	TXA
	INC
	INC
	CMP.b [$21]
	BEQ.b ADDR_BAFC66
	TXY
	LDA.b [$21],y
	TAY
	LDA.b [$21],y
	AND.w #$00FF
	CMP.b $1A
	BCS.b ADDR_BAFC68
	INX
	INX
	BRA.b ADDR_BAFC4E

ADDR_BAFC66:
	DEX
	DEX
ADDR_BAFC68:
	TXA
	LSR
	STA.w $1D59
	BEQ.b ADDR_BAFC72
	JSR.w ADDR_BAFC82
ADDR_BAFC72:
	RTS

ADDR_BAFC73:
	LDA.l $ECD000
	STA.b $21
	SEP.b #$20
	LDA.b #$EC
	STA.b $23
	REP.b #$20
	RTS

ADDR_BAFC82:
	LDA.w $1D63
	ASL
	STA.b $3E
	LDA.w $1D5F
	ASL
	TAX
	LDA.l UNK_BAFD06,x
	TSB.b $3E
	LDA.w $1D61
	LSR
	ROR
	ROR
	LSR
	LSR
	ORA.b $3E
	LDX.w #$0BE0
	STA.l $7E6788,x
	LDA.w #$9740
	STA.l $7E678A,x
	JSR.w ADDR_BAFC73
	LDA.w $1D59
	ASL
	TAY
	LDA.b [$21],y
	TAY
	LDA.b [$21],y
	AND.w #$00FF
	STA.b $28
	ASL
	STA.l $7E6784,x
	ASL
	ASL
	STA.l $7E6786,x
	INY
	LDA.b [$21],y
	ASL
	AND.w #$007F
	TAX
	LDA.l UNK_BAFCFE-$02,x
	STA.b $34
	STA.b $32
	LDX.w #$23C0
	INY
ADDR_BAFCDC:
	LDA.b [$21],y
	INY
	INY
	SEC
ADDR_BAFCE1:
	ROR
	BEQ.b ADDR_BAFCDC
	ROR.b $32
	BCC.b ADDR_BAFCE1
	STA.b $1A
	LDA.b $32
	STA.l $7E7380,x
	LDA.b $34
	STA.b $32
	LDA.b $1A
	INX
	INX
	DEC.b $28
	CLC
	BNE.b ADDR_BAFCE1
	RTS

UNK_BAFCFE:
	dw $0001,$0002,$0004,$0008

UNK_BAFD06:
	dw $0010,$0020,$0040,$0080,$0100,$0200,$0400,$0800
	dw $1000,$2000,$4000,$8000

ADDR_BAFD1E:
	BIT.w $1D7F
	BMI.b ADDR_BAFD9B
	LDA.w $1D75
	BEQ.b ADDR_BAFD2D
	JSR.w ADDR_BAD33F
	BRA.b ADDR_BAFD9B

ADDR_BAFD2D:
	JSR.w ADDR_BAFDCA
	LDA.w $081C
	LDX.w #$0808
	JSL.l $BABA18
	LDA.w $0820
	LDX.w #$082C
	JSL.l $BABA18
	LDA.w $1D57
	BPL.b ADDR_BAFD71
	LDA.w $1D59
	LDX.w #$D0C8
	JSL.l $BABB05
	LDA.w $1D61
	ASL
	ASL
	ASL
	ASL
	STA.b $1A
	LDA.w $1D63
	ORA.b $1A
	ASL
	ASL
	ASL
	ASL
	ORA.w $1D5F
	LDX.w #$D0E0
	JSL.l $BABA9E
	BRA.b ADDR_BAFD9B

ADDR_BAFD71:
	PHA
	LDA.w $1D53
	ASL
	TAX
	PLA
	LSR
	LSR
	CLC
	ADC.l $ECD002,x
	TAX
	LDA.l $ECD005,x
	PHX
	LDX.w #$D0D0
	JSL.l $BABB05
	PLX
	LDA.l $ECD002,x
	AND.w #$000F
	LDX.w #$D0E8
	JSL.l $BABB05
ADDR_BAFD9B:
	LDA.w $18F5
	PHA
	LDA.b $00
	LSR
	LSR
	AND.w #$0006
	TAX
	LDA.l UNK_BAFEDA,x
	ORA.b $01,S
	STA.w $18F5
	JSL.l $B7E4D5
	PLA
	STA.w $18F5
	JSR.w ADDR_BAFDBC
	RTL

ADDR_BAFDBC:
	LDX.w $1D55
	LDA.l $7E6786,x
	LSR
	LSR
	STA.l $7E6784,x
	RTS

ADDR_BAFDCA:
	PHK
	PLB
	LDA.b $00
	LSR
	BCC.b ADDR_BAFDDB
	LDA.w $1D57
	BMI.b ADDR_BAFDDB
	JSR.w ADDR_BAFF0C
	BRA.b ADDR_BAFDDE

ADDR_BAFDDB:
	JSR.w ADDR_BAFEE2
ADDR_BAFDDE:
	LDA.w $0828
	AND.w #$3FFF
	STA.b $1A
	LDX.b $82
	LDA.w #$0000
	LDY.w #$0000
	JSR.w ADDR_BAFE1D
	LDA.w #$4000
	TSB.b $1A
	LDA.b $1C
	LDY.w #$0000
	JSR.w ADDR_BAFE1D
	LDA.w #$8000
	TSB.b $1A
	LDA.b $1C
	LDY.b $1E
	JSR.w ADDR_BAFE1D
	LDA.w #$4000
	TRB.b $1A
	LDA.w #$0000
	LDY.b $1E
	JSR.w ADDR_BAFE1D
	STX.b $82
	TYA
	BNE.b ADDR_BAFE79
	RTS

ADDR_BAFE1D:
	CLC
	ADC.b $24
	BMI.b ADDR_BAFE3F
	CMP.w #$0100
	BCS.b ADDR_BAFE3E
	STA.b $00,x
	TYA
	ADC.b $26
	BMI.b ADDR_BAFE3E
	CMP.w #$00E0
	BCS.b ADDR_BAFE3E
	STA.b $01,x
	LDA.b $1A
	STA.b $02,x
	TXA
	ADC.w #$0004
	TAX
ADDR_BAFE3E:
	RTS

ADDR_BAFE3F:
	STA.b $00,x
	TYA
	ADC.b $26
	BMI.b ADDR_BAFE3E
	CMP.w #$00E0
	BCS.b ADDR_BAFE3E
	STA.b $01,x
	LDA.b $1A
	STA.b $02,x
	TXA
	PHA
	SEC
	SBC.w #$0200
	LSR
	LSR
	TAX
	AND.w #$0003
	TAY
	TXA
	LSR
	LSR
	TAX
	LDA.w #$0055
	AND.w UNK_BAFE75,y
	ORA.w $0400,x
	STA.w $0400,x
	PLA
	CLC
	ADC.w #$0004
	TAX
	RTS

UNK_BAFE75:
	dw $0C03,$C030

ADDR_BAFE79:
	LDA.w $086A
	BNE.b ADDR_BAFED9
	LDA.w $1D59
	BEQ.b ADDR_BAFED9
	LDX.w $1D5D
	CPX.w #$000F
	BCC.b ADDR_BAFE92
	LDA.w #$0008
	AND.b $00
	BEQ.b ADDR_BAFED9
ADDR_BAFE92:
	LDA.w $081C
	STA.l $7E7360
	LDA.w $0820
	STA.l $7E7362
	LDA.w #$0BF0
	STA.l $7E736E
	LDA.w #$FFFF
	STA.l $7E7370
	LDA.w $18F3
	PHA
	LDA.w #$0BE0
	STA.w $18F3
	LDA.w $18F5
	PHA
	LDA.b $00
	LSR
	LSR
	AND.w #$0006
	TAX
	LDA.l UNK_BAFEDA,x
	ORA.b $01,S
	STA.w $18F5
	JSL.l $B7E4DB
	PLA
	STA.w $18F5
	PLA
	STA.w $18F3
ADDR_BAFED9:
	RTS

UNK_BAFEDA:
	dw $0010,$0020,$0040,$0080

ADDR_BAFEE2:
	LDA.w $086A
	BNE.b ADDR_BAFEEF
	LDA.w $1D59
	JSR.w ADDR_BAFF3E
	BRA.b ADDR_BAFEF9

ADDR_BAFEEF:
	LDA.w $0866
	STA.b $1C
	LDA.w $0868
	STA.b $1E
ADDR_BAFEF9:
	LDA.w $081C
	SEC
	SBC.w $196D
	STA.b $24
	LDA.w $0820
	SEC
	SBC.w $1973
	STA.b $26
	RTS

ADDR_BAFF0C:
	PHA
	LDA.w $1D53
	ASL
	TAX
	LDA.b $01,S
	LSR
	LSR
	ADC.l $ECD002,x
	TAX
	LDA.l $ECD005,x
	AND.w #$00FF
	STA.w $1D5B
	JSR.w ADDR_BAFF3E
	PLX
	LDA.l $7E6780,x
	SEC
	SBC.w $196D
	STA.b $24
	LDA.l $7E6782,x
	SEC
	SBC.w $1973
	STA.b $26
	RTS

ADDR_BAFF3E:
	ASL
	TAY
	LDA.l $ECD000
	STA.b $21
	LDA.w #$00EC
	STA.b $23
	LDA.b [$21],y
	TAY
	LDA.b [$21],y
	AND.w #$00FF
	ASL
	ASL
	ASL
	STA.b $1C
	INY
	LDA.b [$21],y
	AND.w #$00FF
	ASL
	ASL
	ASL
	STA.b $1E
	RTS

UNK_BAFF64:
	db $2A,$6A,$6A,$4A,$4A,$5A,$5A,$DA,$DA,$FA,$C2,$13,$08,$00,$00,$75
	db $20,$00,$55,$FF,$FF,$AA,$26,$FF,$03,$00,$00,$8A,$8A,$27,$AA,$01
	db $BB,$BB,$C3,$10,$02,$FF,$00,$00,$22,$FF,$00,$00,$26,$FF,$2B,$00
	db $23,$FF,$04,$00,$00,$7F,$FF,$BF,$44,$FF,$DF,$43,$EF,$FF,$00,$9F
	db $83,$7E,$05,$00,$3F,$C2,$07,$02,$DF,$FF,$CF,$44,$FF,$EF,$02,$8F
	db $FF,$3F,$27,$FF,$06,$EF,$FF,$F7,$FF,$FB,$FF,$FD,$83,$88,$05,$02
	db $FB,$FF,$A7,$44,$FF,$CF,$0C,$E7,$FF,$F3,$FF,$FD,$C7,$FF,$99,$FF
	db $E7,$DF,$FD,$FF,$C3,$08,$E0,$2B,$A7,$DF,$FF,$F7,$E3,$E3,$10,$10
	db $81,$81,$A5,$A5,$E1,$E1,$10,$10,$80,$80,$E5,$E5,$6B,$95,$93,$6F
	db $3F,$FF,$BB,$7F,$4C,$FB,$FF,$6B

	%EndROMMirroring()
