prime/asm/MetroidPrime/CMapUniverse.s

1945 lines
94 KiB
ArmAsm
Raw Normal View History

.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