.include "macros.inc"

.section .data
.balign 8

.global lbl_803E6BD0
lbl_803E6BD0:
	# ROM: 0x3E3BD0
	.4byte 0
	.4byte 0
	.4byte "__dt__40TObjOwnerDerivedFromIObj<12CMapUniverse>Fv"
	.4byte 0

.section .sdata
.balign 8

.global lbl_805A7F08
lbl_805A7F08:
	# ROM: 0x3F58A8
	.4byte 0
	.4byte 0

.section .text, "ax"

.global FMapUniverseFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer
FMapUniverseFactory__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer:
/* 80201D10 001FEC70  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80201D14 001FEC74  7C 08 02 A6 */	mflr r0
/* 80201D18 001FEC78  90 01 00 34 */	stw r0, 0x34(r1)
/* 80201D1C 001FEC7C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80201D20 001FEC80  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80201D24 001FEC84  7C BE 2B 78 */	mr r30, r5
/* 80201D28 001FEC88  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80201D2C 001FEC8C  7C 7D 1B 78 */	mr r29, r3
/* 80201D30 001FEC90  7F C3 F3 78 */	mr r3, r30
/* 80201D34 001FEC94  48 13 CF 51 */	bl ReadLong__12CInputStreamFv
/* 80201D38 001FEC98  7F C3 F3 78 */	mr r3, r30
/* 80201D3C 001FEC9C  48 13 CF 49 */	bl ReadLong__12CInputStreamFv
/* 80201D40 001FECA0  3C 80 80 3D */	lis r4, lbl_803D2588@ha
/* 80201D44 001FECA4  7C 7F 1B 78 */	mr r31, r3
/* 80201D48 001FECA8  38 84 25 88 */	addi r4, r4, lbl_803D2588@l
/* 80201D4C 001FECAC  38 60 00 30 */	li r3, 0x30
/* 80201D50 001FECB0  38 A0 00 00 */	li r5, 0
/* 80201D54 001FECB4  48 11 3B 19 */	bl __nw__FUlPCcPCc
/* 80201D58 001FECB8  7C 64 1B 79 */	or. r4, r3, r3
/* 80201D5C 001FECBC  41 82 00 14 */	beq lbl_80201D70
/* 80201D60 001FECC0  7F C4 F3 78 */	mr r4, r30
/* 80201D64 001FECC4  7F E5 FB 78 */	mr r5, r31
/* 80201D68 001FECC8  48 00 0E 65 */	bl __ct__12CMapUniverseFR12CInputStream
/* 80201D6C 001FECCC  7C 64 1B 78 */	mr r4, r3
lbl_80201D70:
/* 80201D70 001FECD0  7C 04 00 D0 */	neg r0, r4
/* 80201D74 001FECD4  90 81 00 0C */	stw r4, 0xc(r1)
/* 80201D78 001FECD8  7C 00 23 78 */	or r0, r0, r4
/* 80201D7C 001FECDC  38 61 00 10 */	addi r3, r1, 0x10
/* 80201D80 001FECE0  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80201D84 001FECE4  38 81 00 08 */	addi r4, r1, 8
/* 80201D88 001FECE8  98 01 00 08 */	stb r0, 8(r1)
/* 80201D8C 001FECEC  48 00 01 15 */	bl "GetIObjObjectFor__22TToken<12CMapUniverse>FRCQ24rstl24auto_ptr<12CMapUniverse>"
/* 80201D90 001FECF0  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80201D94 001FECF4  38 00 00 00 */	li r0, 0
/* 80201D98 001FECF8  98 01 00 10 */	stb r0, 0x10(r1)
/* 80201D9C 001FECFC  7C 03 00 D0 */	neg r0, r3
/* 80201DA0 001FED00  7C 00 1B 78 */	or r0, r0, r3
/* 80201DA4 001FED04  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80201DA8 001FED08  98 1D 00 00 */	stb r0, 0(r29)
/* 80201DAC 001FED0C  90 7D 00 04 */	stw r3, 4(r29)
/* 80201DB0 001FED10  88 01 00 10 */	lbz r0, 0x10(r1)
/* 80201DB4 001FED14  28 00 00 00 */	cmplwi r0, 0
/* 80201DB8 001FED18  41 82 00 24 */	beq lbl_80201DDC
/* 80201DBC 001FED1C  80 61 00 14 */	lwz r3, 0x14(r1)
/* 80201DC0 001FED20  28 03 00 00 */	cmplwi r3, 0
/* 80201DC4 001FED24  41 82 00 18 */	beq lbl_80201DDC
/* 80201DC8 001FED28  81 83 00 00 */	lwz r12, 0(r3)
/* 80201DCC 001FED2C  38 80 00 01 */	li r4, 1
/* 80201DD0 001FED30  81 8C 00 08 */	lwz r12, 8(r12)
/* 80201DD4 001FED34  7D 89 03 A6 */	mtctr r12
/* 80201DD8 001FED38  4E 80 04 21 */	bctrl
lbl_80201DDC:
/* 80201DDC 001FED3C  88 01 00 08 */	lbz r0, 8(r1)
/* 80201DE0 001FED40  28 00 00 00 */	cmplwi r0, 0
/* 80201DE4 001FED44  41 82 00 10 */	beq lbl_80201DF4
/* 80201DE8 001FED48  80 61 00 0C */	lwz r3, 0xc(r1)
/* 80201DEC 001FED4C  38 80 00 01 */	li r4, 1
/* 80201DF0 001FED50  48 00 0B C5 */	bl sub_802029b4
lbl_80201DF4:
/* 80201DF4 001FED54  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80201DF8 001FED58  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80201DFC 001FED5C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80201E00 001FED60  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80201E04 001FED64  7C 08 03 A6 */	mtlr r0
/* 80201E08 001FED68  38 21 00 30 */	addi r1, r1, 0x30
/* 80201E0C 001FED6C  4E 80 00 20 */	blr

.global "__dt__40TObjOwnerDerivedFromIObj<12CMapUniverse>Fv"
"__dt__40TObjOwnerDerivedFromIObj<12CMapUniverse>Fv":
/* 80201E10 001FED70  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80201E14 001FED74  7C 08 02 A6 */	mflr r0
/* 80201E18 001FED78  90 01 00 14 */	stw r0, 0x14(r1)
/* 80201E1C 001FED7C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80201E20 001FED80  7C 9F 23 78 */	mr r31, r4
/* 80201E24 001FED84  93 C1 00 08 */	stw r30, 8(r1)
/* 80201E28 001FED88  7C 7E 1B 79 */	or. r30, r3, r3
/* 80201E2C 001FED8C  41 82 00 58 */	beq lbl_80201E84
/* 80201E30 001FED90  3C 60 80 3E */	lis r3, lbl_803E6BD0@ha
/* 80201E34 001FED94  38 03 6B D0 */	addi r0, r3, lbl_803E6BD0@l
/* 80201E38 001FED98  90 1E 00 00 */	stw r0, 0(r30)
/* 80201E3C 001FED9C  80 7E 00 04 */	lwz r3, 4(r30)
/* 80201E40 001FEDA0  28 03 00 00 */	cmplwi r3, 0
/* 80201E44 001FEDA4  41 82 00 0C */	beq lbl_80201E50
/* 80201E48 001FEDA8  38 80 00 01 */	li r4, 1
/* 80201E4C 001FEDAC  48 00 0B 69 */	bl sub_802029b4
lbl_80201E50:
/* 80201E50 001FEDB0  28 1E 00 00 */	cmplwi r30, 0
/* 80201E54 001FEDB4  41 82 00 20 */	beq lbl_80201E74
/* 80201E58 001FEDB8  3C 60 80 3E */	lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80201E5C 001FEDBC  38 03 8D 78 */	addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80201E60 001FEDC0  90 1E 00 00 */	stw r0, 0(r30)
/* 80201E64 001FEDC4  41 82 00 10 */	beq lbl_80201E74
/* 80201E68 001FEDC8  3C 60 80 3E */	lis r3, __vt__4IObj@ha
/* 80201E6C 001FEDCC  38 03 8D 6C */	addi r0, r3, __vt__4IObj@l
/* 80201E70 001FEDD0  90 1E 00 00 */	stw r0, 0(r30)
lbl_80201E74:
/* 80201E74 001FEDD4  7F E0 07 35 */	extsh. r0, r31
/* 80201E78 001FEDD8  40 81 00 0C */	ble lbl_80201E84
/* 80201E7C 001FEDDC  7F C3 F3 78 */	mr r3, r30
/* 80201E80 001FEDE0  48 11 3A B1 */	bl Free__7CMemoryFPCv
lbl_80201E84:
/* 80201E84 001FEDE4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80201E88 001FEDE8  7F C3 F3 78 */	mr r3, r30
/* 80201E8C 001FEDEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80201E90 001FEDF0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80201E94 001FEDF4  7C 08 03 A6 */	mtlr r0
/* 80201E98 001FEDF8  38 21 00 10 */	addi r1, r1, 0x10
/* 80201E9C 001FEDFC  4E 80 00 20 */	blr

.global "GetIObjObjectFor__22TToken<12CMapUniverse>FRCQ24rstl24auto_ptr<12CMapUniverse>"
"GetIObjObjectFor__22TToken<12CMapUniverse>FRCQ24rstl24auto_ptr<12CMapUniverse>":
/* 80201EA0 001FEE00  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80201EA4 001FEE04  7C 08 02 A6 */	mflr r0
/* 80201EA8 001FEE08  90 01 00 14 */	stw r0, 0x14(r1)
/* 80201EAC 001FEE0C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80201EB0 001FEE10  7C 7F 1B 78 */	mr r31, r3
/* 80201EB4 001FEE14  48 00 00 19 */	bl "GetNewDerivedObject__40TObjOwnerDerivedFromIObj<12CMapUniverse>FRCQ24rstl24auto_ptr<12CMapUniverse>"
/* 80201EB8 001FEE18  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80201EBC 001FEE1C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80201EC0 001FEE20  7C 08 03 A6 */	mtlr r0
/* 80201EC4 001FEE24  38 21 00 10 */	addi r1, r1, 0x10
/* 80201EC8 001FEE28  4E 80 00 20 */	blr

.global "GetNewDerivedObject__40TObjOwnerDerivedFromIObj<12CMapUniverse>FRCQ24rstl24auto_ptr<12CMapUniverse>"
"GetNewDerivedObject__40TObjOwnerDerivedFromIObj<12CMapUniverse>FRCQ24rstl24auto_ptr<12CMapUniverse>":
/* 80201ECC 001FEE2C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80201ED0 001FEE30  7C 08 02 A6 */	mflr r0
/* 80201ED4 001FEE34  3C A0 80 3D */	lis r5, lbl_803D2588@ha
/* 80201ED8 001FEE38  90 01 00 14 */	stw r0, 0x14(r1)
/* 80201EDC 001FEE3C  38 05 25 88 */	addi r0, r5, lbl_803D2588@l
/* 80201EE0 001FEE40  38 A0 00 00 */	li r5, 0
/* 80201EE4 001FEE44  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80201EE8 001FEE48  7C 9F 23 78 */	mr r31, r4
/* 80201EEC 001FEE4C  7C 04 03 78 */	mr r4, r0
/* 80201EF0 001FEE50  93 C1 00 08 */	stw r30, 8(r1)
/* 80201EF4 001FEE54  7C 7E 1B 78 */	mr r30, r3
/* 80201EF8 001FEE58  38 60 00 08 */	li r3, 8
/* 80201EFC 001FEE5C  48 11 39 71 */	bl __nw__FUlPCcPCc
/* 80201F00 001FEE60  28 03 00 00 */	cmplwi r3, 0
/* 80201F04 001FEE64  41 82 00 38 */	beq lbl_80201F3C
/* 80201F08 001FEE68  3C 80 80 3E */	lis r4, __vt__4IObj@ha
/* 80201F0C 001FEE6C  3C A0 80 3E */	lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha
/* 80201F10 001FEE70  38 04 8D 6C */	addi r0, r4, __vt__4IObj@l
/* 80201F14 001FEE74  3C 80 80 3E */	lis r4, lbl_803E6BD0@ha
/* 80201F18 001FEE78  90 03 00 00 */	stw r0, 0(r3)
/* 80201F1C 001FEE7C  38 C5 8D 78 */	addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l
/* 80201F20 001FEE80  38 A0 00 00 */	li r5, 0
/* 80201F24 001FEE84  38 04 6B D0 */	addi r0, r4, lbl_803E6BD0@l
/* 80201F28 001FEE88  90 C3 00 00 */	stw r6, 0(r3)
/* 80201F2C 001FEE8C  98 BF 00 00 */	stb r5, 0(r31)
/* 80201F30 001FEE90  80 9F 00 04 */	lwz r4, 4(r31)
/* 80201F34 001FEE94  90 83 00 04 */	stw r4, 4(r3)
/* 80201F38 001FEE98  90 03 00 00 */	stw r0, 0(r3)
lbl_80201F3C:
/* 80201F3C 001FEE9C  7C 03 00 D0 */	neg r0, r3
/* 80201F40 001FEEA0  7C 00 1B 78 */	or r0, r0, r3
/* 80201F44 001FEEA4  54 00 0F FE */	srwi r0, r0, 0x1f
/* 80201F48 001FEEA8  98 1E 00 00 */	stb r0, 0(r30)
/* 80201F4C 001FEEAC  90 7E 00 04 */	stw r3, 4(r30)
/* 80201F50 001FEEB0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80201F54 001FEEB4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80201F58 001FEEB8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80201F5C 001FEEBC  7C 08 03 A6 */	mtlr r0
/* 80201F60 001FEEC0  38 21 00 10 */	addi r1, r1, 0x10
/* 80201F64 001FEEC4  4E 80 00 20 */	blr

.global GetMapWorldDataByWorldId__12CMapUniverseFUi
GetMapWorldDataByWorldId__12CMapUniverseFUi:
/* 80201F68 001FEEC8  80 03 00 14 */	lwz r0, 0x14(r3)
/* 80201F6C 001FEECC  38 C0 00 00 */	li r6, 0
/* 80201F70 001FEED0  7C 09 03 A6 */	mtctr r0
/* 80201F74 001FEED4  2C 00 00 00 */	cmpwi r0, 0
/* 80201F78 001FEED8  40 81 00 28 */	ble lbl_80201FA0
lbl_80201F7C:
/* 80201F7C 001FEEDC  80 03 00 1C */	lwz r0, 0x1c(r3)
/* 80201F80 001FEEE0  7C A0 32 14 */	add r5, r0, r6
/* 80201F84 001FEEE4  80 05 00 10 */	lwz r0, 0x10(r5)
/* 80201F88 001FEEE8  7C 04 00 40 */	cmplw r4, r0
/* 80201F8C 001FEEEC  40 82 00 0C */	bne lbl_80201F98
/* 80201F90 001FEEF0  7C A3 2B 78 */	mr r3, r5
/* 80201F94 001FEEF4  4E 80 00 20 */	blr
lbl_80201F98:
/* 80201F98 001FEEF8  38 C6 00 70 */	addi r6, r6, 0x70
/* 80201F9C 001FEEFC  42 00 FF E0 */	bdnz lbl_80201F7C
lbl_80201FA0:
/* 80201FA0 001FEF00  80 63 00 1C */	lwz r3, 0x1c(r3)
/* 80201FA4 001FEF04  4E 80 00 20 */	blr

.global __ct__Q212CMapUniverse13CMapWorldDataFR12CInputStream
__ct__Q212CMapUniverse13CMapWorldDataFR12CInputStream:
/* 80201FA8 001FEF08  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 80201FAC 001FEF0C  7C 08 02 A6 */	mflr r0
/* 80201FB0 001FEF10  90 01 00 94 */	stw r0, 0x94(r1)
/* 80201FB4 001FEF14  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 80201FB8 001FEF18  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 80201FBC 001FEF1C  BF 61 00 6C */	stmw r27, 0x6c(r1)
/* 80201FC0 001FEF20  7C BF 2B 78 */	mr r31, r5
/* 80201FC4 001FEF24  7C 7E 1B 78 */	mr r30, r3
/* 80201FC8 001FEF28  7C 9B 23 78 */	mr r27, r4
/* 80201FCC 001FEF2C  38 A1 00 0C */	addi r5, r1, 0xc
/* 80201FD0 001FEF30  48 13 C3 29 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FR12CInputStreamRCQ24rstl17rmemory_allocator"
/* 80201FD4 001FEF34  7F 63 DB 78 */	mr r3, r27
/* 80201FD8 001FEF38  48 13 CC AD */	bl ReadLong__12CInputStreamFv
/* 80201FDC 001FEF3C  90 7E 00 10 */	stw r3, 0x10(r30)
/* 80201FE0 001FEF40  7F 64 DB 78 */	mr r4, r27
/* 80201FE4 001FEF44  38 7E 00 14 */	addi r3, r30, 0x14
/* 80201FE8 001FEF48  48 11 12 F5 */	bl __ct__12CTransform4fFR12CInputStream
/* 80201FEC 001FEF4C  38 00 00 00 */	li r0, 0
/* 80201FF0 001FEF50  7F 63 DB 78 */	mr r3, r27
/* 80201FF4 001FEF54  90 1E 00 48 */	stw r0, 0x48(r30)
/* 80201FF8 001FEF58  90 1E 00 4C */	stw r0, 0x4c(r30)
/* 80201FFC 001FEF5C  90 1E 00 50 */	stw r0, 0x50(r30)
/* 80202000 001FEF60  48 13 CC 85 */	bl ReadLong__12CInputStreamFv
/* 80202004 001FEF64  7C 7C 1B 78 */	mr r28, r3
/* 80202008 001FEF68  38 7E 00 44 */	addi r3, r30, 0x44
/* 8020200C 001FEF6C  7F 84 E3 78 */	mr r4, r28
/* 80202010 001FEF70  48 00 11 51 */	bl sub_80203160
/* 80202014 001FEF74  3B A0 00 00 */	li r29, 0
/* 80202018 001FEF78  48 00 00 64 */	b lbl_8020207C
lbl_8020201C:
/* 8020201C 001FEF7C  7F 64 DB 78 */	mr r4, r27
/* 80202020 001FEF80  38 61 00 24 */	addi r3, r1, 0x24
/* 80202024 001FEF84  48 00 02 21 */	bl __ct__Q212CMapUniverse12CMapAreaDataFR12CInputStream
/* 80202028 001FEF88  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 8020202C 001FEF8C  80 BE 00 4C */	lwz r5, 0x4c(r30)
/* 80202030 001FEF90  7C 00 28 00 */	cmpw r0, r5
/* 80202034 001FEF94  41 80 00 1C */	blt lbl_80202050
/* 80202038 001FEF98  2C 05 00 00 */	cmpwi r5, 0
/* 8020203C 001FEF9C  38 7E 00 44 */	addi r3, r30, 0x44
/* 80202040 001FEFA0  38 80 00 04 */	li r4, 4
/* 80202044 001FEFA4  41 82 00 08 */	beq lbl_8020204C
/* 80202048 001FEFA8  54 A4 08 3C */	slwi r4, r5, 1
lbl_8020204C:
/* 8020204C 001FEFAC  48 00 11 15 */	bl sub_80203160
lbl_80202050:
/* 80202050 001FEFB0  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 80202054 001FEFB4  80 7E 00 50 */	lwz r3, 0x50(r30)
/* 80202058 001FEFB8  1C 00 00 30 */	mulli r0, r0, 0x30
/* 8020205C 001FEFBC  7C 63 02 15 */	add. r3, r3, r0
/* 80202060 001FEFC0  41 82 00 0C */	beq lbl_8020206C
/* 80202064 001FEFC4  38 81 00 24 */	addi r4, r1, 0x24
/* 80202068 001FEFC8  48 11 0B 0D */	bl __ct__12CTransform4fFRC12CTransform4f
lbl_8020206C:
/* 8020206C 001FEFCC  80 7E 00 48 */	lwz r3, 0x48(r30)
/* 80202070 001FEFD0  3B BD 00 01 */	addi r29, r29, 1
/* 80202074 001FEFD4  38 03 00 01 */	addi r0, r3, 1
/* 80202078 001FEFD8  90 1E 00 48 */	stw r0, 0x48(r30)
lbl_8020207C:
/* 8020207C 001FEFDC  7C 1D E0 00 */	cmpw r29, r28
/* 80202080 001FEFE0  41 80 FF 9C */	blt lbl_8020201C
/* 80202084 001FEFE4  28 1F 00 00 */	cmplwi r31, 0
/* 80202088 001FEFE8  41 82 00 14 */	beq lbl_8020209C
/* 8020208C 001FEFEC  7F 64 DB 78 */	mr r4, r27
/* 80202090 001FEFF0  38 61 00 20 */	addi r3, r1, 0x20
/* 80202094 001FEFF4  48 16 13 B9 */	bl __ct__6CColorFR12CInputStream
/* 80202098 001FEFF8  48 00 00 10 */	b lbl_802020A8
lbl_8020209C:
/* 8020209C 001FEFFC  38 00 00 00 */	li r0, 0
/* 802020A0 001FF000  38 61 00 1C */	addi r3, r1, 0x1c
/* 802020A4 001FF004  90 01 00 1C */	stw r0, 0x1c(r1)
lbl_802020A8:
/* 802020A8 001FF008  80 A3 00 00 */	lwz r5, 0(r3)
/* 802020AC 001FF00C  38 80 00 FF */	li r4, 0xff
/* 802020B0 001FF010  38 00 00 00 */	li r0, 0
/* 802020B4 001FF014  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 802020B8 001FF018  90 BE 00 54 */	stw r5, 0x54(r30)
/* 802020BC 001FF01C  28 1F 00 00 */	cmplwi r31, 0
/* 802020C0 001FF020  98 9E 00 58 */	stb r4, 0x58(r30)
/* 802020C4 001FF024  98 1E 00 59 */	stb r0, 0x59(r30)
/* 802020C8 001FF028  98 9E 00 5A */	stb r4, 0x5a(r30)
/* 802020CC 001FF02C  98 9E 00 5B */	stb r4, 0x5b(r30)
/* 802020D0 001FF030  98 9E 00 5C */	stb r4, 0x5c(r30)
/* 802020D4 001FF034  98 1E 00 5D */	stb r0, 0x5d(r30)
/* 802020D8 001FF038  98 9E 00 5E */	stb r4, 0x5e(r30)
/* 802020DC 001FF03C  98 9E 00 5F */	stb r4, 0x5f(r30)
/* 802020E0 001FF040  98 9E 00 60 */	stb r4, 0x60(r30)
/* 802020E4 001FF044  98 1E 00 61 */	stb r0, 0x61(r30)
/* 802020E8 001FF048  98 9E 00 62 */	stb r4, 0x62(r30)
/* 802020EC 001FF04C  98 9E 00 63 */	stb r4, 0x63(r30)
/* 802020F0 001FF050  C4 03 66 A0 */	lfsu f0, sZeroVector__9CVector3f@l(r3)
/* 802020F4 001FF054  D0 1E 00 64 */	stfs f0, 0x64(r30)
/* 802020F8 001FF058  C0 03 00 04 */	lfs f0, 4(r3)
/* 802020FC 001FF05C  D0 1E 00 68 */	stfs f0, 0x68(r30)
/* 80202100 001FF060  C0 03 00 08 */	lfs f0, 8(r3)
/* 80202104 001FF064  D0 1E 00 6C */	stfs f0, 0x6c(r30)
/* 80202108 001FF068  40 82 00 1C */	bne lbl_80202124
/* 8020210C 001FF06C  C3 E2 B0 48 */	lfs f31, lbl_805ACD68@sda21(r2)
/* 80202110 001FF070  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 80202114 001FF074  F3 E1 A0 08 */	psq_st f31, 8(r1), 1, qr2
/* 80202118 001FF078  88 01 00 08 */	lbz r0, 8(r1)
/* 8020211C 001FF07C  50 60 00 2E */	rlwimi r0, r3, 0, 0, 0x17
/* 80202120 001FF080  90 1E 00 54 */	stw r0, 0x54(r30)
lbl_80202124:
/* 80202124 001FF084  48 14 7E 89 */	bl White__6CColorFv
/* 80202128 001FF088  C0 22 B0 4C */	lfs f1, lbl_805ACD6C@sda21(r2)
/* 8020212C 001FF08C  7C 64 1B 78 */	mr r4, r3
/* 80202130 001FF090  38 61 00 18 */	addi r3, r1, 0x18
/* 80202134 001FF094  38 BE 00 54 */	addi r5, r30, 0x54
/* 80202138 001FF098  48 16 11 75 */	bl Lerp__6CColorFRC6CColorRC6CColorf
/* 8020213C 001FF09C  80 01 00 18 */	lwz r0, 0x18(r1)
/* 80202140 001FF0A0  90 1E 00 58 */	stw r0, 0x58(r30)
/* 80202144 001FF0A4  48 14 7E 71 */	bl Black__6CColorFv
/* 80202148 001FF0A8  C0 22 B0 4C */	lfs f1, lbl_805ACD6C@sda21(r2)
/* 8020214C 001FF0AC  7C 64 1B 78 */	mr r4, r3
/* 80202150 001FF0B0  38 61 00 14 */	addi r3, r1, 0x14
/* 80202154 001FF0B4  38 BE 00 54 */	addi r5, r30, 0x54
/* 80202158 001FF0B8  48 16 11 55 */	bl Lerp__6CColorFRC6CColorRC6CColorf
/* 8020215C 001FF0BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80202160 001FF0C0  90 1E 00 5C */	stw r0, 0x5c(r30)
/* 80202164 001FF0C4  48 14 7E 49 */	bl White__6CColorFv
/* 80202168 001FF0C8  C0 22 B0 4C */	lfs f1, lbl_805ACD6C@sda21(r2)
/* 8020216C 001FF0CC  7C 64 1B 78 */	mr r4, r3
/* 80202170 001FF0D0  38 61 00 10 */	addi r3, r1, 0x10
/* 80202174 001FF0D4  38 BE 00 5C */	addi r5, r30, 0x5c
/* 80202178 001FF0D8  48 16 11 35 */	bl Lerp__6CColorFRC6CColorRC6CColorf
/* 8020217C 001FF0DC  80 01 00 10 */	lwz r0, 0x10(r1)
/* 80202180 001FF0E0  38 A0 00 00 */	li r5, 0
/* 80202184 001FF0E4  38 80 00 00 */	li r4, 0
/* 80202188 001FF0E8  90 1E 00 60 */	stw r0, 0x60(r30)
/* 8020218C 001FF0EC  48 00 00 44 */	b lbl_802021D0
lbl_80202190:
/* 80202190 001FF0F0  80 1E 00 50 */	lwz r0, 0x50(r30)
/* 80202194 001FF0F4  38 A5 00 01 */	addi r5, r5, 1
/* 80202198 001FF0F8  C0 3E 00 64 */	lfs f1, 0x64(r30)
/* 8020219C 001FF0FC  7C 60 22 14 */	add r3, r0, r4
/* 802021A0 001FF100  38 84 00 30 */	addi r4, r4, 0x30
/* 802021A4 001FF104  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 802021A8 001FF108  C0 43 00 2C */	lfs f2, 0x2c(r3)
/* 802021AC 001FF10C  EC 01 00 2A */	fadds f0, f1, f0
/* 802021B0 001FF110  C0 23 00 1C */	lfs f1, 0x1c(r3)
/* 802021B4 001FF114  D0 1E 00 64 */	stfs f0, 0x64(r30)
/* 802021B8 001FF118  C0 1E 00 68 */	lfs f0, 0x68(r30)
/* 802021BC 001FF11C  EC 00 08 2A */	fadds f0, f0, f1
/* 802021C0 001FF120  D0 1E 00 68 */	stfs f0, 0x68(r30)
/* 802021C4 001FF124  C0 1E 00 6C */	lfs f0, 0x6c(r30)
/* 802021C8 001FF128  EC 00 10 2A */	fadds f0, f0, f2
/* 802021CC 001FF12C  D0 1E 00 6C */	stfs f0, 0x6c(r30)
lbl_802021D0:
/* 802021D0 001FF130  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 802021D4 001FF134  7C 05 00 00 */	cmpw r5, r0
/* 802021D8 001FF138  41 80 FF B8 */	blt lbl_80202190
/* 802021DC 001FF13C  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 802021E0 001FF140  3C 00 43 30 */	lis r0, 0x4330
/* 802021E4 001FF144  90 61 00 5C */	stw r3, 0x5c(r1)
/* 802021E8 001FF148  7F C3 F3 78 */	mr r3, r30
/* 802021EC 001FF14C  C8 42 B0 58 */	lfd f2, lbl_805ACD78@sda21(r2)
/* 802021F0 001FF150  90 01 00 58 */	stw r0, 0x58(r1)
/* 802021F4 001FF154  C0 62 B0 50 */	lfs f3, lbl_805ACD70@sda21(r2)
/* 802021F8 001FF158  C8 21 00 58 */	lfd f1, 0x58(r1)
/* 802021FC 001FF15C  C0 1E 00 64 */	lfs f0, 0x64(r30)
/* 80202200 001FF160  EC 21 10 28 */	fsubs f1, f1, f2
/* 80202204 001FF164  EC 23 08 24 */	fdivs f1, f3, f1
/* 80202208 001FF168  EC 00 00 72 */	fmuls f0, f0, f1
/* 8020220C 001FF16C  D0 1E 00 64 */	stfs f0, 0x64(r30)
/* 80202210 001FF170  C0 1E 00 68 */	lfs f0, 0x68(r30)
/* 80202214 001FF174  EC 00 00 72 */	fmuls f0, f0, f1
/* 80202218 001FF178  D0 1E 00 68 */	stfs f0, 0x68(r30)
/* 8020221C 001FF17C  C0 1E 00 6C */	lfs f0, 0x6c(r30)
/* 80202220 001FF180  EC 00 00 72 */	fmuls f0, f0, f1
/* 80202224 001FF184  D0 1E 00 6C */	stfs f0, 0x6c(r30)
/* 80202228 001FF188  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 8020222C 001FF18C  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 80202230 001FF190  BB 61 00 6C */	lmw r27, 0x6c(r1)
/* 80202234 001FF194  80 01 00 94 */	lwz r0, 0x94(r1)
/* 80202238 001FF198  7C 08 03 A6 */	mtlr r0
/* 8020223C 001FF19C  38 21 00 90 */	addi r1, r1, 0x90
/* 80202240 001FF1A0  4E 80 00 20 */	blr

.global __ct__Q212CMapUniverse12CMapAreaDataFR12CInputStream
__ct__Q212CMapUniverse12CMapAreaDataFR12CInputStream:
/* 80202244 001FF1A4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80202248 001FF1A8  7C 08 02 A6 */	mflr r0
/* 8020224C 001FF1AC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80202250 001FF1B0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80202254 001FF1B4  7C 7F 1B 78 */	mr r31, r3
/* 80202258 001FF1B8  48 11 10 85 */	bl __ct__12CTransform4fFR12CInputStream
/* 8020225C 001FF1BC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80202260 001FF1C0  7F E3 FB 78 */	mr r3, r31
/* 80202264 001FF1C4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80202268 001FF1C8  7C 08 03 A6 */	mtlr r0
/* 8020226C 001FF1CC  38 21 00 10 */	addi r1, r1, 0x10
/* 80202270 001FF1D0  4E 80 00 20 */	blr

.global Draw__12CMapUniverseCFRCQ212CMapUniverse21CMapUniverseDrawParmsRC9CVector3fff
Draw__12CMapUniverseCFRCQ212CMapUniverse21CMapUniverseDrawParmsRC9CVector3fff:
/* 80202274 001FF1D4  94 21 FD A0 */	stwu r1, -0x260(r1)
/* 80202278 001FF1D8  7C 08 02 A6 */	mflr r0
/* 8020227C 001FF1DC  90 01 02 64 */	stw r0, 0x264(r1)
/* 80202280 001FF1E0  DB E1 02 50 */	stfd f31, 0x250(r1)
/* 80202284 001FF1E4  F3 E1 02 58 */	psq_st f31, 600(r1), 0, qr0
/* 80202288 001FF1E8  DB C1 02 40 */	stfd f30, 0x240(r1)
/* 8020228C 001FF1EC  F3 C1 02 48 */	psq_st f30, 584(r1), 0, qr0
/* 80202290 001FF1F0  DB A1 02 30 */	stfd f29, 0x230(r1)
/* 80202294 001FF1F4  F3 A1 02 38 */	psq_st f29, 568(r1), 0, qr0
/* 80202298 001FF1F8  DB 81 02 20 */	stfd f28, 0x220(r1)
/* 8020229C 001FF1FC  F3 81 02 28 */	psq_st f28, 552(r1), 0, qr0
/* 802022A0 001FF200  DB 61 02 10 */	stfd f27, 0x210(r1)
/* 802022A4 001FF204  F3 61 02 18 */	psq_st f27, 536(r1), 0, qr0
/* 802022A8 001FF208  BE 21 01 D4 */	stmw r17, 0x1d4(r1)
/* 802022AC 001FF20C  7C 7C 1B 78 */	mr r28, r3
/* 802022B0 001FF210  7C 9D 23 78 */	mr r29, r4
/* 802022B4 001FF214  80 03 00 0C */	lwz r0, 0xc(r3)
/* 802022B8 001FF218  28 00 00 00 */	cmplwi r0, 0
/* 802022BC 001FF21C  41 82 00 0C */	beq lbl_802022C8
/* 802022C0 001FF220  38 60 00 01 */	li r3, 1
/* 802022C4 001FF224  48 00 00 3C */	b lbl_80202300
lbl_802022C8:
/* 802022C8 001FF228  88 1C 00 08 */	lbz r0, 8(r28)
/* 802022CC 001FF22C  28 00 00 00 */	cmplwi r0, 0
/* 802022D0 001FF230  41 82 00 2C */	beq lbl_802022FC
/* 802022D4 001FF234  80 7C 00 04 */	lwz r3, 4(r28)
/* 802022D8 001FF238  80 03 00 10 */	lwz r0, 0x10(r3)
/* 802022DC 001FF23C  28 00 00 00 */	cmplwi r0, 0
/* 802022E0 001FF240  41 82 00 1C */	beq lbl_802022FC
/* 802022E4 001FF244  38 7C 00 04 */	addi r3, r28, 4
/* 802022E8 001FF248  48 13 EB 25 */	bl GetObj__6CTokenFv
/* 802022EC 001FF24C  80 03 00 04 */	lwz r0, 4(r3)
/* 802022F0 001FF250  38 60 00 01 */	li r3, 1
/* 802022F4 001FF254  90 1C 00 0C */	stw r0, 0xc(r28)
/* 802022F8 001FF258  48 00 00 08 */	b lbl_80202300
lbl_802022FC:
/* 802022FC 001FF25C  38 60 00 00 */	li r3, 0
lbl_80202300:
/* 80202300 001FF260  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 80202304 001FF264  41 82 06 74 */	beq lbl_80202978
/* 80202308 001FF268  80 7C 00 14 */	lwz r3, 0x14(r28)
/* 8020230C 001FF26C  38 80 00 00 */	li r4, 0
/* 80202310 001FF270  80 DC 00 0C */	lwz r6, 0xc(r28)
/* 80202314 001FF274  38 A0 00 00 */	li r5, 0
/* 80202318 001FF278  2C 03 00 00 */	cmpwi r3, 0
/* 8020231C 001FF27C  80 06 00 30 */	lwz r0, 0x30(r6)
/* 80202320 001FF280  40 81 00 CC */	ble lbl_802023EC
/* 80202324 001FF284  2C 03 00 08 */	cmpwi r3, 8
/* 80202328 001FF288  38 E3 FF F8 */	addi r7, r3, -8
/* 8020232C 001FF28C  40 81 00 90 */	ble lbl_802023BC
/* 80202330 001FF290  38 C7 00 07 */	addi r6, r7, 7
/* 80202334 001FF294  3A 20 00 00 */	li r17, 0
/* 80202338 001FF298  54 C6 E8 FE */	srwi r6, r6, 3
/* 8020233C 001FF29C  7C C9 03 A6 */	mtctr r6
/* 80202340 001FF2A0  2C 07 00 00 */	cmpwi r7, 0
/* 80202344 001FF2A4  40 81 00 78 */	ble lbl_802023BC
lbl_80202348:
/* 80202348 001FF2A8  80 DC 00 1C */	lwz r6, 0x1c(r28)
/* 8020234C 001FF2AC  38 A5 00 08 */	addi r5, r5, 8
/* 80202350 001FF2B0  7E 66 8A 14 */	add r19, r6, r17
/* 80202354 001FF2B4  3A 31 03 80 */	addi r17, r17, 0x380
/* 80202358 001FF2B8  80 D3 00 48 */	lwz r6, 0x48(r19)
/* 8020235C 001FF2BC  81 93 00 B8 */	lwz r12, 0xb8(r19)
/* 80202360 001FF2C0  7E 40 31 D6 */	mullw r18, r0, r6
/* 80202364 001FF2C4  81 73 01 28 */	lwz r11, 0x128(r19)
/* 80202368 001FF2C8  81 53 01 98 */	lwz r10, 0x198(r19)
/* 8020236C 001FF2CC  81 33 02 08 */	lwz r9, 0x208(r19)
/* 80202370 001FF2D0  81 13 02 78 */	lwz r8, 0x278(r19)
/* 80202374 001FF2D4  80 F3 02 E8 */	lwz r7, 0x2e8(r19)
/* 80202378 001FF2D8  80 D3 03 58 */	lwz r6, 0x358(r19)
/* 8020237C 001FF2DC  7D 80 61 D6 */	mullw r12, r0, r12
/* 80202380 001FF2E0  7C 84 92 14 */	add r4, r4, r18
/* 80202384 001FF2E4  7D 60 59 D6 */	mullw r11, r0, r11
/* 80202388 001FF2E8  7C 84 62 14 */	add r4, r4, r12
/* 8020238C 001FF2EC  7D 40 51 D6 */	mullw r10, r0, r10
/* 80202390 001FF2F0  7C 84 5A 14 */	add r4, r4, r11
/* 80202394 001FF2F4  7D 20 49 D6 */	mullw r9, r0, r9
/* 80202398 001FF2F8  7C 84 52 14 */	add r4, r4, r10
/* 8020239C 001FF2FC  7D 00 41 D6 */	mullw r8, r0, r8
/* 802023A0 001FF300  7C 84 4A 14 */	add r4, r4, r9
/* 802023A4 001FF304  7C E0 39 D6 */	mullw r7, r0, r7
/* 802023A8 001FF308  7C 84 42 14 */	add r4, r4, r8
/* 802023AC 001FF30C  7C C0 31 D6 */	mullw r6, r0, r6
/* 802023B0 001FF310  7C 84 3A 14 */	add r4, r4, r7
/* 802023B4 001FF314  7C 84 32 14 */	add r4, r4, r6
/* 802023B8 001FF318  42 00 FF 90 */	bdnz lbl_80202348
lbl_802023BC:
/* 802023BC 001FF31C  7C C5 18 50 */	subf r6, r5, r3
/* 802023C0 001FF320  1C E5 00 70 */	mulli r7, r5, 0x70
/* 802023C4 001FF324  7C C9 03 A6 */	mtctr r6
/* 802023C8 001FF328  7C 05 18 00 */	cmpw r5, r3
/* 802023CC 001FF32C  40 80 00 20 */	bge lbl_802023EC
lbl_802023D0:
/* 802023D0 001FF330  80 BC 00 1C */	lwz r5, 0x1c(r28)
/* 802023D4 001FF334  38 67 00 48 */	addi r3, r7, 0x48
/* 802023D8 001FF338  38 E7 00 70 */	addi r7, r7, 0x70
/* 802023DC 001FF33C  7C 65 18 2E */	lwzx r3, r5, r3
/* 802023E0 001FF340  7C 60 19 D6 */	mullw r3, r0, r3
/* 802023E4 001FF344  7C 84 1A 14 */	add r4, r4, r3
/* 802023E8 001FF348  42 00 FF E8 */	bdnz lbl_802023D0
lbl_802023EC:
/* 802023EC 001FF34C  38 00 00 00 */	li r0, 0
/* 802023F0 001FF350  38 61 00 AC */	addi r3, r1, 0xac
/* 802023F4 001FF354  90 01 00 B0 */	stw r0, 0xb0(r1)
/* 802023F8 001FF358  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 802023FC 001FF35C  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 80202400 001FF360  48 00 0F C9 */	bl sub_802033c8
/* 80202404 001FF364  C3 7D 00 00 */	lfs f27, 0(r29)
/* 80202408 001FF368  3B C0 00 00 */	li r30, 0
/* 8020240C 001FF36C  83 3D 00 18 */	lwz r25, 0x18(r29)
/* 80202410 001FF370  3B E0 00 00 */	li r31, 0
/* 80202414 001FF374  83 1D 00 1C */	lwz r24, 0x1c(r29)
/* 80202418 001FF378  82 FC 00 0C */	lwz r23, 0xc(r28)
/* 8020241C 001FF37C  48 00 02 98 */	b lbl_802026B4
lbl_80202420:
/* 80202420 001FF380  80 1C 00 1C */	lwz r0, 0x1c(r28)
/* 80202424 001FF384  80 6D A0 80 */	lwz r3, gpGameState@sda21(r13)
/* 80202428 001FF388  7E C0 FA 14 */	add r22, r0, r31
/* 8020242C 001FF38C  80 96 00 10 */	lwz r4, 0x10(r22)
/* 80202430 001FF390  4B FD 15 A9 */	bl StateForWorld__10CGameStateFUi
/* 80202434 001FF394  7C 64 1B 78 */	mr r4, r3
/* 80202438 001FF398  38 61 00 5C */	addi r3, r1, 0x5c
/* 8020243C 001FF39C  4B FD 29 29 */	bl GetMapWorldInfo__11CWorldStateCFv
/* 80202440 001FF3A0  80 61 00 5C */	lwz r3, 0x5c(r1)
/* 80202444 001FF3A4  80 63 00 00 */	lwz r3, 0(r3)
/* 80202448 001FF3A8  4B F6 57 CD */	bl IsAnythingSet__13CMapWorldInfoFv
/* 8020244C 001FF3AC  7C 72 1B 78 */	mr r18, r3
/* 80202450 001FF3B0  38 61 00 5C */	addi r3, r1, 0x5c
/* 80202454 001FF3B4  4B E0 67 E9 */	bl sub_80008c3c
/* 80202458 001FF3B8  56 40 06 3F */	clrlwi. r0, r18, 0x18
/* 8020245C 001FF3BC  41 82 02 50 */	beq lbl_802026AC
/* 80202460 001FF3C0  80 1D 00 04 */	lwz r0, 4(r29)
/* 80202464 001FF3C4  7C 1E 00 50 */	subf r0, r30, r0
/* 80202468 001FF3C8  7C 03 00 34 */	cntlzw r3, r0
/* 8020246C 001FF3CC  54 60 DE 3F */	rlwinm. r0, r3, 0x1b, 0x18, 0x1f
/* 80202470 001FF3D0  54 64 D9 7E */	srwi r4, r3, 5
/* 80202474 001FF3D4  41 82 00 40 */	beq lbl_802024B4
/* 80202478 001FF3D8  88 76 00 57 */	lbz r3, 0x57(r22)
/* 8020247C 001FF3DC  3C 00 43 30 */	lis r0, 0x4330
/* 80202480 001FF3E0  90 01 01 C8 */	stw r0, 0x1c8(r1)
/* 80202484 001FF3E4  C8 22 B0 68 */	lfd f1, lbl_805ACD88@sda21(r2)
/* 80202488 001FF3E8  90 61 01 CC */	stw r3, 0x1cc(r1)
/* 8020248C 001FF3EC  C8 01 01 C8 */	lfd f0, 0x1c8(r1)
/* 80202490 001FF3F0  EC 00 08 28 */	fsubs f0, f0, f1
/* 80202494 001FF3F4  EF FB 00 32 */	fmuls f31, f27, f0
/* 80202498 001FF3F8  F3 E1 A0 0B */	psq_st f31, 11(r1), 1, qr2
/* 8020249C 001FF3FC  3B 61 00 58 */	addi r27, r1, 0x58
/* 802024A0 001FF400  80 76 00 54 */	lwz r3, 0x54(r22)
/* 802024A4 001FF404  88 01 00 0B */	lbz r0, 0xb(r1)
/* 802024A8 001FF408  50 60 00 2E */	rlwimi r0, r3, 0, 0, 0x17
/* 802024AC 001FF40C  90 01 00 58 */	stw r0, 0x58(r1)
/* 802024B0 001FF410  48 00 00 3C */	b lbl_802024EC
lbl_802024B4:
/* 802024B4 001FF414  88 76 00 5F */	lbz r3, 0x5f(r22)
/* 802024B8 001FF418  3C 00 43 30 */	lis r0, 0x4330
/* 802024BC 001FF41C  90 01 01 C8 */	stw r0, 0x1c8(r1)
/* 802024C0 001FF420  C8 22 B0 68 */	lfd f1, lbl_805ACD88@sda21(r2)
/* 802024C4 001FF424  90 61 01 CC */	stw r3, 0x1cc(r1)
/* 802024C8 001FF428  C8 01 01 C8 */	lfd f0, 0x1c8(r1)
/* 802024CC 001FF42C  EC 00 08 28 */	fsubs f0, f0, f1
/* 802024D0 001FF430  EF DB 00 32 */	fmuls f30, f27, f0
/* 802024D4 001FF434  F3 C1 A0 0A */	psq_st f30, 10(r1), 1, qr2
/* 802024D8 001FF438  3B 61 00 54 */	addi r27, r1, 0x54
/* 802024DC 001FF43C  80 76 00 5C */	lwz r3, 0x5c(r22)
/* 802024E0 001FF440  88 01 00 0A */	lbz r0, 0xa(r1)
/* 802024E4 001FF444  50 60 00 2E */	rlwimi r0, r3, 0, 0, 0x17
/* 802024E8 001FF448  90 01 00 54 */	stw r0, 0x54(r1)
lbl_802024EC:
/* 802024EC 001FF44C  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 802024F0 001FF450  41 82 00 40 */	beq lbl_80202530
/* 802024F4 001FF454  88 76 00 5B */	lbz r3, 0x5b(r22)
/* 802024F8 001FF458  3C 00 43 30 */	lis r0, 0x4330
/* 802024FC 001FF45C  90 01 01 C8 */	stw r0, 0x1c8(r1)
/* 80202500 001FF460  C8 22 B0 68 */	lfd f1, lbl_805ACD88@sda21(r2)
/* 80202504 001FF464  90 61 01 CC */	stw r3, 0x1cc(r1)
/* 80202508 001FF468  C8 01 01 C8 */	lfd f0, 0x1c8(r1)
/* 8020250C 001FF46C  EC 00 08 28 */	fsubs f0, f0, f1
/* 80202510 001FF470  EF BB 00 32 */	fmuls f29, f27, f0
/* 80202514 001FF474  F3 A1 A0 09 */	psq_st f29, 9(r1), 1, qr2
/* 80202518 001FF478  3B 41 00 50 */	addi r26, r1, 0x50
/* 8020251C 001FF47C  80 76 00 58 */	lwz r3, 0x58(r22)
/* 80202520 001FF480  88 01 00 09 */	lbz r0, 9(r1)
/* 80202524 001FF484  50 60 00 2E */	rlwimi r0, r3, 0, 0, 0x17
/* 80202528 001FF488  90 01 00 50 */	stw r0, 0x50(r1)
/* 8020252C 001FF48C  48 00 00 3C */	b lbl_80202568
lbl_80202530:
/* 80202530 001FF490  88 76 00 5F */	lbz r3, 0x5f(r22)
/* 80202534 001FF494  3C 00 43 30 */	lis r0, 0x4330
/* 80202538 001FF498  90 01 01 C8 */	stw r0, 0x1c8(r1)
/* 8020253C 001FF49C  C8 22 B0 68 */	lfd f1, lbl_805ACD88@sda21(r2)
/* 80202540 001FF4A0  90 61 01 CC */	stw r3, 0x1cc(r1)
/* 80202544 001FF4A4  C8 01 01 C8 */	lfd f0, 0x1c8(r1)
/* 80202548 001FF4A8  EC 00 08 28 */	fsubs f0, f0, f1
/* 8020254C 001FF4AC  EF 9B 00 32 */	fmuls f28, f27, f0
/* 80202550 001FF4B0  F3 81 A0 08 */	psq_st f28, 8(r1), 1, qr2
/* 80202554 001FF4B4  3B 41 00 4C */	addi r26, r1, 0x4c
/* 80202558 001FF4B8  80 76 00 5C */	lwz r3, 0x5c(r22)
/* 8020255C 001FF4BC  88 01 00 08 */	lbz r0, 8(r1)
/* 80202560 001FF4C0  50 60 00 2E */	rlwimi r0, r3, 0, 0, 0x17
/* 80202564 001FF4C4  90 01 00 4C */	stw r0, 0x4c(r1)
lbl_80202568:
/* 80202568 001FF4C8  3A 80 00 00 */	li r20, 0
/* 8020256C 001FF4CC  3A 60 00 00 */	li r19, 0
/* 80202570 001FF4D0  48 00 01 30 */	b lbl_802026A0
lbl_80202574:
/* 80202574 001FF4D4  7F 04 C3 78 */	mr r4, r24
/* 80202578 001FF4D8  38 61 01 04 */	addi r3, r1, 0x104
/* 8020257C 001FF4DC  48 11 07 21 */	bl GetQuickInverse__12CTransform4fCFv
/* 80202580 001FF4E0  80 16 00 50 */	lwz r0, 0x50(r22)
/* 80202584 001FF4E4  38 61 01 34 */	addi r3, r1, 0x134
/* 80202588 001FF4E8  38 81 01 04 */	addi r4, r1, 0x104
/* 8020258C 001FF4EC  7C A0 9A 14 */	add r5, r0, r19
/* 80202590 001FF4F0  48 11 03 C1 */	bl __ml__12CTransform4fCFRC12CTransform4f
/* 80202594 001FF4F4  38 61 01 94 */	addi r3, r1, 0x194
/* 80202598 001FF4F8  38 81 01 34 */	addi r4, r1, 0x134
/* 8020259C 001FF4FC  48 11 05 D9 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802025A0 001FF500  3A 40 00 00 */	li r18, 0
/* 802025A4 001FF504  3A A0 00 00 */	li r21, 0
/* 802025A8 001FF508  48 00 00 E4 */	b lbl_8020268C
lbl_802025AC:
/* 802025AC 001FF50C  80 17 00 40 */	lwz r0, 0x40(r23)
/* 802025B0 001FF510  38 61 00 94 */	addi r3, r1, 0x94
/* 802025B4 001FF514  38 81 01 94 */	addi r4, r1, 0x194
/* 802025B8 001FF518  38 A1 00 A0 */	addi r5, r1, 0xa0
/* 802025BC 001FF51C  7C C0 AA 14 */	add r6, r0, r21
/* 802025C0 001FF520  C0 26 00 10 */	lfs f1, 0x10(r6)
/* 802025C4 001FF524  C0 46 00 14 */	lfs f2, 0x14(r6)
/* 802025C8 001FF528  C0 06 00 0C */	lfs f0, 0xc(r6)
/* 802025CC 001FF52C  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 802025D0 001FF530  D0 21 00 A4 */	stfs f1, 0xa4(r1)
/* 802025D4 001FF534  D0 41 00 A8 */	stfs f2, 0xa8(r1)
/* 802025D8 001FF538  48 11 05 11 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 802025DC 001FF53C  80 1A 00 00 */	lwz r0, 0(r26)
/* 802025E0 001FF540  7F C4 F3 78 */	mr r4, r30
/* 802025E4 001FF544  C0 21 00 98 */	lfs f1, 0x98(r1)
/* 802025E8 001FF548  7E 85 A3 78 */	mr r5, r20
/* 802025EC 001FF54C  90 01 00 44 */	stw r0, 0x44(r1)
/* 802025F0 001FF550  7E 46 93 78 */	mr r6, r18
/* 802025F4 001FF554  38 61 00 BC */	addi r3, r1, 0xbc
/* 802025F8 001FF558  38 E1 00 48 */	addi r7, r1, 0x48
/* 802025FC 001FF55C  80 1B 00 00 */	lwz r0, 0(r27)
/* 80202600 001FF560  39 01 00 44 */	addi r8, r1, 0x44
/* 80202604 001FF564  90 01 00 48 */	stw r0, 0x48(r1)
/* 80202608 001FF568  48 00 08 ED */	bl __ct__Q212CMapUniverse18CMapObjectSortInfoFfiii6CColor6CColor
/* 8020260C 001FF56C  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 80202610 001FF570  80 A1 00 B4 */	lwz r5, 0xb4(r1)
/* 80202614 001FF574  7C 00 28 00 */	cmpw r0, r5
/* 80202618 001FF578  41 80 00 1C */	blt lbl_80202634
/* 8020261C 001FF57C  2C 05 00 00 */	cmpwi r5, 0
/* 80202620 001FF580  38 61 00 AC */	addi r3, r1, 0xac
/* 80202624 001FF584  38 80 00 04 */	li r4, 4
/* 80202628 001FF588  41 82 00 08 */	beq lbl_80202630
/* 8020262C 001FF58C  54 A4 08 3C */	slwi r4, r5, 1
lbl_80202630:
/* 80202630 001FF590  48 00 0D 99 */	bl sub_802033c8
lbl_80202634:
/* 80202634 001FF594  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 80202638 001FF598  80 61 00 B8 */	lwz r3, 0xb8(r1)
/* 8020263C 001FF59C  1C 00 00 18 */	mulli r0, r0, 0x18
/* 80202640 001FF5A0  7C 63 02 15 */	add. r3, r3, r0
/* 80202644 001FF5A4  41 82 00 34 */	beq lbl_80202678
/* 80202648 001FF5A8  C0 01 00 BC */	lfs f0, 0xbc(r1)
/* 8020264C 001FF5AC  D0 03 00 00 */	stfs f0, 0(r3)
/* 80202650 001FF5B0  80 01 00 C0 */	lwz r0, 0xc0(r1)
/* 80202654 001FF5B4  90 03 00 04 */	stw r0, 4(r3)
/* 80202658 001FF5B8  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 8020265C 001FF5BC  90 03 00 08 */	stw r0, 8(r3)
/* 80202660 001FF5C0  80 01 00 C8 */	lwz r0, 0xc8(r1)
/* 80202664 001FF5C4  90 03 00 0C */	stw r0, 0xc(r3)
/* 80202668 001FF5C8  80 01 00 CC */	lwz r0, 0xcc(r1)
/* 8020266C 001FF5CC  90 03 00 10 */	stw r0, 0x10(r3)
/* 80202670 001FF5D0  80 01 00 D0 */	lwz r0, 0xd0(r1)
/* 80202674 001FF5D4  90 03 00 14 */	stw r0, 0x14(r3)
lbl_80202678:
/* 80202678 001FF5D8  80 61 00 B0 */	lwz r3, 0xb0(r1)
/* 8020267C 001FF5DC  3A B5 00 20 */	addi r21, r21, 0x20
/* 80202680 001FF5E0  3A 52 00 01 */	addi r18, r18, 1
/* 80202684 001FF5E4  38 03 00 01 */	addi r0, r3, 1
/* 80202688 001FF5E8  90 01 00 B0 */	stw r0, 0xb0(r1)
lbl_8020268C:
/* 8020268C 001FF5EC  80 17 00 30 */	lwz r0, 0x30(r23)
/* 80202690 001FF5F0  7C 12 00 00 */	cmpw r18, r0
/* 80202694 001FF5F4  41 80 FF 18 */	blt lbl_802025AC
/* 80202698 001FF5F8  3A 73 00 30 */	addi r19, r19, 0x30
/* 8020269C 001FF5FC  3A 94 00 01 */	addi r20, r20, 1
lbl_802026A0:
/* 802026A0 001FF600  80 16 00 48 */	lwz r0, 0x48(r22)
/* 802026A4 001FF604  7C 14 00 00 */	cmpw r20, r0
/* 802026A8 001FF608  41 80 FE CC */	blt lbl_80202574
lbl_802026AC:
/* 802026AC 001FF60C  3B FF 00 70 */	addi r31, r31, 0x70
/* 802026B0 001FF610  3B DE 00 01 */	addi r30, r30, 1
lbl_802026B4:
/* 802026B4 001FF614  80 1C 00 14 */	lwz r0, 0x14(r28)
/* 802026B8 001FF618  7C 1E 00 00 */	cmpw r30, r0
/* 802026BC 001FF61C  41 80 FD 64 */	blt lbl_80202420
/* 802026C0 001FF620  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 802026C4 001FF624  2C 00 00 00 */	cmpwi r0, 0
/* 802026C8 001FF628  40 81 02 70 */	ble lbl_80202938
/* 802026CC 001FF62C  1C 00 00 18 */	mulli r0, r0, 0x18
/* 802026D0 001FF630  80 C1 00 B8 */	lwz r6, 0xb8(r1)
/* 802026D4 001FF634  88 A1 00 0C */	lbz r5, 0xc(r1)
/* 802026D8 001FF638  38 61 00 40 */	addi r3, r1, 0x40
/* 802026DC 001FF63C  90 C1 00 3C */	stw r6, 0x3c(r1)
/* 802026E0 001FF640  38 81 00 38 */	addi r4, r1, 0x38
/* 802026E4 001FF644  7C 06 02 14 */	add r0, r6, r0
/* 802026E8 001FF648  98 A1 00 10 */	stb r5, 0x10(r1)
/* 802026EC 001FF64C  38 A1 00 10 */	addi r5, r1, 0x10
/* 802026F0 001FF650  90 01 00 34 */	stw r0, 0x34(r1)
/* 802026F4 001FF654  90 01 00 38 */	stw r0, 0x38(r1)
/* 802026F8 001FF658  90 C1 00 40 */	stw r6, 0x40(r1)
/* 802026FC 001FF65C  48 00 08 1D */	bl sub_80202f18
/* 80202700 001FF660  4B E7 DE 71 */	bl SetupGXMaterial__Q28CMapArea15CMapAreaSurfaceFv
/* 80202704 001FF664  C3 A2 B0 60 */	lfs f29, lbl_805ACD80@sda21(r2)
/* 80202708 001FF668  3A 40 FF FF */	li r18, -1
/* 8020270C 001FF66C  3A 80 FF FF */	li r20, -1
/* 80202710 001FF670  3A A0 00 00 */	li r21, 0
/* 80202714 001FF674  3A 60 00 00 */	li r19, 0
/* 80202718 001FF678  48 00 02 14 */	b lbl_8020292C
lbl_8020271C:
/* 8020271C 001FF67C  81 01 00 B8 */	lwz r8, 0xb8(r1)
/* 80202720 001FF680  38 F3 00 14 */	addi r7, r19, 0x14
/* 80202724 001FF684  80 BC 00 1C */	lwz r5, 0x1c(r28)
/* 80202728 001FF688  7C C8 9A 14 */	add r6, r8, r19
/* 8020272C 001FF68C  80 7D 00 08 */	lwz r3, 8(r29)
/* 80202730 001FF690  82 C6 00 04 */	lwz r22, 4(r6)
/* 80202734 001FF694  83 46 00 08 */	lwz r26, 8(r6)
/* 80202738 001FF698  80 86 00 0C */	lwz r4, 0xc(r6)
/* 8020273C 001FF69C  1C 16 00 70 */	mulli r0, r22, 0x70
/* 80202740 001FF6A0  80 C6 00 10 */	lwz r6, 0x10(r6)
/* 80202744 001FF6A4  54 84 28 34 */	slwi r4, r4, 5
/* 80202748 001FF6A8  90 C1 00 6C */	stw r6, 0x6c(r1)
/* 8020274C 001FF6AC  7C A5 02 14 */	add r5, r5, r0
/* 80202750 001FF6B0  1C DA 00 30 */	mulli r6, r26, 0x30
/* 80202754 001FF6B4  7C 08 38 2E */	lwzx r0, r8, r7
/* 80202758 001FF6B8  90 01 00 68 */	stw r0, 0x68(r1)
/* 8020275C 001FF6BC  80 05 00 10 */	lwz r0, 0x10(r5)
/* 80202760 001FF6C0  80 E5 00 50 */	lwz r7, 0x50(r5)
/* 80202764 001FF6C4  80 B7 00 40 */	lwz r5, 0x40(r23)
/* 80202768 001FF6C8  7C 03 00 40 */	cmplw r3, r0
/* 8020276C 001FF6CC  7F 67 32 14 */	add r27, r7, r6
/* 80202770 001FF6D0  7F C5 22 14 */	add r30, r5, r4
/* 80202774 001FF6D4  40 82 00 60 */	bne lbl_802027D4
/* 80202778 001FF6D8  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8020277C 001FF6DC  7C 1A 00 00 */	cmpw r26, r0
/* 80202780 001FF6E0  40 82 00 54 */	bne lbl_802027D4
/* 80202784 001FF6E4  80 AD A1 44 */	lwz r5, gpTweakAutoMapper@sda21(r13)
/* 80202788 001FF6E8  38 61 00 30 */	addi r3, r1, 0x30
/* 8020278C 001FF6EC  8B E1 00 6F */	lbz r31, 0x6f(r1)
/* 80202790 001FF6F0  8A 21 00 6B */	lbz r17, 0x6b(r1)
/* 80202794 001FF6F4  38 85 00 4C */	addi r4, r5, 0x4c
/* 80202798 001FF6F8  C0 3D 00 10 */	lfs f1, 0x10(r29)
/* 8020279C 001FF6FC  38 A5 00 F4 */	addi r5, r5, 0xf4
/* 802027A0 001FF700  48 16 0B 0D */	bl Lerp__6CColorFRC6CColorRC6CColorf
/* 802027A4 001FF704  80 01 00 30 */	lwz r0, 0x30(r1)
/* 802027A8 001FF708  38 61 00 2C */	addi r3, r1, 0x2c
/* 802027AC 001FF70C  80 AD A1 44 */	lwz r5, gpTweakAutoMapper@sda21(r13)
/* 802027B0 001FF710  90 01 00 6C */	stw r0, 0x6c(r1)
/* 802027B4 001FF714  C0 3D 00 10 */	lfs f1, 0x10(r29)
/* 802027B8 001FF718  38 85 00 50 */	addi r4, r5, 0x50
/* 802027BC 001FF71C  38 A5 00 F4 */	addi r5, r5, 0xf4
/* 802027C0 001FF720  48 16 0A ED */	bl Lerp__6CColorFRC6CColorRC6CColorf
/* 802027C4 001FF724  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 802027C8 001FF728  9B E1 00 6F */	stb r31, 0x6f(r1)
/* 802027CC 001FF72C  90 01 00 68 */	stw r0, 0x68(r1)
/* 802027D0 001FF730  9A 21 00 6B */	stb r17, 0x6b(r1)
lbl_802027D4:
/* 802027D4 001FF734  7F 64 DB 78 */	mr r4, r27
/* 802027D8 001FF738  38 61 01 64 */	addi r3, r1, 0x164
/* 802027DC 001FF73C  48 11 03 99 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802027E0 001FF740  38 61 01 64 */	addi r3, r1, 0x164
/* 802027E4 001FF744  48 11 0B C1 */	bl Orthonormalize__12CTransform4fFv
/* 802027E8 001FF748  80 CD A1 44 */	lwz r6, gpTweakAutoMapper@sda21(r13)
/* 802027EC 001FF74C  38 61 00 7C */	addi r3, r1, 0x7c
/* 802027F0 001FF750  C0 1E 00 00 */	lfs f0, 0(r30)
/* 802027F4 001FF754  38 81 01 64 */	addi r4, r1, 0x164
/* 802027F8 001FF758  C3 66 00 54 */	lfs f27, 0x54(r6)
/* 802027FC 001FF75C  38 A1 00 70 */	addi r5, r1, 0x70
/* 80202800 001FF760  C3 86 00 58 */	lfs f28, 0x58(r6)
/* 80202804 001FF764  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 80202808 001FF768  C0 1E 00 04 */	lfs f0, 4(r30)
/* 8020280C 001FF76C  D0 01 00 74 */	stfs f0, 0x74(r1)
/* 80202810 001FF770  C0 1E 00 08 */	lfs f0, 8(r30)
/* 80202814 001FF774  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 80202818 001FF778  48 11 02 69 */	bl Rotate__12CTransform4fCFRC9CVector3f
/* 8020281C 001FF77C  C0 18 00 14 */	lfs f0, 0x14(r24)
/* 80202820 001FF780  C0 38 00 04 */	lfs f1, 4(r24)
/* 80202824 001FF784  EC DD 00 32 */	fmuls f6, f29, f0
/* 80202828 001FF788  C0 01 00 80 */	lfs f0, 0x80(r1)
/* 8020282C 001FF78C  EC 9D 00 72 */	fmuls f4, f29, f1
/* 80202830 001FF790  C0 78 00 24 */	lfs f3, 0x24(r24)
/* 80202834 001FF794  C0 41 00 7C */	lfs f2, 0x7c(r1)
/* 80202838 001FF798  EC 26 00 32 */	fmuls f1, f6, f0
/* 8020283C 001FF79C  EC BD 00 F2 */	fmuls f5, f29, f3
/* 80202840 001FF7A0  C0 61 00 84 */	lfs f3, 0x84(r1)
/* 80202844 001FF7A4  C0 0D 93 48 */	lfs f0, lbl_805A7F08@sda21(r13)
/* 80202848 001FF7A8  EC 24 08 BA */	fmadds f1, f4, f2, f1
/* 8020284C 001FF7AC  D0 81 00 88 */	stfs f4, 0x88(r1)
/* 80202850 001FF7B0  D0 C1 00 8C */	stfs f6, 0x8c(r1)
/* 80202854 001FF7B4  EC 25 08 FA */	fmadds f1, f5, f3, f1
/* 80202858 001FF7B8  D0 A1 00 90 */	stfs f5, 0x90(r1)
/* 8020285C 001FF7BC  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80202860 001FF7C0  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 80202864 001FF7C4  40 80 00 0C */	bge lbl_80202870
/* 80202868 001FF7C8  38 61 00 28 */	addi r3, r1, 0x28
/* 8020286C 001FF7CC  48 00 00 08 */	b lbl_80202874
lbl_80202870:
/* 80202870 001FF7D0  38 6D 93 48 */	addi r3, r13, lbl_805A7F08@sda21
lbl_80202874:
/* 80202874 001FF7D4  C0 03 00 00 */	lfs f0, 0(r3)
/* 80202878 001FF7D8  38 61 00 64 */	addi r3, r1, 0x64
/* 8020287C 001FF7DC  C0 82 B0 50 */	lfs f4, lbl_805ACD70@sda21(r2)
/* 80202880 001FF7E0  EC 1B 00 32 */	fmuls f0, f27, f0
/* 80202884 001FF7E4  EC 3C 00 2A */	fadds f1, f28, f0
/* 80202888 001FF7E8  FC 40 08 90 */	fmr f2, f1
/* 8020288C 001FF7EC  FC 60 08 90 */	fmr f3, f1
/* 80202890 001FF7F0  48 16 0B 5D */	bl __ct__6CColorFffff
/* 80202894 001FF7F4  38 61 00 24 */	addi r3, r1, 0x24
/* 80202898 001FF7F8  38 81 00 6C */	addi r4, r1, 0x6c
/* 8020289C 001FF7FC  38 A1 00 64 */	addi r5, r1, 0x64
/* 802028A0 001FF800  48 16 08 D9 */	bl Modulate__6CColorFRC6CColorRC6CColor
/* 802028A4 001FF804  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802028A8 001FF808  7C 14 D0 00 */	cmpw r20, r26
/* 802028AC 001FF80C  3A 80 00 00 */	li r20, 0
/* 802028B0 001FF810  90 01 00 60 */	stw r0, 0x60(r1)
/* 802028B4 001FF814  40 82 00 0C */	bne lbl_802028C0
/* 802028B8 001FF818  7C 12 B0 00 */	cmpw r18, r22
/* 802028BC 001FF81C  41 82 00 08 */	beq lbl_802028C4
lbl_802028C0:
/* 802028C0 001FF820  3A 80 00 01 */	li r20, 1
lbl_802028C4:
/* 802028C4 001FF824  56 80 06 3F */	clrlwi. r0, r20, 0x18
/* 802028C8 001FF828  41 82 00 2C */	beq lbl_802028F4
/* 802028CC 001FF82C  7F 24 CB 78 */	mr r4, r25
/* 802028D0 001FF830  7F 65 DB 78 */	mr r5, r27
/* 802028D4 001FF834  38 61 00 D4 */	addi r3, r1, 0xd4
/* 802028D8 001FF838  48 11 00 79 */	bl __ml__12CTransform4fCFRC12CTransform4f
/* 802028DC 001FF83C  80 6D A0 68 */	lwz r3, gpRender@sda21(r13)
/* 802028E0 001FF840  38 81 00 D4 */	addi r4, r1, 0xd4
/* 802028E4 001FF844  81 83 00 00 */	lwz r12, 0(r3)
/* 802028E8 001FF848  81 8C 00 30 */	lwz r12, 0x30(r12)
/* 802028EC 001FF84C  7D 89 03 A6 */	mtctr r12
/* 802028F0 001FF850  4E 80 04 21 */	bctrl
lbl_802028F4:
/* 802028F4 001FF854  56 80 06 3F */	clrlwi. r0, r20, 0x18
/* 802028F8 001FF858  41 82 00 0C */	beq lbl_80202904
/* 802028FC 001FF85C  80 97 00 3C */	lwz r4, 0x3c(r23)
/* 80202900 001FF860  48 00 00 08 */	b lbl_80202908
lbl_80202904:
/* 80202904 001FF864  38 80 00 00 */	li r4, 0
lbl_80202908:
/* 80202908 001FF868  C0 22 B0 64 */	lfs f1, lbl_805ACD84@sda21(r2)
/* 8020290C 001FF86C  7F C3 F3 78 */	mr r3, r30
/* 80202910 001FF870  38 A1 00 60 */	addi r5, r1, 0x60
/* 80202914 001FF874  38 C1 00 68 */	addi r6, r1, 0x68
/* 80202918 001FF878  4B E7 DD 5D */	bl Draw__Q28CMapArea15CMapAreaSurfaceCFPC9CVector3fRC6CColorRC6CColorf
/* 8020291C 001FF87C  7E D2 B3 78 */	mr r18, r22
/* 80202920 001FF880  7F 54 D3 78 */	mr r20, r26
/* 80202924 001FF884  3A 73 00 18 */	addi r19, r19, 0x18
/* 80202928 001FF888  3A B5 00 01 */	addi r21, r21, 1
lbl_8020292C:
/* 8020292C 001FF88C  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 80202930 001FF890  7C 15 00 00 */	cmpw r21, r0
/* 80202934 001FF894  41 80 FD E8 */	blt lbl_8020271C
lbl_80202938:
/* 80202938 001FF898  80 01 00 B0 */	lwz r0, 0xb0(r1)
/* 8020293C 001FF89C  80 61 00 B8 */	lwz r3, 0xb8(r1)
/* 80202940 001FF8A0  1C 00 00 18 */	mulli r0, r0, 0x18
/* 80202944 001FF8A4  90 61 00 18 */	stw r3, 0x18(r1)
/* 80202948 001FF8A8  7C 64 1B 78 */	mr r4, r3
/* 8020294C 001FF8AC  7C 03 02 14 */	add r0, r3, r0
/* 80202950 001FF8B0  90 61 00 14 */	stw r3, 0x14(r1)
/* 80202954 001FF8B4  90 01 00 20 */	stw r0, 0x20(r1)
/* 80202958 001FF8B8  90 01 00 1C */	stw r0, 0x1c(r1)
/* 8020295C 001FF8BC  48 00 00 08 */	b lbl_80202964
lbl_80202960:
/* 80202960 001FF8C0  38 84 00 18 */	addi r4, r4, 0x18
lbl_80202964:
/* 80202964 001FF8C4  7C 04 00 40 */	cmplw r4, r0
/* 80202968 001FF8C8  40 82 FF F8 */	bne lbl_80202960
/* 8020296C 001FF8CC  28 03 00 00 */	cmplwi r3, 0
/* 80202970 001FF8D0  41 82 00 08 */	beq lbl_80202978
/* 80202974 001FF8D4  48 11 2F BD */	bl Free__7CMemoryFPCv
lbl_80202978:
/* 80202978 001FF8D8  E3 E1 02 58 */	psq_l f31, 600(r1), 0, qr0
/* 8020297C 001FF8DC  CB E1 02 50 */	lfd f31, 0x250(r1)
/* 80202980 001FF8E0  E3 C1 02 48 */	psq_l f30, 584(r1), 0, qr0
/* 80202984 001FF8E4  CB C1 02 40 */	lfd f30, 0x240(r1)
/* 80202988 001FF8E8  E3 A1 02 38 */	psq_l f29, 568(r1), 0, qr0
/* 8020298C 001FF8EC  CB A1 02 30 */	lfd f29, 0x230(r1)
/* 80202990 001FF8F0  E3 81 02 28 */	psq_l f28, 552(r1), 0, qr0
/* 80202994 001FF8F4  CB 81 02 20 */	lfd f28, 0x220(r1)
/* 80202998 001FF8F8  E3 61 02 18 */	psq_l f27, 536(r1), 0, qr0
/* 8020299C 001FF8FC  CB 61 02 10 */	lfd f27, 0x210(r1)
/* 802029A0 001FF900  BA 21 01 D4 */	lmw r17, 0x1d4(r1)
/* 802029A4 001FF904  80 01 02 64 */	lwz r0, 0x264(r1)
/* 802029A8 001FF908  7C 08 03 A6 */	mtlr r0
/* 802029AC 001FF90C  38 21 02 60 */	addi r1, r1, 0x260
/* 802029B0 001FF910  4E 80 00 20 */	blr

.global sub_802029b4
sub_802029b4:
/* 802029B4 001FF914  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802029B8 001FF918  7C 08 02 A6 */	mflr r0
/* 802029BC 001FF91C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802029C0 001FF920  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802029C4 001FF924  7C 9F 23 78 */	mr r31, r4
/* 802029C8 001FF928  93 C1 00 08 */	stw r30, 8(r1)
/* 802029CC 001FF92C  7C 7E 1B 79 */	or. r30, r3, r3
/* 802029D0 001FF930  41 82 00 3C */	beq lbl_80202A0C
/* 802029D4 001FF934  38 7E 00 10 */	addi r3, r30, 0x10
/* 802029D8 001FF938  38 80 FF FF */	li r4, -1
/* 802029DC 001FF93C  48 00 00 4D */	bl sub_80202a28
/* 802029E0 001FF940  34 1E 00 04 */	addic. r0, r30, 4
/* 802029E4 001FF944  41 82 00 18 */	beq lbl_802029FC
/* 802029E8 001FF948  34 1E 00 04 */	addic. r0, r30, 4
/* 802029EC 001FF94C  41 82 00 10 */	beq lbl_802029FC
/* 802029F0 001FF950  38 7E 00 04 */	addi r3, r30, 4
/* 802029F4 001FF954  38 80 00 00 */	li r4, 0
/* 802029F8 001FF958  48 13 E4 49 */	bl __dt__6CTokenFv
lbl_802029FC:
/* 802029FC 001FF95C  7F E0 07 35 */	extsh. r0, r31
/* 80202A00 001FF960  40 81 00 0C */	ble lbl_80202A0C
/* 80202A04 001FF964  7F C3 F3 78 */	mr r3, r30
/* 80202A08 001FF968  48 11 2F 29 */	bl Free__7CMemoryFPCv
lbl_80202A0C:
/* 80202A0C 001FF96C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80202A10 001FF970  7F C3 F3 78 */	mr r3, r30
/* 80202A14 001FF974  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80202A18 001FF978  83 C1 00 08 */	lwz r30, 8(r1)
/* 80202A1C 001FF97C  7C 08 03 A6 */	mtlr r0
/* 80202A20 001FF980  38 21 00 10 */	addi r1, r1, 0x10
/* 80202A24 001FF984  4E 80 00 20 */	blr

.global sub_80202a28
sub_80202a28:
/* 80202A28 001FF988  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80202A2C 001FF98C  7C 08 02 A6 */	mflr r0
/* 80202A30 001FF990  90 01 00 24 */	stw r0, 0x24(r1)
/* 80202A34 001FF994  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80202A38 001FF998  7C 9F 23 78 */	mr r31, r4
/* 80202A3C 001FF99C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80202A40 001FF9A0  7C 7E 1B 79 */	or. r30, r3, r3
/* 80202A44 001FF9A4  41 82 00 54 */	beq lbl_80202A98
/* 80202A48 001FF9A8  80 1E 00 04 */	lwz r0, 4(r30)
/* 80202A4C 001FF9AC  38 61 00 14 */	addi r3, r1, 0x14
/* 80202A50 001FF9B0  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 80202A54 001FF9B4  38 81 00 0C */	addi r4, r1, 0xc
/* 80202A58 001FF9B8  1C 00 00 70 */	mulli r0, r0, 0x70
/* 80202A5C 001FF9BC  7C A5 02 14 */	add r5, r5, r0
/* 80202A60 001FF9C0  90 A1 00 0C */	stw r5, 0xc(r1)
/* 80202A64 001FF9C4  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80202A68 001FF9C8  90 A1 00 08 */	stw r5, 8(r1)
/* 80202A6C 001FF9CC  90 01 00 10 */	stw r0, 0x10(r1)
/* 80202A70 001FF9D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 80202A74 001FF9D4  48 00 00 41 */	bl sub_80202ab4
/* 80202A78 001FF9D8  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80202A7C 001FF9DC  28 03 00 00 */	cmplwi r3, 0
/* 80202A80 001FF9E0  41 82 00 08 */	beq lbl_80202A88
/* 80202A84 001FF9E4  48 11 2E AD */	bl Free__7CMemoryFPCv
lbl_80202A88:
/* 80202A88 001FF9E8  7F E0 07 35 */	extsh. r0, r31
/* 80202A8C 001FF9EC  40 81 00 0C */	ble lbl_80202A98
/* 80202A90 001FF9F0  7F C3 F3 78 */	mr r3, r30
/* 80202A94 001FF9F4  48 11 2E 9D */	bl Free__7CMemoryFPCv
lbl_80202A98:
/* 80202A98 001FF9F8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80202A9C 001FF9FC  7F C3 F3 78 */	mr r3, r30
/* 80202AA0 001FFA00  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80202AA4 001FFA04  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80202AA8 001FFA08  7C 08 03 A6 */	mtlr r0
/* 80202AAC 001FFA0C  38 21 00 20 */	addi r1, r1, 0x20
/* 80202AB0 001FFA10  4E 80 00 20 */	blr

.global sub_80202ab4
sub_80202ab4:
/* 80202AB4 001FFA14  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80202AB8 001FFA18  7C 08 02 A6 */	mflr r0
/* 80202ABC 001FFA1C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80202AC0 001FFA20  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80202AC4 001FFA24  93 C1 00 08 */	stw r30, 8(r1)
/* 80202AC8 001FFA28  7C 9E 23 78 */	mr r30, r4
/* 80202ACC 001FFA2C  83 E3 00 00 */	lwz r31, 0(r3)
/* 80202AD0 001FFA30  48 00 00 10 */	b lbl_80202AE0
lbl_80202AD4:
/* 80202AD4 001FFA34  7F E3 FB 78 */	mr r3, r31
/* 80202AD8 001FFA38  48 00 00 2D */	bl sub_80202b04
/* 80202ADC 001FFA3C  3B FF 00 70 */	addi r31, r31, 0x70
lbl_80202AE0:
/* 80202AE0 001FFA40  80 1E 00 00 */	lwz r0, 0(r30)
/* 80202AE4 001FFA44  7C 1F 00 40 */	cmplw r31, r0
/* 80202AE8 001FFA48  40 82 FF EC */	bne lbl_80202AD4
/* 80202AEC 001FFA4C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80202AF0 001FFA50  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80202AF4 001FFA54  83 C1 00 08 */	lwz r30, 8(r1)
/* 80202AF8 001FFA58  7C 08 03 A6 */	mtlr r0
/* 80202AFC 001FFA5C  38 21 00 10 */	addi r1, r1, 0x10
/* 80202B00 001FFA60  4E 80 00 20 */	blr

.global sub_80202b04
sub_80202b04:
/* 80202B04 001FFA64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80202B08 001FFA68  7C 08 02 A6 */	mflr r0
/* 80202B0C 001FFA6C  38 80 FF FF */	li r4, -1
/* 80202B10 001FFA70  90 01 00 14 */	stw r0, 0x14(r1)
/* 80202B14 001FFA74  48 00 00 15 */	bl sub_80202b28
/* 80202B18 001FFA78  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80202B1C 001FFA7C  7C 08 03 A6 */	mtlr r0
/* 80202B20 001FFA80  38 21 00 10 */	addi r1, r1, 0x10
/* 80202B24 001FFA84  4E 80 00 20 */	blr

.global sub_80202b28
sub_80202b28:
/* 80202B28 001FFA88  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80202B2C 001FFA8C  7C 08 02 A6 */	mflr r0
/* 80202B30 001FFA90  90 01 00 24 */	stw r0, 0x24(r1)
/* 80202B34 001FFA94  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80202B38 001FFA98  7C 9F 23 78 */	mr r31, r4
/* 80202B3C 001FFA9C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80202B40 001FFAA0  7C 7E 1B 79 */	or. r30, r3, r3
/* 80202B44 001FFAA4  41 82 00 6C */	beq lbl_80202BB0
/* 80202B48 001FFAA8  34 1E 00 44 */	addic. r0, r30, 0x44
/* 80202B4C 001FFAAC  41 82 00 44 */	beq lbl_80202B90
/* 80202B50 001FFAB0  80 1E 00 48 */	lwz r0, 0x48(r30)
/* 80202B54 001FFAB4  80 7E 00 50 */	lwz r3, 0x50(r30)
/* 80202B58 001FFAB8  1C 00 00 30 */	mulli r0, r0, 0x30
/* 80202B5C 001FFABC  90 61 00 0C */	stw r3, 0xc(r1)
/* 80202B60 001FFAC0  7C 64 1B 78 */	mr r4, r3
/* 80202B64 001FFAC4  7C 03 02 14 */	add r0, r3, r0
/* 80202B68 001FFAC8  90 61 00 08 */	stw r3, 8(r1)
/* 80202B6C 001FFACC  90 01 00 14 */	stw r0, 0x14(r1)
/* 80202B70 001FFAD0  90 01 00 10 */	stw r0, 0x10(r1)
/* 80202B74 001FFAD4  48 00 00 08 */	b lbl_80202B7C
lbl_80202B78:
/* 80202B78 001FFAD8  38 84 00 30 */	addi r4, r4, 0x30
lbl_80202B7C:
/* 80202B7C 001FFADC  7C 04 00 40 */	cmplw r4, r0
/* 80202B80 001FFAE0  40 82 FF F8 */	bne lbl_80202B78
/* 80202B84 001FFAE4  28 03 00 00 */	cmplwi r3, 0
/* 80202B88 001FFAE8  41 82 00 08 */	beq lbl_80202B90
/* 80202B8C 001FFAEC  48 11 2D A5 */	bl Free__7CMemoryFPCv
lbl_80202B90:
/* 80202B90 001FFAF0  28 1E 00 00 */	cmplwi r30, 0
/* 80202B94 001FFAF4  41 82 00 0C */	beq lbl_80202BA0
/* 80202B98 001FFAF8  7F C3 F3 78 */	mr r3, r30
/* 80202B9C 001FFAFC  48 13 AF 45 */	bl "internal_dereference__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>Fv"
lbl_80202BA0:
/* 80202BA0 001FFB00  7F E0 07 35 */	extsh. r0, r31
/* 80202BA4 001FFB04  40 81 00 0C */	ble lbl_80202BB0
/* 80202BA8 001FFB08  7F C3 F3 78 */	mr r3, r30
/* 80202BAC 001FFB0C  48 11 2D 85 */	bl Free__7CMemoryFPCv
lbl_80202BB0:
/* 80202BB0 001FFB10  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80202BB4 001FFB14  7F C3 F3 78 */	mr r3, r30
/* 80202BB8 001FFB18  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 80202BBC 001FFB1C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 80202BC0 001FFB20  7C 08 03 A6 */	mtlr r0
/* 80202BC4 001FFB24  38 21 00 20 */	addi r1, r1, 0x20
/* 80202BC8 001FFB28  4E 80 00 20 */	blr

.global __ct__12CMapUniverseFR12CInputStream
__ct__12CMapUniverseFR12CInputStream:
/* 80202BCC 001FFB2C  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 80202BD0 001FFB30  7C 08 02 A6 */	mflr r0
/* 80202BD4 001FFB34  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 80202BD8 001FFB38  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 80202BDC 001FFB3C  93 C1 00 98 */	stw r30, 0x98(r1)
/* 80202BE0 001FFB40  7C BE 2B 78 */	mr r30, r5
/* 80202BE4 001FFB44  93 A1 00 94 */	stw r29, 0x94(r1)
/* 80202BE8 001FFB48  7C 9D 23 78 */	mr r29, r4
/* 80202BEC 001FFB4C  93 81 00 90 */	stw r28, 0x90(r1)
/* 80202BF0 001FFB50  7C 7C 1B 78 */	mr r28, r3
/* 80202BF4 001FFB54  7F A3 EB 78 */	mr r3, r29
/* 80202BF8 001FFB58  48 13 C0 8D */	bl ReadLong__12CInputStreamFv
/* 80202BFC 001FFB5C  90 7C 00 00 */	stw r3, 0(r28)
/* 80202C00 001FFB60  3C 60 4D 41 */	lis r3, 0x4D415041@ha
/* 80202C04 001FFB64  38 03 50 41 */	addi r0, r3, 0x4D415041@l
/* 80202C08 001FFB68  38 61 00 08 */	addi r3, r1, 8
/* 80202C0C 001FFB6C  80 DC 00 00 */	lwz r6, 0(r28)
/* 80202C10 001FFB70  38 A1 00 10 */	addi r5, r1, 0x10
/* 80202C14 001FFB74  80 8D A0 64 */	lwz r4, gpSimplePool@sda21(r13)
/* 80202C18 001FFB78  90 01 00 10 */	stw r0, 0x10(r1)
/* 80202C1C 001FFB7C  90 C1 00 14 */	stw r6, 0x14(r1)
/* 80202C20 001FFB80  81 84 00 00 */	lwz r12, 0(r4)
/* 80202C24 001FFB84  81 8C 00 0C */	lwz r12, 0xc(r12)
/* 80202C28 001FFB88  7D 89 03 A6 */	mtctr r12
/* 80202C2C 001FFB8C  4E 80 04 21 */	bctrl
/* 80202C30 001FFB90  3B FC 00 04 */	addi r31, r28, 4
/* 80202C34 001FFB94  38 81 00 08 */	addi r4, r1, 8
/* 80202C38 001FFB98  7F E3 FB 78 */	mr r3, r31
/* 80202C3C 001FFB9C  48 13 E2 6D */	bl __ct__6CTokenFRC6CToken
/* 80202C40 001FFBA0  38 00 00 00 */	li r0, 0
/* 80202C44 001FFBA4  38 61 00 08 */	addi r3, r1, 8
/* 80202C48 001FFBA8  90 1F 00 08 */	stw r0, 8(r31)
/* 80202C4C 001FFBAC  38 80 FF FF */	li r4, -1
/* 80202C50 001FFBB0  48 13 E1 F1 */	bl __dt__6CTokenFv
/* 80202C54 001FFBB4  38 00 00 00 */	li r0, 0
/* 80202C58 001FFBB8  3C 60 80 5A */	lis r3, sZeroVector__9CVector3f@ha
/* 80202C5C 001FFBBC  90 1C 00 14 */	stw r0, 0x14(r28)
/* 80202C60 001FFBC0  38 83 66 A0 */	addi r4, r3, sZeroVector__9CVector3f@l
/* 80202C64 001FFBC4  C0 02 B0 70 */	lfs f0, lbl_805ACD90@sda21(r2)
/* 80202C68 001FFBC8  7F A3 EB 78 */	mr r3, r29
/* 80202C6C 001FFBCC  90 1C 00 18 */	stw r0, 0x18(r28)
/* 80202C70 001FFBD0  90 1C 00 1C */	stw r0, 0x1c(r28)
/* 80202C74 001FFBD4  C0 24 00 00 */	lfs f1, 0(r4)
/* 80202C78 001FFBD8  D0 3C 00 20 */	stfs f1, 0x20(r28)
/* 80202C7C 001FFBDC  C0 24 00 04 */	lfs f1, 4(r4)
/* 80202C80 001FFBE0  D0 3C 00 24 */	stfs f1, 0x24(r28)
/* 80202C84 001FFBE4  C0 24 00 08 */	lfs f1, 8(r4)
/* 80202C88 001FFBE8  D0 3C 00 28 */	stfs f1, 0x28(r28)
/* 80202C8C 001FFBEC  D0 1C 00 2C */	stfs f0, 0x2c(r28)
/* 80202C90 001FFBF0  48 13 BF F5 */	bl ReadLong__12CInputStreamFv
/* 80202C94 001FFBF4  7C 64 1B 78 */	mr r4, r3
/* 80202C98 001FFBF8  38 7C 00 10 */	addi r3, r28, 0x10
/* 80202C9C 001FFBFC  48 00 05 A9 */	bl sub_80203244
/* 80202CA0 001FFC00  3B E0 00 00 */	li r31, 0
/* 80202CA4 001FFC04  48 00 00 30 */	b lbl_80202CD4
lbl_80202CA8:
/* 80202CA8 001FFC08  7F A4 EB 78 */	mr r4, r29
/* 80202CAC 001FFC0C  7F C5 F3 78 */	mr r5, r30
/* 80202CB0 001FFC10  38 61 00 18 */	addi r3, r1, 0x18
/* 80202CB4 001FFC14  4B FF F2 F5 */	bl __ct__Q212CMapUniverse13CMapWorldDataFR12CInputStream
/* 80202CB8 001FFC18  38 7C 00 10 */	addi r3, r28, 0x10
/* 80202CBC 001FFC1C  38 81 00 18 */	addi r4, r1, 0x18
/* 80202CC0 001FFC20  48 00 00 4D */	bl sub_80202d0c
/* 80202CC4 001FFC24  38 61 00 18 */	addi r3, r1, 0x18
/* 80202CC8 001FFC28  38 80 FF FF */	li r4, -1
/* 80202CCC 001FFC2C  4B FF FE 5D */	bl sub_80202b28
/* 80202CD0 001FFC30  3B FF 00 01 */	addi r31, r31, 1
lbl_80202CD4:
/* 80202CD4 001FFC34  80 1C 00 18 */	lwz r0, 0x18(r28)
/* 80202CD8 001FFC38  7C 1F 00 00 */	cmpw r31, r0
/* 80202CDC 001FFC3C  41 80 FF CC */	blt lbl_80202CA8
/* 80202CE0 001FFC40  38 7C 00 04 */	addi r3, r28, 4
/* 80202CE4 001FFC44  48 13 E0 A1 */	bl Lock__6CTokenFv
/* 80202CE8 001FFC48  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 80202CEC 001FFC4C  7F 83 E3 78 */	mr r3, r28
/* 80202CF0 001FFC50  83 E1 00 9C */	lwz r31, 0x9c(r1)
/* 80202CF4 001FFC54  83 C1 00 98 */	lwz r30, 0x98(r1)
/* 80202CF8 001FFC58  83 A1 00 94 */	lwz r29, 0x94(r1)
/* 80202CFC 001FFC5C  83 81 00 90 */	lwz r28, 0x90(r1)
/* 80202D00 001FFC60  7C 08 03 A6 */	mtlr r0
/* 80202D04 001FFC64  38 21 00 A0 */	addi r1, r1, 0xa0
/* 80202D08 001FFC68  4E 80 00 20 */	blr

.global sub_80202d0c
sub_80202d0c:
/* 80202D0C 001FFC6C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80202D10 001FFC70  7C 08 02 A6 */	mflr r0
/* 80202D14 001FFC74  90 01 00 14 */	stw r0, 0x14(r1)
/* 80202D18 001FFC78  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80202D1C 001FFC7C  7C 9F 23 78 */	mr r31, r4
/* 80202D20 001FFC80  93 C1 00 08 */	stw r30, 8(r1)
/* 80202D24 001FFC84  7C 7E 1B 78 */	mr r30, r3
/* 80202D28 001FFC88  80 03 00 04 */	lwz r0, 4(r3)
/* 80202D2C 001FFC8C  80 A3 00 08 */	lwz r5, 8(r3)
/* 80202D30 001FFC90  7C 00 28 00 */	cmpw r0, r5
/* 80202D34 001FFC94  41 80 00 18 */	blt lbl_80202D4C
/* 80202D38 001FFC98  2C 05 00 00 */	cmpwi r5, 0
/* 80202D3C 001FFC9C  38 80 00 04 */	li r4, 4
/* 80202D40 001FFCA0  41 82 00 08 */	beq lbl_80202D48
/* 80202D44 001FFCA4  54 A4 08 3C */	slwi r4, r5, 1
lbl_80202D48:
/* 80202D48 001FFCA8  48 00 04 FD */	bl sub_80203244
lbl_80202D4C:
/* 80202D4C 001FFCAC  80 1E 00 04 */	lwz r0, 4(r30)
/* 80202D50 001FFCB0  7F E4 FB 78 */	mr r4, r31
/* 80202D54 001FFCB4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80202D58 001FFCB8  1C 00 00 70 */	mulli r0, r0, 0x70
/* 80202D5C 001FFCBC  7C 63 02 14 */	add r3, r3, r0
/* 80202D60 001FFCC0  48 00 00 29 */	bl sub_80202d88
/* 80202D64 001FFCC4  80 7E 00 04 */	lwz r3, 4(r30)
/* 80202D68 001FFCC8  38 03 00 01 */	addi r0, r3, 1
/* 80202D6C 001FFCCC  90 1E 00 04 */	stw r0, 4(r30)
/* 80202D70 001FFCD0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80202D74 001FFCD4  83 C1 00 08 */	lwz r30, 8(r1)
/* 80202D78 001FFCD8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80202D7C 001FFCDC  7C 08 03 A6 */	mtlr r0
/* 80202D80 001FFCE0  38 21 00 10 */	addi r1, r1, 0x10
/* 80202D84 001FFCE4  4E 80 00 20 */	blr

.global sub_80202d88
sub_80202d88:
/* 80202D88 001FFCE8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80202D8C 001FFCEC  7C 08 02 A6 */	mflr r0
/* 80202D90 001FFCF0  28 03 00 00 */	cmplwi r3, 0
/* 80202D94 001FFCF4  90 01 00 14 */	stw r0, 0x14(r1)
/* 80202D98 001FFCF8  41 82 00 08 */	beq lbl_80202DA0
/* 80202D9C 001FFCFC  48 00 00 15 */	bl sub_80202db0
lbl_80202DA0:
/* 80202DA0 001FFD00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 80202DA4 001FFD04  7C 08 03 A6 */	mtlr r0
/* 80202DA8 001FFD08  38 21 00 10 */	addi r1, r1, 0x10
/* 80202DAC 001FFD0C  4E 80 00 20 */	blr

.global sub_80202db0
sub_80202db0:
/* 80202DB0 001FFD10  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80202DB4 001FFD14  7C 08 02 A6 */	mflr r0
/* 80202DB8 001FFD18  90 01 00 24 */	stw r0, 0x24(r1)
/* 80202DBC 001FFD1C  BF 41 00 08 */	stmw r26, 8(r1)
/* 80202DC0 001FFD20  7C 7E 1B 78 */	mr r30, r3
/* 80202DC4 001FFD24  7C 9F 23 78 */	mr r31, r4
/* 80202DC8 001FFD28  48 13 B3 99 */	bl "__ct__Q24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 80202DCC 001FFD2C  80 1F 00 10 */	lwz r0, 0x10(r31)
/* 80202DD0 001FFD30  38 7E 00 14 */	addi r3, r30, 0x14
/* 80202DD4 001FFD34  38 9F 00 14 */	addi r4, r31, 0x14
/* 80202DD8 001FFD38  90 1E 00 10 */	stw r0, 0x10(r30)
/* 80202DDC 001FFD3C  48 10 FD 99 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 80202DE0 001FFD40  80 1F 00 48 */	lwz r0, 0x48(r31)
/* 80202DE4 001FFD44  90 1E 00 48 */	stw r0, 0x48(r30)
/* 80202DE8 001FFD48  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 80202DEC 001FFD4C  90 1E 00 4C */	stw r0, 0x4c(r30)
/* 80202DF0 001FFD50  80 1F 00 48 */	lwz r0, 0x48(r31)
/* 80202DF4 001FFD54  2C 00 00 00 */	cmpwi r0, 0
/* 80202DF8 001FFD58  40 82 00 1C */	bne lbl_80202E14
/* 80202DFC 001FFD5C  80 1F 00 4C */	lwz r0, 0x4c(r31)
/* 80202E00 001FFD60  2C 00 00 00 */	cmpwi r0, 0
/* 80202E04 001FFD64  40 82 00 10 */	bne lbl_80202E14
/* 80202E08 001FFD68  38 00 00 00 */	li r0, 0
/* 80202E0C 001FFD6C  90 1E 00 50 */	stw r0, 0x50(r30)
/* 80202E10 001FFD70  48 00 00 70 */	b lbl_80202E80
lbl_80202E14:
/* 80202E14 001FFD74  80 1E 00 4C */	lwz r0, 0x4c(r30)
/* 80202E18 001FFD78  1C 60 00 30 */	mulli r3, r0, 0x30
/* 80202E1C 001FFD7C  2C 03 00 00 */	cmpwi r3, 0
/* 80202E20 001FFD80  40 82 00 10 */	bne lbl_80202E30
/* 80202E24 001FFD84  38 00 00 00 */	li r0, 0
/* 80202E28 001FFD88  90 1E 00 50 */	stw r0, 0x50(r30)
/* 80202E2C 001FFD8C  48 00 00 18 */	b lbl_80202E44
lbl_80202E30:
/* 80202E30 001FFD90  3C 80 80 3D */	lis r4, lbl_803D2588@ha
/* 80202E34 001FFD94  38 A0 00 00 */	li r5, 0
/* 80202E38 001FFD98  38 84 25 88 */	addi r4, r4, lbl_803D2588@l
/* 80202E3C 001FFD9C  48 11 29 DD */	bl __nwa__FUlPCcPCc
/* 80202E40 001FFDA0  90 7E 00 50 */	stw r3, 0x50(r30)
lbl_80202E44:
/* 80202E44 001FFDA4  83 5E 00 48 */	lwz r26, 0x48(r30)
/* 80202E48 001FFDA8  3B A0 00 00 */	li r29, 0
/* 80202E4C 001FFDAC  83 7F 00 50 */	lwz r27, 0x50(r31)
/* 80202E50 001FFDB0  83 9E 00 50 */	lwz r28, 0x50(r30)
/* 80202E54 001FFDB4  48 00 00 24 */	b lbl_80202E78
lbl_80202E58:
/* 80202E58 001FFDB8  28 1C 00 00 */	cmplwi r28, 0
/* 80202E5C 001FFDBC  41 82 00 10 */	beq lbl_80202E6C
/* 80202E60 001FFDC0  7F 83 E3 78 */	mr r3, r28
/* 80202E64 001FFDC4  7F 64 DB 78 */	mr r4, r27
/* 80202E68 001FFDC8  48 10 FD 0D */	bl __ct__12CTransform4fFRC12CTransform4f
lbl_80202E6C:
/* 80202E6C 001FFDCC  3B 9C 00 30 */	addi r28, r28, 0x30
/* 80202E70 001FFDD0  3B BD 00 01 */	addi r29, r29, 1
/* 80202E74 001FFDD4  3B 7B 00 30 */	addi r27, r27, 0x30
lbl_80202E78:
/* 80202E78 001FFDD8  7C 1D D0 00 */	cmpw r29, r26
/* 80202E7C 001FFDDC  41 80 FF DC */	blt lbl_80202E58
lbl_80202E80:
/* 80202E80 001FFDE0  80 1F 00 54 */	lwz r0, 0x54(r31)
/* 80202E84 001FFDE4  7F C3 F3 78 */	mr r3, r30
/* 80202E88 001FFDE8  90 1E 00 54 */	stw r0, 0x54(r30)
/* 80202E8C 001FFDEC  80 1F 00 58 */	lwz r0, 0x58(r31)
/* 80202E90 001FFDF0  90 1E 00 58 */	stw r0, 0x58(r30)
/* 80202E94 001FFDF4  80 1F 00 5C */	lwz r0, 0x5c(r31)
/* 80202E98 001FFDF8  90 1E 00 5C */	stw r0, 0x5c(r30)
/* 80202E9C 001FFDFC  80 1F 00 60 */	lwz r0, 0x60(r31)
/* 80202EA0 001FFE00  90 1E 00 60 */	stw r0, 0x60(r30)
/* 80202EA4 001FFE04  C0 1F 00 64 */	lfs f0, 0x64(r31)
/* 80202EA8 001FFE08  D0 1E 00 64 */	stfs f0, 0x64(r30)
/* 80202EAC 001FFE0C  C0 1F 00 68 */	lfs f0, 0x68(r31)
/* 80202EB0 001FFE10  D0 1E 00 68 */	stfs f0, 0x68(r30)
/* 80202EB4 001FFE14  C0 1F 00 6C */	lfs f0, 0x6c(r31)
/* 80202EB8 001FFE18  D0 1E 00 6C */	stfs f0, 0x6c(r30)
/* 80202EBC 001FFE1C  BB 41 00 08 */	lmw r26, 8(r1)
/* 80202EC0 001FFE20  80 01 00 24 */	lwz r0, 0x24(r1)
/* 80202EC4 001FFE24  7C 08 03 A6 */	mtlr r0
/* 80202EC8 001FFE28  38 21 00 20 */	addi r1, r1, 0x20
/* 80202ECC 001FFE2C  4E 80 00 20 */	blr

.global sub_80202ed0
sub_80202ed0:
/* 80202ED0 001FFE30  D0 23 00 00 */	stfs f1, 0(r3)
/* 80202ED4 001FFE34  90 83 00 04 */	stw r4, 4(r3)
/* 80202ED8 001FFE38  90 A3 00 08 */	stw r5, 8(r3)
/* 80202EDC 001FFE3C  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80202EE0 001FFE40  D0 43 00 10 */	stfs f2, 0x10(r3)
/* 80202EE4 001FFE44  90 E3 00 14 */	stw r7, 0x14(r3)
/* 80202EE8 001FFE48  91 03 00 18 */	stw r8, 0x18(r3)
/* 80202EEC 001FFE4C  91 23 00 1C */	stw r9, 0x1c(r3)
/* 80202EF0 001FFE50  4E 80 00 20 */	blr

.global __ct__Q212CMapUniverse18CMapObjectSortInfoFfiii6CColor6CColor
__ct__Q212CMapUniverse18CMapObjectSortInfoFfiii6CColor6CColor:
/* 80202EF4 001FFE54  D0 23 00 00 */	stfs f1, 0(r3)
/* 80202EF8 001FFE58  90 83 00 04 */	stw r4, 4(r3)
/* 80202EFC 001FFE5C  90 A3 00 08 */	stw r5, 8(r3)
/* 80202F00 001FFE60  90 C3 00 0C */	stw r6, 0xc(r3)
/* 80202F04 001FFE64  80 07 00 00 */	lwz r0, 0(r7)
/* 80202F08 001FFE68  90 03 00 10 */	stw r0, 0x10(r3)
/* 80202F0C 001FFE6C  80 08 00 00 */	lwz r0, 0(r8)
/* 80202F10 001FFE70  90 03 00 14 */	stw r0, 0x14(r3)
/* 80202F14 001FFE74  4E 80 00 20 */	blr

.global sub_80202f18
sub_80202f18:
/* 80202F18 001FFE78  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 80202F1C 001FFE7C  7C 08 02 A6 */	mflr r0
/* 80202F20 001FFE80  90 01 00 64 */	stw r0, 0x64(r1)
/* 80202F24 001FFE84  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 80202F28 001FFE88  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 80202F2C 001FFE8C  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 80202F30 001FFE90  93 C1 00 48 */	stw r30, 0x48(r1)
/* 80202F34 001FFE94  93 A1 00 44 */	stw r29, 0x44(r1)
/* 80202F38 001FFE98  93 81 00 40 */	stw r28, 0x40(r1)
/* 80202F3C 001FFE9C  7C 7D 1B 78 */	mr r29, r3
/* 80202F40 001FFEA0  7C 9E 23 78 */	mr r30, r4
/* 80202F44 001FFEA4  80 63 00 00 */	lwz r3, 0(r3)
/* 80202F48 001FFEA8  3C 80 2A AB */	lis r4, 0x2AAAAAAB@ha
/* 80202F4C 001FFEAC  80 DE 00 00 */	lwz r6, 0(r30)
/* 80202F50 001FFEB0  38 84 AA AB */	addi r4, r4, 0x2AAAAAAB@l
/* 80202F54 001FFEB4  7C BF 2B 78 */	mr r31, r5
/* 80202F58 001FFEB8  7C 03 30 50 */	subf r0, r3, r6
/* 80202F5C 001FFEBC  7C 04 00 96 */	mulhw r0, r4, r0
/* 80202F60 001FFEC0  7C 00 16 70 */	srawi r0, r0, 2
/* 80202F64 001FFEC4  54 04 0F FE */	srwi r4, r0, 0x1f
/* 80202F68 001FFEC8  7C 80 22 14 */	add r4, r0, r4
/* 80202F6C 001FFECC  2C 04 00 01 */	cmpwi r4, 1
/* 80202F70 001FFED0  40 81 01 58 */	ble lbl_802030C8
/* 80202F74 001FFED4  2C 04 00 14 */	cmpwi r4, 0x14
/* 80202F78 001FFED8  41 81 00 30 */	bgt lbl_80202FA8
/* 80202F7C 001FFEDC  88 FF 00 00 */	lbz r7, 0(r31)
/* 80202F80 001FFEE0  38 61 00 34 */	addi r3, r1, 0x34
/* 80202F84 001FFEE4  80 DE 00 00 */	lwz r6, 0(r30)
/* 80202F88 001FFEE8  38 81 00 30 */	addi r4, r1, 0x30
/* 80202F8C 001FFEEC  80 1D 00 00 */	lwz r0, 0(r29)
/* 80202F90 001FFEF0  38 A1 00 14 */	addi r5, r1, 0x14
/* 80202F94 001FFEF4  98 E1 00 14 */	stb r7, 0x14(r1)
/* 80202F98 001FFEF8  90 C1 00 30 */	stw r6, 0x30(r1)
/* 80202F9C 001FFEFC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80202FA0 001FFF00  48 00 06 B5 */	bl "__insertion_sort<Q24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObject"
/* 80202FA4 001FFF04  48 00 01 24 */	b lbl_802030C8
lbl_80202FA8:
/* 80202FA8 001FFF08  54 80 0F FE */	srwi r0, r4, 0x1f
/* 80202FAC 001FFF0C  38 A6 FF E8 */	addi r5, r6, -24
/* 80202FB0 001FFF10  7C 80 22 14 */	add r4, r0, r4
/* 80202FB4 001FFF14  88 1F 00 00 */	lbz r0, 0(r31)
/* 80202FB8 001FFF18  7C 84 0E 70 */	srawi r4, r4, 1
/* 80202FBC 001FFF1C  90 A1 00 3C */	stw r5, 0x3c(r1)
/* 80202FC0 001FFF20  1C 84 00 18 */	mulli r4, r4, 0x18
/* 80202FC4 001FFF24  38 C1 00 10 */	addi r6, r1, 0x10
/* 80202FC8 001FFF28  98 01 00 10 */	stb r0, 0x10(r1)
/* 80202FCC 001FFF2C  7F 83 22 14 */	add r28, r3, r4
/* 80202FD0 001FFF30  7F 84 E3 78 */	mr r4, r28
/* 80202FD4 001FFF34  48 00 05 0D */	bl sub_802034e0
/* 80202FD8 001FFF38  80 9D 00 00 */	lwz r4, 0(r29)
/* 80202FDC 001FFF3C  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 80202FE0 001FFF40  38 84 00 18 */	addi r4, r4, 0x18
/* 80202FE4 001FFF44  C3 FC 00 00 */	lfs f31, 0(r28)
/* 80202FE8 001FFF48  38 03 FF E8 */	addi r0, r3, -24
/* 80202FEC 001FFF4C  90 81 00 38 */	stw r4, 0x38(r1)
/* 80202FF0 001FFF50  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80202FF4 001FFF54  48 00 00 10 */	b lbl_80203004
lbl_80202FF8:
/* 80202FF8 001FFF58  80 61 00 38 */	lwz r3, 0x38(r1)
/* 80202FFC 001FFF5C  38 03 00 18 */	addi r0, r3, 0x18
/* 80203000 001FFF60  90 01 00 38 */	stw r0, 0x38(r1)
lbl_80203004:
/* 80203004 001FFF64  80 61 00 38 */	lwz r3, 0x38(r1)
/* 80203008 001FFF68  C0 03 00 00 */	lfs f0, 0(r3)
/* 8020300C 001FFF6C  FC 00 F8 40 */	fcmpo cr0, f0, f31
/* 80203010 001FFF70  41 81 FF E8 */	bgt lbl_80202FF8
/* 80203014 001FFF74  48 00 00 10 */	b lbl_80203024
lbl_80203018:
/* 80203018 001FFF78  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 8020301C 001FFF7C  38 03 FF E8 */	addi r0, r3, -24
/* 80203020 001FFF80  90 01 00 3C */	stw r0, 0x3c(r1)
lbl_80203024:
/* 80203024 001FFF84  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 80203028 001FFF88  C0 03 00 00 */	lfs f0, 0(r3)
/* 8020302C 001FFF8C  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 80203030 001FFF90  41 81 FF E8 */	bgt lbl_80203018
/* 80203034 001FFF94  80 01 00 38 */	lwz r0, 0x38(r1)
/* 80203038 001FFF98  7C 00 18 40 */	cmplw r0, r3
/* 8020303C 001FFF9C  40 80 00 3C */	bge lbl_80203078
/* 80203040 001FFFA0  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 80203044 001FFFA4  38 61 00 2C */	addi r3, r1, 0x2c
/* 80203048 001FFFA8  80 01 00 38 */	lwz r0, 0x38(r1)
/* 8020304C 001FFFAC  38 81 00 28 */	addi r4, r1, 0x28
/* 80203050 001FFFB0  90 A1 00 28 */	stw r5, 0x28(r1)
/* 80203054 001FFFB4  90 01 00 2C */	stw r0, 0x2c(r1)
/* 80203058 001FFFB8  48 00 00 99 */	bl sub_802030f0
/* 8020305C 001FFFBC  80 81 00 38 */	lwz r4, 0x38(r1)
/* 80203060 001FFFC0  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 80203064 001FFFC4  38 84 00 18 */	addi r4, r4, 0x18
/* 80203068 001FFFC8  38 03 FF E8 */	addi r0, r3, -24
/* 8020306C 001FFFCC  90 81 00 38 */	stw r4, 0x38(r1)
/* 80203070 001FFFD0  90 01 00 3C */	stw r0, 0x3c(r1)
/* 80203074 001FFFD4  4B FF FF 90 */	b lbl_80203004
lbl_80203078:
/* 80203078 001FFFD8  88 FF 00 00 */	lbz r7, 0(r31)
/* 8020307C 001FFFDC  38 61 00 24 */	addi r3, r1, 0x24
/* 80203080 001FFFE0  80 C1 00 38 */	lwz r6, 0x38(r1)
/* 80203084 001FFFE4  38 81 00 20 */	addi r4, r1, 0x20
/* 80203088 001FFFE8  80 1D 00 00 */	lwz r0, 0(r29)
/* 8020308C 001FFFEC  38 A1 00 0C */	addi r5, r1, 0xc
/* 80203090 001FFFF0  98 E1 00 0C */	stb r7, 0xc(r1)
/* 80203094 001FFFF4  90 C1 00 20 */	stw r6, 0x20(r1)
/* 80203098 001FFFF8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8020309C 001FFFFC  4B FF FE 7D */	bl sub_80202f18
/* 802030A0 00200000  88 FF 00 00 */	lbz r7, 0(r31)
/* 802030A4 00200004  38 61 00 1C */	addi r3, r1, 0x1c
/* 802030A8 00200008  80 DE 00 00 */	lwz r6, 0(r30)
/* 802030AC 0020000C  38 81 00 18 */	addi r4, r1, 0x18
/* 802030B0 00200010  80 01 00 38 */	lwz r0, 0x38(r1)
/* 802030B4 00200014  38 A1 00 08 */	addi r5, r1, 8
/* 802030B8 00200018  98 E1 00 08 */	stb r7, 8(r1)
/* 802030BC 0020001C  90 C1 00 18 */	stw r6, 0x18(r1)
/* 802030C0 00200020  90 01 00 1C */	stw r0, 0x1c(r1)
/* 802030C4 00200024  4B FF FE 55 */	bl sub_80202f18
lbl_802030C8:
/* 802030C8 00200028  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 802030CC 0020002C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 802030D0 00200030  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 802030D4 00200034  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 802030D8 00200038  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 802030DC 0020003C  83 A1 00 44 */	lwz r29, 0x44(r1)
/* 802030E0 00200040  83 81 00 40 */	lwz r28, 0x40(r1)
/* 802030E4 00200044  7C 08 03 A6 */	mtlr r0
/* 802030E8 00200048  38 21 00 60 */	addi r1, r1, 0x60
/* 802030EC 0020004C  4E 80 00 20 */	blr

.global sub_802030f0
sub_802030f0:
/* 802030F0 00200050  81 43 00 00 */	lwz r10, 0(r3)
/* 802030F4 00200054  80 64 00 00 */	lwz r3, 0(r4)
/* 802030F8 00200058  C0 2A 00 00 */	lfs f1, 0(r10)
/* 802030FC 0020005C  80 AA 00 04 */	lwz r5, 4(r10)
/* 80203100 00200060  80 CA 00 08 */	lwz r6, 8(r10)
/* 80203104 00200064  80 EA 00 0C */	lwz r7, 0xc(r10)
/* 80203108 00200068  81 0A 00 10 */	lwz r8, 0x10(r10)
/* 8020310C 0020006C  81 2A 00 14 */	lwz r9, 0x14(r10)
/* 80203110 00200070  C0 03 00 00 */	lfs f0, 0(r3)
/* 80203114 00200074  D0 0A 00 00 */	stfs f0, 0(r10)
/* 80203118 00200078  80 03 00 04 */	lwz r0, 4(r3)
/* 8020311C 0020007C  90 0A 00 04 */	stw r0, 4(r10)
/* 80203120 00200080  80 03 00 08 */	lwz r0, 8(r3)
/* 80203124 00200084  90 0A 00 08 */	stw r0, 8(r10)
/* 80203128 00200088  80 03 00 0C */	lwz r0, 0xc(r3)
/* 8020312C 0020008C  90 0A 00 0C */	stw r0, 0xc(r10)
/* 80203130 00200090  80 03 00 10 */	lwz r0, 0x10(r3)
/* 80203134 00200094  90 0A 00 10 */	stw r0, 0x10(r10)
/* 80203138 00200098  80 03 00 14 */	lwz r0, 0x14(r3)
/* 8020313C 0020009C  90 0A 00 14 */	stw r0, 0x14(r10)
/* 80203140 002000A0  80 64 00 00 */	lwz r3, 0(r4)
/* 80203144 002000A4  D0 23 00 00 */	stfs f1, 0(r3)
/* 80203148 002000A8  90 A3 00 04 */	stw r5, 4(r3)
/* 8020314C 002000AC  90 C3 00 08 */	stw r6, 8(r3)
/* 80203150 002000B0  90 E3 00 0C */	stw r7, 0xc(r3)
/* 80203154 002000B4  91 03 00 10 */	stw r8, 0x10(r3)
/* 80203158 002000B8  91 23 00 14 */	stw r9, 0x14(r3)
/* 8020315C 002000BC  4E 80 00 20 */	blr

.global sub_80203160
sub_80203160:
/* 80203160 002000C0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80203164 002000C4  7C 08 02 A6 */	mflr r0
/* 80203168 002000C8  90 01 00 34 */	stw r0, 0x34(r1)
/* 8020316C 002000CC  BF 41 00 18 */	stmw r26, 0x18(r1)
/* 80203170 002000D0  7C 9F 23 78 */	mr r31, r4
/* 80203174 002000D4  7C 7E 1B 78 */	mr r30, r3
/* 80203178 002000D8  80 03 00 08 */	lwz r0, 8(r3)
/* 8020317C 002000DC  7C 1F 00 00 */	cmpw r31, r0
/* 80203180 002000E0  40 81 00 B0 */	ble lbl_80203230
/* 80203184 002000E4  1C 7F 00 30 */	mulli r3, r31, 0x30
/* 80203188 002000E8  2C 03 00 00 */	cmpwi r3, 0
/* 8020318C 002000EC  40 82 00 0C */	bne lbl_80203198
/* 80203190 002000F0  3B 80 00 00 */	li r28, 0
/* 80203194 002000F4  48 00 00 18 */	b lbl_802031AC
lbl_80203198:
/* 80203198 002000F8  3C 80 80 3D */	lis r4, lbl_803D2588@ha
/* 8020319C 002000FC  38 A0 00 00 */	li r5, 0
/* 802031A0 00200100  38 84 25 88 */	addi r4, r4, lbl_803D2588@l
/* 802031A4 00200104  48 11 26 75 */	bl __nwa__FUlPCcPCc
/* 802031A8 00200108  7C 7C 1B 78 */	mr r28, r3
lbl_802031AC:
/* 802031AC 0020010C  80 1E 00 04 */	lwz r0, 4(r30)
/* 802031B0 00200110  7F 9B E3 78 */	mr r27, r28
/* 802031B4 00200114  83 5E 00 0C */	lwz r26, 0xc(r30)
/* 802031B8 00200118  1C 00 00 30 */	mulli r0, r0, 0x30
/* 802031BC 0020011C  93 41 00 10 */	stw r26, 0x10(r1)
/* 802031C0 00200120  7F BA 02 14 */	add r29, r26, r0
/* 802031C4 00200124  93 41 00 14 */	stw r26, 0x14(r1)
/* 802031C8 00200128  93 A1 00 08 */	stw r29, 8(r1)
/* 802031CC 0020012C  93 A1 00 0C */	stw r29, 0xc(r1)
/* 802031D0 00200130  48 00 00 20 */	b lbl_802031F0
lbl_802031D4:
/* 802031D4 00200134  28 1B 00 00 */	cmplwi r27, 0
/* 802031D8 00200138  41 82 00 10 */	beq lbl_802031E8
/* 802031DC 0020013C  7F 63 DB 78 */	mr r3, r27
/* 802031E0 00200140  7F 44 D3 78 */	mr r4, r26
/* 802031E4 00200144  48 10 F9 91 */	bl __ct__12CTransform4fFRC12CTransform4f
lbl_802031E8:
/* 802031E8 00200148  3B 7B 00 30 */	addi r27, r27, 0x30
/* 802031EC 0020014C  3B 5A 00 30 */	addi r26, r26, 0x30
lbl_802031F0:
/* 802031F0 00200150  7C 1A E8 40 */	cmplw r26, r29
/* 802031F4 00200154  40 82 FF E0 */	bne lbl_802031D4
/* 802031F8 00200158  80 1E 00 04 */	lwz r0, 4(r30)
/* 802031FC 0020015C  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80203200 00200160  1C 00 00 30 */	mulli r0, r0, 0x30
/* 80203204 00200164  7C 64 1B 78 */	mr r4, r3
/* 80203208 00200168  7C 03 02 14 */	add r0, r3, r0
/* 8020320C 0020016C  48 00 00 08 */	b lbl_80203214
lbl_80203210:
/* 80203210 00200170  38 84 00 30 */	addi r4, r4, 0x30
lbl_80203214:
/* 80203214 00200174  7C 04 00 40 */	cmplw r4, r0
/* 80203218 00200178  40 82 FF F8 */	bne lbl_80203210
/* 8020321C 0020017C  28 03 00 00 */	cmplwi r3, 0
/* 80203220 00200180  41 82 00 08 */	beq lbl_80203228
/* 80203224 00200184  48 11 27 0D */	bl Free__7CMemoryFPCv
lbl_80203228:
/* 80203228 00200188  93 9E 00 0C */	stw r28, 0xc(r30)
/* 8020322C 0020018C  93 FE 00 08 */	stw r31, 8(r30)
lbl_80203230:
/* 80203230 00200190  BB 41 00 18 */	lmw r26, 0x18(r1)
/* 80203234 00200194  80 01 00 34 */	lwz r0, 0x34(r1)
/* 80203238 00200198  7C 08 03 A6 */	mtlr r0
/* 8020323C 0020019C  38 21 00 30 */	addi r1, r1, 0x30
/* 80203240 002001A0  4E 80 00 20 */	blr

.global sub_80203244
sub_80203244:
/* 80203244 002001A4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 80203248 002001A8  7C 08 02 A6 */	mflr r0
/* 8020324C 002001AC  90 01 00 34 */	stw r0, 0x34(r1)
/* 80203250 002001B0  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 80203254 002001B4  93 C1 00 28 */	stw r30, 0x28(r1)
/* 80203258 002001B8  7C 9E 23 78 */	mr r30, r4
/* 8020325C 002001BC  93 A1 00 24 */	stw r29, 0x24(r1)
/* 80203260 002001C0  7C 7D 1B 78 */	mr r29, r3
/* 80203264 002001C4  80 03 00 08 */	lwz r0, 8(r3)
/* 80203268 002001C8  7C 1E 00 00 */	cmpw r30, r0
/* 8020326C 002001CC  40 81 00 8C */	ble lbl_802032F8
/* 80203270 002001D0  1C 7E 00 70 */	mulli r3, r30, 0x70
/* 80203274 002001D4  2C 03 00 00 */	cmpwi r3, 0
/* 80203278 002001D8  40 82 00 0C */	bne lbl_80203284
/* 8020327C 002001DC  3B E0 00 00 */	li r31, 0
/* 80203280 002001E0  48 00 00 18 */	b lbl_80203298
lbl_80203284:
/* 80203284 002001E4  3C 80 80 3D */	lis r4, lbl_803D2588@ha
/* 80203288 002001E8  38 A0 00 00 */	li r5, 0
/* 8020328C 002001EC  38 84 25 88 */	addi r4, r4, lbl_803D2588@l
/* 80203290 002001F0  48 11 25 89 */	bl __nwa__FUlPCcPCc
/* 80203294 002001F4  7C 7F 1B 78 */	mr r31, r3
lbl_80203298:
/* 80203298 002001F8  80 1D 00 04 */	lwz r0, 4(r29)
/* 8020329C 002001FC  7F E5 FB 78 */	mr r5, r31
/* 802032A0 00200200  80 DD 00 0C */	lwz r6, 0xc(r29)
/* 802032A4 00200204  38 61 00 14 */	addi r3, r1, 0x14
/* 802032A8 00200208  1C 00 00 70 */	mulli r0, r0, 0x70
/* 802032AC 0020020C  38 81 00 0C */	addi r4, r1, 0xc
/* 802032B0 00200210  7C C6 02 14 */	add r6, r6, r0
/* 802032B4 00200214  90 C1 00 0C */	stw r6, 0xc(r1)
/* 802032B8 00200218  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 802032BC 0020021C  90 C1 00 08 */	stw r6, 8(r1)
/* 802032C0 00200220  90 01 00 10 */	stw r0, 0x10(r1)
/* 802032C4 00200224  90 01 00 14 */	stw r0, 0x14(r1)
/* 802032C8 00200228  48 00 00 99 */	bl sub_80203360
/* 802032CC 0020022C  80 1D 00 04 */	lwz r0, 4(r29)
/* 802032D0 00200230  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 802032D4 00200234  1C 00 00 70 */	mulli r0, r0, 0x70
/* 802032D8 00200238  7C 83 02 14 */	add r4, r3, r0
/* 802032DC 0020023C  48 00 00 39 */	bl sub_80203314
/* 802032E0 00200240  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 802032E4 00200244  28 03 00 00 */	cmplwi r3, 0
/* 802032E8 00200248  41 82 00 08 */	beq lbl_802032F0
/* 802032EC 0020024C  48 11 26 45 */	bl Free__7CMemoryFPCv
lbl_802032F0:
/* 802032F0 00200250  93 FD 00 0C */	stw r31, 0xc(r29)
/* 802032F4 00200254  93 DD 00 08 */	stw r30, 8(r29)
lbl_802032F8:
/* 802032F8 00200258  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802032FC 0020025C  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 80203300 00200260  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 80203304 00200264  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 80203308 00200268  7C 08 03 A6 */	mtlr r0
/* 8020330C 0020026C  38 21 00 30 */	addi r1, r1, 0x30
/* 80203310 00200270  4E 80 00 20 */	blr

.global sub_80203314
sub_80203314:
/* 80203314 00200274  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 80203318 00200278  7C 08 02 A6 */	mflr r0
/* 8020331C 0020027C  90 01 00 14 */	stw r0, 0x14(r1)
/* 80203320 00200280  93 E1 00 0C */	stw r31, 0xc(r1)
/* 80203324 00200284  7C 7F 1B 78 */	mr r31, r3
/* 80203328 00200288  93 C1 00 08 */	stw r30, 8(r1)
/* 8020332C 0020028C  7C 9E 23 78 */	mr r30, r4
/* 80203330 00200290  48 00 00 10 */	b lbl_80203340
lbl_80203334:
/* 80203334 00200294  7F E3 FB 78 */	mr r3, r31
/* 80203338 00200298  4B FF F7 CD */	bl sub_80202b04
/* 8020333C 0020029C  3B FF 00 70 */	addi r31, r31, 0x70
lbl_80203340:
/* 80203340 002002A0  7C 1F F0 40 */	cmplw r31, r30
/* 80203344 002002A4  40 82 FF F0 */	bne lbl_80203334
/* 80203348 002002A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 8020334C 002002AC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 80203350 002002B0  83 C1 00 08 */	lwz r30, 8(r1)
/* 80203354 002002B4  7C 08 03 A6 */	mtlr r0
/* 80203358 002002B8  38 21 00 10 */	addi r1, r1, 0x10
/* 8020335C 002002BC  4E 80 00 20 */	blr

.global sub_80203360
sub_80203360:
/* 80203360 002002C0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 80203364 002002C4  7C 08 02 A6 */	mflr r0
/* 80203368 002002C8  90 01 00 24 */	stw r0, 0x24(r1)
/* 8020336C 002002CC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 80203370 002002D0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 80203374 002002D4  7C BE 2B 78 */	mr r30, r5
/* 80203378 002002D8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 8020337C 002002DC  7C 9D 23 78 */	mr r29, r4
/* 80203380 002002E0  83 E3 00 00 */	lwz r31, 0(r3)
/* 80203384 002002E4  48 00 00 18 */	b lbl_8020339C
lbl_80203388:
/* 80203388 002002E8  7F C3 F3 78 */	mr r3, r30
/* 8020338C 002002EC  7F E4 FB 78 */	mr r4, r31
/* 80203390 002002F0  4B FF F9 F9 */	bl sub_80202d88
/* 80203394 002002F4  3B DE 00 70 */	addi r30, r30, 0x70
/* 80203398 002002F8  3B FF 00 70 */	addi r31, r31, 0x70
lbl_8020339C:
/* 8020339C 002002FC  80 1D 00 00 */	lwz r0, 0(r29)
/* 802033A0 00200300  7C 1F 00 40 */	cmplw r31, r0
/* 802033A4 00200304  40 82 FF E4 */	bne lbl_80203388
/* 802033A8 00200308  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802033AC 0020030C  7F C3 F3 78 */	mr r3, r30
/* 802033B0 00200310  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802033B4 00200314  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802033B8 00200318  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802033BC 0020031C  7C 08 03 A6 */	mtlr r0
/* 802033C0 00200320  38 21 00 20 */	addi r1, r1, 0x20
/* 802033C4 00200324  4E 80 00 20 */	blr

.global sub_802033c8
sub_802033c8:
/* 802033C8 00200328  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802033CC 0020032C  7C 08 02 A6 */	mflr r0
/* 802033D0 00200330  90 01 00 34 */	stw r0, 0x34(r1)
/* 802033D4 00200334  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802033D8 00200338  7C 9F 23 78 */	mr r31, r4
/* 802033DC 0020033C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802033E0 00200340  7C 7E 1B 78 */	mr r30, r3
/* 802033E4 00200344  93 A1 00 24 */	stw r29, 0x24(r1)
/* 802033E8 00200348  80 03 00 08 */	lwz r0, 8(r3)
/* 802033EC 0020034C  7C 1F 00 00 */	cmpw r31, r0
/* 802033F0 00200350  40 81 00 D4 */	ble lbl_802034C4
/* 802033F4 00200354  1C 7F 00 18 */	mulli r3, r31, 0x18
/* 802033F8 00200358  2C 03 00 00 */	cmpwi r3, 0
/* 802033FC 0020035C  40 82 00 0C */	bne lbl_80203408
/* 80203400 00200360  3B A0 00 00 */	li r29, 0
/* 80203404 00200364  48 00 00 18 */	b lbl_8020341C
lbl_80203408:
/* 80203408 00200368  3C 80 80 3D */	lis r4, lbl_803D2588@ha
/* 8020340C 0020036C  38 A0 00 00 */	li r5, 0
/* 80203410 00200370  38 84 25 88 */	addi r4, r4, lbl_803D2588@l
/* 80203414 00200374  48 11 24 05 */	bl __nwa__FUlPCcPCc
/* 80203418 00200378  7C 7D 1B 78 */	mr r29, r3
lbl_8020341C:
/* 8020341C 0020037C  80 1E 00 04 */	lwz r0, 4(r30)
/* 80203420 00200380  7F A4 EB 78 */	mr r4, r29
/* 80203424 00200384  80 BE 00 0C */	lwz r5, 0xc(r30)
/* 80203428 00200388  1C 00 00 18 */	mulli r0, r0, 0x18
/* 8020342C 0020038C  90 A1 00 10 */	stw r5, 0x10(r1)
/* 80203430 00200390  7C 65 02 14 */	add r3, r5, r0
/* 80203434 00200394  90 A1 00 14 */	stw r5, 0x14(r1)
/* 80203438 00200398  90 61 00 08 */	stw r3, 8(r1)
/* 8020343C 0020039C  90 61 00 0C */	stw r3, 0xc(r1)
/* 80203440 002003A0  48 00 00 44 */	b lbl_80203484
lbl_80203444:
/* 80203444 002003A4  28 04 00 00 */	cmplwi r4, 0
/* 80203448 002003A8  41 82 00 34 */	beq lbl_8020347C
/* 8020344C 002003AC  C0 05 00 00 */	lfs f0, 0(r5)
/* 80203450 002003B0  D0 04 00 00 */	stfs f0, 0(r4)
/* 80203454 002003B4  80 05 00 04 */	lwz r0, 4(r5)
/* 80203458 002003B8  90 04 00 04 */	stw r0, 4(r4)
/* 8020345C 002003BC  80 05 00 08 */	lwz r0, 8(r5)
/* 80203460 002003C0  90 04 00 08 */	stw r0, 8(r4)
/* 80203464 002003C4  80 05 00 0C */	lwz r0, 0xc(r5)
/* 80203468 002003C8  90 04 00 0C */	stw r0, 0xc(r4)
/* 8020346C 002003CC  80 05 00 10 */	lwz r0, 0x10(r5)
/* 80203470 002003D0  90 04 00 10 */	stw r0, 0x10(r4)
/* 80203474 002003D4  80 05 00 14 */	lwz r0, 0x14(r5)
/* 80203478 002003D8  90 04 00 14 */	stw r0, 0x14(r4)
lbl_8020347C:
/* 8020347C 002003DC  38 84 00 18 */	addi r4, r4, 0x18
/* 80203480 002003E0  38 A5 00 18 */	addi r5, r5, 0x18
lbl_80203484:
/* 80203484 002003E4  7C 05 18 40 */	cmplw r5, r3
/* 80203488 002003E8  40 82 FF BC */	bne lbl_80203444
/* 8020348C 002003EC  80 1E 00 04 */	lwz r0, 4(r30)
/* 80203490 002003F0  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 80203494 002003F4  1C 00 00 18 */	mulli r0, r0, 0x18
/* 80203498 002003F8  7C 64 1B 78 */	mr r4, r3
/* 8020349C 002003FC  7C 03 02 14 */	add r0, r3, r0
/* 802034A0 00200400  48 00 00 08 */	b lbl_802034A8
lbl_802034A4:
/* 802034A4 00200404  38 84 00 18 */	addi r4, r4, 0x18
lbl_802034A8:
/* 802034A8 00200408  7C 04 00 40 */	cmplw r4, r0
/* 802034AC 0020040C  40 82 FF F8 */	bne lbl_802034A4
/* 802034B0 00200410  28 03 00 00 */	cmplwi r3, 0
/* 802034B4 00200414  41 82 00 08 */	beq lbl_802034BC
/* 802034B8 00200418  48 11 24 79 */	bl Free__7CMemoryFPCv
lbl_802034BC:
/* 802034BC 0020041C  93 BE 00 0C */	stw r29, 0xc(r30)
/* 802034C0 00200420  93 FE 00 08 */	stw r31, 8(r30)
lbl_802034C4:
/* 802034C4 00200424  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802034C8 00200428  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802034CC 0020042C  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802034D0 00200430  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 802034D4 00200434  7C 08 03 A6 */	mtlr r0
/* 802034D8 00200438  38 21 00 30 */	addi r1, r1, 0x30
/* 802034DC 0020043C  4E 80 00 20 */	blr

.global sub_802034e0
sub_802034e0:
/* 802034E0 00200440  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802034E4 00200444  7C 08 02 A6 */	mflr r0
/* 802034E8 00200448  90 01 00 24 */	stw r0, 0x24(r1)
/* 802034EC 0020044C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802034F0 00200450  7C BF 2B 78 */	mr r31, r5
/* 802034F4 00200454  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802034F8 00200458  7C 9E 23 78 */	mr r30, r4
/* 802034FC 0020045C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 80203500 00200460  7C 7D 1B 78 */	mr r29, r3
/* 80203504 00200464  C0 24 00 00 */	lfs f1, 0(r4)
/* 80203508 00200468  C0 03 00 00 */	lfs f0, 0(r3)
/* 8020350C 0020046C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 80203510 00200470  40 81 00 08 */	ble lbl_80203518
/* 80203514 00200474  48 00 00 DD */	bl sub_802035f0
lbl_80203518:
/* 80203518 00200478  C0 1F 00 00 */	lfs f0, 0(r31)
/* 8020351C 0020047C  C0 3E 00 00 */	lfs f1, 0(r30)
/* 80203520 00200480  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80203524 00200484  40 81 00 B0 */	ble lbl_802035D4
/* 80203528 00200488  80 7F 00 04 */	lwz r3, 4(r31)
/* 8020352C 0020048C  80 9F 00 08 */	lwz r4, 8(r31)
/* 80203530 00200490  80 BF 00 0C */	lwz r5, 0xc(r31)
/* 80203534 00200494  80 DF 00 10 */	lwz r6, 0x10(r31)
/* 80203538 00200498  80 FF 00 14 */	lwz r7, 0x14(r31)
/* 8020353C 0020049C  D0 3F 00 00 */	stfs f1, 0(r31)
/* 80203540 002004A0  80 1E 00 04 */	lwz r0, 4(r30)
/* 80203544 002004A4  90 1F 00 04 */	stw r0, 4(r31)
/* 80203548 002004A8  80 1E 00 08 */	lwz r0, 8(r30)
/* 8020354C 002004AC  90 1F 00 08 */	stw r0, 8(r31)
/* 80203550 002004B0  80 1E 00 0C */	lwz r0, 0xc(r30)
/* 80203554 002004B4  90 1F 00 0C */	stw r0, 0xc(r31)
/* 80203558 002004B8  80 1E 00 10 */	lwz r0, 0x10(r30)
/* 8020355C 002004BC  90 1F 00 10 */	stw r0, 0x10(r31)
/* 80203560 002004C0  80 1E 00 14 */	lwz r0, 0x14(r30)
/* 80203564 002004C4  90 1F 00 14 */	stw r0, 0x14(r31)
/* 80203568 002004C8  C0 3D 00 00 */	lfs f1, 0(r29)
/* 8020356C 002004CC  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 80203570 002004D0  40 81 00 4C */	ble lbl_802035BC
/* 80203574 002004D4  D0 3E 00 00 */	stfs f1, 0(r30)
/* 80203578 002004D8  80 1D 00 04 */	lwz r0, 4(r29)
/* 8020357C 002004DC  90 1E 00 04 */	stw r0, 4(r30)
/* 80203580 002004E0  80 1D 00 08 */	lwz r0, 8(r29)
/* 80203584 002004E4  90 1E 00 08 */	stw r0, 8(r30)
/* 80203588 002004E8  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 8020358C 002004EC  90 1E 00 0C */	stw r0, 0xc(r30)
/* 80203590 002004F0  80 1D 00 10 */	lwz r0, 0x10(r29)
/* 80203594 002004F4  90 1E 00 10 */	stw r0, 0x10(r30)
/* 80203598 002004F8  80 1D 00 14 */	lwz r0, 0x14(r29)
/* 8020359C 002004FC  90 1E 00 14 */	stw r0, 0x14(r30)
/* 802035A0 00200500  D0 1D 00 00 */	stfs f0, 0(r29)
/* 802035A4 00200504  90 7D 00 04 */	stw r3, 4(r29)
/* 802035A8 00200508  90 9D 00 08 */	stw r4, 8(r29)
/* 802035AC 0020050C  90 BD 00 0C */	stw r5, 0xc(r29)
/* 802035B0 00200510  90 DD 00 10 */	stw r6, 0x10(r29)
/* 802035B4 00200514  90 FD 00 14 */	stw r7, 0x14(r29)
/* 802035B8 00200518  48 00 00 1C */	b lbl_802035D4
lbl_802035BC:
/* 802035BC 0020051C  D0 1E 00 00 */	stfs f0, 0(r30)
/* 802035C0 00200520  90 7E 00 04 */	stw r3, 4(r30)
/* 802035C4 00200524  90 9E 00 08 */	stw r4, 8(r30)
/* 802035C8 00200528  90 BE 00 0C */	stw r5, 0xc(r30)
/* 802035CC 0020052C  90 DE 00 10 */	stw r6, 0x10(r30)
/* 802035D0 00200530  90 FE 00 14 */	stw r7, 0x14(r30)
lbl_802035D4:
/* 802035D4 00200534  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802035D8 00200538  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802035DC 0020053C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802035E0 00200540  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802035E4 00200544  7C 08 03 A6 */	mtlr r0
/* 802035E8 00200548  38 21 00 20 */	addi r1, r1, 0x20
/* 802035EC 0020054C  4E 80 00 20 */	blr

.global sub_802035f0
sub_802035f0:
/* 802035F0 00200550  C0 23 00 00 */	lfs f1, 0(r3)
/* 802035F4 00200554  80 A3 00 04 */	lwz r5, 4(r3)
/* 802035F8 00200558  80 C3 00 08 */	lwz r6, 8(r3)
/* 802035FC 0020055C  80 E3 00 0C */	lwz r7, 0xc(r3)
/* 80203600 00200560  81 03 00 10 */	lwz r8, 0x10(r3)
/* 80203604 00200564  81 23 00 14 */	lwz r9, 0x14(r3)
/* 80203608 00200568  C0 04 00 00 */	lfs f0, 0(r4)
/* 8020360C 0020056C  D0 03 00 00 */	stfs f0, 0(r3)
/* 80203610 00200570  80 04 00 04 */	lwz r0, 4(r4)
/* 80203614 00200574  90 03 00 04 */	stw r0, 4(r3)
/* 80203618 00200578  80 04 00 08 */	lwz r0, 8(r4)
/* 8020361C 0020057C  90 03 00 08 */	stw r0, 8(r3)
/* 80203620 00200580  80 04 00 0C */	lwz r0, 0xc(r4)
/* 80203624 00200584  90 03 00 0C */	stw r0, 0xc(r3)
/* 80203628 00200588  80 04 00 10 */	lwz r0, 0x10(r4)
/* 8020362C 0020058C  90 03 00 10 */	stw r0, 0x10(r3)
/* 80203630 00200590  80 04 00 14 */	lwz r0, 0x14(r4)
/* 80203634 00200594  90 03 00 14 */	stw r0, 0x14(r3)
/* 80203638 00200598  D0 24 00 00 */	stfs f1, 0(r4)
/* 8020363C 0020059C  90 A4 00 04 */	stw r5, 4(r4)
/* 80203640 002005A0  90 C4 00 08 */	stw r6, 8(r4)
/* 80203644 002005A4  90 E4 00 0C */	stw r7, 0xc(r4)
/* 80203648 002005A8  91 04 00 10 */	stw r8, 0x10(r4)
/* 8020364C 002005AC  91 24 00 14 */	stw r9, 0x14(r4)
/* 80203650 002005B0  4E 80 00 20 */	blr

.global "__insertion_sort<Q24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObject"
"__insertion_sort<Q24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl162pointer_iterator<Q212CMapUniverse18CMapObjectSortInfo,Q24rstl71vector<Q212CMapUniverse18CMapObject":
/* 80203654 002005B4  80 A3 00 00 */	lwz r5, 0(r3)
/* 80203658 002005B8  38 A5 00 18 */	addi r5, r5, 0x18
/* 8020365C 002005BC  48 00 00 94 */	b lbl_802036F0
lbl_80203660:
/* 80203660 002005C0  C0 25 00 00 */	lfs f1, 0(r5)
/* 80203664 002005C4  7C AC 2B 78 */	mr r12, r5
/* 80203668 002005C8  80 C5 00 04 */	lwz r6, 4(r5)
/* 8020366C 002005CC  39 65 FF E8 */	addi r11, r5, -24
/* 80203670 002005D0  80 E5 00 08 */	lwz r7, 8(r5)
/* 80203674 002005D4  81 05 00 0C */	lwz r8, 0xc(r5)
/* 80203678 002005D8  81 25 00 10 */	lwz r9, 0x10(r5)
/* 8020367C 002005DC  81 45 00 14 */	lwz r10, 0x14(r5)
/* 80203680 002005E0  48 00 00 3C */	b lbl_802036BC
lbl_80203684:
/* 80203684 002005E4  C0 0B 00 00 */	lfs f0, 0(r11)
/* 80203688 002005E8  D0 0C 00 00 */	stfs f0, 0(r12)
/* 8020368C 002005EC  80 0B 00 04 */	lwz r0, 4(r11)
/* 80203690 002005F0  90 0C 00 04 */	stw r0, 4(r12)
/* 80203694 002005F4  80 0B 00 08 */	lwz r0, 8(r11)
/* 80203698 002005F8  90 0C 00 08 */	stw r0, 8(r12)
/* 8020369C 002005FC  80 0B 00 0C */	lwz r0, 0xc(r11)
/* 802036A0 00200600  90 0C 00 0C */	stw r0, 0xc(r12)
/* 802036A4 00200604  80 0B 00 10 */	lwz r0, 0x10(r11)
/* 802036A8 00200608  90 0C 00 10 */	stw r0, 0x10(r12)
/* 802036AC 0020060C  80 0B 00 14 */	lwz r0, 0x14(r11)
/* 802036B0 00200610  39 6B FF E8 */	addi r11, r11, -24
/* 802036B4 00200614  90 0C 00 14 */	stw r0, 0x14(r12)
/* 802036B8 00200618  39 8C FF E8 */	addi r12, r12, -24
lbl_802036BC:
/* 802036BC 0020061C  80 03 00 00 */	lwz r0, 0(r3)
/* 802036C0 00200620  7C 00 60 40 */	cmplw r0, r12
/* 802036C4 00200624  40 80 00 10 */	bge lbl_802036D4
/* 802036C8 00200628  C0 0B 00 00 */	lfs f0, 0(r11)
/* 802036CC 0020062C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802036D0 00200630  41 81 FF B4 */	bgt lbl_80203684
lbl_802036D4:
/* 802036D4 00200634  D0 2C 00 00 */	stfs f1, 0(r12)
/* 802036D8 00200638  38 A5 00 18 */	addi r5, r5, 0x18
/* 802036DC 0020063C  90 CC 00 04 */	stw r6, 4(r12)
/* 802036E0 00200640  90 EC 00 08 */	stw r7, 8(r12)
/* 802036E4 00200644  91 0C 00 0C */	stw r8, 0xc(r12)
/* 802036E8 00200648  91 2C 00 10 */	stw r9, 0x10(r12)
/* 802036EC 0020064C  91 4C 00 14 */	stw r10, 0x14(r12)
lbl_802036F0:
/* 802036F0 00200650  80 04 00 00 */	lwz r0, 0(r4)
/* 802036F4 00200654  7C 05 00 40 */	cmplw r5, r0
/* 802036F8 00200658  41 80 FF 68 */	blt lbl_80203660
/* 802036FC 0020065C  4E 80 00 20 */	blr

.section .sdata2, "a"
.balign 8
.global lbl_805ACD68
lbl_805ACD68:
	# ROM: 0x3F9608
	.float 255.0

.global lbl_805ACD6C
lbl_805ACD6C:
	# ROM: 0x3F960C
	.float 0.5

.global lbl_805ACD70
lbl_805ACD70:
	# ROM: 0x3F9610
	.float 1.0
	.4byte 0

.global lbl_805ACD78
lbl_805ACD78:
	# ROM: 0x3F9618
	.double 4.503601774854144E15

.global lbl_805ACD80
lbl_805ACD80:
	# ROM: 0x3F9620
	.float -1.0

.global lbl_805ACD84
lbl_805ACD84:
	# ROM: 0x3F9624
	.float 2.0

.global lbl_805ACD88
lbl_805ACD88:
	# ROM: 0x3F9628
	.4byte 0x43300000
	.4byte 0

.global lbl_805ACD90
lbl_805ACD90:
	# ROM: 0x3F9630
	.4byte 0x44C80000
	.4byte 0


.section .rodata
.balign 8
.global lbl_803D2588
lbl_803D2588:
	# ROM: 0x3CF588
	.asciz "??(??)"
	.balign 4