.include "macros.inc" .section .sdata .global lbl_805A86C8 lbl_805A86C8: # ROM: 0x3F6068 .4byte 0 .global lbl_805A86CC lbl_805A86CC: # ROM: 0x3F606C .4byte 0x3F800000 .global lbl_805A86D0 lbl_805A86D0: # ROM: 0x3F6070 .4byte 0x38D1B717 .global lbl_805A86D4 lbl_805A86D4: # ROM: 0x3F6074 .4byte 0x3F800000 .section .text, "ax" # 0x80003640 - 0x803CB1C0 .global sub_802c7cfc sub_802c7cfc: /* 802C7CFC 002C4C5C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7D00 002C4C60 7C 08 02 A6 */ mflr r0 /* 802C7D04 002C4C64 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7D08 002C4C68 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C7D0C 002C4C6C 93 C1 00 08 */ stw r30, 8(r1) /* 802C7D10 002C4C70 7C 9E 23 78 */ mr r30, r4 /* 802C7D14 002C4C74 83 E3 00 00 */ lwz r31, 0(r3) /* 802C7D18 002C4C78 48 00 00 10 */ b lbl_802C7D28 lbl_802C7D1C: /* 802C7D1C 002C4C7C 7F E3 FB 78 */ mr r3, r31 /* 802C7D20 002C4C80 48 00 00 2D */ bl sub_802c7d4c /* 802C7D24 002C4C84 3B FF 00 1C */ addi r31, r31, 0x1c lbl_802C7D28: /* 802C7D28 002C4C88 80 1E 00 00 */ lwz r0, 0(r30) /* 802C7D2C 002C4C8C 7C 1F 00 40 */ cmplw r31, r0 /* 802C7D30 002C4C90 40 82 FF EC */ bne lbl_802C7D1C /* 802C7D34 002C4C94 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7D38 002C4C98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7D3C 002C4C9C 83 C1 00 08 */ lwz r30, 8(r1) /* 802C7D40 002C4CA0 7C 08 03 A6 */ mtlr r0 /* 802C7D44 002C4CA4 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7D48 002C4CA8 4E 80 00 20 */ blr .global sub_802c7d4c sub_802c7d4c: /* 802C7D4C 002C4CAC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7D50 002C4CB0 7C 08 02 A6 */ mflr r0 /* 802C7D54 002C4CB4 38 80 FF FF */ li r4, -1 /* 802C7D58 002C4CB8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7D5C 002C4CBC 4B D6 0E A1 */ bl sub_80028bfc /* 802C7D60 002C4CC0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7D64 002C4CC4 7C 08 03 A6 */ mtlr r0 /* 802C7D68 002C4CC8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7D6C 002C4CCC 4E 80 00 20 */ blr .global GetBounds__15CGuiTextSupportFv GetBounds__15CGuiTextSupportFv: /* 802C7D70 002C4CD0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7D74 002C4CD4 7C 08 02 A6 */ mflr r0 /* 802C7D78 002C4CD8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7D7C 002C4CDC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C7D80 002C4CE0 7C 7F 1B 78 */ mr r31, r3 /* 802C7D84 002C4CE4 48 00 0D A9 */ bl CheckAndRebuildRenderBuffer__15CGuiTextSupportFv /* 802C7D88 002C4CE8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7D8C 002C4CEC 38 7F 02 DC */ addi r3, r31, 0x2dc /* 802C7D90 002C4CF0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7D94 002C4CF4 7C 08 03 A6 */ mtlr r0 /* 802C7D98 002C4CF8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7D9C 002C4CFC 4E 80 00 20 */ blr .global GetCurrentPageRenderBuffer__15CGuiTextSupportFv GetCurrentPageRenderBuffer__15CGuiTextSupportFv: /* 802C7DA0 002C4D00 88 03 02 B8 */ lbz r0, 0x2b8(r3) /* 802C7DA4 002C4D04 28 00 00 00 */ cmplwi r0, 0 /* 802C7DA8 002C4D08 41 82 00 18 */ beq lbl_802C7DC0 /* 802C7DAC 002C4D0C 88 03 03 08 */ lbz r0, 0x308(r3) /* 802C7DB0 002C4D10 28 00 00 00 */ cmplwi r0, 0 /* 802C7DB4 002C4D14 40 82 00 0C */ bne lbl_802C7DC0 /* 802C7DB8 002C4D18 38 63 00 60 */ addi r3, r3, 0x60 /* 802C7DBC 002C4D1C 4E 80 00 20 */ blr lbl_802C7DC0: /* 802C7DC0 002C4D20 88 03 03 08 */ lbz r0, 0x308(r3) /* 802C7DC4 002C4D24 28 00 00 00 */ cmplwi r0, 0 /* 802C7DC8 002C4D28 41 82 00 38 */ beq lbl_802C7E00 /* 802C7DCC 002C4D2C 80 03 03 00 */ lwz r0, 0x300(r3) /* 802C7DD0 002C4D30 80 83 03 04 */ lwz r4, 0x304(r3) /* 802C7DD4 002C4D34 7C 00 20 00 */ cmpw r0, r4 /* 802C7DD8 002C4D38 40 81 00 28 */ ble lbl_802C7E00 /* 802C7DDC 002C4D3C 38 A0 00 00 */ li r5, 0 /* 802C7DE0 002C4D40 80 63 02 F0 */ lwz r3, 0x2f0(r3) lbl_802C7DE4: /* 802C7DE4 002C4D44 7C 05 20 00 */ cmpw r5, r4 /* 802C7DE8 002C4D48 40 82 00 0C */ bne lbl_802C7DF4 /* 802C7DEC 002C4D4C 38 63 00 08 */ addi r3, r3, 8 /* 802C7DF0 002C4D50 4E 80 00 20 */ blr lbl_802C7DF4: /* 802C7DF4 002C4D54 80 63 00 04 */ lwz r3, 4(r3) /* 802C7DF8 002C4D58 38 A5 00 01 */ addi r5, r5, 1 /* 802C7DFC 002C4D5C 4B FF FF E8 */ b lbl_802C7DE4 lbl_802C7E00: /* 802C7E00 002C4D60 38 60 00 00 */ li r3, 0 /* 802C7E04 002C4D64 4E 80 00 20 */ blr .global SetPage__15CGuiTextSupportFi SetPage__15CGuiTextSupportFi: /* 802C7E08 002C4D68 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7E0C 002C4D6C 90 83 03 04 */ stw r4, 0x304(r3) /* 802C7E10 002C4D70 80 03 00 44 */ lwz r0, 0x44(r3) /* 802C7E14 002C4D74 80 83 00 4C */ lwz r4, 0x4c(r3) /* 802C7E18 002C4D78 54 00 18 38 */ slwi r0, r0, 3 /* 802C7E1C 002C4D7C 7C 04 02 14 */ add r0, r4, r0 /* 802C7E20 002C4D80 90 81 00 0C */ stw r4, 0xc(r1) /* 802C7E24 002C4D84 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7E28 002C4D88 90 01 00 10 */ stw r0, 0x10(r1) /* 802C7E2C 002C4D8C 90 81 00 08 */ stw r4, 8(r1) /* 802C7E30 002C4D90 48 00 00 08 */ b lbl_802C7E38 lbl_802C7E34: /* 802C7E34 002C4D94 38 84 00 08 */ addi r4, r4, 8 lbl_802C7E38: /* 802C7E38 002C4D98 7C 04 00 40 */ cmplw r4, r0 /* 802C7E3C 002C4D9C 40 82 FF F8 */ bne lbl_802C7E34 /* 802C7E40 002C4DA0 38 00 00 00 */ li r0, 0 /* 802C7E44 002C4DA4 C0 02 C3 E0 */ lfs f0, lbl_805AE100@sda21(r2) /* 802C7E48 002C4DA8 90 03 00 44 */ stw r0, 0x44(r3) /* 802C7E4C 002C4DAC D0 03 00 3C */ stfs f0, 0x3c(r3) /* 802C7E50 002C4DB0 38 21 00 20 */ addi r1, r1, 0x20 /* 802C7E54 002C4DB4 4E 80 00 20 */ blr .global GetTotalPageCount__15CGuiTextSupportFv GetTotalPageCount__15CGuiTextSupportFv: /* 802C7E58 002C4DB8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C7E5C 002C4DBC 7C 08 02 A6 */ mflr r0 /* 802C7E60 002C4DC0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C7E64 002C4DC4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C7E68 002C4DC8 7C 7F 1B 78 */ mr r31, r3 /* 802C7E6C 002C4DCC 48 00 0C C1 */ bl CheckAndRebuildRenderBuffer__15CGuiTextSupportFv /* 802C7E70 002C4DD0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C7E74 002C4DD4 41 82 00 0C */ beq lbl_802C7E80 /* 802C7E78 002C4DD8 80 7F 03 00 */ lwz r3, 0x300(r31) /* 802C7E7C 002C4DDC 48 00 00 08 */ b lbl_802C7E84 lbl_802C7E80: /* 802C7E80 002C4DE0 38 60 FF FF */ li r3, -1 lbl_802C7E84: /* 802C7E84 002C4DE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C7E88 002C4DE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C7E8C 002C4DEC 7C 08 03 A6 */ mtlr r0 /* 802C7E90 002C4DF0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C7E94 002C4DF4 4E 80 00 20 */ blr .global GetCurrentAnimationOverAge__15CGuiTextSupportFv GetCurrentAnimationOverAge__15CGuiTextSupportFv: /* 802C7E98 002C4DF8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C7E9C 002C4DFC 7C 08 02 A6 */ mflr r0 /* 802C7EA0 002C4E00 C0 02 C3 E0 */ lfs f0, lbl_805AE100@sda21(r2) /* 802C7EA4 002C4E04 90 01 00 34 */ stw r0, 0x34(r1) /* 802C7EA8 002C4E08 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C7EAC 002C4E0C 7C 7F 1B 78 */ mr r31, r3 /* 802C7EB0 002C4E10 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802C7EB4 002C4E14 4B FF FE ED */ bl GetCurrentPageRenderBuffer__15CGuiTextSupportFv /* 802C7EB8 002C4E18 28 03 00 00 */ cmplwi r3, 0 /* 802C7EBC 002C4E1C 41 82 00 D8 */ beq lbl_802C7F94 /* 802C7EC0 002C4E20 88 1F 00 50 */ lbz r0, 0x50(r31) /* 802C7EC4 002C4E24 28 00 00 00 */ cmplwi r0, 0 /* 802C7EC8 002C4E28 41 82 00 CC */ beq lbl_802C7F94 /* 802C7ECC 002C4E2C 80 9F 00 44 */ lwz r4, 0x44(r31) /* 802C7ED0 002C4E30 2C 04 00 00 */ cmpwi r4, 0 /* 802C7ED4 002C4E34 41 82 00 74 */ beq lbl_802C7F48 /* 802C7ED8 002C4E38 38 04 FF FF */ addi r0, r4, -1 /* 802C7EDC 002C4E3C 80 BF 00 4C */ lwz r5, 0x4c(r31) /* 802C7EE0 002C4E40 54 04 18 38 */ slwi r4, r0, 3 /* 802C7EE4 002C4E44 3C 00 43 30 */ lis r0, 0x4330 /* 802C7EE8 002C4E48 7C A5 22 14 */ add r5, r5, r4 /* 802C7EEC 002C4E4C 80 63 00 28 */ lwz r3, 0x28(r3) /* 802C7EF0 002C4E50 80 85 00 04 */ lwz r4, 4(r5) /* 802C7EF4 002C4E54 90 01 00 18 */ stw r0, 0x18(r1) /* 802C7EF8 002C4E58 7C 04 18 50 */ subf r0, r4, r3 /* 802C7EFC 002C4E5C C8 62 C3 E8 */ lfd f3, lbl_805AE108@sda21(r2) /* 802C7F00 002C4E60 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802C7F04 002C4E64 C0 3F 00 58 */ lfs f1, 0x58(r31) /* 802C7F08 002C4E68 90 01 00 1C */ stw r0, 0x1c(r1) /* 802C7F0C 002C4E6C C0 85 00 00 */ lfs f4, 0(r5) /* 802C7F10 002C4E70 C8 41 00 18 */ lfd f2, 0x18(r1) /* 802C7F14 002C4E74 C0 01 00 10 */ lfs f0, 0x10(r1) /* 802C7F18 002C4E78 EC 42 18 28 */ fsubs f2, f2, f3 /* 802C7F1C 002C4E7C EC 22 08 24 */ fdivs f1, f2, f1 /* 802C7F20 002C4E80 EC 24 08 2A */ fadds f1, f4, f1 /* 802C7F24 002C4E84 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802C7F28 002C4E88 D0 21 00 0C */ stfs f1, 0xc(r1) /* 802C7F2C 002C4E8C 40 80 00 0C */ bge lbl_802C7F38 /* 802C7F30 002C4E90 38 61 00 0C */ addi r3, r1, 0xc /* 802C7F34 002C4E94 48 00 00 08 */ b lbl_802C7F3C lbl_802C7F38: /* 802C7F38 002C4E98 38 61 00 10 */ addi r3, r1, 0x10 lbl_802C7F3C: /* 802C7F3C 002C4E9C C0 03 00 00 */ lfs f0, 0(r3) /* 802C7F40 002C4EA0 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802C7F44 002C4EA4 48 00 00 50 */ b lbl_802C7F94 lbl_802C7F48: /* 802C7F48 002C4EA8 80 63 00 28 */ lwz r3, 0x28(r3) /* 802C7F4C 002C4EAC 3C 00 43 30 */ lis r0, 0x4330 /* 802C7F50 002C4EB0 90 01 00 18 */ stw r0, 0x18(r1) /* 802C7F54 002C4EB4 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 802C7F58 002C4EB8 C8 62 C3 E8 */ lfd f3, lbl_805AE108@sda21(r2) /* 802C7F5C 002C4EBC 90 01 00 1C */ stw r0, 0x1c(r1) /* 802C7F60 002C4EC0 C0 3F 00 58 */ lfs f1, 0x58(r31) /* 802C7F64 002C4EC4 C8 41 00 18 */ lfd f2, 0x18(r1) /* 802C7F68 002C4EC8 C0 01 00 10 */ lfs f0, 0x10(r1) /* 802C7F6C 002C4ECC EC 42 18 28 */ fsubs f2, f2, f3 /* 802C7F70 002C4ED0 EC 22 08 24 */ fdivs f1, f2, f1 /* 802C7F74 002C4ED4 FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802C7F78 002C4ED8 D0 21 00 08 */ stfs f1, 8(r1) /* 802C7F7C 002C4EDC 40 80 00 0C */ bge lbl_802C7F88 /* 802C7F80 002C4EE0 38 61 00 08 */ addi r3, r1, 8 /* 802C7F84 002C4EE4 48 00 00 08 */ b lbl_802C7F8C lbl_802C7F88: /* 802C7F88 002C4EE8 38 61 00 10 */ addi r3, r1, 0x10 lbl_802C7F8C: /* 802C7F8C 002C4EEC C0 03 00 00 */ lfs f0, 0(r3) /* 802C7F90 002C4EF0 D0 01 00 10 */ stfs f0, 0x10(r1) lbl_802C7F94: /* 802C7F94 002C4EF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C7F98 002C4EF8 C0 21 00 10 */ lfs f1, 0x10(r1) /* 802C7F9C 002C4EFC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C7FA0 002C4F00 7C 08 03 A6 */ mtlr r0 /* 802C7FA4 002C4F04 38 21 00 30 */ addi r1, r1, 0x30 /* 802C7FA8 002C4F08 4E 80 00 20 */ blr .global GetNumCharsTotal__15CGuiTextSupportCFv GetNumCharsTotal__15CGuiTextSupportCFv: /* 802C7FAC 002C4F0C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C7FB0 002C4F10 7C 08 02 A6 */ mflr r0 /* 802C7FB4 002C4F14 90 01 00 24 */ stw r0, 0x24(r1) /* 802C7FB8 002C4F18 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C7FBC 002C4F1C 7C 7F 1B 78 */ mr r31, r3 /* 802C7FC0 002C4F20 4B FF FD E1 */ bl GetCurrentPageRenderBuffer__15CGuiTextSupportFv /* 802C7FC4 002C4F24 28 03 00 00 */ cmplwi r3, 0 /* 802C7FC8 002C4F28 41 82 00 34 */ beq lbl_802C7FFC /* 802C7FCC 002C4F2C 88 1F 00 50 */ lbz r0, 0x50(r31) /* 802C7FD0 002C4F30 28 00 00 00 */ cmplwi r0, 0 /* 802C7FD4 002C4F34 41 82 00 28 */ beq lbl_802C7FFC /* 802C7FD8 002C4F38 80 63 00 28 */ lwz r3, 0x28(r3) /* 802C7FDC 002C4F3C 3C 00 43 30 */ lis r0, 0x4330 /* 802C7FE0 002C4F40 90 01 00 08 */ stw r0, 8(r1) /* 802C7FE4 002C4F44 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 802C7FE8 002C4F48 C8 22 C3 E8 */ lfd f1, lbl_805AE108@sda21(r2) /* 802C7FEC 002C4F4C 90 01 00 0C */ stw r0, 0xc(r1) /* 802C7FF0 002C4F50 C8 01 00 08 */ lfd f0, 8(r1) /* 802C7FF4 002C4F54 EC 20 08 28 */ fsubs f1, f0, f1 /* 802C7FF8 002C4F58 48 00 00 08 */ b lbl_802C8000 lbl_802C7FFC: /* 802C7FFC 002C4F5C C0 22 C3 E0 */ lfs f1, lbl_805AE100@sda21(r2) lbl_802C8000: /* 802C8000 002C4F60 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8004 002C4F64 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C8008 002C4F68 7C 08 03 A6 */ mtlr r0 /* 802C800C 002C4F6C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8010 002C4F70 4E 80 00 20 */ blr .global GetNumCharactersPrinted__15CGuiTextSupportCFv GetNumCharactersPrinted__15CGuiTextSupportCFv: /* 802C8014 002C4F74 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8018 002C4F78 7C 08 02 A6 */ mflr r0 /* 802C801C 002C4F7C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8020 002C4F80 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C8024 002C4F84 7C 7F 1B 78 */ mr r31, r3 /* 802C8028 002C4F88 4B FF FD 79 */ bl GetCurrentPageRenderBuffer__15CGuiTextSupportFv /* 802C802C 002C4F8C 28 03 00 00 */ cmplwi r3, 0 /* 802C8030 002C4F90 41 82 00 60 */ beq lbl_802C8090 /* 802C8034 002C4F94 88 1F 00 50 */ lbz r0, 0x50(r31) /* 802C8038 002C4F98 28 00 00 00 */ cmplwi r0, 0 /* 802C803C 002C4F9C 41 82 00 54 */ beq lbl_802C8090 /* 802C8040 002C4FA0 C0 3F 00 3C */ lfs f1, 0x3c(r31) /* 802C8044 002C4FA4 3C 00 43 30 */ lis r0, 0x4330 /* 802C8048 002C4FA8 C0 1F 00 58 */ lfs f0, 0x58(r31) /* 802C804C 002C4FAC 90 01 00 10 */ stw r0, 0x10(r1) /* 802C8050 002C4FB0 EC 41 00 32 */ fmuls f2, f1, f0 /* 802C8054 002C4FB4 C8 22 C3 E8 */ lfd f1, lbl_805AE108@sda21(r2) /* 802C8058 002C4FB8 D0 41 00 08 */ stfs f2, 8(r1) /* 802C805C 002C4FBC 80 03 00 28 */ lwz r0, 0x28(r3) /* 802C8060 002C4FC0 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802C8064 002C4FC4 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8068 002C4FC8 C8 01 00 10 */ lfd f0, 0x10(r1) /* 802C806C 002C4FCC EC 00 08 28 */ fsubs f0, f0, f1 /* 802C8070 002C4FD0 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802C8074 002C4FD4 D0 01 00 0C */ stfs f0, 0xc(r1) /* 802C8078 002C4FD8 40 80 00 0C */ bge lbl_802C8084 /* 802C807C 002C4FDC 38 61 00 08 */ addi r3, r1, 8 /* 802C8080 002C4FE0 48 00 00 08 */ b lbl_802C8088 lbl_802C8084: /* 802C8084 002C4FE4 38 61 00 0C */ addi r3, r1, 0xc lbl_802C8088: /* 802C8088 002C4FE8 C0 23 00 00 */ lfs f1, 0(r3) /* 802C808C 002C4FEC 48 00 00 08 */ b lbl_802C8094 lbl_802C8090: /* 802C8090 002C4FF0 C0 22 C3 E0 */ lfs f1, lbl_805AE100@sda21(r2) lbl_802C8094: /* 802C8094 002C4FF4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8098 002C4FF8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C809C 002C4FFC 7C 08 03 A6 */ mtlr r0 /* 802C80A0 002C5000 38 21 00 20 */ addi r1, r1, 0x20 /* 802C80A4 002C5004 4E 80 00 20 */ blr .global GetTotalAnimationTime__15CGuiTextSupportCFv GetTotalAnimationTime__15CGuiTextSupportCFv: /* 802C80A8 002C5008 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C80AC 002C500C 7C 08 02 A6 */ mflr r0 /* 802C80B0 002C5010 90 01 00 24 */ stw r0, 0x24(r1) /* 802C80B4 002C5014 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C80B8 002C5018 7C 7F 1B 78 */ mr r31, r3 /* 802C80BC 002C501C 4B FF FC E5 */ bl GetCurrentPageRenderBuffer__15CGuiTextSupportFv /* 802C80C0 002C5020 28 03 00 00 */ cmplwi r3, 0 /* 802C80C4 002C5024 41 82 00 3C */ beq lbl_802C8100 /* 802C80C8 002C5028 88 1F 00 50 */ lbz r0, 0x50(r31) /* 802C80CC 002C502C 28 00 00 00 */ cmplwi r0, 0 /* 802C80D0 002C5030 41 82 00 30 */ beq lbl_802C8100 /* 802C80D4 002C5034 80 63 00 28 */ lwz r3, 0x28(r3) /* 802C80D8 002C5038 3C 00 43 30 */ lis r0, 0x4330 /* 802C80DC 002C503C 90 01 00 08 */ stw r0, 8(r1) /* 802C80E0 002C5040 6C 60 80 00 */ xoris r0, r3, 0x8000 /* 802C80E4 002C5044 C8 42 C3 E8 */ lfd f2, lbl_805AE108@sda21(r2) /* 802C80E8 002C5048 90 01 00 0C */ stw r0, 0xc(r1) /* 802C80EC 002C504C C0 1F 00 58 */ lfs f0, 0x58(r31) /* 802C80F0 002C5050 C8 21 00 08 */ lfd f1, 8(r1) /* 802C80F4 002C5054 EC 21 10 28 */ fsubs f1, f1, f2 /* 802C80F8 002C5058 EC 21 00 24 */ fdivs f1, f1, f0 /* 802C80FC 002C505C 48 00 00 08 */ b lbl_802C8104 lbl_802C8100: /* 802C8100 002C5060 C0 22 C3 E0 */ lfs f1, lbl_805AE100@sda21(r2) lbl_802C8104: /* 802C8104 002C5064 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8108 002C5068 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C810C 002C506C 7C 08 03 A6 */ mtlr r0 /* 802C8110 002C5070 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8114 002C5074 4E 80 00 20 */ blr .global SetTypeWriteEffectOptions__15CGuiTextSupportFbff SetTypeWriteEffectOptions__15CGuiTextSupportFbff: /* 802C8118 002C5078 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C811C 002C507C D0 21 00 08 */ stfs f1, 8(r1) /* 802C8120 002C5080 D0 41 00 0C */ stfs f2, 0xc(r1) /* 802C8124 002C5084 98 83 00 50 */ stb r4, 0x50(r3) /* 802C8128 002C5088 C0 21 00 08 */ lfs f1, 8(r1) /* 802C812C 002C508C C0 0D 9B 10 */ lfs f0, lbl_805A86D0@sda21(r13) /* 802C8130 002C5090 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802C8134 002C5094 40 80 00 0C */ bge lbl_802C8140 /* 802C8138 002C5098 38 8D 9B 10 */ addi r4, r13, lbl_805A86D0@sda21 /* 802C813C 002C509C 48 00 00 08 */ b lbl_802C8144 lbl_802C8140: /* 802C8140 002C50A0 38 81 00 08 */ addi r4, r1, 8 lbl_802C8144: /* 802C8144 002C50A4 C0 04 00 00 */ lfs f0, 0(r4) /* 802C8148 002C50A8 D0 03 00 54 */ stfs f0, 0x54(r3) /* 802C814C 002C50AC C0 21 00 0C */ lfs f1, 0xc(r1) /* 802C8150 002C50B0 C0 0D 9B 14 */ lfs f0, lbl_805A86D4@sda21(r13) /* 802C8154 002C50B4 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802C8158 002C50B8 40 80 00 0C */ bge lbl_802C8164 /* 802C815C 002C50BC 38 8D 9B 14 */ addi r4, r13, lbl_805A86D4@sda21 /* 802C8160 002C50C0 48 00 00 08 */ b lbl_802C8168 lbl_802C8164: /* 802C8164 002C50C4 38 81 00 0C */ addi r4, r1, 0xc lbl_802C8168: /* 802C8168 002C50C8 C0 04 00 00 */ lfs f0, 0(r4) /* 802C816C 002C50CC D0 03 00 58 */ stfs f0, 0x58(r3) /* 802C8170 002C50D0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8174 002C50D4 4E 80 00 20 */ blr .global Update__15CGuiTextSupportFf Update__15CGuiTextSupportFf: /* 802C8178 002C50D8 94 21 FF 60 */ stwu r1, -0xa0(r1) /* 802C817C 002C50DC 7C 08 02 A6 */ mflr r0 /* 802C8180 002C50E0 90 01 00 A4 */ stw r0, 0xa4(r1) /* 802C8184 002C50E4 DB E1 00 90 */ stfd f31, 0x90(r1) /* 802C8188 002C50E8 F3 E1 00 98 */ psq_st f31, 152(r1), 0, qr0 /* 802C818C 002C50EC DB C1 00 80 */ stfd f30, 0x80(r1) /* 802C8190 002C50F0 F3 C1 00 88 */ psq_st f30, 136(r1), 0, qr0 /* 802C8194 002C50F4 DB A1 00 70 */ stfd f29, 0x70(r1) /* 802C8198 002C50F8 F3 A1 00 78 */ psq_st f29, 120(r1), 0, qr0 /* 802C819C 002C50FC DB 81 00 60 */ stfd f28, 0x60(r1) /* 802C81A0 002C5100 F3 81 00 68 */ psq_st f28, 104(r1), 0, qr0 /* 802C81A4 002C5104 DB 61 00 50 */ stfd f27, 0x50(r1) /* 802C81A8 002C5108 F3 61 00 58 */ psq_st f27, 88(r1), 0, qr0 /* 802C81AC 002C510C 93 E1 00 4C */ stw r31, 0x4c(r1) /* 802C81B0 002C5110 93 C1 00 48 */ stw r30, 0x48(r1) /* 802C81B4 002C5114 93 A1 00 44 */ stw r29, 0x44(r1) /* 802C81B8 002C5118 7C 7E 1B 78 */ mr r30, r3 /* 802C81BC 002C511C FF 60 08 90 */ fmr f27, f1 /* 802C81C0 002C5120 88 03 00 50 */ lbz r0, 0x50(r3) /* 802C81C4 002C5124 28 00 00 00 */ cmplwi r0, 0 /* 802C81C8 002C5128 41 82 01 40 */ beq lbl_802C8308 /* 802C81CC 002C512C 4B FF FB D5 */ bl GetCurrentPageRenderBuffer__15CGuiTextSupportFv /* 802C81D0 002C5130 7C 7D 1B 79 */ or. r29, r3, r3 /* 802C81D4 002C5134 41 82 01 28 */ beq lbl_802C82FC /* 802C81D8 002C5138 C3 82 C3 E0 */ lfs f28, lbl_805AE100@sda21(r2) /* 802C81DC 002C513C 3B E0 00 00 */ li r31, 0 /* 802C81E0 002C5140 C3 C2 C3 F0 */ lfs f30, lbl_805AE110@sda21(r2) /* 802C81E4 002C5144 C3 E2 C3 F4 */ lfs f31, lbl_805AE114@sda21(r2) /* 802C81E8 002C5148 48 00 01 08 */ b lbl_802C82F0 lbl_802C81EC: /* 802C81EC 002C514C 80 1E 00 44 */ lwz r0, 0x44(r30) /* 802C81F0 002C5150 38 80 00 00 */ li r4, 0 /* 802C81F4 002C5154 7C 09 03 A6 */ mtctr r0 /* 802C81F8 002C5158 2C 00 00 00 */ cmpwi r0, 0 /* 802C81FC 002C515C 40 81 00 2C */ ble lbl_802C8228 lbl_802C8200: /* 802C8200 002C5160 80 1E 00 4C */ lwz r0, 0x4c(r30) /* 802C8204 002C5164 7C 60 22 14 */ add r3, r0, r4 /* 802C8208 002C5168 80 03 00 04 */ lwz r0, 4(r3) /* 802C820C 002C516C 7C 00 F8 00 */ cmpw r0, r31 /* 802C8210 002C5170 41 80 00 10 */ blt lbl_802C8220 /* 802C8214 002C5174 40 82 00 14 */ bne lbl_802C8228 /* 802C8218 002C5178 C3 83 00 00 */ lfs f28, 0(r3) /* 802C821C 002C517C 48 00 00 0C */ b lbl_802C8228 lbl_802C8220: /* 802C8220 002C5180 38 84 00 08 */ addi r4, r4, 8 /* 802C8224 002C5184 42 00 FF DC */ bdnz lbl_802C8200 lbl_802C8228: /* 802C8228 002C5188 7F A4 EB 78 */ mr r4, r29 /* 802C822C 002C518C 7F E5 FB 78 */ mr r5, r31 /* 802C8230 002C5190 38 61 00 14 */ addi r3, r1, 0x14 /* 802C8234 002C5194 48 09 1F 8D */ bl GetPrimitive__17CTextRenderBufferCFi /* 802C8238 002C5198 80 E1 00 14 */ lwz r7, 0x14(r1) /* 802C823C 002C519C 80 C1 00 18 */ lwz r6, 0x18(r1) /* 802C8240 002C51A0 A8 A1 00 1C */ lha r5, 0x1c(r1) /* 802C8244 002C51A4 A8 81 00 1E */ lha r4, 0x1e(r1) /* 802C8248 002C51A8 A8 61 00 20 */ lha r3, 0x20(r1) /* 802C824C 002C51AC 88 01 00 22 */ lbz r0, 0x22(r1) /* 802C8250 002C51B0 90 E1 00 24 */ stw r7, 0x24(r1) /* 802C8254 002C51B4 C0 0D 9B 08 */ lfs f0, lbl_805A86C8@sda21(r13) /* 802C8258 002C51B8 90 C1 00 28 */ stw r6, 0x28(r1) /* 802C825C 002C51BC B0 A1 00 2C */ sth r5, 0x2c(r1) /* 802C8260 002C51C0 B0 81 00 2E */ sth r4, 0x2e(r1) /* 802C8264 002C51C4 B0 61 00 30 */ sth r3, 0x30(r1) /* 802C8268 002C51C8 98 01 00 32 */ stb r0, 0x32(r1) /* 802C826C 002C51CC C0 5E 00 3C */ lfs f2, 0x3c(r30) /* 802C8270 002C51D0 C0 3E 00 54 */ lfs f1, 0x54(r30) /* 802C8274 002C51D4 EC 42 E0 28 */ fsubs f2, f2, f28 /* 802C8278 002C51D8 EC 22 08 24 */ fdivs f1, f2, f1 /* 802C827C 002C51DC FC 00 08 40 */ fcmpo cr0, f0, f1 /* 802C8280 002C51E0 D0 21 00 0C */ stfs f1, 0xc(r1) /* 802C8284 002C51E4 40 80 00 0C */ bge lbl_802C8290 /* 802C8288 002C51E8 38 61 00 0C */ addi r3, r1, 0xc /* 802C828C 002C51EC 48 00 00 08 */ b lbl_802C8294 lbl_802C8290: /* 802C8290 002C51F0 38 6D 9B 08 */ addi r3, r13, lbl_805A86C8@sda21 lbl_802C8294: /* 802C8294 002C51F4 C0 23 00 00 */ lfs f1, 0(r3) /* 802C8298 002C51F8 C0 0D 9B 0C */ lfs f0, lbl_805A86CC@sda21(r13) /* 802C829C 002C51FC FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802C82A0 002C5200 40 80 00 08 */ bge lbl_802C82A8 /* 802C82A4 002C5204 48 00 00 08 */ b lbl_802C82AC lbl_802C82A8: /* 802C82A8 002C5208 38 6D 9B 0C */ addi r3, r13, lbl_805A86CC@sda21 lbl_802C82AC: /* 802C82AC 002C520C C0 3E 00 58 */ lfs f1, 0x58(r30) /* 802C82B0 002C5210 C0 03 00 00 */ lfs f0, 0(r3) /* 802C82B4 002C5214 EC 3E 08 24 */ fdivs f1, f30, f1 /* 802C82B8 002C5218 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C82BC 002C521C 90 01 00 10 */ stw r0, 0x10(r1) /* 802C82C0 002C5220 EF BF 00 32 */ fmuls f29, f31, f0 /* 802C82C4 002C5224 EF 9C 08 2A */ fadds f28, f28, f1 /* 802C82C8 002C5228 F3 A1 A0 08 */ psq_st f29, 8(r1), 1, qr2 /* 802C82CC 002C522C 7F A3 EB 78 */ mr r3, r29 /* 802C82D0 002C5230 7F E5 FB 78 */ mr r5, r31 /* 802C82D4 002C5234 38 81 00 24 */ addi r4, r1, 0x24 /* 802C82D8 002C5238 88 01 00 08 */ lbz r0, 8(r1) /* 802C82DC 002C523C 98 01 00 13 */ stb r0, 0x13(r1) /* 802C82E0 002C5240 80 01 00 10 */ lwz r0, 0x10(r1) /* 802C82E4 002C5244 90 01 00 24 */ stw r0, 0x24(r1) /* 802C82E8 002C5248 48 09 1C A1 */ bl SetPrimitive__17CTextRenderBufferFRCQ217CTextRenderBuffer9Primitivei /* 802C82EC 002C524C 3B FF 00 01 */ addi r31, r31, 1 lbl_802C82F0: /* 802C82F0 002C5250 80 1D 00 28 */ lwz r0, 0x28(r29) /* 802C82F4 002C5254 7C 1F 00 00 */ cmpw r31, r0 /* 802C82F8 002C5258 41 80 FE F4 */ blt lbl_802C81EC lbl_802C82FC: /* 802C82FC 002C525C C0 1E 00 3C */ lfs f0, 0x3c(r30) /* 802C8300 002C5260 EC 00 D8 2A */ fadds f0, f0, f27 /* 802C8304 002C5264 D0 1E 00 3C */ stfs f0, 0x3c(r30) lbl_802C8308: /* 802C8308 002C5268 C0 1E 00 10 */ lfs f0, 0x10(r30) /* 802C830C 002C526C C8 42 C3 F8 */ lfd f2, lbl_805AE118@sda21(r2) /* 802C8310 002C5270 EC 20 D8 2A */ fadds f1, f0, f27 /* 802C8314 002C5274 48 0C C9 99 */ bl fmod /* 802C8318 002C5278 FC 00 08 18 */ frsp f0, f1 /* 802C831C 002C527C D0 1E 00 10 */ stfs f0, 0x10(r30) /* 802C8320 002C5280 E3 E1 00 98 */ psq_l f31, 152(r1), 0, qr0 /* 802C8324 002C5284 CB E1 00 90 */ lfd f31, 0x90(r1) /* 802C8328 002C5288 E3 C1 00 88 */ psq_l f30, 136(r1), 0, qr0 /* 802C832C 002C528C CB C1 00 80 */ lfd f30, 0x80(r1) /* 802C8330 002C5290 E3 A1 00 78 */ psq_l f29, 120(r1), 0, qr0 /* 802C8334 002C5294 CB A1 00 70 */ lfd f29, 0x70(r1) /* 802C8338 002C5298 E3 81 00 68 */ psq_l f28, 104(r1), 0, qr0 /* 802C833C 002C529C CB 81 00 60 */ lfd f28, 0x60(r1) /* 802C8340 002C52A0 E3 61 00 58 */ psq_l f27, 88(r1), 0, qr0 /* 802C8344 002C52A4 CB 61 00 50 */ lfd f27, 0x50(r1) /* 802C8348 002C52A8 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 802C834C 002C52AC 83 C1 00 48 */ lwz r30, 0x48(r1) /* 802C8350 002C52B0 80 01 00 A4 */ lwz r0, 0xa4(r1) /* 802C8354 002C52B4 83 A1 00 44 */ lwz r29, 0x44(r1) /* 802C8358 002C52B8 7C 08 03 A6 */ mtlr r0 /* 802C835C 002C52BC 38 21 00 A0 */ addi r1, r1, 0xa0 /* 802C8360 002C52C0 4E 80 00 20 */ blr .global ClearRenderBuffer__15CGuiTextSupportFv ClearRenderBuffer__15CGuiTextSupportFv: /* 802C8364 002C52C4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C8368 002C52C8 7C 08 02 A6 */ mflr r0 /* 802C836C 002C52CC 90 01 00 34 */ stw r0, 0x34(r1) /* 802C8370 002C52D0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C8374 002C52D4 7C 7F 1B 78 */ mr r31, r3 /* 802C8378 002C52D8 38 7F 00 60 */ addi r3, r31, 0x60 /* 802C837C 002C52DC 48 00 07 4D */ bl sub_802c8ac8 /* 802C8380 002C52E0 38 A1 00 14 */ addi r5, r1, 0x14 /* 802C8384 002C52E4 38 00 00 00 */ li r0, 0 /* 802C8388 002C52E8 90 A1 00 0C */ stw r5, 0xc(r1) /* 802C838C 002C52EC 38 7F 02 EC */ addi r3, r31, 0x2ec /* 802C8390 002C52F0 38 81 00 08 */ addi r4, r1, 8 /* 802C8394 002C52F4 90 A1 00 10 */ stw r5, 0x10(r1) /* 802C8398 002C52F8 90 A1 00 14 */ stw r5, 0x14(r1) /* 802C839C 002C52FC 90 A1 00 18 */ stw r5, 0x18(r1) /* 802C83A0 002C5300 90 01 00 1C */ stw r0, 0x1c(r1) /* 802C83A4 002C5304 48 00 00 25 */ bl "__as__Q24rstl25list<17CTextRenderBuffer>FvFRCQ24rstl25list<17CTextRenderBuffer>Fv" /* 802C83A8 002C5308 38 61 00 08 */ addi r3, r1, 8 /* 802C83AC 002C530C 38 80 FF FF */ li r4, -1 /* 802C83B0 002C5310 48 00 1D 41 */ bl "__dt__Q24rstl25list<17CTextRenderBuffer>Fv" /* 802C83B4 002C5314 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C83B8 002C5318 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C83BC 002C531C 7C 08 03 A6 */ mtlr r0 /* 802C83C0 002C5320 38 21 00 30 */ addi r1, r1, 0x30 /* 802C83C4 002C5324 4E 80 00 20 */ blr .global "__as__Q24rstl25list<17CTextRenderBuffer>FvFRCQ24rstl25list<17CTextRenderBuffer>Fv" "__as__Q24rstl25list<17CTextRenderBuffer>FvFRCQ24rstl25list<17CTextRenderBuffer>Fv": /* 802C83C8 002C5328 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C83CC 002C532C 7C 08 02 A6 */ mflr r0 /* 802C83D0 002C5330 90 01 00 34 */ stw r0, 0x34(r1) /* 802C83D4 002C5334 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C83D8 002C5338 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C83DC 002C533C 7C 9E 23 78 */ mr r30, r4 /* 802C83E0 002C5340 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C83E4 002C5344 7C 7D 1B 78 */ mr r29, r3 /* 802C83E8 002C5348 7C 1D F0 40 */ cmplw r29, r30 /* 802C83EC 002C534C 40 82 00 08 */ bne lbl_802C83F4 /* 802C83F0 002C5350 48 00 00 5C */ b lbl_802C844C lbl_802C83F4: /* 802C83F4 002C5354 83 FD 00 08 */ lwz r31, 8(r29) /* 802C83F8 002C5358 80 9D 00 04 */ lwz r4, 4(r29) /* 802C83FC 002C535C 48 00 00 10 */ b lbl_802C840C lbl_802C8400: /* 802C8400 002C5360 7F A3 EB 78 */ mr r3, r29 /* 802C8404 002C5364 48 00 1C 59 */ bl sub_802ca05c /* 802C8408 002C5368 7C 64 1B 78 */ mr r4, r3 lbl_802C840C: /* 802C840C 002C536C 7C 04 F8 40 */ cmplw r4, r31 /* 802C8410 002C5370 40 82 FF F0 */ bne lbl_802C8400 /* 802C8414 002C5374 81 1E 00 08 */ lwz r8, 8(r30) /* 802C8418 002C5378 7F A3 EB 78 */ mr r3, r29 /* 802C841C 002C537C 80 FE 00 04 */ lwz r7, 4(r30) /* 802C8420 002C5380 38 81 00 18 */ addi r4, r1, 0x18 /* 802C8424 002C5384 91 01 00 0C */ stw r8, 0xc(r1) /* 802C8428 002C5388 38 A1 00 14 */ addi r5, r1, 0x14 /* 802C842C 002C538C 38 C1 00 0C */ addi r6, r1, 0xc /* 802C8430 002C5390 90 E1 00 14 */ stw r7, 0x14(r1) /* 802C8434 002C5394 80 1D 00 08 */ lwz r0, 8(r29) /* 802C8438 002C5398 91 01 00 08 */ stw r8, 8(r1) /* 802C843C 002C539C 90 E1 00 10 */ stw r7, 0x10(r1) /* 802C8440 002C53A0 90 01 00 18 */ stw r0, 0x18(r1) /* 802C8444 002C53A4 48 00 00 25 */ bl sub_802c8468 /* 802C8448 002C53A8 7F A3 EB 78 */ mr r3, r29 lbl_802C844C: /* 802C844C 002C53AC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C8450 002C53B0 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C8454 002C53B4 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C8458 002C53B8 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C845C 002C53BC 7C 08 03 A6 */ mtlr r0 /* 802C8460 002C53C0 38 21 00 30 */ addi r1, r1, 0x30 /* 802C8464 002C53C4 4E 80 00 20 */ blr .global sub_802c8468 sub_802c8468: /* 802C8468 002C53C8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C846C 002C53CC 7C 08 02 A6 */ mflr r0 /* 802C8470 002C53D0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8474 002C53D4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C8478 002C53D8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C847C 002C53DC 7C DE 33 78 */ mr r30, r6 /* 802C8480 002C53E0 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C8484 002C53E4 7C 9D 23 78 */ mr r29, r4 /* 802C8488 002C53E8 93 81 00 10 */ stw r28, 0x10(r1) /* 802C848C 002C53EC 7C 7C 1B 78 */ mr r28, r3 /* 802C8490 002C53F0 83 E5 00 00 */ lwz r31, 0(r5) /* 802C8494 002C53F4 48 00 00 1C */ b lbl_802C84B0 lbl_802C8498: /* 802C8498 002C53F8 7F 84 E3 78 */ mr r4, r28 /* 802C849C 002C53FC 7F A5 EB 78 */ mr r5, r29 /* 802C84A0 002C5400 38 61 00 08 */ addi r3, r1, 8 /* 802C84A4 002C5404 38 DF 00 08 */ addi r6, r31, 8 /* 802C84A8 002C5408 48 00 00 35 */ bl sub_802c84dc /* 802C84AC 002C540C 83 FF 00 04 */ lwz r31, 4(r31) lbl_802C84B0: /* 802C84B0 002C5410 80 1E 00 00 */ lwz r0, 0(r30) /* 802C84B4 002C5414 7C 1F 00 40 */ cmplw r31, r0 /* 802C84B8 002C5418 40 82 FF E0 */ bne lbl_802C8498 /* 802C84BC 002C541C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C84C0 002C5420 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C84C4 002C5424 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C84C8 002C5428 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C84CC 002C542C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C84D0 002C5430 7C 08 03 A6 */ mtlr r0 /* 802C84D4 002C5434 38 21 00 20 */ addi r1, r1, 0x20 /* 802C84D8 002C5438 4E 80 00 20 */ blr .global sub_802c84dc sub_802c84dc: /* 802C84DC 002C543C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C84E0 002C5440 7C 08 02 A6 */ mflr r0 /* 802C84E4 002C5444 90 01 00 14 */ stw r0, 0x14(r1) /* 802C84E8 002C5448 7C 80 23 78 */ mr r0, r4 /* 802C84EC 002C544C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C84F0 002C5450 7C 7F 1B 78 */ mr r31, r3 /* 802C84F4 002C5454 7C 03 03 78 */ mr r3, r0 /* 802C84F8 002C5458 80 85 00 00 */ lwz r4, 0(r5) /* 802C84FC 002C545C 7C C5 33 78 */ mr r5, r6 /* 802C8500 002C5460 48 00 00 1D */ bl sub_802c851c /* 802C8504 002C5464 90 7F 00 00 */ stw r3, 0(r31) /* 802C8508 002C5468 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C850C 002C546C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C8510 002C5470 7C 08 03 A6 */ mtlr r0 /* 802C8514 002C5474 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8518 002C5478 4E 80 00 20 */ blr .global sub_802c851c sub_802c851c: /* 802C851C 002C547C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C8520 002C5480 7C 08 02 A6 */ mflr r0 /* 802C8524 002C5484 7C A6 2B 78 */ mr r6, r5 /* 802C8528 002C5488 90 01 00 14 */ stw r0, 0x14(r1) /* 802C852C 002C548C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C8530 002C5490 7C 9F 23 78 */ mr r31, r4 /* 802C8534 002C5494 7F E5 FB 78 */ mr r5, r31 /* 802C8538 002C5498 93 C1 00 08 */ stw r30, 8(r1) /* 802C853C 002C549C 7C 7E 1B 78 */ mr r30, r3 /* 802C8540 002C54A0 80 84 00 00 */ lwz r4, 0(r4) /* 802C8544 002C54A4 48 00 00 49 */ bl sub_802c858c /* 802C8548 002C54A8 80 1E 00 04 */ lwz r0, 4(r30) /* 802C854C 002C54AC 7C 1F 00 40 */ cmplw r31, r0 /* 802C8550 002C54B0 40 82 00 08 */ bne lbl_802C8558 /* 802C8554 002C54B4 90 7E 00 04 */ stw r3, 4(r30) lbl_802C8558: /* 802C8558 002C54B8 80 83 00 00 */ lwz r4, 0(r3) /* 802C855C 002C54BC 90 64 00 04 */ stw r3, 4(r4) /* 802C8560 002C54C0 80 83 00 04 */ lwz r4, 4(r3) /* 802C8564 002C54C4 90 64 00 00 */ stw r3, 0(r4) /* 802C8568 002C54C8 80 9E 00 14 */ lwz r4, 0x14(r30) /* 802C856C 002C54CC 38 04 00 01 */ addi r0, r4, 1 /* 802C8570 002C54D0 90 1E 00 14 */ stw r0, 0x14(r30) /* 802C8574 002C54D4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8578 002C54D8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C857C 002C54DC 83 C1 00 08 */ lwz r30, 8(r1) /* 802C8580 002C54E0 7C 08 03 A6 */ mtlr r0 /* 802C8584 002C54E4 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8588 002C54E8 4E 80 00 20 */ blr .global sub_802c858c sub_802c858c: /* 802C858C 002C54EC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8590 002C54F0 7C 08 02 A6 */ mflr r0 /* 802C8594 002C54F4 3C 60 80 3D */ lis r3, lbl_803D68E0@ha /* 802C8598 002C54F8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C859C 002C54FC 38 03 68 E0 */ addi r0, r3, lbl_803D68E0@l /* 802C85A0 002C5500 38 60 02 60 */ li r3, 0x260 /* 802C85A4 002C5504 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C85A8 002C5508 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C85AC 002C550C 7C DE 33 78 */ mr r30, r6 /* 802C85B0 002C5510 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C85B4 002C5514 7C BD 2B 78 */ mr r29, r5 /* 802C85B8 002C5518 38 A0 00 00 */ li r5, 0 /* 802C85BC 002C551C 93 81 00 10 */ stw r28, 0x10(r1) /* 802C85C0 002C5520 7C 9C 23 78 */ mr r28, r4 /* 802C85C4 002C5524 7C 04 03 78 */ mr r4, r0 /* 802C85C8 002C5528 48 04 D2 51 */ bl __nwa__FUlPCcPCc /* 802C85CC 002C552C 7C 7F 1B 79 */ or. r31, r3, r3 /* 802C85D0 002C5530 41 82 00 0C */ beq lbl_802C85DC /* 802C85D4 002C5534 93 9F 00 00 */ stw r28, 0(r31) /* 802C85D8 002C5538 93 BF 00 04 */ stw r29, 4(r31) lbl_802C85DC: /* 802C85DC 002C553C 34 7F 00 08 */ addic. r3, r31, 8 /* 802C85E0 002C5540 41 82 00 0C */ beq lbl_802C85EC /* 802C85E4 002C5544 7F C4 F3 78 */ mr r4, r30 /* 802C85E8 002C5548 48 00 00 29 */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer lbl_802C85EC: /* 802C85EC 002C554C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C85F0 002C5550 7F E3 FB 78 */ mr r3, r31 /* 802C85F4 002C5554 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C85F8 002C5558 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C85FC 002C555C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C8600 002C5560 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C8604 002C5564 7C 08 03 A6 */ mtlr r0 /* 802C8608 002C5568 38 21 00 20 */ addi r1, r1, 0x20 /* 802C860C 002C556C 4E 80 00 20 */ blr .global __as__17CTextRenderBufferFRC17CTextRenderBuffer __as__17CTextRenderBufferFRC17CTextRenderBuffer: /* 802C8610 002C5570 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8614 002C5574 7C 08 02 A6 */ mflr r0 /* 802C8618 002C5578 90 01 00 24 */ stw r0, 0x24(r1) /* 802C861C 002C557C BF 41 00 08 */ stmw r26, 8(r1) /* 802C8620 002C5580 7C 9F 23 78 */ mr r31, r4 /* 802C8624 002C5584 7C 7E 1B 78 */ mr r30, r3 /* 802C8628 002C5588 80 04 00 00 */ lwz r0, 0(r4) /* 802C862C 002C558C 90 03 00 00 */ stw r0, 0(r3) /* 802C8630 002C5590 80 04 00 08 */ lwz r0, 8(r4) /* 802C8634 002C5594 90 03 00 08 */ stw r0, 8(r3) /* 802C8638 002C5598 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C863C 002C559C 90 03 00 0C */ stw r0, 0xc(r3) /* 802C8640 002C55A0 80 04 00 08 */ lwz r0, 8(r4) /* 802C8644 002C55A4 2C 00 00 00 */ cmpwi r0, 0 /* 802C8648 002C55A8 40 82 00 1C */ bne lbl_802C8664 /* 802C864C 002C55AC 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802C8650 002C55B0 2C 00 00 00 */ cmpwi r0, 0 /* 802C8654 002C55B4 40 82 00 10 */ bne lbl_802C8664 /* 802C8658 002C55B8 38 00 00 00 */ li r0, 0 /* 802C865C 002C55BC 90 1E 00 10 */ stw r0, 0x10(r30) /* 802C8660 002C55C0 48 00 00 6C */ b lbl_802C86CC lbl_802C8664: /* 802C8664 002C55C4 80 1E 00 0C */ lwz r0, 0xc(r30) /* 802C8668 002C55C8 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c /* 802C866C 002C55CC 40 82 00 10 */ bne lbl_802C867C /* 802C8670 002C55D0 38 00 00 00 */ li r0, 0 /* 802C8674 002C55D4 90 1E 00 10 */ stw r0, 0x10(r30) /* 802C8678 002C55D8 48 00 00 18 */ b lbl_802C8690 lbl_802C867C: /* 802C867C 002C55DC 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802C8680 002C55E0 38 A0 00 00 */ li r5, 0 /* 802C8684 002C55E4 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802C8688 002C55E8 48 04 D1 91 */ bl __nwa__FUlPCcPCc /* 802C868C 002C55EC 90 7E 00 10 */ stw r3, 0x10(r30) lbl_802C8690: /* 802C8690 002C55F0 83 5E 00 08 */ lwz r26, 8(r30) /* 802C8694 002C55F4 3B A0 00 00 */ li r29, 0 /* 802C8698 002C55F8 83 7F 00 10 */ lwz r27, 0x10(r31) /* 802C869C 002C55FC 83 9E 00 10 */ lwz r28, 0x10(r30) /* 802C86A0 002C5600 48 00 00 24 */ b lbl_802C86C4 lbl_802C86A4: /* 802C86A4 002C5604 28 1C 00 00 */ cmplwi r28, 0 /* 802C86A8 002C5608 41 82 00 10 */ beq lbl_802C86B8 /* 802C86AC 002C560C 7F 83 E3 78 */ mr r3, r28 /* 802C86B0 002C5610 7F 64 DB 78 */ mr r4, r27 /* 802C86B4 002C5614 48 07 87 F5 */ bl __ct__6CTokenFRC6CToken lbl_802C86B8: /* 802C86B8 002C5618 3B 9C 00 08 */ addi r28, r28, 8 /* 802C86BC 002C561C 3B BD 00 01 */ addi r29, r29, 1 /* 802C86C0 002C5620 3B 7B 00 08 */ addi r27, r27, 8 lbl_802C86C4: /* 802C86C4 002C5624 7C 1D D0 00 */ cmpw r29, r26 /* 802C86C8 002C5628 41 80 FF DC */ blt lbl_802C86A4 lbl_802C86CC: /* 802C86CC 002C562C 38 7E 00 14 */ addi r3, r30, 0x14 /* 802C86D0 002C5630 38 9F 00 14 */ addi r4, r31, 0x14 /* 802C86D4 002C5634 48 00 01 C9 */ bl sub_802c889c /* 802C86D8 002C5638 80 1F 00 28 */ lwz r0, 0x28(r31) /* 802C86DC 002C563C 90 1E 00 28 */ stw r0, 0x28(r30) /* 802C86E0 002C5640 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 802C86E4 002C5644 90 1E 00 2C */ stw r0, 0x2c(r30) /* 802C86E8 002C5648 80 1F 00 28 */ lwz r0, 0x28(r31) /* 802C86EC 002C564C 2C 00 00 00 */ cmpwi r0, 0 /* 802C86F0 002C5650 40 82 00 1C */ bne lbl_802C870C /* 802C86F4 002C5654 80 1F 00 2C */ lwz r0, 0x2c(r31) /* 802C86F8 002C5658 2C 00 00 00 */ cmpwi r0, 0 /* 802C86FC 002C565C 40 82 00 10 */ bne lbl_802C870C /* 802C8700 002C5660 38 00 00 00 */ li r0, 0 /* 802C8704 002C5664 90 1E 00 30 */ stw r0, 0x30(r30) /* 802C8708 002C5668 48 00 00 64 */ b lbl_802C876C lbl_802C870C: /* 802C870C 002C566C 80 1E 00 2C */ lwz r0, 0x2c(r30) /* 802C8710 002C5670 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 802C8714 002C5674 40 82 00 10 */ bne lbl_802C8724 /* 802C8718 002C5678 38 00 00 00 */ li r0, 0 /* 802C871C 002C567C 90 1E 00 30 */ stw r0, 0x30(r30) /* 802C8720 002C5680 48 00 00 18 */ b lbl_802C8738 lbl_802C8724: /* 802C8724 002C5684 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802C8728 002C5688 38 A0 00 00 */ li r5, 0 /* 802C872C 002C568C 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802C8730 002C5690 48 04 D0 E9 */ bl __nwa__FUlPCcPCc /* 802C8734 002C5694 90 7E 00 30 */ stw r3, 0x30(r30) lbl_802C8738: /* 802C8738 002C5698 80 1E 00 28 */ lwz r0, 0x28(r30) /* 802C873C 002C569C 80 9F 00 30 */ lwz r4, 0x30(r31) /* 802C8740 002C56A0 80 7E 00 30 */ lwz r3, 0x30(r30) /* 802C8744 002C56A4 7C 09 03 A6 */ mtctr r0 /* 802C8748 002C56A8 2C 00 00 00 */ cmpwi r0, 0 /* 802C874C 002C56AC 40 81 00 20 */ ble lbl_802C876C lbl_802C8750: /* 802C8750 002C56B0 28 03 00 00 */ cmplwi r3, 0 /* 802C8754 002C56B4 41 82 00 0C */ beq lbl_802C8760 /* 802C8758 002C56B8 80 04 00 00 */ lwz r0, 0(r4) /* 802C875C 002C56BC 90 03 00 00 */ stw r0, 0(r3) lbl_802C8760: /* 802C8760 002C56C0 38 63 00 04 */ addi r3, r3, 4 /* 802C8764 002C56C4 38 84 00 04 */ addi r4, r4, 4 /* 802C8768 002C56C8 42 00 FF E8 */ bdnz lbl_802C8750 lbl_802C876C: /* 802C876C 002C56CC 80 1F 00 38 */ lwz r0, 0x38(r31) /* 802C8770 002C56D0 90 1E 00 38 */ stw r0, 0x38(r30) /* 802C8774 002C56D4 80 1F 00 3C */ lwz r0, 0x3c(r31) /* 802C8778 002C56D8 90 1E 00 3C */ stw r0, 0x3c(r30) /* 802C877C 002C56DC 80 1F 00 38 */ lwz r0, 0x38(r31) /* 802C8780 002C56E0 2C 00 00 00 */ cmpwi r0, 0 /* 802C8784 002C56E4 40 82 00 1C */ bne lbl_802C87A0 /* 802C8788 002C56E8 80 1F 00 3C */ lwz r0, 0x3c(r31) /* 802C878C 002C56EC 2C 00 00 00 */ cmpwi r0, 0 /* 802C8790 002C56F0 40 82 00 10 */ bne lbl_802C87A0 /* 802C8794 002C56F4 38 00 00 00 */ li r0, 0 /* 802C8798 002C56F8 90 1E 00 40 */ stw r0, 0x40(r30) /* 802C879C 002C56FC 48 00 00 64 */ b lbl_802C8800 lbl_802C87A0: /* 802C87A0 002C5700 80 7E 00 3C */ lwz r3, 0x3c(r30) /* 802C87A4 002C5704 2C 03 00 00 */ cmpwi r3, 0 /* 802C87A8 002C5708 40 82 00 10 */ bne lbl_802C87B8 /* 802C87AC 002C570C 38 00 00 00 */ li r0, 0 /* 802C87B0 002C5710 90 1E 00 40 */ stw r0, 0x40(r30) /* 802C87B4 002C5714 48 00 00 18 */ b lbl_802C87CC lbl_802C87B8: /* 802C87B8 002C5718 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802C87BC 002C571C 38 A0 00 00 */ li r5, 0 /* 802C87C0 002C5720 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802C87C4 002C5724 48 04 D0 55 */ bl __nwa__FUlPCcPCc /* 802C87C8 002C5728 90 7E 00 40 */ stw r3, 0x40(r30) lbl_802C87CC: /* 802C87CC 002C572C 80 1E 00 38 */ lwz r0, 0x38(r30) /* 802C87D0 002C5730 80 9F 00 40 */ lwz r4, 0x40(r31) /* 802C87D4 002C5734 80 7E 00 40 */ lwz r3, 0x40(r30) /* 802C87D8 002C5738 7C 09 03 A6 */ mtctr r0 /* 802C87DC 002C573C 2C 00 00 00 */ cmpwi r0, 0 /* 802C87E0 002C5740 40 81 00 20 */ ble lbl_802C8800 lbl_802C87E4: /* 802C87E4 002C5744 28 03 00 00 */ cmplwi r3, 0 /* 802C87E8 002C5748 41 82 00 0C */ beq lbl_802C87F4 /* 802C87EC 002C574C 88 04 00 00 */ lbz r0, 0(r4) /* 802C87F0 002C5750 98 03 00 00 */ stb r0, 0(r3) lbl_802C87F4: /* 802C87F4 002C5754 38 63 00 01 */ addi r3, r3, 1 /* 802C87F8 002C5758 38 84 00 01 */ addi r4, r4, 1 /* 802C87FC 002C575C 42 00 FF E8 */ bdnz lbl_802C87E4 lbl_802C8800: /* 802C8800 002C5760 80 1F 00 44 */ lwz r0, 0x44(r31) /* 802C8804 002C5764 38 BE 00 54 */ addi r5, r30, 0x54 /* 802C8808 002C5768 38 9F 00 54 */ addi r4, r31, 0x54 /* 802C880C 002C576C 38 60 00 00 */ li r3, 0 /* 802C8810 002C5770 90 1E 00 44 */ stw r0, 0x44(r30) /* 802C8814 002C5774 80 1F 00 48 */ lwz r0, 0x48(r31) /* 802C8818 002C5778 90 1E 00 48 */ stw r0, 0x48(r30) /* 802C881C 002C577C 88 1F 00 4C */ lbz r0, 0x4c(r31) /* 802C8820 002C5780 98 1E 00 4C */ stb r0, 0x4c(r30) /* 802C8824 002C5784 88 1F 00 4D */ lbz r0, 0x4d(r31) /* 802C8828 002C5788 98 1E 00 4D */ stb r0, 0x4d(r30) /* 802C882C 002C578C 88 1F 00 4E */ lbz r0, 0x4e(r31) /* 802C8830 002C5790 98 1E 00 4E */ stb r0, 0x4e(r30) /* 802C8834 002C5794 88 1F 00 4F */ lbz r0, 0x4f(r31) /* 802C8838 002C5798 98 1E 00 4F */ stb r0, 0x4f(r30) /* 802C883C 002C579C 80 1F 00 50 */ lwz r0, 0x50(r31) /* 802C8840 002C57A0 90 1E 00 50 */ stw r0, 0x50(r30) /* 802C8844 002C57A4 80 1E 00 50 */ lwz r0, 0x50(r30) /* 802C8848 002C57A8 7C 09 03 A6 */ mtctr r0 /* 802C884C 002C57AC 2C 00 00 00 */ cmpwi r0, 0 /* 802C8850 002C57B0 40 81 00 2C */ ble lbl_802C887C lbl_802C8854: /* 802C8854 002C57B4 28 05 00 00 */ cmplwi r5, 0 /* 802C8858 002C57B8 41 82 00 18 */ beq lbl_802C8870 /* 802C885C 002C57BC 88 04 00 00 */ lbz r0, 0(r4) /* 802C8860 002C57C0 98 05 00 00 */ stb r0, 0(r5) /* 802C8864 002C57C4 80 04 00 04 */ lwz r0, 4(r4) /* 802C8868 002C57C8 90 05 00 04 */ stw r0, 4(r5) /* 802C886C 002C57CC 98 64 00 00 */ stb r3, 0(r4) lbl_802C8870: /* 802C8870 002C57D0 38 A5 00 08 */ addi r5, r5, 8 /* 802C8874 002C57D4 38 84 00 08 */ addi r4, r4, 8 /* 802C8878 002C57D8 42 00 FF DC */ bdnz lbl_802C8854 lbl_802C887C: /* 802C887C 002C57DC 80 1F 02 54 */ lwz r0, 0x254(r31) /* 802C8880 002C57E0 7F C3 F3 78 */ mr r3, r30 /* 802C8884 002C57E4 90 1E 02 54 */ stw r0, 0x254(r30) /* 802C8888 002C57E8 BB 41 00 08 */ lmw r26, 8(r1) /* 802C888C 002C57EC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8890 002C57F0 7C 08 03 A6 */ mtlr r0 /* 802C8894 002C57F4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8898 002C57F8 4E 80 00 20 */ blr .global sub_802c889c sub_802c889c: /* 802C889C 002C57FC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C88A0 002C5800 7C 08 02 A6 */ mflr r0 /* 802C88A4 002C5804 90 01 00 14 */ stw r0, 0x14(r1) /* 802C88A8 002C5808 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C88AC 002C580C 7C 9F 23 78 */ mr r31, r4 /* 802C88B0 002C5810 93 C1 00 08 */ stw r30, 8(r1) /* 802C88B4 002C5814 7C 7E 1B 78 */ mr r30, r3 /* 802C88B8 002C5818 80 04 00 04 */ lwz r0, 4(r4) /* 802C88BC 002C581C 90 03 00 04 */ stw r0, 4(r3) /* 802C88C0 002C5820 80 04 00 08 */ lwz r0, 8(r4) /* 802C88C4 002C5824 90 03 00 08 */ stw r0, 8(r3) /* 802C88C8 002C5828 80 04 00 04 */ lwz r0, 4(r4) /* 802C88CC 002C582C 2C 00 00 00 */ cmpwi r0, 0 /* 802C88D0 002C5830 40 82 00 1C */ bne lbl_802C88EC /* 802C88D4 002C5834 80 1F 00 08 */ lwz r0, 8(r31) /* 802C88D8 002C5838 2C 00 00 00 */ cmpwi r0, 0 /* 802C88DC 002C583C 40 82 00 10 */ bne lbl_802C88EC /* 802C88E0 002C5840 38 00 00 00 */ li r0, 0 /* 802C88E4 002C5844 90 1E 00 0C */ stw r0, 0xc(r30) /* 802C88E8 002C5848 48 00 00 44 */ b lbl_802C892C lbl_802C88EC: /* 802C88EC 002C584C 80 1E 00 08 */ lwz r0, 8(r30) /* 802C88F0 002C5850 1C 60 00 1C */ mulli r3, r0, 0x1c /* 802C88F4 002C5854 2C 03 00 00 */ cmpwi r3, 0 /* 802C88F8 002C5858 40 82 00 10 */ bne lbl_802C8908 /* 802C88FC 002C585C 38 00 00 00 */ li r0, 0 /* 802C8900 002C5860 90 1E 00 0C */ stw r0, 0xc(r30) /* 802C8904 002C5864 48 00 00 18 */ b lbl_802C891C lbl_802C8908: /* 802C8908 002C5868 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802C890C 002C586C 38 A0 00 00 */ li r5, 0 /* 802C8910 002C5870 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802C8914 002C5874 48 04 CF 05 */ bl __nwa__FUlPCcPCc /* 802C8918 002C5878 90 7E 00 0C */ stw r3, 0xc(r30) lbl_802C891C: /* 802C891C 002C587C 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C8920 002C5880 80 9E 00 04 */ lwz r4, 4(r30) /* 802C8924 002C5884 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802C8928 002C5888 48 00 00 21 */ bl sub_802c8948 lbl_802C892C: /* 802C892C 002C588C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8930 002C5890 7F C3 F3 78 */ mr r3, r30 /* 802C8934 002C5894 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C8938 002C5898 83 C1 00 08 */ lwz r30, 8(r1) /* 802C893C 002C589C 7C 08 03 A6 */ mtlr r0 /* 802C8940 002C58A0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8944 002C58A4 4E 80 00 20 */ blr .global sub_802c8948 sub_802c8948: /* 802C8948 002C58A8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C894C 002C58AC 7C 08 02 A6 */ mflr r0 /* 802C8950 002C58B0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8954 002C58B4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C8958 002C58B8 7C 7F 1B 78 */ mr r31, r3 /* 802C895C 002C58BC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C8960 002C58C0 7C BE 2B 78 */ mr r30, r5 /* 802C8964 002C58C4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C8968 002C58C8 3B A0 00 00 */ li r29, 0 /* 802C896C 002C58CC 93 81 00 10 */ stw r28, 0x10(r1) /* 802C8970 002C58D0 7C 9C 23 78 */ mr r28, r4 /* 802C8974 002C58D4 48 00 00 1C */ b lbl_802C8990 lbl_802C8978: /* 802C8978 002C58D8 7F C3 F3 78 */ mr r3, r30 /* 802C897C 002C58DC 7F E4 FB 78 */ mr r4, r31 /* 802C8980 002C58E0 48 00 00 3D */ bl sub_802c89bc /* 802C8984 002C58E4 3B DE 00 1C */ addi r30, r30, 0x1c /* 802C8988 002C58E8 3B BD 00 01 */ addi r29, r29, 1 /* 802C898C 002C58EC 3B FF 00 1C */ addi r31, r31, 0x1c lbl_802C8990: /* 802C8990 002C58F0 7C 1D E0 00 */ cmpw r29, r28 /* 802C8994 002C58F4 41 80 FF E4 */ blt lbl_802C8978 /* 802C8998 002C58F8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C899C 002C58FC 7F C3 F3 78 */ mr r3, r30 /* 802C89A0 002C5900 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C89A4 002C5904 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C89A8 002C5908 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C89AC 002C590C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C89B0 002C5910 7C 08 03 A6 */ mtlr r0 /* 802C89B4 002C5914 38 21 00 20 */ addi r1, r1, 0x20 /* 802C89B8 002C5918 4E 80 00 20 */ blr .global sub_802c89bc sub_802c89bc: /* 802C89BC 002C591C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C89C0 002C5920 7C 08 02 A6 */ mflr r0 /* 802C89C4 002C5924 28 03 00 00 */ cmplwi r3, 0 /* 802C89C8 002C5928 90 01 00 14 */ stw r0, 0x14(r1) /* 802C89CC 002C592C 41 82 00 08 */ beq lbl_802C89D4 /* 802C89D0 002C5930 48 00 00 15 */ bl sub_802c89e4 lbl_802C89D4: /* 802C89D4 002C5934 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C89D8 002C5938 7C 08 03 A6 */ mtlr r0 /* 802C89DC 002C593C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C89E0 002C5940 4E 80 00 20 */ blr .global sub_802c89e4 sub_802c89e4: /* 802C89E4 002C5944 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C89E8 002C5948 7C 08 02 A6 */ mflr r0 /* 802C89EC 002C594C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C89F0 002C5950 BF 41 00 08 */ stmw r26, 8(r1) /* 802C89F4 002C5954 7C 9B 23 78 */ mr r27, r4 /* 802C89F8 002C5958 7C 7A 1B 78 */ mr r26, r3 /* 802C89FC 002C595C C0 04 00 00 */ lfs f0, 0(r4) /* 802C8A00 002C5960 D0 03 00 00 */ stfs f0, 0(r3) /* 802C8A04 002C5964 80 04 00 08 */ lwz r0, 8(r4) /* 802C8A08 002C5968 90 03 00 08 */ stw r0, 8(r3) /* 802C8A0C 002C596C 80 04 00 0C */ lwz r0, 0xc(r4) /* 802C8A10 002C5970 90 03 00 0C */ stw r0, 0xc(r3) /* 802C8A14 002C5974 80 04 00 08 */ lwz r0, 8(r4) /* 802C8A18 002C5978 2C 00 00 00 */ cmpwi r0, 0 /* 802C8A1C 002C597C 40 82 00 1C */ bne lbl_802C8A38 /* 802C8A20 002C5980 80 1B 00 0C */ lwz r0, 0xc(r27) /* 802C8A24 002C5984 2C 00 00 00 */ cmpwi r0, 0 /* 802C8A28 002C5988 40 82 00 10 */ bne lbl_802C8A38 /* 802C8A2C 002C598C 38 00 00 00 */ li r0, 0 /* 802C8A30 002C5990 90 1A 00 10 */ stw r0, 0x10(r26) /* 802C8A34 002C5994 48 00 00 6C */ b lbl_802C8AA0 lbl_802C8A38: /* 802C8A38 002C5998 80 1A 00 0C */ lwz r0, 0xc(r26) /* 802C8A3C 002C599C 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c /* 802C8A40 002C59A0 40 82 00 10 */ bne lbl_802C8A50 /* 802C8A44 002C59A4 38 00 00 00 */ li r0, 0 /* 802C8A48 002C59A8 90 1A 00 10 */ stw r0, 0x10(r26) /* 802C8A4C 002C59AC 48 00 00 18 */ b lbl_802C8A64 lbl_802C8A50: /* 802C8A50 002C59B0 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802C8A54 002C59B4 38 A0 00 00 */ li r5, 0 /* 802C8A58 002C59B8 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802C8A5C 002C59BC 48 04 CD BD */ bl __nwa__FUlPCcPCc /* 802C8A60 002C59C0 90 7A 00 10 */ stw r3, 0x10(r26) lbl_802C8A64: /* 802C8A64 002C59C4 83 9A 00 08 */ lwz r28, 8(r26) /* 802C8A68 002C59C8 3B E0 00 00 */ li r31, 0 /* 802C8A6C 002C59CC 83 BB 00 10 */ lwz r29, 0x10(r27) /* 802C8A70 002C59D0 83 DA 00 10 */ lwz r30, 0x10(r26) /* 802C8A74 002C59D4 48 00 00 24 */ b lbl_802C8A98 lbl_802C8A78: /* 802C8A78 002C59D8 28 1E 00 00 */ cmplwi r30, 0 /* 802C8A7C 002C59DC 41 82 00 10 */ beq lbl_802C8A8C /* 802C8A80 002C59E0 7F C3 F3 78 */ mr r3, r30 /* 802C8A84 002C59E4 7F A4 EB 78 */ mr r4, r29 /* 802C8A88 002C59E8 48 07 84 21 */ bl __ct__6CTokenFRC6CToken lbl_802C8A8C: /* 802C8A8C 002C59EC 3B DE 00 08 */ addi r30, r30, 8 /* 802C8A90 002C59F0 3B FF 00 01 */ addi r31, r31, 1 /* 802C8A94 002C59F4 3B BD 00 08 */ addi r29, r29, 8 lbl_802C8A98: /* 802C8A98 002C59F8 7C 1F E0 00 */ cmpw r31, r28 /* 802C8A9C 002C59FC 41 80 FF DC */ blt lbl_802C8A78 lbl_802C8AA0: /* 802C8AA0 002C5A00 C0 1B 00 14 */ lfs f0, 0x14(r27) /* 802C8AA4 002C5A04 7F 43 D3 78 */ mr r3, r26 /* 802C8AA8 002C5A08 D0 1A 00 14 */ stfs f0, 0x14(r26) /* 802C8AAC 002C5A0C C0 1B 00 18 */ lfs f0, 0x18(r27) /* 802C8AB0 002C5A10 D0 1A 00 18 */ stfs f0, 0x18(r26) /* 802C8AB4 002C5A14 BB 41 00 08 */ lmw r26, 8(r1) /* 802C8AB8 002C5A18 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8ABC 002C5A1C 7C 08 03 A6 */ mtlr r0 /* 802C8AC0 002C5A20 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8AC4 002C5A24 4E 80 00 20 */ blr .global sub_802c8ac8 sub_802c8ac8: /* 802C8AC8 002C5A28 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C8ACC 002C5A2C 7C 08 02 A6 */ mflr r0 /* 802C8AD0 002C5A30 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8AD4 002C5A34 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C8AD8 002C5A38 7C 7F 1B 78 */ mr r31, r3 /* 802C8ADC 002C5A3C 88 03 02 58 */ lbz r0, 0x258(r3) /* 802C8AE0 002C5A40 28 00 00 00 */ cmplwi r0, 0 /* 802C8AE4 002C5A44 41 82 00 08 */ beq lbl_802C8AEC /* 802C8AE8 002C5A48 48 00 00 21 */ bl sub_802c8b08 lbl_802C8AEC: /* 802C8AEC 002C5A4C 38 00 00 00 */ li r0, 0 /* 802C8AF0 002C5A50 98 1F 02 58 */ stb r0, 0x258(r31) /* 802C8AF4 002C5A54 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8AF8 002C5A58 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C8AFC 002C5A5C 7C 08 03 A6 */ mtlr r0 /* 802C8B00 002C5A60 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8B04 002C5A64 4E 80 00 20 */ blr .global sub_802c8b08 sub_802c8b08: /* 802C8B08 002C5A68 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C8B0C 002C5A6C 7C 08 02 A6 */ mflr r0 /* 802C8B10 002C5A70 38 80 FF FF */ li r4, -1 /* 802C8B14 002C5A74 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8B18 002C5A78 4B D5 FE 45 */ bl __dt__17CTextRenderBufferFv /* 802C8B1C 002C5A7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8B20 002C5A80 7C 08 03 A6 */ mtlr r0 /* 802C8B24 002C5A84 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8B28 002C5A88 4E 80 00 20 */ blr .global CheckAndRebuildRenderBuffer__15CGuiTextSupportFv CheckAndRebuildRenderBuffer__15CGuiTextSupportFv: /* 802C8B2C 002C5A8C 94 21 FD 40 */ stwu r1, -0x2c0(r1) /* 802C8B30 002C5A90 7C 08 02 A6 */ mflr r0 /* 802C8B34 002C5A94 90 01 02 C4 */ stw r0, 0x2c4(r1) /* 802C8B38 002C5A98 93 E1 02 BC */ stw r31, 0x2bc(r1) /* 802C8B3C 002C5A9C 93 C1 02 B8 */ stw r30, 0x2b8(r1) /* 802C8B40 002C5AA0 93 A1 02 B4 */ stw r29, 0x2b4(r1) /* 802C8B44 002C5AA4 7C 7D 1B 78 */ mr r29, r3 /* 802C8B48 002C5AA8 88 63 03 08 */ lbz r3, 0x308(r3) /* 802C8B4C 002C5AAC 28 03 00 00 */ cmplwi r3, 0 /* 802C8B50 002C5AB0 40 82 00 10 */ bne lbl_802C8B60 /* 802C8B54 002C5AB4 88 1D 02 B8 */ lbz r0, 0x2b8(r29) /* 802C8B58 002C5AB8 28 00 00 00 */ cmplwi r0, 0 /* 802C8B5C 002C5ABC 41 82 00 18 */ beq lbl_802C8B74 lbl_802C8B60: /* 802C8B60 002C5AC0 28 03 00 00 */ cmplwi r3, 0 /* 802C8B64 002C5AC4 41 82 01 4C */ beq lbl_802C8CB0 /* 802C8B68 002C5AC8 80 1D 03 00 */ lwz r0, 0x300(r29) /* 802C8B6C 002C5ACC 2C 00 00 00 */ cmpwi r0, 0 /* 802C8B70 002C5AD0 40 82 01 40 */ bne lbl_802C8CB0 lbl_802C8B74: /* 802C8B74 002C5AD4 7F A3 EB 78 */ mr r3, r29 /* 802C8B78 002C5AD8 48 00 07 91 */ bl CheckAndRebuildTextBuffer__15CGuiTextSupportFv /* 802C8B7C 002C5ADC 80 8D A6 48 */ lwz r4, lbl_805A9208@sda21(r13) /* 802C8B80 002C5AE0 38 61 00 30 */ addi r3, r1, 0x30 /* 802C8B84 002C5AE4 48 03 97 31 */ bl GetAssets__18CTextExecuteBufferFv /* 802C8B88 002C5AE8 38 7D 02 BC */ addi r3, r29, 0x2bc /* 802C8B8C 002C5AEC 38 81 00 30 */ addi r4, r1, 0x30 /* 802C8B90 002C5AF0 4B D3 DC 75 */ bl sub_80006804 /* 802C8B94 002C5AF4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C8B98 002C5AF8 83 C1 00 3C */ lwz r30, 0x3c(r1) /* 802C8B9C 002C5AFC 54 00 18 38 */ slwi r0, r0, 3 /* 802C8BA0 002C5B00 7F FE 02 14 */ add r31, r30, r0 /* 802C8BA4 002C5B04 93 C1 00 0C */ stw r30, 0xc(r1) /* 802C8BA8 002C5B08 93 E1 00 14 */ stw r31, 0x14(r1) /* 802C8BAC 002C5B0C 93 E1 00 10 */ stw r31, 0x10(r1) /* 802C8BB0 002C5B10 93 C1 00 08 */ stw r30, 8(r1) /* 802C8BB4 002C5B14 48 00 00 14 */ b lbl_802C8BC8 lbl_802C8BB8: /* 802C8BB8 002C5B18 7F C3 F3 78 */ mr r3, r30 /* 802C8BBC 002C5B1C 38 80 FF FF */ li r4, -1 /* 802C8BC0 002C5B20 48 07 82 81 */ bl __dt__6CTokenFv /* 802C8BC4 002C5B24 3B DE 00 08 */ addi r30, r30, 8 lbl_802C8BC8: /* 802C8BC8 002C5B28 7C 1E F8 40 */ cmplw r30, r31 /* 802C8BCC 002C5B2C 40 82 FF EC */ bne lbl_802C8BB8 /* 802C8BD0 002C5B30 80 61 00 3C */ lwz r3, 0x3c(r1) /* 802C8BD4 002C5B34 28 03 00 00 */ cmplwi r3, 0 /* 802C8BD8 002C5B38 41 82 00 08 */ beq lbl_802C8BE0 /* 802C8BDC 002C5B3C 48 04 CD 55 */ bl Free__7CMemoryFPCv lbl_802C8BE0: /* 802C8BE0 002C5B40 7F A3 EB 78 */ mr r3, r29 /* 802C8BE4 002C5B44 48 00 0F 8D */ bl _GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv /* 802C8BE8 002C5B48 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C8BEC 002C5B4C 41 82 00 B0 */ beq lbl_802C8C9C /* 802C8BF0 002C5B50 7F A3 EB 78 */ mr r3, r29 /* 802C8BF4 002C5B54 48 00 07 15 */ bl CheckAndRebuildTextBuffer__15CGuiTextSupportFv /* 802C8BF8 002C5B58 88 1D 03 08 */ lbz r0, 0x308(r29) /* 802C8BFC 002C5B5C 28 00 00 00 */ cmplwi r0, 0 /* 802C8C00 002C5B60 41 82 00 40 */ beq lbl_802C8C40 /* 802C8C04 002C5B64 80 9D 00 34 */ lwz r4, 0x34(r29) /* 802C8C08 002C5B68 38 61 00 18 */ addi r3, r1, 0x18 /* 802C8C0C 002C5B6C 80 BD 00 38 */ lwz r5, 0x38(r29) /* 802C8C10 002C5B70 48 04 B7 3D */ bl __ct__9CVector2iFii /* 802C8C14 002C5B74 80 8D A6 48 */ lwz r4, lbl_805A9208@sda21(r13) /* 802C8C18 002C5B78 7C 65 1B 78 */ mr r5, r3 /* 802C8C1C 002C5B7C 38 61 00 40 */ addi r3, r1, 0x40 /* 802C8C20 002C5B80 48 03 8F 11 */ bl BuildRenderBufferPages__18CTextExecuteBufferFRC9CVector2i /* 802C8C24 002C5B84 38 7D 02 EC */ addi r3, r29, 0x2ec /* 802C8C28 002C5B88 38 81 00 40 */ addi r4, r1, 0x40 /* 802C8C2C 002C5B8C 4B FF F7 9D */ bl "__as__Q24rstl25list<17CTextRenderBuffer>FvFRCQ24rstl25list<17CTextRenderBuffer>Fv" /* 802C8C30 002C5B90 38 61 00 40 */ addi r3, r1, 0x40 /* 802C8C34 002C5B94 38 80 FF FF */ li r4, -1 /* 802C8C38 002C5B98 48 00 14 B9 */ bl "__dt__Q24rstl25list<17CTextRenderBuffer>Fv" /* 802C8C3C 002C5B9C 48 00 00 54 */ b lbl_802C8C90 lbl_802C8C40: /* 802C8C40 002C5BA0 80 8D A6 48 */ lwz r4, lbl_805A9208@sda21(r13) /* 802C8C44 002C5BA4 38 61 00 58 */ addi r3, r1, 0x58 /* 802C8C48 002C5BA8 48 03 95 69 */ bl BuildRenderBuffer__18CTextExecuteBufferFv /* 802C8C4C 002C5BAC 38 7D 00 60 */ addi r3, r29, 0x60 /* 802C8C50 002C5BB0 38 81 00 58 */ addi r4, r1, 0x58 /* 802C8C54 002C5BB4 48 00 00 7D */ bl sub_802c8cd0 /* 802C8C58 002C5BB8 38 61 00 58 */ addi r3, r1, 0x58 /* 802C8C5C 002C5BBC 38 80 FF FF */ li r4, -1 /* 802C8C60 002C5BC0 4B D5 FC FD */ bl __dt__17CTextRenderBufferFv /* 802C8C64 002C5BC4 38 61 00 20 */ addi r3, r1, 0x20 /* 802C8C68 002C5BC8 38 9D 00 60 */ addi r4, r29, 0x60 /* 802C8C6C 002C5BCC 48 09 0E 81 */ bl AccumulateTextBounds__17CTextRenderBufferFv /* 802C8C70 002C5BD0 80 61 00 20 */ lwz r3, 0x20(r1) /* 802C8C74 002C5BD4 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8C78 002C5BD8 90 7D 02 DC */ stw r3, 0x2dc(r29) /* 802C8C7C 002C5BDC 80 61 00 28 */ lwz r3, 0x28(r1) /* 802C8C80 002C5BE0 90 1D 02 E0 */ stw r0, 0x2e0(r29) /* 802C8C84 002C5BE4 80 01 00 2C */ lwz r0, 0x2c(r1) /* 802C8C88 002C5BE8 90 7D 02 E4 */ stw r3, 0x2e4(r29) /* 802C8C8C 002C5BEC 90 1D 02 E8 */ stw r0, 0x2e8(r29) lbl_802C8C90: /* 802C8C90 002C5BF0 80 6D A6 48 */ lwz r3, lbl_805A9208@sda21(r13) /* 802C8C94 002C5BF4 48 03 B0 55 */ bl Clear__18CTextExecuteBufferFv /* 802C8C98 002C5BF8 48 00 00 0C */ b lbl_802C8CA4 lbl_802C8C9C: /* 802C8C9C 002C5BFC 38 60 00 00 */ li r3, 0 /* 802C8CA0 002C5C00 48 00 00 14 */ b lbl_802C8CB4 lbl_802C8CA4: /* 802C8CA4 002C5C04 C0 22 C3 E0 */ lfs f1, lbl_805AE100@sda21(r2) /* 802C8CA8 002C5C08 7F A3 EB 78 */ mr r3, r29 /* 802C8CAC 002C5C0C 4B FF F4 CD */ bl Update__15CGuiTextSupportFf lbl_802C8CB0: /* 802C8CB0 002C5C10 38 60 00 01 */ li r3, 1 lbl_802C8CB4: /* 802C8CB4 002C5C14 80 01 02 C4 */ lwz r0, 0x2c4(r1) /* 802C8CB8 002C5C18 83 E1 02 BC */ lwz r31, 0x2bc(r1) /* 802C8CBC 002C5C1C 83 C1 02 B8 */ lwz r30, 0x2b8(r1) /* 802C8CC0 002C5C20 83 A1 02 B4 */ lwz r29, 0x2b4(r1) /* 802C8CC4 002C5C24 7C 08 03 A6 */ mtlr r0 /* 802C8CC8 002C5C28 38 21 02 C0 */ addi r1, r1, 0x2c0 /* 802C8CCC 002C5C2C 4E 80 00 20 */ blr .global sub_802c8cd0 sub_802c8cd0: /* 802C8CD0 002C5C30 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C8CD4 002C5C34 7C 08 02 A6 */ mflr r0 /* 802C8CD8 002C5C38 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8CDC 002C5C3C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C8CE0 002C5C40 7C 7F 1B 78 */ mr r31, r3 /* 802C8CE4 002C5C44 48 00 00 1D */ bl sub_802c8d00 /* 802C8CE8 002C5C48 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8CEC 002C5C4C 7F E3 FB 78 */ mr r3, r31 /* 802C8CF0 002C5C50 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C8CF4 002C5C54 7C 08 03 A6 */ mtlr r0 /* 802C8CF8 002C5C58 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8CFC 002C5C5C 4E 80 00 20 */ blr .global sub_802c8d00 sub_802c8d00: /* 802C8D00 002C5C60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C8D04 002C5C64 7C 08 02 A6 */ mflr r0 /* 802C8D08 002C5C68 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8D0C 002C5C6C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C8D10 002C5C70 7C 7F 1B 78 */ mr r31, r3 /* 802C8D14 002C5C74 88 03 02 58 */ lbz r0, 0x258(r3) /* 802C8D18 002C5C78 28 00 00 00 */ cmplwi r0, 0 /* 802C8D1C 002C5C7C 40 82 00 14 */ bne lbl_802C8D30 /* 802C8D20 002C5C80 48 00 05 C1 */ bl sub_802c92e0 /* 802C8D24 002C5C84 38 00 00 01 */ li r0, 1 /* 802C8D28 002C5C88 98 1F 02 58 */ stb r0, 0x258(r31) /* 802C8D2C 002C5C8C 48 00 00 08 */ b lbl_802C8D34 lbl_802C8D30: /* 802C8D30 002C5C90 48 00 00 19 */ bl sub_802c8d48 lbl_802C8D34: /* 802C8D34 002C5C94 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C8D38 002C5C98 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C8D3C 002C5C9C 7C 08 03 A6 */ mtlr r0 /* 802C8D40 002C5CA0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C8D44 002C5CA4 4E 80 00 20 */ blr .global sub_802c8d48 sub_802c8d48: /* 802C8D48 002C5CA8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8D4C 002C5CAC 7C 08 02 A6 */ mflr r0 /* 802C8D50 002C5CB0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8D54 002C5CB4 BF 61 00 0C */ stmw r27, 0xc(r1) /* 802C8D58 002C5CB8 7C 7E 1B 78 */ mr r30, r3 /* 802C8D5C 002C5CBC 7C 9F 23 78 */ mr r31, r4 /* 802C8D60 002C5CC0 38 7E 00 04 */ addi r3, r30, 4 /* 802C8D64 002C5CC4 80 04 00 00 */ lwz r0, 0(r4) /* 802C8D68 002C5CC8 38 9F 00 04 */ addi r4, r31, 4 /* 802C8D6C 002C5CCC 90 1E 00 00 */ stw r0, 0(r30) /* 802C8D70 002C5CD0 48 00 04 6D */ bl sub_802c91dc /* 802C8D74 002C5CD4 38 7E 00 14 */ addi r3, r30, 0x14 /* 802C8D78 002C5CD8 38 9F 00 14 */ addi r4, r31, 0x14 /* 802C8D7C 002C5CDC 48 00 02 FD */ bl sub_802c9078 /* 802C8D80 002C5CE0 38 7E 00 24 */ addi r3, r30, 0x24 /* 802C8D84 002C5CE4 38 9F 00 24 */ addi r4, r31, 0x24 /* 802C8D88 002C5CE8 48 00 01 FD */ bl sub_802c8f84 /* 802C8D8C 002C5CEC 38 7E 00 34 */ addi r3, r30, 0x34 /* 802C8D90 002C5CF0 38 9F 00 34 */ addi r4, r31, 0x34 /* 802C8D94 002C5CF4 48 00 00 F9 */ bl sub_802c8e8c /* 802C8D98 002C5CF8 80 9F 00 44 */ lwz r4, 0x44(r31) /* 802C8D9C 002C5CFC 38 7E 00 50 */ addi r3, r30, 0x50 /* 802C8DA0 002C5D00 38 1F 00 50 */ addi r0, r31, 0x50 /* 802C8DA4 002C5D04 90 9E 00 44 */ stw r4, 0x44(r30) /* 802C8DA8 002C5D08 7C 03 00 40 */ cmplw r3, r0 /* 802C8DAC 002C5D0C 80 1F 00 48 */ lwz r0, 0x48(r31) /* 802C8DB0 002C5D10 90 1E 00 48 */ stw r0, 0x48(r30) /* 802C8DB4 002C5D14 88 1F 00 4C */ lbz r0, 0x4c(r31) /* 802C8DB8 002C5D18 98 1E 00 4C */ stb r0, 0x4c(r30) /* 802C8DBC 002C5D1C 88 1F 00 4D */ lbz r0, 0x4d(r31) /* 802C8DC0 002C5D20 98 1E 00 4D */ stb r0, 0x4d(r30) /* 802C8DC4 002C5D24 88 1F 00 4E */ lbz r0, 0x4e(r31) /* 802C8DC8 002C5D28 98 1E 00 4E */ stb r0, 0x4e(r30) /* 802C8DCC 002C5D2C 88 1F 00 4F */ lbz r0, 0x4f(r31) /* 802C8DD0 002C5D30 98 1E 00 4F */ stb r0, 0x4f(r30) /* 802C8DD4 002C5D34 41 82 00 98 */ beq lbl_802C8E6C /* 802C8DD8 002C5D38 3B 7E 00 54 */ addi r27, r30, 0x54 /* 802C8DDC 002C5D3C 3B A0 00 00 */ li r29, 0 /* 802C8DE0 002C5D40 7F 7C DB 78 */ mr r28, r27 /* 802C8DE4 002C5D44 48 00 00 2C */ b lbl_802C8E10 lbl_802C8DE8: /* 802C8DE8 002C5D48 28 1C 00 00 */ cmplwi r28, 0 /* 802C8DEC 002C5D4C 41 82 00 1C */ beq lbl_802C8E08 /* 802C8DF0 002C5D50 88 1C 00 00 */ lbz r0, 0(r28) /* 802C8DF4 002C5D54 28 00 00 00 */ cmplwi r0, 0 /* 802C8DF8 002C5D58 41 82 00 10 */ beq lbl_802C8E08 /* 802C8DFC 002C5D5C 80 7C 00 04 */ lwz r3, 4(r28) /* 802C8E00 002C5D60 38 80 00 01 */ li r4, 1 /* 802C8E04 002C5D64 48 04 50 FD */ bl __dt__16CGraphicsPaletteFv lbl_802C8E08: /* 802C8E08 002C5D68 3B 9C 00 08 */ addi r28, r28, 8 /* 802C8E0C 002C5D6C 3B BD 00 01 */ addi r29, r29, 1 lbl_802C8E10: /* 802C8E10 002C5D70 80 1E 00 50 */ lwz r0, 0x50(r30) /* 802C8E14 002C5D74 7C 1D 00 00 */ cmpw r29, r0 /* 802C8E18 002C5D78 41 80 FF D0 */ blt lbl_802C8DE8 /* 802C8E1C 002C5D7C 38 60 00 00 */ li r3, 0 /* 802C8E20 002C5D80 38 BF 00 54 */ addi r5, r31, 0x54 /* 802C8E24 002C5D84 90 7E 00 50 */ stw r3, 0x50(r30) /* 802C8E28 002C5D88 80 1F 00 50 */ lwz r0, 0x50(r31) /* 802C8E2C 002C5D8C 54 00 18 38 */ slwi r0, r0, 3 /* 802C8E30 002C5D90 7C 85 02 14 */ add r4, r5, r0 /* 802C8E34 002C5D94 48 00 00 28 */ b lbl_802C8E5C lbl_802C8E38: /* 802C8E38 002C5D98 28 1B 00 00 */ cmplwi r27, 0 /* 802C8E3C 002C5D9C 41 82 00 18 */ beq lbl_802C8E54 /* 802C8E40 002C5DA0 88 05 00 00 */ lbz r0, 0(r5) /* 802C8E44 002C5DA4 98 1B 00 00 */ stb r0, 0(r27) /* 802C8E48 002C5DA8 80 05 00 04 */ lwz r0, 4(r5) /* 802C8E4C 002C5DAC 90 1B 00 04 */ stw r0, 4(r27) /* 802C8E50 002C5DB0 98 65 00 00 */ stb r3, 0(r5) lbl_802C8E54: /* 802C8E54 002C5DB4 3B 7B 00 08 */ addi r27, r27, 8 /* 802C8E58 002C5DB8 38 A5 00 08 */ addi r5, r5, 8 lbl_802C8E5C: /* 802C8E5C 002C5DBC 7C 05 20 40 */ cmplw r5, r4 /* 802C8E60 002C5DC0 40 82 FF D8 */ bne lbl_802C8E38 /* 802C8E64 002C5DC4 80 1F 00 50 */ lwz r0, 0x50(r31) /* 802C8E68 002C5DC8 90 1E 00 50 */ stw r0, 0x50(r30) lbl_802C8E6C: /* 802C8E6C 002C5DCC 80 1F 02 54 */ lwz r0, 0x254(r31) /* 802C8E70 002C5DD0 7F C3 F3 78 */ mr r3, r30 /* 802C8E74 002C5DD4 90 1E 02 54 */ stw r0, 0x254(r30) /* 802C8E78 002C5DD8 BB 61 00 0C */ lmw r27, 0xc(r1) /* 802C8E7C 002C5DDC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8E80 002C5DE0 7C 08 03 A6 */ mtlr r0 /* 802C8E84 002C5DE4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8E88 002C5DE8 4E 80 00 20 */ blr .global sub_802c8e8c sub_802c8e8c: /* 802C8E8C 002C5DEC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8E90 002C5DF0 7C 08 02 A6 */ mflr r0 /* 802C8E94 002C5DF4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8E98 002C5DF8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C8E9C 002C5DFC 7C 7F 1B 78 */ mr r31, r3 /* 802C8EA0 002C5E00 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C8EA4 002C5E04 7C 9E 23 78 */ mr r30, r4 /* 802C8EA8 002C5E08 7C 1F F0 40 */ cmplw r31, r30 /* 802C8EAC 002C5E0C 40 82 00 08 */ bne lbl_802C8EB4 /* 802C8EB0 002C5E10 48 00 00 BC */ b lbl_802C8F6C lbl_802C8EB4: /* 802C8EB4 002C5E14 80 9F 00 0C */ lwz r4, 0xc(r31) /* 802C8EB8 002C5E18 80 1F 00 04 */ lwz r0, 4(r31) /* 802C8EBC 002C5E1C 90 81 00 0C */ stw r4, 0xc(r1) /* 802C8EC0 002C5E20 7C 64 02 14 */ add r3, r4, r0 /* 802C8EC4 002C5E24 7C 04 18 50 */ subf r0, r4, r3 /* 802C8EC8 002C5E28 90 61 00 14 */ stw r3, 0x14(r1) /* 802C8ECC 002C5E2C 90 61 00 10 */ stw r3, 0x10(r1) /* 802C8ED0 002C5E30 90 81 00 08 */ stw r4, 8(r1) /* 802C8ED4 002C5E34 7C 09 03 A6 */ mtctr r0 /* 802C8ED8 002C5E38 7C 04 18 40 */ cmplw r4, r3 /* 802C8EDC 002C5E3C 41 82 00 08 */ beq lbl_802C8EE4 lbl_802C8EE0: /* 802C8EE0 002C5E40 42 00 00 00 */ bdnz lbl_802C8EE0 lbl_802C8EE4: /* 802C8EE4 002C5E44 38 00 00 00 */ li r0, 0 /* 802C8EE8 002C5E48 90 1F 00 04 */ stw r0, 4(r31) /* 802C8EEC 002C5E4C 80 9E 00 04 */ lwz r4, 4(r30) /* 802C8EF0 002C5E50 2C 04 00 00 */ cmpwi r4, 0 /* 802C8EF4 002C5E54 40 82 00 28 */ bne lbl_802C8F1C /* 802C8EF8 002C5E58 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C8EFC 002C5E5C 28 03 00 00 */ cmplwi r3, 0 /* 802C8F00 002C5E60 41 82 00 08 */ beq lbl_802C8F08 /* 802C8F04 002C5E64 48 04 CA 2D */ bl Free__7CMemoryFPCv lbl_802C8F08: /* 802C8F08 002C5E68 38 00 00 00 */ li r0, 0 /* 802C8F0C 002C5E6C 90 1F 00 04 */ stw r0, 4(r31) /* 802C8F10 002C5E70 90 1F 00 08 */ stw r0, 8(r31) /* 802C8F14 002C5E74 90 1F 00 0C */ stw r0, 0xc(r31) /* 802C8F18 002C5E78 48 00 00 50 */ b lbl_802C8F68 lbl_802C8F1C: /* 802C8F1C 002C5E7C 7F E3 FB 78 */ mr r3, r31 /* 802C8F20 002C5E80 48 00 14 DD */ bl "reserve__Q24rstl37vectorFi" /* 802C8F24 002C5E84 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802C8F28 002C5E88 80 1E 00 04 */ lwz r0, 4(r30) /* 802C8F2C 002C5E8C 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C8F30 002C5E90 7C 85 02 14 */ add r4, r5, r0 /* 802C8F34 002C5E94 7C 05 20 50 */ subf r0, r5, r4 /* 802C8F38 002C5E98 7C 09 03 A6 */ mtctr r0 /* 802C8F3C 002C5E9C 7C 05 20 40 */ cmplw r5, r4 /* 802C8F40 002C5EA0 41 82 00 20 */ beq lbl_802C8F60 lbl_802C8F44: /* 802C8F44 002C5EA4 28 03 00 00 */ cmplwi r3, 0 /* 802C8F48 002C5EA8 41 82 00 0C */ beq lbl_802C8F54 /* 802C8F4C 002C5EAC 88 05 00 00 */ lbz r0, 0(r5) /* 802C8F50 002C5EB0 98 03 00 00 */ stb r0, 0(r3) lbl_802C8F54: /* 802C8F54 002C5EB4 38 63 00 01 */ addi r3, r3, 1 /* 802C8F58 002C5EB8 38 A5 00 01 */ addi r5, r5, 1 /* 802C8F5C 002C5EBC 42 00 FF E8 */ bdnz lbl_802C8F44 lbl_802C8F60: /* 802C8F60 002C5EC0 80 1E 00 04 */ lwz r0, 4(r30) /* 802C8F64 002C5EC4 90 1F 00 04 */ stw r0, 4(r31) lbl_802C8F68: /* 802C8F68 002C5EC8 7F E3 FB 78 */ mr r3, r31 lbl_802C8F6C: /* 802C8F6C 002C5ECC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C8F70 002C5ED0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C8F74 002C5ED4 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C8F78 002C5ED8 7C 08 03 A6 */ mtlr r0 /* 802C8F7C 002C5EDC 38 21 00 20 */ addi r1, r1, 0x20 /* 802C8F80 002C5EE0 4E 80 00 20 */ blr .global sub_802c8f84 sub_802c8f84: /* 802C8F84 002C5EE4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C8F88 002C5EE8 7C 08 02 A6 */ mflr r0 /* 802C8F8C 002C5EEC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C8F90 002C5EF0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C8F94 002C5EF4 7C 7F 1B 78 */ mr r31, r3 /* 802C8F98 002C5EF8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C8F9C 002C5EFC 7C 9E 23 78 */ mr r30, r4 /* 802C8FA0 002C5F00 7C 1F F0 40 */ cmplw r31, r30 /* 802C8FA4 002C5F04 40 82 00 08 */ bne lbl_802C8FAC /* 802C8FA8 002C5F08 48 00 00 B8 */ b lbl_802C9060 lbl_802C8FAC: /* 802C8FAC 002C5F0C 80 1F 00 04 */ lwz r0, 4(r31) /* 802C8FB0 002C5F10 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C8FB4 002C5F14 54 00 10 3A */ slwi r0, r0, 2 /* 802C8FB8 002C5F18 7C 03 02 14 */ add r0, r3, r0 /* 802C8FBC 002C5F1C 90 61 00 0C */ stw r3, 0xc(r1) /* 802C8FC0 002C5F20 90 01 00 14 */ stw r0, 0x14(r1) /* 802C8FC4 002C5F24 90 01 00 10 */ stw r0, 0x10(r1) /* 802C8FC8 002C5F28 90 61 00 08 */ stw r3, 8(r1) /* 802C8FCC 002C5F2C 48 00 00 08 */ b lbl_802C8FD4 lbl_802C8FD0: /* 802C8FD0 002C5F30 38 63 00 04 */ addi r3, r3, 4 lbl_802C8FD4: /* 802C8FD4 002C5F34 7C 03 00 40 */ cmplw r3, r0 /* 802C8FD8 002C5F38 40 82 FF F8 */ bne lbl_802C8FD0 /* 802C8FDC 002C5F3C 38 00 00 00 */ li r0, 0 /* 802C8FE0 002C5F40 90 1F 00 04 */ stw r0, 4(r31) /* 802C8FE4 002C5F44 80 9E 00 04 */ lwz r4, 4(r30) /* 802C8FE8 002C5F48 2C 04 00 00 */ cmpwi r4, 0 /* 802C8FEC 002C5F4C 40 82 00 28 */ bne lbl_802C9014 /* 802C8FF0 002C5F50 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C8FF4 002C5F54 28 03 00 00 */ cmplwi r3, 0 /* 802C8FF8 002C5F58 41 82 00 08 */ beq lbl_802C9000 /* 802C8FFC 002C5F5C 48 04 C9 35 */ bl Free__7CMemoryFPCv lbl_802C9000: /* 802C9000 002C5F60 38 00 00 00 */ li r0, 0 /* 802C9004 002C5F64 90 1F 00 04 */ stw r0, 4(r31) /* 802C9008 002C5F68 90 1F 00 08 */ stw r0, 8(r31) /* 802C900C 002C5F6C 90 1F 00 0C */ stw r0, 0xc(r31) /* 802C9010 002C5F70 48 00 00 4C */ b lbl_802C905C lbl_802C9014: /* 802C9014 002C5F74 7F E3 FB 78 */ mr r3, r31 /* 802C9018 002C5F78 4B D9 0C 91 */ bl "reserve__Q24rstl36vectorFi" /* 802C901C 002C5F7C 80 1E 00 04 */ lwz r0, 4(r30) /* 802C9020 002C5F80 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802C9024 002C5F84 54 00 10 3A */ slwi r0, r0, 2 /* 802C9028 002C5F88 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C902C 002C5F8C 7C 85 02 14 */ add r4, r5, r0 /* 802C9030 002C5F90 48 00 00 1C */ b lbl_802C904C lbl_802C9034: /* 802C9034 002C5F94 28 03 00 00 */ cmplwi r3, 0 /* 802C9038 002C5F98 41 82 00 0C */ beq lbl_802C9044 /* 802C903C 002C5F9C 80 05 00 00 */ lwz r0, 0(r5) /* 802C9040 002C5FA0 90 03 00 00 */ stw r0, 0(r3) lbl_802C9044: /* 802C9044 002C5FA4 38 63 00 04 */ addi r3, r3, 4 /* 802C9048 002C5FA8 38 A5 00 04 */ addi r5, r5, 4 lbl_802C904C: /* 802C904C 002C5FAC 7C 05 20 40 */ cmplw r5, r4 /* 802C9050 002C5FB0 40 82 FF E4 */ bne lbl_802C9034 /* 802C9054 002C5FB4 80 1E 00 04 */ lwz r0, 4(r30) /* 802C9058 002C5FB8 90 1F 00 04 */ stw r0, 4(r31) lbl_802C905C: /* 802C905C 002C5FBC 7F E3 FB 78 */ mr r3, r31 lbl_802C9060: /* 802C9060 002C5FC0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C9064 002C5FC4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C9068 002C5FC8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C906C 002C5FCC 7C 08 03 A6 */ mtlr r0 /* 802C9070 002C5FD0 38 21 00 20 */ addi r1, r1, 0x20 /* 802C9074 002C5FD4 4E 80 00 20 */ blr .global sub_802c9078 sub_802c9078: /* 802C9078 002C5FD8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C907C 002C5FDC 7C 08 02 A6 */ mflr r0 /* 802C9080 002C5FE0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C9084 002C5FE4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C9088 002C5FE8 7C 9F 23 78 */ mr r31, r4 /* 802C908C 002C5FEC 93 C1 00 08 */ stw r30, 8(r1) /* 802C9090 002C5FF0 7C 7E 1B 78 */ mr r30, r3 /* 802C9094 002C5FF4 7C 1E F8 40 */ cmplw r30, r31 /* 802C9098 002C5FF8 40 82 00 08 */ bne lbl_802C90A0 /* 802C909C 002C5FFC 48 00 00 64 */ b lbl_802C9100 lbl_802C90A0: /* 802C90A0 002C6000 48 00 00 DD */ bl sub_802c917c /* 802C90A4 002C6004 80 9F 00 04 */ lwz r4, 4(r31) /* 802C90A8 002C6008 2C 04 00 00 */ cmpwi r4, 0 /* 802C90AC 002C600C 40 82 00 28 */ bne lbl_802C90D4 /* 802C90B0 002C6010 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802C90B4 002C6014 28 03 00 00 */ cmplwi r3, 0 /* 802C90B8 002C6018 41 82 00 08 */ beq lbl_802C90C0 /* 802C90BC 002C601C 48 04 C8 75 */ bl Free__7CMemoryFPCv lbl_802C90C0: /* 802C90C0 002C6020 38 00 00 00 */ li r0, 0 /* 802C90C4 002C6024 90 1E 00 04 */ stw r0, 4(r30) /* 802C90C8 002C6028 90 1E 00 08 */ stw r0, 8(r30) /* 802C90CC 002C602C 90 1E 00 0C */ stw r0, 0xc(r30) /* 802C90D0 002C6030 48 00 00 2C */ b lbl_802C90FC lbl_802C90D4: /* 802C90D4 002C6034 7F C3 F3 78 */ mr r3, r30 /* 802C90D8 002C6038 48 00 11 A1 */ bl sub_802ca278 /* 802C90DC 002C603C 80 1F 00 04 */ lwz r0, 4(r31) /* 802C90E0 002C6040 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C90E4 002C6044 1C 00 00 1C */ mulli r0, r0, 0x1c /* 802C90E8 002C6048 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802C90EC 002C604C 7C 83 02 14 */ add r4, r3, r0 /* 802C90F0 002C6050 48 00 00 29 */ bl sub_802c9118 /* 802C90F4 002C6054 80 1F 00 04 */ lwz r0, 4(r31) /* 802C90F8 002C6058 90 1E 00 04 */ stw r0, 4(r30) lbl_802C90FC: /* 802C90FC 002C605C 7F C3 F3 78 */ mr r3, r30 lbl_802C9100: /* 802C9100 002C6060 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9104 002C6064 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C9108 002C6068 83 C1 00 08 */ lwz r30, 8(r1) /* 802C910C 002C606C 7C 08 03 A6 */ mtlr r0 /* 802C9110 002C6070 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9114 002C6074 4E 80 00 20 */ blr .global sub_802c9118 sub_802c9118: /* 802C9118 002C6078 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C911C 002C607C 7C 08 02 A6 */ mflr r0 /* 802C9120 002C6080 90 01 00 24 */ stw r0, 0x24(r1) /* 802C9124 002C6084 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C9128 002C6088 7C BF 2B 78 */ mr r31, r5 /* 802C912C 002C608C 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C9130 002C6090 7C 7E 1B 78 */ mr r30, r3 /* 802C9134 002C6094 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C9138 002C6098 7C 9D 23 78 */ mr r29, r4 /* 802C913C 002C609C 48 00 00 18 */ b lbl_802C9154 lbl_802C9140: /* 802C9140 002C60A0 7F E3 FB 78 */ mr r3, r31 /* 802C9144 002C60A4 7F C4 F3 78 */ mr r4, r30 /* 802C9148 002C60A8 4B FF F8 75 */ bl sub_802c89bc /* 802C914C 002C60AC 3B FF 00 1C */ addi r31, r31, 0x1c /* 802C9150 002C60B0 3B DE 00 1C */ addi r30, r30, 0x1c lbl_802C9154: /* 802C9154 002C60B4 7C 1E E8 40 */ cmplw r30, r29 /* 802C9158 002C60B8 40 82 FF E8 */ bne lbl_802C9140 /* 802C915C 002C60BC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C9160 002C60C0 7F E3 FB 78 */ mr r3, r31 /* 802C9164 002C60C4 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C9168 002C60C8 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C916C 002C60CC 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C9170 002C60D0 7C 08 03 A6 */ mtlr r0 /* 802C9174 002C60D4 38 21 00 20 */ addi r1, r1, 0x20 /* 802C9178 002C60D8 4E 80 00 20 */ blr .global sub_802c917c sub_802c917c: /* 802C917C 002C60DC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C9180 002C60E0 7C 08 02 A6 */ mflr r0 /* 802C9184 002C60E4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C9188 002C60E8 38 81 00 0C */ addi r4, r1, 0xc /* 802C918C 002C60EC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C9190 002C60F0 7C 7F 1B 78 */ mr r31, r3 /* 802C9194 002C60F4 38 61 00 14 */ addi r3, r1, 0x14 /* 802C9198 002C60F8 80 1F 00 04 */ lwz r0, 4(r31) /* 802C919C 002C60FC 80 BF 00 0C */ lwz r5, 0xc(r31) /* 802C91A0 002C6100 1C 00 00 1C */ mulli r0, r0, 0x1c /* 802C91A4 002C6104 7C A5 02 14 */ add r5, r5, r0 /* 802C91A8 002C6108 90 A1 00 0C */ stw r5, 0xc(r1) /* 802C91AC 002C610C 80 1F 00 0C */ lwz r0, 0xc(r31) /* 802C91B0 002C6110 90 A1 00 08 */ stw r5, 8(r1) /* 802C91B4 002C6114 90 01 00 10 */ stw r0, 0x10(r1) /* 802C91B8 002C6118 90 01 00 14 */ stw r0, 0x14(r1) /* 802C91BC 002C611C 4B FF EB 41 */ bl sub_802c7cfc /* 802C91C0 002C6120 38 00 00 00 */ li r0, 0 /* 802C91C4 002C6124 90 1F 00 04 */ stw r0, 4(r31) /* 802C91C8 002C6128 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C91CC 002C612C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C91D0 002C6130 7C 08 03 A6 */ mtlr r0 /* 802C91D4 002C6134 38 21 00 20 */ addi r1, r1, 0x20 /* 802C91D8 002C6138 4E 80 00 20 */ blr .global sub_802c91dc sub_802c91dc: /* 802C91DC 002C613C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C91E0 002C6140 7C 08 02 A6 */ mflr r0 /* 802C91E4 002C6144 90 01 00 34 */ stw r0, 0x34(r1) /* 802C91E8 002C6148 BF 61 00 1C */ stmw r27, 0x1c(r1) /* 802C91EC 002C614C 7C 7F 1B 78 */ mr r31, r3 /* 802C91F0 002C6150 7C 9B 23 78 */ mr r27, r4 /* 802C91F4 002C6154 7C 1F D8 40 */ cmplw r31, r27 /* 802C91F8 002C6158 40 82 00 08 */ bne lbl_802C9200 /* 802C91FC 002C615C 48 00 00 D0 */ b lbl_802C92CC lbl_802C9200: /* 802C9200 002C6160 80 1F 00 04 */ lwz r0, 4(r31) /* 802C9204 002C6164 83 BF 00 0C */ lwz r29, 0xc(r31) /* 802C9208 002C6168 54 00 18 38 */ slwi r0, r0, 3 /* 802C920C 002C616C 7F DD 02 14 */ add r30, r29, r0 /* 802C9210 002C6170 93 A1 00 0C */ stw r29, 0xc(r1) /* 802C9214 002C6174 93 C1 00 14 */ stw r30, 0x14(r1) /* 802C9218 002C6178 93 C1 00 10 */ stw r30, 0x10(r1) /* 802C921C 002C617C 93 A1 00 08 */ stw r29, 8(r1) /* 802C9220 002C6180 48 00 00 1C */ b lbl_802C923C lbl_802C9224: /* 802C9224 002C6184 28 1D 00 00 */ cmplwi r29, 0 /* 802C9228 002C6188 41 82 00 10 */ beq lbl_802C9238 /* 802C922C 002C618C 7F A3 EB 78 */ mr r3, r29 /* 802C9230 002C6190 38 80 00 00 */ li r4, 0 /* 802C9234 002C6194 48 07 7C 0D */ bl __dt__6CTokenFv lbl_802C9238: /* 802C9238 002C6198 3B BD 00 08 */ addi r29, r29, 8 lbl_802C923C: /* 802C923C 002C619C 7C 1D F0 40 */ cmplw r29, r30 /* 802C9240 002C61A0 40 82 FF E4 */ bne lbl_802C9224 /* 802C9244 002C61A4 38 00 00 00 */ li r0, 0 /* 802C9248 002C61A8 90 1F 00 04 */ stw r0, 4(r31) /* 802C924C 002C61AC 80 9B 00 04 */ lwz r4, 4(r27) /* 802C9250 002C61B0 2C 04 00 00 */ cmpwi r4, 0 /* 802C9254 002C61B4 40 82 00 28 */ bne lbl_802C927C /* 802C9258 002C61B8 80 7F 00 0C */ lwz r3, 0xc(r31) /* 802C925C 002C61BC 28 03 00 00 */ cmplwi r3, 0 /* 802C9260 002C61C0 41 82 00 08 */ beq lbl_802C9268 /* 802C9264 002C61C4 48 04 C6 CD */ bl Free__7CMemoryFPCv lbl_802C9268: /* 802C9268 002C61C8 38 00 00 00 */ li r0, 0 /* 802C926C 002C61CC 90 1F 00 04 */ stw r0, 4(r31) /* 802C9270 002C61D0 90 1F 00 08 */ stw r0, 8(r31) /* 802C9274 002C61D4 90 1F 00 0C */ stw r0, 0xc(r31) /* 802C9278 002C61D8 48 00 00 50 */ b lbl_802C92C8 lbl_802C927C: /* 802C927C 002C61DC 7F E3 FB 78 */ mr r3, r31 /* 802C9280 002C61E0 48 00 0F 05 */ bl sub_802ca184 /* 802C9284 002C61E4 80 1B 00 04 */ lwz r0, 4(r27) /* 802C9288 002C61E8 83 9B 00 0C */ lwz r28, 0xc(r27) /* 802C928C 002C61EC 54 00 18 38 */ slwi r0, r0, 3 /* 802C9290 002C61F0 83 DF 00 0C */ lwz r30, 0xc(r31) /* 802C9294 002C61F4 7F BC 02 14 */ add r29, r28, r0 /* 802C9298 002C61F8 48 00 00 20 */ b lbl_802C92B8 lbl_802C929C: /* 802C929C 002C61FC 28 1E 00 00 */ cmplwi r30, 0 /* 802C92A0 002C6200 41 82 00 10 */ beq lbl_802C92B0 /* 802C92A4 002C6204 7F C3 F3 78 */ mr r3, r30 /* 802C92A8 002C6208 7F 84 E3 78 */ mr r4, r28 /* 802C92AC 002C620C 48 07 7B FD */ bl __ct__6CTokenFRC6CToken lbl_802C92B0: /* 802C92B0 002C6210 3B DE 00 08 */ addi r30, r30, 8 /* 802C92B4 002C6214 3B 9C 00 08 */ addi r28, r28, 8 lbl_802C92B8: /* 802C92B8 002C6218 7C 1C E8 40 */ cmplw r28, r29 /* 802C92BC 002C621C 40 82 FF E0 */ bne lbl_802C929C /* 802C92C0 002C6220 80 1B 00 04 */ lwz r0, 4(r27) /* 802C92C4 002C6224 90 1F 00 04 */ stw r0, 4(r31) lbl_802C92C8: /* 802C92C8 002C6228 7F E3 FB 78 */ mr r3, r31 lbl_802C92CC: /* 802C92CC 002C622C BB 61 00 1C */ lmw r27, 0x1c(r1) /* 802C92D0 002C6230 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C92D4 002C6234 7C 08 03 A6 */ mtlr r0 /* 802C92D8 002C6238 38 21 00 30 */ addi r1, r1, 0x30 /* 802C92DC 002C623C 4E 80 00 20 */ blr .global sub_802c92e0 sub_802c92e0: /* 802C92E0 002C6240 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C92E4 002C6244 7C 08 02 A6 */ mflr r0 /* 802C92E8 002C6248 28 03 00 00 */ cmplwi r3, 0 /* 802C92EC 002C624C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C92F0 002C6250 41 82 00 08 */ beq lbl_802C92F8 /* 802C92F4 002C6254 4B FF F3 1D */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer lbl_802C92F8: /* 802C92F8 002C6258 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C92FC 002C625C 7C 08 03 A6 */ mtlr r0 /* 802C9300 002C6260 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9304 002C6264 4E 80 00 20 */ blr .global CheckAndRebuildTextBuffer__15CGuiTextSupportFv CheckAndRebuildTextBuffer__15CGuiTextSupportFv: /* 802C9308 002C6268 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 802C930C 002C626C 7C 08 02 A6 */ mflr r0 /* 802C9310 002C6270 90 01 00 B4 */ stw r0, 0xb4(r1) /* 802C9314 002C6274 93 E1 00 AC */ stw r31, 0xac(r1) /* 802C9318 002C6278 7C 7F 1B 78 */ mr r31, r3 /* 802C931C 002C627C 80 6D A6 48 */ lwz r3, lbl_805A9208@sda21(r13) /* 802C9320 002C6280 48 03 A9 C9 */ bl Clear__18CTextExecuteBufferFv /* 802C9324 002C6284 88 1F 00 14 */ lbz r0, 0x14(r31) /* 802C9328 002C6288 38 80 00 00 */ li r4, 0 /* 802C932C 002C628C 80 6D A6 48 */ lwz r3, lbl_805A9208@sda21(r13) /* 802C9330 002C6290 38 A0 00 00 */ li r5, 0 /* 802C9334 002C6294 98 03 00 94 */ stb r0, 0x94(r3) /* 802C9338 002C6298 81 5F 00 18 */ lwz r10, 0x18(r31) /* 802C933C 002C629C 80 1F 00 1C */ lwz r0, 0x1c(r31) /* 802C9340 002C62A0 90 01 00 08 */ stw r0, 8(r1) /* 802C9344 002C62A4 88 1F 00 15 */ lbz r0, 0x15(r31) /* 802C9348 002C62A8 80 6D A6 48 */ lwz r3, lbl_805A9208@sda21(r13) /* 802C934C 002C62AC 7C 00 00 34 */ cntlzw r0, r0 /* 802C9350 002C62B0 80 DF 00 34 */ lwz r6, 0x34(r31) /* 802C9354 002C62B4 80 FF 00 38 */ lwz r7, 0x38(r31) /* 802C9358 002C62B8 54 09 D9 7E */ srwi r9, r0, 5 /* 802C935C 002C62BC 89 1F 00 30 */ lbz r8, 0x30(r31) /* 802C9360 002C62C0 48 03 A8 0D */ bl BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification /* 802C9364 002C62C4 E0 BF A0 27 */ psq_l f5, 39(r31), 1, qr2 /* 802C9368 002C62C8 E0 3F A0 26 */ psq_l f1, 38(r31), 1, qr2 /* 802C936C 002C62CC E0 5F A0 25 */ psq_l f2, 37(r31), 1, qr2 /* 802C9370 002C62D0 E0 7F A0 24 */ psq_l f3, 36(r31), 1, qr2 /* 802C9374 002C62D4 38 A1 00 18 */ addi r5, r1, 0x18 /* 802C9378 002C62D8 C0 02 C4 00 */ lfs f0, lbl_805AE120@sda21(r2) /* 802C937C 002C62DC 38 80 00 00 */ li r4, 0 /* 802C9380 002C62E0 C0 82 C3 F4 */ lfs f4, lbl_805AE114@sda21(r2) /* 802C9384 002C62E4 EC 60 00 F2 */ fmuls f3, f0, f3 /* 802C9388 002C62E8 80 6D A6 48 */ lwz r3, lbl_805A9208@sda21(r13) /* 802C938C 002C62EC EC 40 00 B2 */ fmuls f2, f0, f2 /* 802C9390 002C62F0 EC 20 00 72 */ fmuls f1, f0, f1 /* 802C9394 002C62F4 EC 00 01 72 */ fmuls f0, f0, f5 /* 802C9398 002C62F8 EC 64 00 F2 */ fmuls f3, f4, f3 /* 802C939C 002C62FC EC 44 00 B2 */ fmuls f2, f4, f2 /* 802C93A0 002C6300 EC 24 00 72 */ fmuls f1, f4, f1 /* 802C93A4 002C6304 EC 04 00 32 */ fmuls f0, f4, f0 /* 802C93A8 002C6308 FC 60 18 1E */ fctiwz f3, f3 /* 802C93AC 002C630C FC 40 10 1E */ fctiwz f2, f2 /* 802C93B0 002C6310 FC 20 08 1E */ fctiwz f1, f1 /* 802C93B4 002C6314 FC 00 00 1E */ fctiwz f0, f0 /* 802C93B8 002C6318 D8 61 00 60 */ stfd f3, 0x60(r1) /* 802C93BC 002C631C D8 41 00 68 */ stfd f2, 0x68(r1) /* 802C93C0 002C6320 81 01 00 64 */ lwz r8, 0x64(r1) /* 802C93C4 002C6324 D8 21 00 70 */ stfd f1, 0x70(r1) /* 802C93C8 002C6328 80 E1 00 6C */ lwz r7, 0x6c(r1) /* 802C93CC 002C632C D8 01 00 78 */ stfd f0, 0x78(r1) /* 802C93D0 002C6330 80 C1 00 74 */ lwz r6, 0x74(r1) /* 802C93D4 002C6334 80 01 00 7C */ lwz r0, 0x7c(r1) /* 802C93D8 002C6338 99 01 00 18 */ stb r8, 0x18(r1) /* 802C93DC 002C633C 98 E1 00 19 */ stb r7, 0x19(r1) /* 802C93E0 002C6340 98 C1 00 1A */ stb r6, 0x1a(r1) /* 802C93E4 002C6344 98 01 00 1B */ stb r0, 0x1b(r1) /* 802C93E8 002C6348 48 03 A0 DD */ bl __ct__17CColorInstructionFiRC6CColor /* 802C93EC 002C634C E0 BF A0 2B */ psq_l f5, 43(r31), 1, qr2 /* 802C93F0 002C6350 E0 3F A0 2A */ psq_l f1, 42(r31), 1, qr2 /* 802C93F4 002C6354 E0 5F A0 29 */ psq_l f2, 41(r31), 1, qr2 /* 802C93F8 002C6358 E0 7F A0 28 */ psq_l f3, 40(r31), 1, qr2 /* 802C93FC 002C635C 38 A1 00 14 */ addi r5, r1, 0x14 /* 802C9400 002C6360 C0 02 C4 00 */ lfs f0, lbl_805AE120@sda21(r2) /* 802C9404 002C6364 38 80 00 01 */ li r4, 1 /* 802C9408 002C6368 C0 82 C3 F4 */ lfs f4, lbl_805AE114@sda21(r2) /* 802C940C 002C636C EC 60 00 F2 */ fmuls f3, f0, f3 /* 802C9410 002C6370 80 6D A6 48 */ lwz r3, lbl_805A9208@sda21(r13) /* 802C9414 002C6374 EC 40 00 B2 */ fmuls f2, f0, f2 /* 802C9418 002C6378 EC 20 00 72 */ fmuls f1, f0, f1 /* 802C941C 002C637C EC 00 01 72 */ fmuls f0, f0, f5 /* 802C9420 002C6380 EC 64 00 F2 */ fmuls f3, f4, f3 /* 802C9424 002C6384 EC 44 00 B2 */ fmuls f2, f4, f2 /* 802C9428 002C6388 EC 24 00 72 */ fmuls f1, f4, f1 /* 802C942C 002C638C EC 04 00 32 */ fmuls f0, f4, f0 /* 802C9430 002C6390 FC 60 18 1E */ fctiwz f3, f3 /* 802C9434 002C6394 FC 40 10 1E */ fctiwz f2, f2 /* 802C9438 002C6398 FC 20 08 1E */ fctiwz f1, f1 /* 802C943C 002C639C FC 00 00 1E */ fctiwz f0, f0 /* 802C9440 002C63A0 D8 61 00 80 */ stfd f3, 0x80(r1) /* 802C9444 002C63A4 D8 41 00 88 */ stfd f2, 0x88(r1) /* 802C9448 002C63A8 81 01 00 84 */ lwz r8, 0x84(r1) /* 802C944C 002C63AC D8 21 00 90 */ stfd f1, 0x90(r1) /* 802C9450 002C63B0 80 E1 00 8C */ lwz r7, 0x8c(r1) /* 802C9454 002C63B4 D8 01 00 98 */ stfd f0, 0x98(r1) /* 802C9458 002C63B8 80 C1 00 94 */ lwz r6, 0x94(r1) /* 802C945C 002C63BC 80 01 00 9C */ lwz r0, 0x9c(r1) /* 802C9460 002C63C0 99 01 00 14 */ stb r8, 0x14(r1) /* 802C9464 002C63C4 98 E1 00 15 */ stb r7, 0x15(r1) /* 802C9468 002C63C8 98 C1 00 16 */ stb r6, 0x16(r1) /* 802C946C 002C63CC 98 01 00 17 */ stb r0, 0x17(r1) /* 802C9470 002C63D0 48 03 A0 55 */ bl __ct__17CColorInstructionFiRC6CColor /* 802C9474 002C63D4 80 9F 00 5C */ lwz r4, 0x5c(r31) /* 802C9478 002C63D8 38 60 00 00 */ li r3, 0 /* 802C947C 002C63DC 38 AD A9 1A */ addi r5, r13, lbl_805A94DA@sda21 /* 802C9480 002C63E0 90 61 00 50 */ stw r3, 0x50(r1) /* 802C9484 002C63E4 3C 04 00 01 */ addis r0, r4, 1 /* 802C9488 002C63E8 28 00 FF FF */ cmplwi r0, 0xffff /* 802C948C 002C63EC 90 A1 00 4C */ stw r5, 0x4c(r1) /* 802C9490 002C63F0 90 61 00 54 */ stw r3, 0x54(r1) /* 802C9494 002C63F4 41 82 00 68 */ beq lbl_802C94FC /* 802C9498 002C63F8 3C 60 80 3D */ lis r3, lbl_803D68E0@ha /* 802C949C 002C63FC 38 63 68 E0 */ addi r3, r3, lbl_803D68E0@l /* 802C94A0 002C6400 38 63 00 07 */ addi r3, r3, 7 /* 802C94A4 002C6404 4C C6 31 82 */ crclr 6 /* 802C94A8 002C6408 48 00 CD 09 */ bl Stringize__7CBasicsFPCce /* 802C94AC 002C640C 7C 64 1B 78 */ mr r4, r3 /* 802C94B0 002C6410 38 61 00 3C */ addi r3, r1, 0x3c /* 802C94B4 002C6414 38 C1 00 10 */ addi r6, r1, 0x10 /* 802C94B8 002C6418 38 A0 FF FF */ li r5, -1 /* 802C94BC 002C641C 48 07 4C D9 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FPCciRCQ24rstl17rmemory_allocator" /* 802C94C0 002C6420 38 61 00 2C */ addi r3, r1, 0x2c /* 802C94C4 002C6424 38 81 00 3C */ addi r4, r1, 0x3c /* 802C94C8 002C6428 48 07 52 59 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C94CC 002C642C 38 61 00 1C */ addi r3, r1, 0x1c /* 802C94D0 002C6430 38 81 00 2C */ addi r4, r1, 0x2c /* 802C94D4 002C6434 48 07 42 B5 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C94D8 002C6438 38 61 00 4C */ addi r3, r1, 0x4c /* 802C94DC 002C643C 38 81 00 1C */ addi r4, r1, 0x1c /* 802C94E0 002C6440 48 07 3E 6D */ bl sub_8033d34c /* 802C94E4 002C6444 38 61 00 1C */ addi r3, r1, 0x1c /* 802C94E8 002C6448 48 07 3C 4D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802C94EC 002C644C 38 61 00 2C */ addi r3, r1, 0x2c /* 802C94F0 002C6450 48 07 3C 45 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802C94F4 002C6454 38 61 00 3C */ addi r3, r1, 0x3c /* 802C94F8 002C6458 48 07 45 E9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_802C94FC: /* 802C94FC 002C645C 7F E4 FB 78 */ mr r4, r31 /* 802C9500 002C6460 38 61 00 4C */ addi r3, r1, 0x4c /* 802C9504 002C6464 48 07 41 49 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C9508 002C6468 80 6D A6 4C */ lwz r3, lbl_805A920C@sda21(r13) /* 802C950C 002C646C 80 8D A6 48 */ lwz r4, lbl_805A9208@sda21(r13) /* 802C9510 002C6470 80 A1 00 4C */ lwz r5, 0x4c(r1) /* 802C9514 002C6474 80 C1 00 54 */ lwz r6, 0x54(r1) /* 802C9518 002C6478 80 FF 00 20 */ lwz r7, 0x20(r31) /* 802C951C 002C647C 48 03 C2 31 */ bl ParseText__11CTextParserFR18CTextExecuteBufferPCwi /* 802C9520 002C6480 80 6D A6 48 */ lwz r3, lbl_805A9208@sda21(r13) /* 802C9524 002C6484 48 03 A6 05 */ bl EndBlock__18CTextExecuteBufferFv /* 802C9528 002C6488 38 61 00 4C */ addi r3, r1, 0x4c /* 802C952C 002C648C 48 07 3C 09 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802C9530 002C6490 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 802C9534 002C6494 83 E1 00 AC */ lwz r31, 0xac(r1) /* 802C9538 002C6498 7C 08 03 A6 */ mtlr r0 /* 802C953C 002C649C 38 21 00 B0 */ addi r1, r1, 0xb0 /* 802C9540 002C64A0 4E 80 00 20 */ blr .global Render__15CGuiTextSupportFv Render__15CGuiTextSupportFv: /* 802C9544 002C64A4 94 21 FF 50 */ stwu r1, -0xb0(r1) /* 802C9548 002C64A8 7C 08 02 A6 */ mflr r0 /* 802C954C 002C64AC 90 01 00 B4 */ stw r0, 0xb4(r1) /* 802C9550 002C64B0 93 E1 00 AC */ stw r31, 0xac(r1) /* 802C9554 002C64B4 7C 7F 1B 78 */ mr r31, r3 /* 802C9558 002C64B8 4B FF F5 D5 */ bl CheckAndRebuildRenderBuffer__15CGuiTextSupportFv /* 802C955C 002C64BC 3C 80 80 5A */ lis r4, lbl_805A6204@ha /* 802C9560 002C64C0 38 61 00 74 */ addi r3, r1, 0x74 /* 802C9564 002C64C4 38 84 62 04 */ addi r4, r4, lbl_805A6204@l /* 802C9568 002C64C8 48 04 96 0D */ bl __ct__12CTransform4fFRC12CTransform4f /* 802C956C 002C64CC C0 22 C3 F0 */ lfs f1, lbl_805AE110@sda21(r2) /* 802C9570 002C64D0 38 61 00 14 */ addi r3, r1, 0x14 /* 802C9574 002C64D4 C0 02 C4 04 */ lfs f0, lbl_805AE124@sda21(r2) /* 802C9578 002C64D8 38 81 00 08 */ addi r4, r1, 8 /* 802C957C 002C64DC D0 21 00 08 */ stfs f1, 8(r1) /* 802C9580 002C64E0 D0 21 00 0C */ stfs f1, 0xc(r1) /* 802C9584 002C64E4 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802C9588 002C64E8 48 04 9C 3D */ bl Scale__12CTransform4fFRC9CVector3f /* 802C958C 002C64EC 38 61 00 44 */ addi r3, r1, 0x44 /* 802C9590 002C64F0 38 81 00 74 */ addi r4, r1, 0x74 /* 802C9594 002C64F4 38 A1 00 14 */ addi r5, r1, 0x14 /* 802C9598 002C64F8 48 04 93 B9 */ bl __ml__12CTransform4fCFRC12CTransform4f /* 802C959C 002C64FC 38 61 00 44 */ addi r3, r1, 0x44 /* 802C95A0 002C6500 48 04 30 41 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f /* 802C95A4 002C6504 7F E3 FB 78 */ mr r3, r31 /* 802C95A8 002C6508 4B FF E7 F9 */ bl GetCurrentPageRenderBuffer__15CGuiTextSupportFv /* 802C95AC 002C650C 28 03 00 00 */ cmplwi r3, 0 /* 802C95B0 002C6510 41 82 00 10 */ beq lbl_802C95C0 /* 802C95B4 002C6514 C0 3F 00 10 */ lfs f1, 0x10(r31) /* 802C95B8 002C6518 38 9F 00 2C */ addi r4, r31, 0x2c /* 802C95BC 002C651C 48 09 0F 01 */ bl Render__17CTextRenderBufferCFRC6CColorf lbl_802C95C0: /* 802C95C0 002C6520 38 61 00 74 */ addi r3, r1, 0x74 /* 802C95C4 002C6524 48 04 30 1D */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f /* 802C95C8 002C6528 80 01 00 B4 */ lwz r0, 0xb4(r1) /* 802C95CC 002C652C 83 E1 00 AC */ lwz r31, 0xac(r1) /* 802C95D0 002C6530 7C 08 03 A6 */ mtlr r0 /* 802C95D4 002C6534 38 21 00 B0 */ addi r1, r1, 0xb0 /* 802C95D8 002C6538 4E 80 00 20 */ blr .global "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>" "SetScanStates__15CGuiTextSupportFPCQ24rstl20vector<10SScanState>": /* 802C95DC 002C653C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C95E0 002C6540 7C 08 02 A6 */ mflr r0 /* 802C95E4 002C6544 90 01 00 14 */ stw r0, 0x14(r1) /* 802C95E8 002C6548 80 03 00 20 */ lwz r0, 0x20(r3) /* 802C95EC 002C654C 7C 00 20 40 */ cmplw r0, r4 /* 802C95F0 002C6550 41 82 00 0C */ beq lbl_802C95FC /* 802C95F4 002C6554 90 83 00 20 */ stw r4, 0x20(r3) /* 802C95F8 002C6558 4B FF ED 6D */ bl ClearRenderBuffer__15CGuiTextSupportFv lbl_802C95FC: /* 802C95FC 002C655C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9600 002C6560 7C 08 03 A6 */ mtlr r0 /* 802C9604 002C6564 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9608 002C6568 4E 80 00 20 */ blr .global SetGeometryColor__15CGuiTextSupportFRC6CColor SetGeometryColor__15CGuiTextSupportFRC6CColor: /* 802C960C 002C656C 80 04 00 00 */ lwz r0, 0(r4) /* 802C9610 002C6570 90 03 00 2C */ stw r0, 0x2c(r3) /* 802C9614 002C6574 4E 80 00 20 */ blr .global SetOutlineColor__15CGuiTextSupportFRC6CColor SetOutlineColor__15CGuiTextSupportFRC6CColor: /* 802C9618 002C6578 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C961C 002C657C 7C 08 02 A6 */ mflr r0 /* 802C9620 002C6580 90 01 00 14 */ stw r0, 0x14(r1) /* 802C9624 002C6584 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C9628 002C6588 7C 9F 23 78 */ mr r31, r4 /* 802C962C 002C658C 93 C1 00 08 */ stw r30, 8(r1) /* 802C9630 002C6590 7C 7E 1B 78 */ mr r30, r3 /* 802C9634 002C6594 80 83 00 28 */ lwz r4, 0x28(r3) /* 802C9638 002C6598 80 1F 00 00 */ lwz r0, 0(r31) /* 802C963C 002C659C 7C 04 00 40 */ cmplw r4, r0 /* 802C9640 002C65A0 41 82 00 10 */ beq lbl_802C9650 /* 802C9644 002C65A4 4B FF ED 21 */ bl ClearRenderBuffer__15CGuiTextSupportFv /* 802C9648 002C65A8 80 1F 00 00 */ lwz r0, 0(r31) /* 802C964C 002C65AC 90 1E 00 28 */ stw r0, 0x28(r30) lbl_802C9650: /* 802C9650 002C65B0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9654 002C65B4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C9658 002C65B8 83 C1 00 08 */ lwz r30, 8(r1) /* 802C965C 002C65BC 7C 08 03 A6 */ mtlr r0 /* 802C9660 002C65C0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9664 002C65C4 4E 80 00 20 */ blr .global SetFontColor__15CGuiTextSupportFRC6CColor SetFontColor__15CGuiTextSupportFRC6CColor: /* 802C9668 002C65C8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C966C 002C65CC 7C 08 02 A6 */ mflr r0 /* 802C9670 002C65D0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C9674 002C65D4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C9678 002C65D8 7C 9F 23 78 */ mr r31, r4 /* 802C967C 002C65DC 93 C1 00 08 */ stw r30, 8(r1) /* 802C9680 002C65E0 7C 7E 1B 78 */ mr r30, r3 /* 802C9684 002C65E4 80 83 00 24 */ lwz r4, 0x24(r3) /* 802C9688 002C65E8 80 1F 00 00 */ lwz r0, 0(r31) /* 802C968C 002C65EC 7C 04 00 40 */ cmplw r4, r0 /* 802C9690 002C65F0 41 82 00 10 */ beq lbl_802C96A0 /* 802C9694 002C65F4 4B FF EC D1 */ bl ClearRenderBuffer__15CGuiTextSupportFv /* 802C9698 002C65F8 80 1F 00 00 */ lwz r0, 0(r31) /* 802C969C 002C65FC 90 1E 00 24 */ stw r0, 0x24(r30) lbl_802C96A0: /* 802C96A0 002C6600 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C96A4 002C6604 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C96A8 002C6608 83 C1 00 08 */ lwz r30, 8(r1) /* 802C96AC 002C660C 7C 08 03 A6 */ mtlr r0 /* 802C96B0 002C6610 38 21 00 10 */ addi r1, r1, 0x10 /* 802C96B4 002C6614 4E 80 00 20 */ blr .global SetVerticalJustification__15CGuiTextSupportF22EVerticalJustification SetVerticalJustification__15CGuiTextSupportF22EVerticalJustification: /* 802C96B8 002C6618 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C96BC 002C661C 7C 08 02 A6 */ mflr r0 /* 802C96C0 002C6620 90 01 00 14 */ stw r0, 0x14(r1) /* 802C96C4 002C6624 80 03 00 1C */ lwz r0, 0x1c(r3) /* 802C96C8 002C6628 7C 04 00 00 */ cmpw r4, r0 /* 802C96CC 002C662C 41 82 00 0C */ beq lbl_802C96D8 /* 802C96D0 002C6630 90 83 00 1C */ stw r4, 0x1c(r3) /* 802C96D4 002C6634 4B FF EC 91 */ bl ClearRenderBuffer__15CGuiTextSupportFv lbl_802C96D8: /* 802C96D8 002C6638 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C96DC 002C663C 7C 08 03 A6 */ mtlr r0 /* 802C96E0 002C6640 38 21 00 10 */ addi r1, r1, 0x10 /* 802C96E4 002C6644 4E 80 00 20 */ blr .global SetJustification__15CGuiTextSupportF14EJustification SetJustification__15CGuiTextSupportF14EJustification: /* 802C96E8 002C6648 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C96EC 002C664C 7C 08 02 A6 */ mflr r0 /* 802C96F0 002C6650 90 01 00 14 */ stw r0, 0x14(r1) /* 802C96F4 002C6654 80 03 00 18 */ lwz r0, 0x18(r3) /* 802C96F8 002C6658 7C 04 00 00 */ cmpw r4, r0 /* 802C96FC 002C665C 41 82 00 0C */ beq lbl_802C9708 /* 802C9700 002C6660 90 83 00 18 */ stw r4, 0x18(r3) /* 802C9704 002C6664 4B FF EC 61 */ bl ClearRenderBuffer__15CGuiTextSupportFv lbl_802C9708: /* 802C9708 002C6668 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C970C 002C666C 7C 08 03 A6 */ mtlr r0 /* 802C9710 002C6670 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9714 002C6674 4E 80 00 20 */ blr .global SetImageBaseline__15CGuiTextSupportFb SetImageBaseline__15CGuiTextSupportFb: /* 802C9718 002C6678 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C971C 002C667C 7C 08 02 A6 */ mflr r0 /* 802C9720 002C6680 90 01 00 14 */ stw r0, 0x14(r1) /* 802C9724 002C6684 54 80 06 3E */ clrlwi r0, r4, 0x18 /* 802C9728 002C6688 88 A3 00 30 */ lbz r5, 0x30(r3) /* 802C972C 002C668C 7C 05 00 40 */ cmplw r5, r0 /* 802C9730 002C6690 41 82 00 0C */ beq lbl_802C973C /* 802C9734 002C6694 98 83 00 30 */ stb r4, 0x30(r3) /* 802C9738 002C6698 4B FF EC 2D */ bl ClearRenderBuffer__15CGuiTextSupportFv lbl_802C973C: /* 802C973C 002C669C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9740 002C66A0 7C 08 03 A6 */ mtlr r0 /* 802C9744 002C66A4 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9748 002C66A8 4E 80 00 20 */ blr .global sub_802c974c sub_802c974c: /* 802C974C 002C66AC 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C9750 002C66B0 7C 08 02 A6 */ mflr r0 /* 802C9754 002C66B4 54 85 06 3E */ clrlwi r5, r4, 0x18 /* 802C9758 002C66B8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C975C 002C66BC 88 03 00 14 */ lbz r0, 0x14(r3) /* 802C9760 002C66C0 7C 05 00 40 */ cmplw r5, r0 /* 802C9764 002C66C4 41 82 00 0C */ beq lbl_802C9770 /* 802C9768 002C66C8 98 83 00 14 */ stb r4, 0x14(r3) /* 802C976C 002C66CC 4B FF EB F9 */ bl ClearRenderBuffer__15CGuiTextSupportFv lbl_802C9770: /* 802C9770 002C66D0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9774 002C66D4 7C 08 03 A6 */ mtlr r0 /* 802C9778 002C66D8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C977C 002C66DC 4E 80 00 20 */ blr .global AddText__15CGuiTextSupportFQ24rstl7wstring AddText__15CGuiTextSupportFQ24rstl7wstring: /* 802C9780 002C66E0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C9784 002C66E4 7C 08 02 A6 */ mflr r0 /* 802C9788 002C66E8 90 01 00 34 */ stw r0, 0x34(r1) /* 802C978C 002C66EC DB E1 00 20 */ stfd f31, 0x20(r1) /* 802C9790 002C66F0 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0 /* 802C9794 002C66F4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C9798 002C66F8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C979C 002C66FC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C97A0 002C6700 7C 7D 1B 78 */ mr r29, r3 /* 802C97A4 002C6704 7C 9E 23 78 */ mr r30, r4 /* 802C97A8 002C6708 88 03 02 B8 */ lbz r0, 0x2b8(r3) /* 802C97AC 002C670C 28 00 00 00 */ cmplwi r0, 0 /* 802C97B0 002C6710 41 82 00 9C */ beq lbl_802C984C /* 802C97B4 002C6714 80 9D 00 44 */ lwz r4, 0x44(r29) /* 802C97B8 002C6718 38 7D 00 40 */ addi r3, r29, 0x40 /* 802C97BC 002C671C 38 84 00 01 */ addi r4, r4, 1 /* 802C97C0 002C6720 48 00 0D 29 */ bl sub_802ca4e8 /* 802C97C4 002C6724 83 FD 00 88 */ lwz r31, 0x88(r29) /* 802C97C8 002C6728 7F A3 EB 78 */ mr r3, r29 /* 802C97CC 002C672C C0 1D 00 3C */ lfs f0, 0x3c(r29) /* 802C97D0 002C6730 D0 01 00 08 */ stfs f0, 8(r1) /* 802C97D4 002C6734 4B FF E6 C5 */ bl GetCurrentAnimationOverAge__15CGuiTextSupportFv /* 802C97D8 002C6738 FC 40 08 18 */ frsp f2, f1 /* 802C97DC 002C673C C0 01 00 08 */ lfs f0, 8(r1) /* 802C97E0 002C6740 D0 21 00 0C */ stfs f1, 0xc(r1) /* 802C97E4 002C6744 FC 02 00 40 */ fcmpo cr0, f2, f0 /* 802C97E8 002C6748 40 80 00 0C */ bge lbl_802C97F4 /* 802C97EC 002C674C 38 61 00 08 */ addi r3, r1, 8 /* 802C97F0 002C6750 48 00 00 08 */ b lbl_802C97F8 lbl_802C97F4: /* 802C97F4 002C6754 38 61 00 0C */ addi r3, r1, 0xc lbl_802C97F8: /* 802C97F8 002C6758 80 1D 00 44 */ lwz r0, 0x44(r29) /* 802C97FC 002C675C 80 BD 00 48 */ lwz r5, 0x48(r29) /* 802C9800 002C6760 C3 E3 00 00 */ lfs f31, 0(r3) /* 802C9804 002C6764 7C 00 28 00 */ cmpw r0, r5 /* 802C9808 002C6768 41 80 00 1C */ blt lbl_802C9824 /* 802C980C 002C676C 2C 05 00 00 */ cmpwi r5, 0 /* 802C9810 002C6770 38 7D 00 40 */ addi r3, r29, 0x40 /* 802C9814 002C6774 38 80 00 04 */ li r4, 4 /* 802C9818 002C6778 41 82 00 08 */ beq lbl_802C9820 /* 802C981C 002C677C 54 A4 08 3C */ slwi r4, r5, 1 lbl_802C9820: /* 802C9820 002C6780 48 00 0C C9 */ bl sub_802ca4e8 lbl_802C9824: /* 802C9824 002C6784 80 1D 00 44 */ lwz r0, 0x44(r29) /* 802C9828 002C6788 80 7D 00 4C */ lwz r3, 0x4c(r29) /* 802C982C 002C678C 54 00 18 38 */ slwi r0, r0, 3 /* 802C9830 002C6790 7C 63 02 15 */ add. r3, r3, r0 /* 802C9834 002C6794 41 82 00 0C */ beq lbl_802C9840 /* 802C9838 002C6798 D3 E3 00 00 */ stfs f31, 0(r3) /* 802C983C 002C679C 93 E3 00 04 */ stw r31, 4(r3) lbl_802C9840: /* 802C9840 002C67A0 80 7D 00 44 */ lwz r3, 0x44(r29) /* 802C9844 002C67A4 38 03 00 01 */ addi r0, r3, 1 /* 802C9848 002C67A8 90 1D 00 44 */ stw r0, 0x44(r29) lbl_802C984C: /* 802C984C 002C67AC 7F A3 EB 78 */ mr r3, r29 /* 802C9850 002C67B0 7F C4 F3 78 */ mr r4, r30 /* 802C9854 002C67B4 48 07 3D F9 */ bl "append__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C9858 002C67B8 7F A3 EB 78 */ mr r3, r29 /* 802C985C 002C67BC 4B FF EB 09 */ bl ClearRenderBuffer__15CGuiTextSupportFv /* 802C9860 002C67C0 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0 /* 802C9864 002C67C4 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C9868 002C67C8 CB E1 00 20 */ lfd f31, 0x20(r1) /* 802C986C 002C67CC 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C9870 002C67D0 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C9874 002C67D4 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C9878 002C67D8 7C 08 03 A6 */ mtlr r0 /* 802C987C 002C67DC 38 21 00 30 */ addi r1, r1, 0x30 /* 802C9880 002C67E0 4E 80 00 20 */ blr .global "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 802C9884 002C67E4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C9888 002C67E8 7C 08 02 A6 */ mflr r0 /* 802C988C 002C67EC 90 01 00 34 */ stw r0, 0x34(r1) /* 802C9890 002C67F0 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C9894 002C67F4 7C BF 2B 78 */ mr r31, r5 /* 802C9898 002C67F8 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C989C 002C67FC 7C 9E 23 78 */ mr r30, r4 /* 802C98A0 002C6800 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C98A4 002C6804 7C 7D 1B 78 */ mr r29, r3 /* 802C98A8 002C6808 48 00 00 89 */ bl sub_802c9930 /* 802C98AC 002C680C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C98B0 002C6810 41 82 00 64 */ beq lbl_802C9914 /* 802C98B4 002C6814 80 1D 00 44 */ lwz r0, 0x44(r29) /* 802C98B8 002C6818 80 7D 00 4C */ lwz r3, 0x4c(r29) /* 802C98BC 002C681C 54 00 18 38 */ slwi r0, r0, 3 /* 802C98C0 002C6820 7C 03 02 14 */ add r0, r3, r0 /* 802C98C4 002C6824 90 61 00 0C */ stw r3, 0xc(r1) /* 802C98C8 002C6828 90 01 00 14 */ stw r0, 0x14(r1) /* 802C98CC 002C682C 90 01 00 10 */ stw r0, 0x10(r1) /* 802C98D0 002C6830 90 61 00 08 */ stw r3, 8(r1) /* 802C98D4 002C6834 48 00 00 08 */ b lbl_802C98DC lbl_802C98D8: /* 802C98D8 002C6838 38 63 00 08 */ addi r3, r3, 8 lbl_802C98DC: /* 802C98DC 002C683C 7C 03 00 40 */ cmplw r3, r0 /* 802C98E0 002C6840 40 82 FF F8 */ bne lbl_802C98D8 /* 802C98E4 002C6844 38 00 00 00 */ li r0, 0 /* 802C98E8 002C6848 C0 02 C3 E0 */ lfs f0, lbl_805AE100@sda21(r2) /* 802C98EC 002C684C 90 1D 00 44 */ stw r0, 0x44(r29) /* 802C98F0 002C6850 7F A3 EB 78 */ mr r3, r29 /* 802C98F4 002C6854 7F C4 F3 78 */ mr r4, r30 /* 802C98F8 002C6858 D0 1D 00 3C */ stfs f0, 0x3c(r29) /* 802C98FC 002C685C 48 07 3A 51 */ bl sub_8033d34c /* 802C9900 002C6860 7F A3 EB 78 */ mr r3, r29 /* 802C9904 002C6864 4B FF EA 61 */ bl ClearRenderBuffer__15CGuiTextSupportFv /* 802C9908 002C6868 9B FD 03 08 */ stb r31, 0x308(r29) /* 802C990C 002C686C 38 00 00 00 */ li r0, 0 /* 802C9910 002C6870 90 1D 03 04 */ stw r0, 0x304(r29) lbl_802C9914: /* 802C9914 002C6874 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C9918 002C6878 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C991C 002C687C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C9920 002C6880 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C9924 002C6884 7C 08 03 A6 */ mtlr r0 /* 802C9928 002C6888 38 21 00 30 */ addi r1, r1, 0x30 /* 802C992C 002C688C 4E 80 00 20 */ blr .global sub_802c9930 sub_802c9930: /* 802C9930 002C6890 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C9934 002C6894 7C 08 02 A6 */ mflr r0 /* 802C9938 002C6898 90 01 00 14 */ stw r0, 0x14(r1) /* 802C993C 002C689C 48 00 00 21 */ bl sub_802c995c /* 802C9940 002C68A0 7C 03 00 D0 */ neg r0, r3 /* 802C9944 002C68A4 7C 00 1B 78 */ or r0, r0, r3 /* 802C9948 002C68A8 54 03 0F FE */ srwi r3, r0, 0x1f /* 802C994C 002C68AC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9950 002C68B0 7C 08 03 A6 */ mtlr r0 /* 802C9954 002C68B4 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9958 002C68B8 4E 80 00 20 */ blr .global sub_802c995c sub_802c995c: /* 802C995C 002C68BC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802C9960 002C68C0 7C 08 02 A6 */ mflr r0 /* 802C9964 002C68C4 38 E0 00 00 */ li r7, 0 /* 802C9968 002C68C8 90 01 00 54 */ stw r0, 0x54(r1) /* 802C996C 002C68CC 38 A1 00 20 */ addi r5, r1, 0x20 /* 802C9970 002C68D0 38 C1 00 10 */ addi r6, r1, 0x10 /* 802C9974 002C68D4 81 04 00 08 */ lwz r8, 8(r4) /* 802C9978 002C68D8 80 03 00 08 */ lwz r0, 8(r3) /* 802C997C 002C68DC 90 81 00 08 */ stw r4, 8(r1) /* 802C9980 002C68E0 91 01 00 0C */ stw r8, 0xc(r1) /* 802C9984 002C68E4 90 81 00 10 */ stw r4, 0x10(r1) /* 802C9988 002C68E8 91 01 00 14 */ stw r8, 0x14(r1) /* 802C998C 002C68EC 90 81 00 18 */ stw r4, 0x18(r1) /* 802C9990 002C68F0 90 81 00 20 */ stw r4, 0x20(r1) /* 802C9994 002C68F4 38 81 00 30 */ addi r4, r1, 0x30 /* 802C9998 002C68F8 90 E1 00 1C */ stw r7, 0x1c(r1) /* 802C999C 002C68FC 90 E1 00 24 */ stw r7, 0x24(r1) /* 802C99A0 002C6900 90 61 00 28 */ stw r3, 0x28(r1) /* 802C99A4 002C6904 90 01 00 2C */ stw r0, 0x2c(r1) /* 802C99A8 002C6908 90 61 00 30 */ stw r3, 0x30(r1) /* 802C99AC 002C690C 90 01 00 34 */ stw r0, 0x34(r1) /* 802C99B0 002C6910 90 61 00 38 */ stw r3, 0x38(r1) /* 802C99B4 002C6914 90 61 00 40 */ stw r3, 0x40(r1) /* 802C99B8 002C6918 38 61 00 40 */ addi r3, r1, 0x40 /* 802C99BC 002C691C 90 E1 00 3C */ stw r7, 0x3c(r1) /* 802C99C0 002C6920 90 E1 00 44 */ stw r7, 0x44(r1) /* 802C99C4 002C6924 48 00 00 15 */ bl sub_802c99d8 /* 802C99C8 002C6928 80 01 00 54 */ lwz r0, 0x54(r1) /* 802C99CC 002C692C 7C 08 03 A6 */ mtlr r0 /* 802C99D0 002C6930 38 21 00 50 */ addi r1, r1, 0x50 /* 802C99D4 002C6934 4E 80 00 20 */ blr .global sub_802c99d8 sub_802c99d8: /* 802C99D8 002C6938 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C99DC 002C693C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C99E0 002C6940 81 03 00 04 */ lwz r8, 4(r3) /* 802C99E4 002C6944 81 45 00 04 */ lwz r10, 4(r5) /* 802C99E8 002C6948 80 E3 00 00 */ lwz r7, 0(r3) /* 802C99EC 002C694C 55 0C 08 3C */ slwi r12, r8, 1 /* 802C99F0 002C6950 81 25 00 00 */ lwz r9, 0(r5) /* 802C99F4 002C6954 55 4B 08 3C */ slwi r11, r10, 1 /* 802C99F8 002C6958 83 E4 00 00 */ lwz r31, 0(r4) /* 802C99FC 002C695C 48 00 00 30 */ b lbl_802C9A2C lbl_802C9A00: /* 802C9A00 002C6960 80 A9 00 00 */ lwz r5, 0(r9) /* 802C9A04 002C6964 80 67 00 00 */ lwz r3, 0(r7) /* 802C9A08 002C6968 7C A5 5A 2E */ lhzx r5, r5, r11 /* 802C9A0C 002C696C 7C 03 62 2E */ lhzx r0, r3, r12 /* 802C9A10 002C6970 7C 65 00 51 */ subf. r3, r5, r0 /* 802C9A14 002C6974 41 82 00 08 */ beq lbl_802C9A1C /* 802C9A18 002C6978 48 00 00 E4 */ b lbl_802C9AFC lbl_802C9A1C: /* 802C9A1C 002C697C 39 8C 00 02 */ addi r12, r12, 2 /* 802C9A20 002C6980 39 08 00 01 */ addi r8, r8, 1 /* 802C9A24 002C6984 39 6B 00 02 */ addi r11, r11, 2 /* 802C9A28 002C6988 39 4A 00 01 */ addi r10, r10, 1 lbl_802C9A2C: /* 802C9A2C 002C698C 7C 07 F8 40 */ cmplw r7, r31 /* 802C9A30 002C6990 38 60 00 00 */ li r3, 0 /* 802C9A34 002C6994 40 82 00 10 */ bne lbl_802C9A44 /* 802C9A38 002C6998 80 04 00 04 */ lwz r0, 4(r4) /* 802C9A3C 002C699C 7C 08 00 00 */ cmpw r8, r0 /* 802C9A40 002C69A0 41 82 00 08 */ beq lbl_802C9A48 lbl_802C9A44: /* 802C9A44 002C69A4 38 60 00 01 */ li r3, 1 lbl_802C9A48: /* 802C9A48 002C69A8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9A4C 002C69AC 41 82 00 2C */ beq lbl_802C9A78 /* 802C9A50 002C69B0 80 06 00 00 */ lwz r0, 0(r6) /* 802C9A54 002C69B4 38 60 00 00 */ li r3, 0 /* 802C9A58 002C69B8 7C 09 00 40 */ cmplw r9, r0 /* 802C9A5C 002C69BC 40 82 00 10 */ bne lbl_802C9A6C /* 802C9A60 002C69C0 80 06 00 04 */ lwz r0, 4(r6) /* 802C9A64 002C69C4 7C 0A 00 00 */ cmpw r10, r0 /* 802C9A68 002C69C8 41 82 00 08 */ beq lbl_802C9A70 lbl_802C9A6C: /* 802C9A6C 002C69CC 38 60 00 01 */ li r3, 1 lbl_802C9A70: /* 802C9A70 002C69D0 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9A74 002C69D4 40 82 FF 8C */ bne lbl_802C9A00 lbl_802C9A78: /* 802C9A78 002C69D8 7C 07 F8 40 */ cmplw r7, r31 /* 802C9A7C 002C69DC 38 60 00 00 */ li r3, 0 /* 802C9A80 002C69E0 40 82 00 14 */ bne lbl_802C9A94 /* 802C9A84 002C69E4 80 04 00 04 */ lwz r0, 4(r4) /* 802C9A88 002C69E8 7C 08 00 00 */ cmpw r8, r0 /* 802C9A8C 002C69EC 40 82 00 08 */ bne lbl_802C9A94 /* 802C9A90 002C69F0 38 60 00 01 */ li r3, 1 lbl_802C9A94: /* 802C9A94 002C69F4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9A98 002C69F8 41 82 00 34 */ beq lbl_802C9ACC /* 802C9A9C 002C69FC 80 06 00 00 */ lwz r0, 0(r6) /* 802C9AA0 002C6A00 38 60 00 00 */ li r3, 0 /* 802C9AA4 002C6A04 7C 09 00 40 */ cmplw r9, r0 /* 802C9AA8 002C6A08 40 82 00 10 */ bne lbl_802C9AB8 /* 802C9AAC 002C6A0C 80 06 00 04 */ lwz r0, 4(r6) /* 802C9AB0 002C6A10 7C 0A 00 00 */ cmpw r10, r0 /* 802C9AB4 002C6A14 41 82 00 08 */ beq lbl_802C9ABC lbl_802C9AB8: /* 802C9AB8 002C6A18 38 60 00 01 */ li r3, 1 lbl_802C9ABC: /* 802C9ABC 002C6A1C 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9AC0 002C6A20 41 82 00 0C */ beq lbl_802C9ACC /* 802C9AC4 002C6A24 38 60 FF FF */ li r3, -1 /* 802C9AC8 002C6A28 48 00 00 34 */ b lbl_802C9AFC lbl_802C9ACC: /* 802C9ACC 002C6A2C 7C 07 F8 40 */ cmplw r7, r31 /* 802C9AD0 002C6A30 38 60 00 00 */ li r3, 0 /* 802C9AD4 002C6A34 40 82 00 14 */ bne lbl_802C9AE8 /* 802C9AD8 002C6A38 80 04 00 04 */ lwz r0, 4(r4) /* 802C9ADC 002C6A3C 7C 08 00 00 */ cmpw r8, r0 /* 802C9AE0 002C6A40 40 82 00 08 */ bne lbl_802C9AE8 /* 802C9AE4 002C6A44 38 60 00 01 */ li r3, 1 lbl_802C9AE8: /* 802C9AE8 002C6A48 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C9AEC 002C6A4C 41 82 00 0C */ beq lbl_802C9AF8 /* 802C9AF0 002C6A50 38 60 00 00 */ li r3, 0 /* 802C9AF4 002C6A54 48 00 00 08 */ b lbl_802C9AFC lbl_802C9AF8: /* 802C9AF8 002C6A58 38 60 00 01 */ li r3, 1 lbl_802C9AFC: /* 802C9AFC 002C6A5C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C9B00 002C6A60 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9B04 002C6A64 4E 80 00 20 */ blr .global "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 802C9B08 002C6A68 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C9B0C 002C6A6C 7C 08 02 A6 */ mflr r0 /* 802C9B10 002C6A70 90 01 00 34 */ stw r0, 0x34(r1) /* 802C9B14 002C6A74 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C9B18 002C6A78 7C BF 2B 78 */ mr r31, r5 /* 802C9B1C 002C6A7C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C9B20 002C6A80 7C 7E 1B 78 */ mr r30, r3 /* 802C9B24 002C6A84 38 61 00 08 */ addi r3, r1, 8 /* 802C9B28 002C6A88 48 07 4B F9 */ bl "ConvertToUNICODE__13CStringExtrasFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C9B2C 002C6A8C 38 61 00 18 */ addi r3, r1, 0x18 /* 802C9B30 002C6A90 38 81 00 08 */ addi r4, r1, 8 /* 802C9B34 002C6A94 48 07 3C 55 */ bl "__ct__Q24rstl66basic_string,Q24rstl17rmemory_allocator>FRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C9B38 002C6A98 38 61 00 08 */ addi r3, r1, 8 /* 802C9B3C 002C6A9C 48 07 35 F9 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802C9B40 002C6AA0 7F C3 F3 78 */ mr r3, r30 /* 802C9B44 002C6AA4 7F E5 FB 78 */ mr r5, r31 /* 802C9B48 002C6AA8 38 81 00 18 */ addi r4, r1, 0x18 /* 802C9B4C 002C6AAC 4B FF FD 39 */ bl "SetText__15CGuiTextSupportFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C9B50 002C6AB0 38 61 00 18 */ addi r3, r1, 0x18 /* 802C9B54 002C6AB4 48 07 35 E1 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802C9B58 002C6AB8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C9B5C 002C6ABC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C9B60 002C6AC0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C9B64 002C6AC4 7C 08 03 A6 */ mtlr r0 /* 802C9B68 002C6AC8 38 21 00 30 */ addi r1, r1, 0x30 /* 802C9B6C 002C6ACC 4E 80 00 20 */ blr .global _GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv _GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv: /* 802C9B70 002C6AD0 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C9B74 002C6AD4 7C 08 02 A6 */ mflr r0 /* 802C9B78 002C6AD8 90 01 00 34 */ stw r0, 0x34(r1) /* 802C9B7C 002C6ADC 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C9B80 002C6AE0 3B E0 00 00 */ li r31, 0 /* 802C9B84 002C6AE4 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C9B88 002C6AE8 3B C0 00 00 */ li r30, 0 /* 802C9B8C 002C6AEC 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C9B90 002C6AF0 7C 7D 1B 78 */ mr r29, r3 /* 802C9B94 002C6AF4 48 00 00 40 */ b lbl_802C9BD4 lbl_802C9B98: /* 802C9B98 002C6AF8 80 1D 02 C8 */ lwz r0, 0x2c8(r29) /* 802C9B9C 002C6AFC 7C 60 FA 14 */ add r3, r0, r31 /* 802C9BA0 002C6B00 88 03 00 04 */ lbz r0, 4(r3) /* 802C9BA4 002C6B04 28 00 00 00 */ cmplwi r0, 0 /* 802C9BA8 002C6B08 40 82 00 08 */ bne lbl_802C9BB0 /* 802C9BAC 002C6B0C 48 07 71 D9 */ bl Lock__6CTokenFv lbl_802C9BB0: /* 802C9BB0 002C6B10 80 7D 02 C8 */ lwz r3, 0x2c8(r29) /* 802C9BB4 002C6B14 7C 63 F8 2E */ lwzx r3, r3, r31 /* 802C9BB8 002C6B18 80 03 00 10 */ lwz r0, 0x10(r3) /* 802C9BBC 002C6B1C 28 00 00 00 */ cmplwi r0, 0 /* 802C9BC0 002C6B20 40 82 00 0C */ bne lbl_802C9BCC /* 802C9BC4 002C6B24 38 60 00 00 */ li r3, 0 /* 802C9BC8 002C6B28 48 00 00 80 */ b lbl_802C9C48 lbl_802C9BCC: /* 802C9BCC 002C6B2C 3B FF 00 08 */ addi r31, r31, 8 /* 802C9BD0 002C6B30 3B DE 00 01 */ addi r30, r30, 1 lbl_802C9BD4: /* 802C9BD4 002C6B34 80 7D 02 C0 */ lwz r3, 0x2c0(r29) /* 802C9BD8 002C6B38 7C 1E 18 00 */ cmpw r30, r3 /* 802C9BDC 002C6B3C 41 80 FF BC */ blt lbl_802C9B98 /* 802C9BE0 002C6B40 88 1D 02 D8 */ lbz r0, 0x2d8(r29) /* 802C9BE4 002C6B44 28 00 00 00 */ cmplwi r0, 0 /* 802C9BE8 002C6B48 41 82 00 48 */ beq lbl_802C9C30 /* 802C9BEC 002C6B4C 3B FD 02 CC */ addi r31, r29, 0x2cc /* 802C9BF0 002C6B50 3B A1 00 08 */ addi r29, r1, 8 /* 802C9BF4 002C6B54 7F A3 EB 78 */ mr r3, r29 /* 802C9BF8 002C6B58 7F E4 FB 78 */ mr r4, r31 /* 802C9BFC 002C6B5C 48 07 72 AD */ bl __ct__6CTokenFRC6CToken /* 802C9C00 002C6B60 80 1F 00 08 */ lwz r0, 8(r31) /* 802C9C04 002C6B64 7F A3 EB 78 */ mr r3, r29 /* 802C9C08 002C6B68 90 01 00 10 */ stw r0, 0x10(r1) /* 802C9C0C 002C6B6C 48 07 71 79 */ bl Lock__6CTokenFv /* 802C9C10 002C6B70 80 61 00 10 */ lwz r3, 0x10(r1) /* 802C9C14 002C6B74 48 03 63 1D */ bl IsFinishedLoading__11CRasterFontFv /* 802C9C18 002C6B78 7C 7F 1B 78 */ mr r31, r3 /* 802C9C1C 002C6B7C 7F A3 EB 78 */ mr r3, r29 /* 802C9C20 002C6B80 38 80 00 00 */ li r4, 0 /* 802C9C24 002C6B84 48 07 72 1D */ bl __dt__6CTokenFv /* 802C9C28 002C6B88 7F E3 FB 78 */ mr r3, r31 /* 802C9C2C 002C6B8C 48 00 00 1C */ b lbl_802C9C48 lbl_802C9C30: /* 802C9C30 002C6B90 40 82 00 14 */ bne lbl_802C9C44 /* 802C9C34 002C6B94 2C 03 00 00 */ cmpwi r3, 0 /* 802C9C38 002C6B98 40 82 00 0C */ bne lbl_802C9C44 /* 802C9C3C 002C6B9C 38 60 00 00 */ li r3, 0 /* 802C9C40 002C6BA0 48 00 00 08 */ b lbl_802C9C48 lbl_802C9C44: /* 802C9C44 002C6BA4 38 60 00 01 */ li r3, 1 lbl_802C9C48: /* 802C9C48 002C6BA8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C9C4C 002C6BAC 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C9C50 002C6BB0 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C9C54 002C6BB4 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C9C58 002C6BB8 7C 08 03 A6 */ mtlr r0 /* 802C9C5C 002C6BBC 38 21 00 30 */ addi r1, r1, 0x30 /* 802C9C60 002C6BC0 4E 80 00 20 */ blr .global GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv: /* 802C9C64 002C6BC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C9C68 002C6BC8 7C 08 02 A6 */ mflr r0 /* 802C9C6C 002C6BCC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C9C70 002C6BD0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C9C74 002C6BD4 7C 7F 1B 78 */ mr r31, r3 /* 802C9C78 002C6BD8 4B FF EE B5 */ bl CheckAndRebuildRenderBuffer__15CGuiTextSupportFv /* 802C9C7C 002C6BDC 7F E3 FB 78 */ mr r3, r31 /* 802C9C80 002C6BE0 4B FF FE F1 */ bl _GetIsTextSupportFinishedLoading__15CGuiTextSupportCFv /* 802C9C84 002C6BE4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9C88 002C6BE8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C9C8C 002C6BEC 7C 08 03 A6 */ mtlr r0 /* 802C9C90 002C6BF0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9C94 002C6BF4 4E 80 00 20 */ blr .global __dt__15CGuiTextSupportFv __dt__15CGuiTextSupportFv: /* 802C9C98 002C6BF8 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C9C9C 002C6BFC 7C 08 02 A6 */ mflr r0 /* 802C9CA0 002C6C00 90 01 00 44 */ stw r0, 0x44(r1) /* 802C9CA4 002C6C04 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802C9CA8 002C6C08 7C 9F 23 78 */ mr r31, r4 /* 802C9CAC 002C6C0C 93 C1 00 38 */ stw r30, 0x38(r1) /* 802C9CB0 002C6C10 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C9CB4 002C6C14 93 A1 00 34 */ stw r29, 0x34(r1) /* 802C9CB8 002C6C18 93 81 00 30 */ stw r28, 0x30(r1) /* 802C9CBC 002C6C1C 41 82 01 0C */ beq lbl_802C9DC8 /* 802C9CC0 002C6C20 38 7E 02 EC */ addi r3, r30, 0x2ec /* 802C9CC4 002C6C24 38 80 FF FF */ li r4, -1 /* 802C9CC8 002C6C28 48 00 04 29 */ bl "__dt__Q24rstl25list<17CTextRenderBuffer>Fv" /* 802C9CCC 002C6C2C 34 1E 02 CC */ addic. r0, r30, 0x2cc /* 802C9CD0 002C6C30 41 82 00 30 */ beq lbl_802C9D00 /* 802C9CD4 002C6C34 88 1E 02 D8 */ lbz r0, 0x2d8(r30) /* 802C9CD8 002C6C38 28 00 00 00 */ cmplwi r0, 0 /* 802C9CDC 002C6C3C 41 82 00 1C */ beq lbl_802C9CF8 /* 802C9CE0 002C6C40 34 7E 02 CC */ addic. r3, r30, 0x2cc /* 802C9CE4 002C6C44 41 82 00 14 */ beq lbl_802C9CF8 /* 802C9CE8 002C6C48 28 03 00 00 */ cmplwi r3, 0 /* 802C9CEC 002C6C4C 41 82 00 0C */ beq lbl_802C9CF8 /* 802C9CF0 002C6C50 38 80 00 00 */ li r4, 0 /* 802C9CF4 002C6C54 48 07 71 4D */ bl __dt__6CTokenFv lbl_802C9CF8: /* 802C9CF8 002C6C58 38 00 00 00 */ li r0, 0 /* 802C9CFC 002C6C5C 98 1E 02 D8 */ stb r0, 0x2d8(r30) lbl_802C9D00: /* 802C9D00 002C6C60 34 1E 02 BC */ addic. r0, r30, 0x2bc /* 802C9D04 002C6C64 41 82 00 50 */ beq lbl_802C9D54 /* 802C9D08 002C6C68 80 1E 02 C0 */ lwz r0, 0x2c0(r30) /* 802C9D0C 002C6C6C 83 9E 02 C8 */ lwz r28, 0x2c8(r30) /* 802C9D10 002C6C70 54 00 18 38 */ slwi r0, r0, 3 /* 802C9D14 002C6C74 7F BC 02 14 */ add r29, r28, r0 /* 802C9D18 002C6C78 93 81 00 1C */ stw r28, 0x1c(r1) /* 802C9D1C 002C6C7C 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C9D20 002C6C80 93 A1 00 20 */ stw r29, 0x20(r1) /* 802C9D24 002C6C84 93 81 00 18 */ stw r28, 0x18(r1) /* 802C9D28 002C6C88 48 00 00 14 */ b lbl_802C9D3C lbl_802C9D2C: /* 802C9D2C 002C6C8C 7F 83 E3 78 */ mr r3, r28 /* 802C9D30 002C6C90 38 80 FF FF */ li r4, -1 /* 802C9D34 002C6C94 48 07 71 0D */ bl __dt__6CTokenFv /* 802C9D38 002C6C98 3B 9C 00 08 */ addi r28, r28, 8 lbl_802C9D3C: /* 802C9D3C 002C6C9C 7C 1C E8 40 */ cmplw r28, r29 /* 802C9D40 002C6CA0 40 82 FF EC */ bne lbl_802C9D2C /* 802C9D44 002C6CA4 80 7E 02 C8 */ lwz r3, 0x2c8(r30) /* 802C9D48 002C6CA8 28 03 00 00 */ cmplwi r3, 0 /* 802C9D4C 002C6CAC 41 82 00 08 */ beq lbl_802C9D54 /* 802C9D50 002C6CB0 48 04 BB E1 */ bl Free__7CMemoryFPCv lbl_802C9D54: /* 802C9D54 002C6CB4 38 7E 00 60 */ addi r3, r30, 0x60 /* 802C9D58 002C6CB8 38 80 FF FF */ li r4, -1 /* 802C9D5C 002C6CBC 48 00 00 91 */ bl sub_802c9dec /* 802C9D60 002C6CC0 34 1E 00 40 */ addic. r0, r30, 0x40 /* 802C9D64 002C6CC4 41 82 00 44 */ beq lbl_802C9DA8 /* 802C9D68 002C6CC8 80 1E 00 44 */ lwz r0, 0x44(r30) /* 802C9D6C 002C6CCC 80 7E 00 4C */ lwz r3, 0x4c(r30) /* 802C9D70 002C6CD0 54 00 18 38 */ slwi r0, r0, 3 /* 802C9D74 002C6CD4 7C 03 02 14 */ add r0, r3, r0 /* 802C9D78 002C6CD8 90 61 00 0C */ stw r3, 0xc(r1) /* 802C9D7C 002C6CDC 7C 64 1B 78 */ mr r4, r3 /* 802C9D80 002C6CE0 90 01 00 14 */ stw r0, 0x14(r1) /* 802C9D84 002C6CE4 90 01 00 10 */ stw r0, 0x10(r1) /* 802C9D88 002C6CE8 90 61 00 08 */ stw r3, 8(r1) /* 802C9D8C 002C6CEC 48 00 00 08 */ b lbl_802C9D94 lbl_802C9D90: /* 802C9D90 002C6CF0 38 84 00 08 */ addi r4, r4, 8 lbl_802C9D94: /* 802C9D94 002C6CF4 7C 04 00 40 */ cmplw r4, r0 /* 802C9D98 002C6CF8 40 82 FF F8 */ bne lbl_802C9D90 /* 802C9D9C 002C6CFC 28 03 00 00 */ cmplwi r3, 0 /* 802C9DA0 002C6D00 41 82 00 08 */ beq lbl_802C9DA8 /* 802C9DA4 002C6D04 48 04 BB 8D */ bl Free__7CMemoryFPCv lbl_802C9DA8: /* 802C9DA8 002C6D08 28 1E 00 00 */ cmplwi r30, 0 /* 802C9DAC 002C6D0C 41 82 00 0C */ beq lbl_802C9DB8 /* 802C9DB0 002C6D10 7F C3 F3 78 */ mr r3, r30 /* 802C9DB4 002C6D14 48 07 33 81 */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_802C9DB8: /* 802C9DB8 002C6D18 7F E0 07 35 */ extsh. r0, r31 /* 802C9DBC 002C6D1C 40 81 00 0C */ ble lbl_802C9DC8 /* 802C9DC0 002C6D20 7F C3 F3 78 */ mr r3, r30 /* 802C9DC4 002C6D24 48 04 BB 6D */ bl Free__7CMemoryFPCv lbl_802C9DC8: /* 802C9DC8 002C6D28 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C9DCC 002C6D2C 7F C3 F3 78 */ mr r3, r30 /* 802C9DD0 002C6D30 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802C9DD4 002C6D34 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802C9DD8 002C6D38 83 A1 00 34 */ lwz r29, 0x34(r1) /* 802C9DDC 002C6D3C 83 81 00 30 */ lwz r28, 0x30(r1) /* 802C9DE0 002C6D40 7C 08 03 A6 */ mtlr r0 /* 802C9DE4 002C6D44 38 21 00 40 */ addi r1, r1, 0x40 /* 802C9DE8 002C6D48 4E 80 00 20 */ blr .global sub_802c9dec sub_802c9dec: /* 802C9DEC 002C6D4C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C9DF0 002C6D50 7C 08 02 A6 */ mflr r0 /* 802C9DF4 002C6D54 90 01 00 14 */ stw r0, 0x14(r1) /* 802C9DF8 002C6D58 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C9DFC 002C6D5C 7C 9F 23 78 */ mr r31, r4 /* 802C9E00 002C6D60 93 C1 00 08 */ stw r30, 8(r1) /* 802C9E04 002C6D64 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C9E08 002C6D68 41 82 00 18 */ beq lbl_802C9E20 /* 802C9E0C 002C6D6C 4B FF EC BD */ bl sub_802c8ac8 /* 802C9E10 002C6D70 7F E0 07 35 */ extsh. r0, r31 /* 802C9E14 002C6D74 40 81 00 0C */ ble lbl_802C9E20 /* 802C9E18 002C6D78 7F C3 F3 78 */ mr r3, r30 /* 802C9E1C 002C6D7C 48 04 BB 15 */ bl Free__7CMemoryFPCv lbl_802C9E20: /* 802C9E20 002C6D80 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C9E24 002C6D84 7F C3 F3 78 */ mr r3, r30 /* 802C9E28 002C6D88 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C9E2C 002C6D8C 83 C1 00 08 */ lwz r30, 8(r1) /* 802C9E30 002C6D90 7C 08 03 A6 */ mtlr r0 /* 802C9E34 002C6D94 38 21 00 10 */ addi r1, r1, 0x10 /* 802C9E38 002C6D98 4E 80 00 20 */ blr .global __ct__15CGuiTextSupportFv __ct__15CGuiTextSupportFv: /* 802C9E3C 002C6D9C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C9E40 002C6DA0 7C 08 02 A6 */ mflr r0 /* 802C9E44 002C6DA4 39 60 00 00 */ li r11, 0 /* 802C9E48 002C6DA8 C0 42 C3 E0 */ lfs f2, lbl_805AE100@sda21(r2) /* 802C9E4C 002C6DAC 90 01 00 44 */ stw r0, 0x44(r1) /* 802C9E50 002C6DB0 38 0D A9 1A */ addi r0, r13, lbl_805A94DA@sda21 /* 802C9E54 002C6DB4 C0 22 C4 08 */ lfs f1, lbl_805AE128@sda21(r2) /* 802C9E58 002C6DB8 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802C9E5C 002C6DBC C0 02 C4 0C */ lfs f0, lbl_805AE12C@sda21(r2) /* 802C9E60 002C6DC0 93 C1 00 38 */ stw r30, 0x38(r1) /* 802C9E64 002C6DC4 7C 7E 1B 78 */ mr r30, r3 /* 802C9E68 002C6DC8 83 E1 00 48 */ lwz r31, 0x48(r1) /* 802C9E6C 002C6DCC 90 03 00 00 */ stw r0, 0(r3) /* 802C9E70 002C6DD0 38 61 00 18 */ addi r3, r1, 0x18 /* 802C9E74 002C6DD4 91 7E 00 04 */ stw r11, 4(r30) /* 802C9E78 002C6DD8 91 7E 00 08 */ stw r11, 8(r30) /* 802C9E7C 002C6DDC D0 5E 00 10 */ stfs f2, 0x10(r30) /* 802C9E80 002C6DE0 88 05 00 00 */ lbz r0, 0(r5) /* 802C9E84 002C6DE4 98 1E 00 14 */ stb r0, 0x14(r30) /* 802C9E88 002C6DE8 88 05 00 01 */ lbz r0, 1(r5) /* 802C9E8C 002C6DEC 98 1E 00 15 */ stb r0, 0x15(r30) /* 802C9E90 002C6DF0 80 05 00 04 */ lwz r0, 4(r5) /* 802C9E94 002C6DF4 90 1E 00 18 */ stw r0, 0x18(r30) /* 802C9E98 002C6DF8 80 05 00 08 */ lwz r0, 8(r5) /* 802C9E9C 002C6DFC 90 1E 00 1C */ stw r0, 0x1c(r30) /* 802C9EA0 002C6E00 80 05 00 0C */ lwz r0, 0xc(r5) /* 802C9EA4 002C6E04 38 A0 00 00 */ li r5, 0 /* 802C9EA8 002C6E08 90 1E 00 20 */ stw r0, 0x20(r30) /* 802C9EAC 002C6E0C 80 06 00 00 */ lwz r0, 0(r6) /* 802C9EB0 002C6E10 90 1E 00 24 */ stw r0, 0x24(r30) /* 802C9EB4 002C6E14 80 07 00 00 */ lwz r0, 0(r7) /* 802C9EB8 002C6E18 90 1E 00 28 */ stw r0, 0x28(r30) /* 802C9EBC 002C6E1C 80 08 00 00 */ lwz r0, 0(r8) /* 802C9EC0 002C6E20 90 1E 00 2C */ stw r0, 0x2c(r30) /* 802C9EC4 002C6E24 99 7E 00 30 */ stb r11, 0x30(r30) /* 802C9EC8 002C6E28 91 3E 00 34 */ stw r9, 0x34(r30) /* 802C9ECC 002C6E2C 91 5E 00 38 */ stw r10, 0x38(r30) /* 802C9ED0 002C6E30 D0 5E 00 3C */ stfs f2, 0x3c(r30) /* 802C9ED4 002C6E34 91 7E 00 44 */ stw r11, 0x44(r30) /* 802C9ED8 002C6E38 91 7E 00 48 */ stw r11, 0x48(r30) /* 802C9EDC 002C6E3C 91 7E 00 4C */ stw r11, 0x4c(r30) /* 802C9EE0 002C6E40 99 7E 00 50 */ stb r11, 0x50(r30) /* 802C9EE4 002C6E44 D0 3E 00 54 */ stfs f1, 0x54(r30) /* 802C9EE8 002C6E48 D0 1E 00 58 */ stfs f0, 0x58(r30) /* 802C9EEC 002C6E4C 90 9E 00 5C */ stw r4, 0x5c(r30) /* 802C9EF0 002C6E50 38 80 00 00 */ li r4, 0 /* 802C9EF4 002C6E54 99 7E 02 B8 */ stb r11, 0x2b8(r30) /* 802C9EF8 002C6E58 91 7E 02 C0 */ stw r11, 0x2c0(r30) /* 802C9EFC 002C6E5C 91 7E 02 C4 */ stw r11, 0x2c4(r30) /* 802C9F00 002C6E60 91 7E 02 C8 */ stw r11, 0x2c8(r30) /* 802C9F04 002C6E64 99 7E 02 D8 */ stb r11, 0x2d8(r30) /* 802C9F08 002C6E68 48 04 A4 45 */ bl __ct__9CVector2iFii /* 802C9F0C 002C6E6C 38 61 00 20 */ addi r3, r1, 0x20 /* 802C9F10 002C6E70 38 80 00 00 */ li r4, 0 /* 802C9F14 002C6E74 38 A0 00 00 */ li r5, 0 /* 802C9F18 002C6E78 48 04 A4 35 */ bl __ct__9CVector2iFii /* 802C9F1C 002C6E7C 80 81 00 20 */ lwz r4, 0x20(r1) /* 802C9F20 002C6E80 38 7E 02 F8 */ addi r3, r30, 0x2f8 /* 802C9F24 002C6E84 38 00 00 00 */ li r0, 0 /* 802C9F28 002C6E88 90 9E 02 DC */ stw r4, 0x2dc(r30) /* 802C9F2C 002C6E8C 80 81 00 24 */ lwz r4, 0x24(r1) /* 802C9F30 002C6E90 90 9E 02 E0 */ stw r4, 0x2e0(r30) /* 802C9F34 002C6E94 80 81 00 18 */ lwz r4, 0x18(r1) /* 802C9F38 002C6E98 90 9E 02 E4 */ stw r4, 0x2e4(r30) /* 802C9F3C 002C6E9C 80 81 00 1C */ lwz r4, 0x1c(r1) /* 802C9F40 002C6EA0 90 9E 02 E8 */ stw r4, 0x2e8(r30) /* 802C9F44 002C6EA4 90 7E 02 F0 */ stw r3, 0x2f0(r30) /* 802C9F48 002C6EA8 90 7E 02 F4 */ stw r3, 0x2f4(r30) /* 802C9F4C 002C6EAC 90 7E 02 F8 */ stw r3, 0x2f8(r30) /* 802C9F50 002C6EB0 90 7E 02 FC */ stw r3, 0x2fc(r30) /* 802C9F54 002C6EB4 90 1E 03 00 */ stw r0, 0x300(r30) /* 802C9F58 002C6EB8 90 1E 03 04 */ stw r0, 0x304(r30) /* 802C9F5C 002C6EBC 98 1E 03 08 */ stb r0, 0x308(r30) /* 802C9F60 002C6EC0 80 9E 00 5C */ lwz r4, 0x5c(r30) /* 802C9F64 002C6EC4 3C 04 00 01 */ addis r0, r4, 1 /* 802C9F68 002C6EC8 28 00 FF FF */ cmplwi r0, 0xffff /* 802C9F6C 002C6ECC 41 82 00 BC */ beq lbl_802CA028 /* 802C9F70 002C6ED0 3C 60 46 4F */ lis r3, 0x464F4E54@ha /* 802C9F74 002C6ED4 90 81 00 14 */ stw r4, 0x14(r1) /* 802C9F78 002C6ED8 38 03 4E 54 */ addi r0, r3, 0x464F4E54@l /* 802C9F7C 002C6EDC 7F E4 FB 78 */ mr r4, r31 /* 802C9F80 002C6EE0 90 01 00 10 */ stw r0, 0x10(r1) /* 802C9F84 002C6EE4 38 61 00 08 */ addi r3, r1, 8 /* 802C9F88 002C6EE8 38 A1 00 10 */ addi r5, r1, 0x10 /* 802C9F8C 002C6EEC 81 9F 00 00 */ lwz r12, 0(r31) /* 802C9F90 002C6EF0 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802C9F94 002C6EF4 7D 89 03 A6 */ mtctr r12 /* 802C9F98 002C6EF8 4E 80 04 21 */ bctrl /* 802C9F9C 002C6EFC 3B E1 00 28 */ addi r31, r1, 0x28 /* 802C9FA0 002C6F00 38 81 00 08 */ addi r4, r1, 8 /* 802C9FA4 002C6F04 7F E3 FB 78 */ mr r3, r31 /* 802C9FA8 002C6F08 48 07 6F 01 */ bl __ct__6CTokenFRC6CToken /* 802C9FAC 002C6F0C 7F E3 FB 78 */ mr r3, r31 /* 802C9FB0 002C6F10 48 07 6E 5D */ bl GetObj__6CTokenFv /* 802C9FB4 002C6F14 80 03 00 04 */ lwz r0, 4(r3) /* 802C9FB8 002C6F18 90 01 00 30 */ stw r0, 0x30(r1) /* 802C9FBC 002C6F1C 88 1E 02 D8 */ lbz r0, 0x2d8(r30) /* 802C9FC0 002C6F20 28 00 00 00 */ cmplwi r0, 0 /* 802C9FC4 002C6F24 40 82 00 34 */ bne lbl_802C9FF8 /* 802C9FC8 002C6F28 37 FE 02 CC */ addic. r31, r30, 0x2cc /* 802C9FCC 002C6F2C 41 82 00 20 */ beq lbl_802C9FEC /* 802C9FD0 002C6F30 7F E3 FB 78 */ mr r3, r31 /* 802C9FD4 002C6F34 38 81 00 28 */ addi r4, r1, 0x28 /* 802C9FD8 002C6F38 48 07 6E D1 */ bl __ct__6CTokenFRC6CToken /* 802C9FDC 002C6F3C 80 01 00 30 */ lwz r0, 0x30(r1) /* 802C9FE0 002C6F40 7F E3 FB 78 */ mr r3, r31 /* 802C9FE4 002C6F44 90 1F 00 08 */ stw r0, 8(r31) /* 802C9FE8 002C6F48 48 07 6D 9D */ bl Lock__6CTokenFv lbl_802C9FEC: /* 802C9FEC 002C6F4C 38 00 00 01 */ li r0, 1 /* 802C9FF0 002C6F50 98 1E 02 D8 */ stb r0, 0x2d8(r30) /* 802C9FF4 002C6F54 48 00 00 1C */ b lbl_802CA010 lbl_802C9FF8: /* 802C9FF8 002C6F58 3B FE 02 CC */ addi r31, r30, 0x2cc /* 802C9FFC 002C6F5C 38 81 00 28 */ addi r4, r1, 0x28 /* 802CA000 002C6F60 7F E3 FB 78 */ mr r3, r31 /* 802CA004 002C6F64 48 07 6C C1 */ bl __as__6CTokenFRC6CToken /* 802CA008 002C6F68 80 01 00 30 */ lwz r0, 0x30(r1) /* 802CA00C 002C6F6C 90 1F 00 08 */ stw r0, 8(r31) lbl_802CA010: /* 802CA010 002C6F70 38 61 00 28 */ addi r3, r1, 0x28 /* 802CA014 002C6F74 38 80 00 00 */ li r4, 0 /* 802CA018 002C6F78 48 07 6E 29 */ bl __dt__6CTokenFv /* 802CA01C 002C6F7C 38 61 00 08 */ addi r3, r1, 8 /* 802CA020 002C6F80 38 80 FF FF */ li r4, -1 /* 802CA024 002C6F84 48 07 6E 1D */ bl __dt__6CTokenFv lbl_802CA028: /* 802CA028 002C6F88 80 01 00 44 */ lwz r0, 0x44(r1) /* 802CA02C 002C6F8C 7F C3 F3 78 */ mr r3, r30 /* 802CA030 002C6F90 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802CA034 002C6F94 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802CA038 002C6F98 7C 08 03 A6 */ mtlr r0 /* 802CA03C 002C6F9C 38 21 00 40 */ addi r1, r1, 0x40 /* 802CA040 002C6FA0 4E 80 00 20 */ blr .global __ct__18CGuiTextPropertiesFv __ct__18CGuiTextPropertiesFv: /* 802CA044 002C6FA4 98 83 00 00 */ stb r4, 0(r3) /* 802CA048 002C6FA8 98 A3 00 01 */ stb r5, 1(r3) /* 802CA04C 002C6FAC 90 C3 00 04 */ stw r6, 4(r3) /* 802CA050 002C6FB0 90 E3 00 08 */ stw r7, 8(r3) /* 802CA054 002C6FB4 91 03 00 0C */ stw r8, 0xc(r3) /* 802CA058 002C6FB8 4E 80 00 20 */ blr .global sub_802ca05c sub_802ca05c: /* 802CA05C 002C6FBC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA060 002C6FC0 7C 08 02 A6 */ mflr r0 /* 802CA064 002C6FC4 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA068 002C6FC8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CA06C 002C6FCC 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CA070 002C6FD0 7C 9E 23 78 */ mr r30, r4 /* 802CA074 002C6FD4 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CA078 002C6FD8 7C 7D 1B 78 */ mr r29, r3 /* 802CA07C 002C6FDC 80 03 00 04 */ lwz r0, 4(r3) /* 802CA080 002C6FE0 83 E4 00 04 */ lwz r31, 4(r4) /* 802CA084 002C6FE4 7C 1E 00 40 */ cmplw r30, r0 /* 802CA088 002C6FE8 40 82 00 08 */ bne lbl_802CA090 /* 802CA08C 002C6FEC 93 FD 00 04 */ stw r31, 4(r29) lbl_802CA090: /* 802CA090 002C6FF0 80 1E 00 04 */ lwz r0, 4(r30) /* 802CA094 002C6FF4 38 7E 00 08 */ addi r3, r30, 8 /* 802CA098 002C6FF8 80 BE 00 00 */ lwz r5, 0(r30) /* 802CA09C 002C6FFC 38 80 FF FF */ li r4, -1 /* 802CA0A0 002C7000 90 05 00 04 */ stw r0, 4(r5) /* 802CA0A4 002C7004 80 1E 00 00 */ lwz r0, 0(r30) /* 802CA0A8 002C7008 80 BE 00 04 */ lwz r5, 4(r30) /* 802CA0AC 002C700C 90 05 00 00 */ stw r0, 0(r5) /* 802CA0B0 002C7010 4B D5 E8 AD */ bl __dt__17CTextRenderBufferFv /* 802CA0B4 002C7014 28 1E 00 00 */ cmplwi r30, 0 /* 802CA0B8 002C7018 41 82 00 0C */ beq lbl_802CA0C4 /* 802CA0BC 002C701C 7F C3 F3 78 */ mr r3, r30 /* 802CA0C0 002C7020 48 04 B8 71 */ bl Free__7CMemoryFPCv lbl_802CA0C4: /* 802CA0C4 002C7024 80 9D 00 14 */ lwz r4, 0x14(r29) /* 802CA0C8 002C7028 7F E3 FB 78 */ mr r3, r31 /* 802CA0CC 002C702C 38 04 FF FF */ addi r0, r4, -1 /* 802CA0D0 002C7030 90 1D 00 14 */ stw r0, 0x14(r29) /* 802CA0D4 002C7034 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CA0D8 002C7038 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CA0DC 002C703C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CA0E0 002C7040 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA0E4 002C7044 7C 08 03 A6 */ mtlr r0 /* 802CA0E8 002C7048 38 21 00 20 */ addi r1, r1, 0x20 /* 802CA0EC 002C704C 4E 80 00 20 */ blr .global "__dt__Q24rstl25list<17CTextRenderBuffer>Fv" "__dt__Q24rstl25list<17CTextRenderBuffer>Fv": /* 802CA0F0 002C7050 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA0F4 002C7054 7C 08 02 A6 */ mflr r0 /* 802CA0F8 002C7058 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA0FC 002C705C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CA100 002C7060 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CA104 002C7064 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CA108 002C7068 7C 9D 23 78 */ mr r29, r4 /* 802CA10C 002C706C 93 81 00 10 */ stw r28, 0x10(r1) /* 802CA110 002C7070 7C 7C 1B 79 */ or. r28, r3, r3 /* 802CA114 002C7074 41 82 00 4C */ beq lbl_802CA160 /* 802CA118 002C7078 83 FC 00 04 */ lwz r31, 4(r28) /* 802CA11C 002C707C 48 00 00 28 */ b lbl_802CA144 lbl_802CA120: /* 802CA120 002C7080 7F FE FB 78 */ mr r30, r31 /* 802CA124 002C7084 83 FF 00 04 */ lwz r31, 4(r31) /* 802CA128 002C7088 38 7E 00 08 */ addi r3, r30, 8 /* 802CA12C 002C708C 38 80 FF FF */ li r4, -1 /* 802CA130 002C7090 4B D5 E8 2D */ bl __dt__17CTextRenderBufferFv /* 802CA134 002C7094 28 1E 00 00 */ cmplwi r30, 0 /* 802CA138 002C7098 41 82 00 0C */ beq lbl_802CA144 /* 802CA13C 002C709C 7F C3 F3 78 */ mr r3, r30 /* 802CA140 002C70A0 48 04 B7 F1 */ bl Free__7CMemoryFPCv lbl_802CA144: /* 802CA144 002C70A4 80 1C 00 08 */ lwz r0, 8(r28) /* 802CA148 002C70A8 7C 1F 00 40 */ cmplw r31, r0 /* 802CA14C 002C70AC 40 82 FF D4 */ bne lbl_802CA120 /* 802CA150 002C70B0 7F A0 07 35 */ extsh. r0, r29 /* 802CA154 002C70B4 40 81 00 0C */ ble lbl_802CA160 /* 802CA158 002C70B8 7F 83 E3 78 */ mr r3, r28 /* 802CA15C 002C70BC 48 04 B7 D5 */ bl Free__7CMemoryFPCv lbl_802CA160: /* 802CA160 002C70C0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA164 002C70C4 7F 83 E3 78 */ mr r3, r28 /* 802CA168 002C70C8 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CA16C 002C70CC 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CA170 002C70D0 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CA174 002C70D4 83 81 00 10 */ lwz r28, 0x10(r1) /* 802CA178 002C70D8 7C 08 03 A6 */ mtlr r0 /* 802CA17C 002C70DC 38 21 00 20 */ addi r1, r1, 0x20 /* 802CA180 002C70E0 4E 80 00 20 */ blr .global sub_802ca184 sub_802ca184: /* 802CA184 002C70E4 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CA188 002C70E8 7C 08 02 A6 */ mflr r0 /* 802CA18C 002C70EC 90 01 00 34 */ stw r0, 0x34(r1) /* 802CA190 002C70F0 BF 41 00 18 */ stmw r26, 0x18(r1) /* 802CA194 002C70F4 7C 9F 23 78 */ mr r31, r4 /* 802CA198 002C70F8 7C 7E 1B 78 */ mr r30, r3 /* 802CA19C 002C70FC 80 03 00 08 */ lwz r0, 8(r3) /* 802CA1A0 002C7100 7C 1F 00 00 */ cmpw r31, r0 /* 802CA1A4 002C7104 40 81 00 C0 */ ble lbl_802CA264 /* 802CA1A8 002C7108 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c /* 802CA1AC 002C710C 40 82 00 0C */ bne lbl_802CA1B8 /* 802CA1B0 002C7110 3B 80 00 00 */ li r28, 0 /* 802CA1B4 002C7114 48 00 00 18 */ b lbl_802CA1CC lbl_802CA1B8: /* 802CA1B8 002C7118 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802CA1BC 002C711C 38 A0 00 00 */ li r5, 0 /* 802CA1C0 002C7120 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802CA1C4 002C7124 48 04 B6 55 */ bl __nwa__FUlPCcPCc /* 802CA1C8 002C7128 7C 7C 1B 78 */ mr r28, r3 lbl_802CA1CC: /* 802CA1CC 002C712C 80 1E 00 04 */ lwz r0, 4(r30) /* 802CA1D0 002C7130 7F 9B E3 78 */ mr r27, r28 /* 802CA1D4 002C7134 83 5E 00 0C */ lwz r26, 0xc(r30) /* 802CA1D8 002C7138 54 00 18 38 */ slwi r0, r0, 3 /* 802CA1DC 002C713C 7F BA 02 14 */ add r29, r26, r0 /* 802CA1E0 002C7140 93 41 00 10 */ stw r26, 0x10(r1) /* 802CA1E4 002C7144 93 A1 00 08 */ stw r29, 8(r1) /* 802CA1E8 002C7148 93 A1 00 0C */ stw r29, 0xc(r1) /* 802CA1EC 002C714C 93 41 00 14 */ stw r26, 0x14(r1) /* 802CA1F0 002C7150 48 00 00 20 */ b lbl_802CA210 lbl_802CA1F4: /* 802CA1F4 002C7154 28 1B 00 00 */ cmplwi r27, 0 /* 802CA1F8 002C7158 41 82 00 10 */ beq lbl_802CA208 /* 802CA1FC 002C715C 7F 63 DB 78 */ mr r3, r27 /* 802CA200 002C7160 7F 44 D3 78 */ mr r4, r26 /* 802CA204 002C7164 48 07 6C A5 */ bl __ct__6CTokenFRC6CToken lbl_802CA208: /* 802CA208 002C7168 3B 7B 00 08 */ addi r27, r27, 8 /* 802CA20C 002C716C 3B 5A 00 08 */ addi r26, r26, 8 lbl_802CA210: /* 802CA210 002C7170 7C 1A E8 40 */ cmplw r26, r29 /* 802CA214 002C7174 40 82 FF E0 */ bne lbl_802CA1F4 /* 802CA218 002C7178 80 1E 00 04 */ lwz r0, 4(r30) /* 802CA21C 002C717C 83 5E 00 0C */ lwz r26, 0xc(r30) /* 802CA220 002C7180 54 00 18 38 */ slwi r0, r0, 3 /* 802CA224 002C7184 7F 7A 02 14 */ add r27, r26, r0 /* 802CA228 002C7188 48 00 00 1C */ b lbl_802CA244 lbl_802CA22C: /* 802CA22C 002C718C 28 1A 00 00 */ cmplwi r26, 0 /* 802CA230 002C7190 41 82 00 10 */ beq lbl_802CA240 /* 802CA234 002C7194 7F 43 D3 78 */ mr r3, r26 /* 802CA238 002C7198 38 80 00 00 */ li r4, 0 /* 802CA23C 002C719C 48 07 6C 05 */ bl __dt__6CTokenFv lbl_802CA240: /* 802CA240 002C71A0 3B 5A 00 08 */ addi r26, r26, 8 lbl_802CA244: /* 802CA244 002C71A4 7C 1A D8 40 */ cmplw r26, r27 /* 802CA248 002C71A8 40 82 FF E4 */ bne lbl_802CA22C /* 802CA24C 002C71AC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802CA250 002C71B0 28 03 00 00 */ cmplwi r3, 0 /* 802CA254 002C71B4 41 82 00 08 */ beq lbl_802CA25C /* 802CA258 002C71B8 48 04 B6 D9 */ bl Free__7CMemoryFPCv lbl_802CA25C: /* 802CA25C 002C71BC 93 9E 00 0C */ stw r28, 0xc(r30) /* 802CA260 002C71C0 93 FE 00 08 */ stw r31, 8(r30) lbl_802CA264: /* 802CA264 002C71C4 BB 41 00 18 */ lmw r26, 0x18(r1) /* 802CA268 002C71C8 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CA26C 002C71CC 7C 08 03 A6 */ mtlr r0 /* 802CA270 002C71D0 38 21 00 30 */ addi r1, r1, 0x30 /* 802CA274 002C71D4 4E 80 00 20 */ blr .global sub_802ca278 sub_802ca278: /* 802CA278 002C71D8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CA27C 002C71DC 7C 08 02 A6 */ mflr r0 /* 802CA280 002C71E0 90 01 00 34 */ stw r0, 0x34(r1) /* 802CA284 002C71E4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CA288 002C71E8 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CA28C 002C71EC 7C 9E 23 78 */ mr r30, r4 /* 802CA290 002C71F0 93 A1 00 24 */ stw r29, 0x24(r1) /* 802CA294 002C71F4 7C 7D 1B 78 */ mr r29, r3 /* 802CA298 002C71F8 80 03 00 08 */ lwz r0, 8(r3) /* 802CA29C 002C71FC 7C 1E 00 00 */ cmpw r30, r0 /* 802CA2A0 002C7200 40 81 00 8C */ ble lbl_802CA32C /* 802CA2A4 002C7204 1C 7E 00 1C */ mulli r3, r30, 0x1c /* 802CA2A8 002C7208 2C 03 00 00 */ cmpwi r3, 0 /* 802CA2AC 002C720C 40 82 00 0C */ bne lbl_802CA2B8 /* 802CA2B0 002C7210 3B E0 00 00 */ li r31, 0 /* 802CA2B4 002C7214 48 00 00 18 */ b lbl_802CA2CC lbl_802CA2B8: /* 802CA2B8 002C7218 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802CA2BC 002C721C 38 A0 00 00 */ li r5, 0 /* 802CA2C0 002C7220 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802CA2C4 002C7224 48 04 B5 55 */ bl __nwa__FUlPCcPCc /* 802CA2C8 002C7228 7C 7F 1B 78 */ mr r31, r3 lbl_802CA2CC: /* 802CA2CC 002C722C 80 1D 00 04 */ lwz r0, 4(r29) /* 802CA2D0 002C7230 7F E5 FB 78 */ mr r5, r31 /* 802CA2D4 002C7234 80 DD 00 0C */ lwz r6, 0xc(r29) /* 802CA2D8 002C7238 38 61 00 14 */ addi r3, r1, 0x14 /* 802CA2DC 002C723C 1C 00 00 1C */ mulli r0, r0, 0x1c /* 802CA2E0 002C7240 38 81 00 0C */ addi r4, r1, 0xc /* 802CA2E4 002C7244 7C C6 02 14 */ add r6, r6, r0 /* 802CA2E8 002C7248 90 C1 00 0C */ stw r6, 0xc(r1) /* 802CA2EC 002C724C 80 1D 00 0C */ lwz r0, 0xc(r29) /* 802CA2F0 002C7250 90 C1 00 08 */ stw r6, 8(r1) /* 802CA2F4 002C7254 90 01 00 10 */ stw r0, 0x10(r1) /* 802CA2F8 002C7258 90 01 00 14 */ stw r0, 0x14(r1) /* 802CA2FC 002C725C 48 00 00 99 */ bl sub_802ca394 /* 802CA300 002C7260 80 1D 00 04 */ lwz r0, 4(r29) /* 802CA304 002C7264 80 7D 00 0C */ lwz r3, 0xc(r29) /* 802CA308 002C7268 1C 00 00 1C */ mulli r0, r0, 0x1c /* 802CA30C 002C726C 7C 83 02 14 */ add r4, r3, r0 /* 802CA310 002C7270 48 00 00 39 */ bl sub_802ca348 /* 802CA314 002C7274 80 7D 00 0C */ lwz r3, 0xc(r29) /* 802CA318 002C7278 28 03 00 00 */ cmplwi r3, 0 /* 802CA31C 002C727C 41 82 00 08 */ beq lbl_802CA324 /* 802CA320 002C7280 48 04 B6 11 */ bl Free__7CMemoryFPCv lbl_802CA324: /* 802CA324 002C7284 93 FD 00 0C */ stw r31, 0xc(r29) /* 802CA328 002C7288 93 DD 00 08 */ stw r30, 8(r29) lbl_802CA32C: /* 802CA32C 002C728C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CA330 002C7290 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CA334 002C7294 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CA338 002C7298 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802CA33C 002C729C 7C 08 03 A6 */ mtlr r0 /* 802CA340 002C72A0 38 21 00 30 */ addi r1, r1, 0x30 /* 802CA344 002C72A4 4E 80 00 20 */ blr .global sub_802ca348 sub_802ca348: /* 802CA348 002C72A8 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CA34C 002C72AC 7C 08 02 A6 */ mflr r0 /* 802CA350 002C72B0 90 01 00 14 */ stw r0, 0x14(r1) /* 802CA354 002C72B4 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CA358 002C72B8 7C 7F 1B 78 */ mr r31, r3 /* 802CA35C 002C72BC 93 C1 00 08 */ stw r30, 8(r1) /* 802CA360 002C72C0 7C 9E 23 78 */ mr r30, r4 /* 802CA364 002C72C4 48 00 00 10 */ b lbl_802CA374 lbl_802CA368: /* 802CA368 002C72C8 7F E3 FB 78 */ mr r3, r31 /* 802CA36C 002C72CC 4B FF D9 E1 */ bl sub_802c7d4c /* 802CA370 002C72D0 3B FF 00 1C */ addi r31, r31, 0x1c lbl_802CA374: /* 802CA374 002C72D4 7C 1F F0 40 */ cmplw r31, r30 /* 802CA378 002C72D8 40 82 FF F0 */ bne lbl_802CA368 /* 802CA37C 002C72DC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CA380 002C72E0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CA384 002C72E4 83 C1 00 08 */ lwz r30, 8(r1) /* 802CA388 002C72E8 7C 08 03 A6 */ mtlr r0 /* 802CA38C 002C72EC 38 21 00 10 */ addi r1, r1, 0x10 /* 802CA390 002C72F0 4E 80 00 20 */ blr .global sub_802ca394 sub_802ca394: /* 802CA394 002C72F4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802CA398 002C72F8 7C 08 02 A6 */ mflr r0 /* 802CA39C 002C72FC 90 01 00 24 */ stw r0, 0x24(r1) /* 802CA3A0 002C7300 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802CA3A4 002C7304 93 C1 00 18 */ stw r30, 0x18(r1) /* 802CA3A8 002C7308 7C BE 2B 78 */ mr r30, r5 /* 802CA3AC 002C730C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802CA3B0 002C7310 7C 9D 23 78 */ mr r29, r4 /* 802CA3B4 002C7314 83 E3 00 00 */ lwz r31, 0(r3) /* 802CA3B8 002C7318 48 00 00 18 */ b lbl_802CA3D0 lbl_802CA3BC: /* 802CA3BC 002C731C 7F C3 F3 78 */ mr r3, r30 /* 802CA3C0 002C7320 7F E4 FB 78 */ mr r4, r31 /* 802CA3C4 002C7324 4B FF E5 F9 */ bl sub_802c89bc /* 802CA3C8 002C7328 3B DE 00 1C */ addi r30, r30, 0x1c /* 802CA3CC 002C732C 3B FF 00 1C */ addi r31, r31, 0x1c lbl_802CA3D0: /* 802CA3D0 002C7330 80 1D 00 00 */ lwz r0, 0(r29) /* 802CA3D4 002C7334 7C 1F 00 40 */ cmplw r31, r0 /* 802CA3D8 002C7338 40 82 FF E4 */ bne lbl_802CA3BC /* 802CA3DC 002C733C 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CA3E0 002C7340 7F C3 F3 78 */ mr r3, r30 /* 802CA3E4 002C7344 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802CA3E8 002C7348 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802CA3EC 002C734C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802CA3F0 002C7350 7C 08 03 A6 */ mtlr r0 /* 802CA3F4 002C7354 38 21 00 20 */ addi r1, r1, 0x20 /* 802CA3F8 002C7358 4E 80 00 20 */ blr .global "reserve__Q24rstl37vectorFi" "reserve__Q24rstl37vectorFi": /* 802CA3FC 002C735C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CA400 002C7360 7C 08 02 A6 */ mflr r0 /* 802CA404 002C7364 90 01 00 34 */ stw r0, 0x34(r1) /* 802CA408 002C7368 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CA40C 002C736C 7C 9F 23 78 */ mr r31, r4 /* 802CA410 002C7370 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CA414 002C7374 7C 7E 1B 78 */ mr r30, r3 /* 802CA418 002C7378 93 A1 00 24 */ stw r29, 0x24(r1) /* 802CA41C 002C737C 80 03 00 08 */ lwz r0, 8(r3) /* 802CA420 002C7380 7C 1F 00 00 */ cmpw r31, r0 /* 802CA424 002C7384 40 81 00 A8 */ ble lbl_802CA4CC /* 802CA428 002C7388 7F E3 FB 79 */ or. r3, r31, r31 /* 802CA42C 002C738C 40 82 00 0C */ bne lbl_802CA438 /* 802CA430 002C7390 3B A0 00 00 */ li r29, 0 /* 802CA434 002C7394 48 00 00 18 */ b lbl_802CA44C lbl_802CA438: /* 802CA438 002C7398 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802CA43C 002C739C 38 A0 00 00 */ li r5, 0 /* 802CA440 002C73A0 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802CA444 002C73A4 48 04 B3 D5 */ bl __nwa__FUlPCcPCc /* 802CA448 002C73A8 7C 7D 1B 78 */ mr r29, r3 lbl_802CA44C: /* 802CA44C 002C73AC 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802CA450 002C73B0 7F A4 EB 78 */ mr r4, r29 /* 802CA454 002C73B4 80 1E 00 04 */ lwz r0, 4(r30) /* 802CA458 002C73B8 90 A1 00 10 */ stw r5, 0x10(r1) /* 802CA45C 002C73BC 7C 65 02 14 */ add r3, r5, r0 /* 802CA460 002C73C0 7C 05 18 50 */ subf r0, r5, r3 /* 802CA464 002C73C4 90 61 00 08 */ stw r3, 8(r1) /* 802CA468 002C73C8 90 61 00 0C */ stw r3, 0xc(r1) /* 802CA46C 002C73CC 90 A1 00 14 */ stw r5, 0x14(r1) /* 802CA470 002C73D0 7C 09 03 A6 */ mtctr r0 /* 802CA474 002C73D4 7C 05 18 40 */ cmplw r5, r3 /* 802CA478 002C73D8 41 82 00 20 */ beq lbl_802CA498 lbl_802CA47C: /* 802CA47C 002C73DC 28 04 00 00 */ cmplwi r4, 0 /* 802CA480 002C73E0 41 82 00 0C */ beq lbl_802CA48C /* 802CA484 002C73E4 88 05 00 00 */ lbz r0, 0(r5) /* 802CA488 002C73E8 98 04 00 00 */ stb r0, 0(r4) lbl_802CA48C: /* 802CA48C 002C73EC 38 84 00 01 */ addi r4, r4, 1 /* 802CA490 002C73F0 38 A5 00 01 */ addi r5, r5, 1 /* 802CA494 002C73F4 42 00 FF E8 */ bdnz lbl_802CA47C lbl_802CA498: /* 802CA498 002C73F8 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802CA49C 002C73FC 80 1E 00 04 */ lwz r0, 4(r30) /* 802CA4A0 002C7400 7C 83 02 14 */ add r4, r3, r0 /* 802CA4A4 002C7404 7C 03 20 50 */ subf r0, r3, r4 /* 802CA4A8 002C7408 7C 09 03 A6 */ mtctr r0 /* 802CA4AC 002C740C 7C 03 20 40 */ cmplw r3, r4 /* 802CA4B0 002C7410 41 82 00 08 */ beq lbl_802CA4B8 lbl_802CA4B4: /* 802CA4B4 002C7414 42 00 00 00 */ bdnz lbl_802CA4B4 lbl_802CA4B8: /* 802CA4B8 002C7418 28 03 00 00 */ cmplwi r3, 0 /* 802CA4BC 002C741C 41 82 00 08 */ beq lbl_802CA4C4 /* 802CA4C0 002C7420 48 04 B4 71 */ bl Free__7CMemoryFPCv lbl_802CA4C4: /* 802CA4C4 002C7424 93 BE 00 0C */ stw r29, 0xc(r30) /* 802CA4C8 002C7428 93 FE 00 08 */ stw r31, 8(r30) lbl_802CA4CC: /* 802CA4CC 002C742C 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CA4D0 002C7430 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CA4D4 002C7434 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CA4D8 002C7438 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802CA4DC 002C743C 7C 08 03 A6 */ mtlr r0 /* 802CA4E0 002C7440 38 21 00 30 */ addi r1, r1, 0x30 /* 802CA4E4 002C7444 4E 80 00 20 */ blr .global sub_802ca4e8 sub_802ca4e8: /* 802CA4E8 002C7448 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CA4EC 002C744C 7C 08 02 A6 */ mflr r0 /* 802CA4F0 002C7450 90 01 00 34 */ stw r0, 0x34(r1) /* 802CA4F4 002C7454 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CA4F8 002C7458 7C 9F 23 78 */ mr r31, r4 /* 802CA4FC 002C745C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CA500 002C7460 7C 7E 1B 78 */ mr r30, r3 /* 802CA504 002C7464 93 A1 00 24 */ stw r29, 0x24(r1) /* 802CA508 002C7468 80 03 00 08 */ lwz r0, 8(r3) /* 802CA50C 002C746C 7C 1F 00 00 */ cmpw r31, r0 /* 802CA510 002C7470 40 81 00 B0 */ ble lbl_802CA5C0 /* 802CA514 002C7474 57 E3 18 39 */ rlwinm. r3, r31, 3, 0, 0x1c /* 802CA518 002C7478 40 82 00 0C */ bne lbl_802CA524 /* 802CA51C 002C747C 3B A0 00 00 */ li r29, 0 /* 802CA520 002C7480 48 00 00 18 */ b lbl_802CA538 lbl_802CA524: /* 802CA524 002C7484 3C 80 80 3D */ lis r4, lbl_803D68E0@ha /* 802CA528 002C7488 38 A0 00 00 */ li r5, 0 /* 802CA52C 002C748C 38 84 68 E0 */ addi r4, r4, lbl_803D68E0@l /* 802CA530 002C7490 48 04 B2 E9 */ bl __nwa__FUlPCcPCc /* 802CA534 002C7494 7C 7D 1B 78 */ mr r29, r3 lbl_802CA538: /* 802CA538 002C7498 80 1E 00 04 */ lwz r0, 4(r30) /* 802CA53C 002C749C 7F A4 EB 78 */ mr r4, r29 /* 802CA540 002C74A0 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802CA544 002C74A4 54 00 18 38 */ slwi r0, r0, 3 /* 802CA548 002C74A8 7C 65 02 14 */ add r3, r5, r0 /* 802CA54C 002C74AC 90 A1 00 10 */ stw r5, 0x10(r1) /* 802CA550 002C74B0 90 61 00 08 */ stw r3, 8(r1) /* 802CA554 002C74B4 90 61 00 0C */ stw r3, 0xc(r1) /* 802CA558 002C74B8 90 A1 00 14 */ stw r5, 0x14(r1) /* 802CA55C 002C74BC 48 00 00 24 */ b lbl_802CA580 lbl_802CA560: /* 802CA560 002C74C0 28 04 00 00 */ cmplwi r4, 0 /* 802CA564 002C74C4 41 82 00 14 */ beq lbl_802CA578 /* 802CA568 002C74C8 C0 05 00 00 */ lfs f0, 0(r5) /* 802CA56C 002C74CC D0 04 00 00 */ stfs f0, 0(r4) /* 802CA570 002C74D0 80 05 00 04 */ lwz r0, 4(r5) /* 802CA574 002C74D4 90 04 00 04 */ stw r0, 4(r4) lbl_802CA578: /* 802CA578 002C74D8 38 84 00 08 */ addi r4, r4, 8 /* 802CA57C 002C74DC 38 A5 00 08 */ addi r5, r5, 8 lbl_802CA580: /* 802CA580 002C74E0 7C 05 18 40 */ cmplw r5, r3 /* 802CA584 002C74E4 40 82 FF DC */ bne lbl_802CA560 /* 802CA588 002C74E8 80 1E 00 04 */ lwz r0, 4(r30) /* 802CA58C 002C74EC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802CA590 002C74F0 54 00 18 38 */ slwi r0, r0, 3 /* 802CA594 002C74F4 7C 64 1B 78 */ mr r4, r3 /* 802CA598 002C74F8 7C 03 02 14 */ add r0, r3, r0 /* 802CA59C 002C74FC 48 00 00 08 */ b lbl_802CA5A4 lbl_802CA5A0: /* 802CA5A0 002C7500 38 84 00 08 */ addi r4, r4, 8 lbl_802CA5A4: /* 802CA5A4 002C7504 7C 04 00 40 */ cmplw r4, r0 /* 802CA5A8 002C7508 40 82 FF F8 */ bne lbl_802CA5A0 /* 802CA5AC 002C750C 28 03 00 00 */ cmplwi r3, 0 /* 802CA5B0 002C7510 41 82 00 08 */ beq lbl_802CA5B8 /* 802CA5B4 002C7514 48 04 B3 7D */ bl Free__7CMemoryFPCv lbl_802CA5B8: /* 802CA5B8 002C7518 93 BE 00 0C */ stw r29, 0xc(r30) /* 802CA5BC 002C751C 93 FE 00 08 */ stw r31, 8(r30) lbl_802CA5C0: /* 802CA5C0 002C7520 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CA5C4 002C7524 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CA5C8 002C7528 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CA5CC 002C752C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802CA5D0 002C7530 7C 08 03 A6 */ mtlr r0 /* 802CA5D4 002C7534 38 21 00 30 */ addi r1, r1, 0x30 /* 802CA5D8 002C7538 4E 80 00 20 */ blr