.include "macros.inc" .section .data .global lbl_803E6BD0 lbl_803E6BD0: # ROM: 0x3E3BD0 .4byte 0 .4byte 0 .4byte "__dt__40TObjOwnerDerivedFromIObj<12CMapUniverse>Fv" .4byte 0 .section .sdata .global lbl_805A7F08 lbl_805A7F08: # ROM: 0x3F58A8 .4byte 0 .4byte 0 .section .text, "ax" # 0x80003640 - 0x803CB1C0 .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, lbl_803D8D78@ha /* 80201E5C 001FEDBC 38 03 8D 78 */ addi r0, r3, lbl_803D8D78@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, lbl_803D8D6C@ha /* 80201E6C 001FEDCC 38 03 8D 6C */ addi r0, r3, lbl_803D8D6C@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, lbl_803D8D6C@ha /* 80201F0C 001FEE6C 3C A0 80 3E */ lis r5, lbl_803D8D78@ha /* 80201F10 001FEE70 38 04 8D 6C */ addi r0, r4, lbl_803D8D6C@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, lbl_803D8D78@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,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, skZero3f@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, skZero3f@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,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, skZero3f@ha /* 80202C5C 001FFBBC 90 1C 00 14 */ stw r0, 0x14(r28) /* 80202C60 001FFBC0 38 83 66 A0 */ addi r4, r3, skZero3f@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,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,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,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl162pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl162pointer_iterator,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl162pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl162pointer_iterator,Q24rstl17rmemory_allocator>,29CMapObjectSortInfoGreaterThan>__4rstlFQ24rstl162pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl162pointer_iterator