prime/asm/Kyoto/Text/CTextExecuteBuffer.s

2665 lines
130 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax"
.global BuildRenderBufferPages__18CTextExecuteBufferFRC9CVector2i
BuildRenderBufferPages__18CTextExecuteBufferFRC9CVector2i:
/* 80301B30 002FEA90 94 21 F8 B0 */ stwu r1, -0x750(r1)
/* 80301B34 002FEA94 7C 08 02 A6 */ mflr r0
/* 80301B38 002FEA98 90 01 07 54 */ stw r0, 0x754(r1)
/* 80301B3C 002FEA9C 38 C1 00 34 */ addi r6, r1, 0x34
/* 80301B40 002FEAA0 BF 41 07 38 */ stmw r26, 0x738(r1)
/* 80301B44 002FEAA4 7C 9E 23 78 */ mr r30, r4
/* 80301B48 002FEAA8 7C 7D 1B 78 */ mr r29, r3
/* 80301B4C 002FEAAC 7C BF 2B 78 */ mr r31, r5
/* 80301B50 002FEAB0 80 04 00 04 */ lwz r0, 4(r4)
/* 80301B54 002FEAB4 38 80 00 00 */ li r4, 0
/* 80301B58 002FEAB8 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 80301B5C 002FEABC 90 C1 00 30 */ stw r6, 0x30(r1)
/* 80301B60 002FEAC0 90 C1 00 34 */ stw r6, 0x34(r1)
/* 80301B64 002FEAC4 90 C1 00 38 */ stw r6, 0x38(r1)
/* 80301B68 002FEAC8 90 81 00 3C */ stw r4, 0x3c(r1)
/* 80301B6C 002FEACC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80301B70 002FEAD0 48 00 01 8C */ b .L_80301CFC
.L_80301B74:
/* 80301B74 002FEAD4 38 61 04 E0 */ addi r3, r1, 0x4e0
/* 80301B78 002FEAD8 38 80 00 00 */ li r4, 0
/* 80301B7C 002FEADC 48 05 9A 01 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode
/* 80301B80 002FEAE0 38 61 01 64 */ addi r3, r1, 0x164
/* 80301B84 002FEAE4 4B FF DA 1D */ bl __ct__16CFontRenderStateFv
/* 80301B88 002FEAE8 83 9E 00 04 */ lwz r28, 4(r30)
/* 80301B8C 002FEAEC 48 00 00 28 */ b .L_80301BB4
.L_80301B90:
/* 80301B90 002FEAF0 80 7C 00 08 */ lwz r3, 8(r28)
/* 80301B94 002FEAF4 38 81 01 64 */ addi r4, r1, 0x164
/* 80301B98 002FEAF8 38 A1 04 E0 */ addi r5, r1, 0x4e0
/* 80301B9C 002FEAFC 80 63 00 00 */ lwz r3, 0(r3)
/* 80301BA0 002FEB00 81 83 00 00 */ lwz r12, 0(r3)
/* 80301BA4 002FEB04 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80301BA8 002FEB08 7D 89 03 A6 */ mtctr r12
/* 80301BAC 002FEB0C 4E 80 04 21 */ bctrl
/* 80301BB0 002FEB10 83 9C 00 04 */ lwz r28, 4(r28)
.L_80301BB4:
/* 80301BB4 002FEB14 80 1E 00 08 */ lwz r0, 8(r30)
/* 80301BB8 002FEB18 7C 1C 00 40 */ cmplw r28, r0
/* 80301BBC 002FEB1C 40 82 FF D4 */ bne .L_80301B90
/* 80301BC0 002FEB20 38 61 01 64 */ addi r3, r1, 0x164
/* 80301BC4 002FEB24 38 80 FF FF */ li r4, -1
/* 80301BC8 002FEB28 48 00 03 31 */ bl __dt__16CFontRenderStateFv
/* 80301BCC 002FEB2C 38 61 04 E0 */ addi r3, r1, 0x4e0
/* 80301BD0 002FEB30 38 80 00 01 */ li r4, 1
/* 80301BD4 002FEB34 48 05 87 E9 */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode
/* 80301BD8 002FEB38 38 61 00 40 */ addi r3, r1, 0x40
/* 80301BDC 002FEB3C 4B FF D9 C5 */ bl __ct__16CFontRenderStateFv
/* 80301BE0 002FEB40 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80301BE4 002FEB44 3B 40 00 01 */ li r26, 1
/* 80301BE8 002FEB48 83 7E 00 04 */ lwz r27, 4(r30)
/* 80301BEC 002FEB4C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80301BF0 002FEB50 83 81 00 1C */ lwz r28, 0x1c(r1)
/* 80301BF4 002FEB54 48 00 00 94 */ b .L_80301C88
.L_80301BF8:
/* 80301BF8 002FEB58 7C 1B E0 40 */ cmplw r27, r28
/* 80301BFC 002FEB5C 40 82 00 08 */ bne .L_80301C04
/* 80301C00 002FEB60 3B 40 00 00 */ li r26, 0
.L_80301C04:
/* 80301C04 002FEB64 57 40 06 3F */ clrlwi. r0, r26, 0x18
/* 80301C08 002FEB68 41 82 00 28 */ beq .L_80301C30
/* 80301C0C 002FEB6C 80 7B 00 08 */ lwz r3, 8(r27)
/* 80301C10 002FEB70 38 81 00 40 */ addi r4, r1, 0x40
/* 80301C14 002FEB74 38 A1 04 E0 */ addi r5, r1, 0x4e0
/* 80301C18 002FEB78 80 63 00 00 */ lwz r3, 0(r3)
/* 80301C1C 002FEB7C 81 83 00 00 */ lwz r12, 0(r3)
/* 80301C20 002FEB80 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 80301C24 002FEB84 7D 89 03 A6 */ mtctr r12
/* 80301C28 002FEB88 4E 80 04 21 */ bctrl
/* 80301C2C 002FEB8C 48 00 00 58 */ b .L_80301C84
.L_80301C30:
/* 80301C30 002FEB90 80 7B 00 08 */ lwz r3, 8(r27)
/* 80301C34 002FEB94 38 81 00 40 */ addi r4, r1, 0x40
/* 80301C38 002FEB98 38 A1 04 E0 */ addi r5, r1, 0x4e0
/* 80301C3C 002FEB9C 80 63 00 00 */ lwz r3, 0(r3)
/* 80301C40 002FEBA0 81 83 00 00 */ lwz r12, 0(r3)
/* 80301C44 002FEBA4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80301C48 002FEBA8 7D 89 03 A6 */ mtctr r12
/* 80301C4C 002FEBAC 4E 80 04 21 */ bctrl
/* 80301C50 002FEBB0 38 61 00 20 */ addi r3, r1, 0x20
/* 80301C54 002FEBB4 38 80 00 00 */ li r4, 0
/* 80301C58 002FEBB8 38 A0 00 00 */ li r5, 0
/* 80301C5C 002FEBBC 48 01 26 F1 */ bl __ct__9CVector2iFii
/* 80301C60 002FEBC0 7C 64 1B 78 */ mr r4, r3
/* 80301C64 002FEBC4 7F E5 FB 78 */ mr r5, r31
/* 80301C68 002FEBC8 38 61 04 E0 */ addi r3, r1, 0x4e0
/* 80301C6C 002FEBCC 48 05 82 4D */ bl HasSpaceAvailable__17CTextRenderBufferFRC9CVector2iRC9CVector2i
/* 80301C70 002FEBD0 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80301C74 002FEBD4 41 82 00 20 */ beq .L_80301C94
/* 80301C78 002FEBD8 80 61 00 18 */ lwz r3, 0x18(r1)
/* 80301C7C 002FEBDC 80 03 00 04 */ lwz r0, 4(r3)
/* 80301C80 002FEBE0 90 01 00 18 */ stw r0, 0x18(r1)
.L_80301C84:
/* 80301C84 002FEBE4 83 7B 00 04 */ lwz r27, 4(r27)
.L_80301C88:
/* 80301C88 002FEBE8 80 1E 00 08 */ lwz r0, 8(r30)
/* 80301C8C 002FEBEC 7C 1B 00 40 */ cmplw r27, r0
/* 80301C90 002FEBF0 40 82 FF 68 */ bne .L_80301BF8
.L_80301C94:
/* 80301C94 002FEBF4 80 1E 00 04 */ lwz r0, 4(r30)
/* 80301C98 002FEBF8 38 61 02 88 */ addi r3, r1, 0x288
/* 80301C9C 002FEBFC 80 C1 00 18 */ lwz r6, 0x18(r1)
/* 80301CA0 002FEC00 38 81 00 14 */ addi r4, r1, 0x14
/* 80301CA4 002FEC04 80 E1 00 1C */ lwz r7, 0x1c(r1)
/* 80301CA8 002FEC08 38 A1 00 0C */ addi r5, r1, 0xc
/* 80301CAC 002FEC0C 90 C1 00 08 */ stw r6, 8(r1)
/* 80301CB0 002FEC10 38 C1 00 08 */ addi r6, r1, 8
/* 80301CB4 002FEC14 90 E1 00 0C */ stw r7, 0xc(r1)
/* 80301CB8 002FEC18 90 01 00 10 */ stw r0, 0x10(r1)
/* 80301CBC 002FEC1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80301CC0 002FEC20 48 00 03 8D */ bl BuildRenderBufferPage__18CTextExecuteBufferFv
/* 80301CC4 002FEC24 38 61 00 28 */ addi r3, r1, 0x28
/* 80301CC8 002FEC28 38 81 02 88 */ addi r4, r1, 0x288
/* 80301CCC 002FEC2C 48 00 02 05 */ bl sub_80301ed0
/* 80301CD0 002FEC30 38 61 02 88 */ addi r3, r1, 0x288
/* 80301CD4 002FEC34 38 80 FF FF */ li r4, -1
/* 80301CD8 002FEC38 4B D2 6C 85 */ bl __dt__17CTextRenderBufferFv
/* 80301CDC 002FEC3C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80301CE0 002FEC40 38 61 00 40 */ addi r3, r1, 0x40
/* 80301CE4 002FEC44 38 80 FF FF */ li r4, -1
/* 80301CE8 002FEC48 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80301CEC 002FEC4C 48 00 02 0D */ bl __dt__16CFontRenderStateFv
/* 80301CF0 002FEC50 38 61 04 E0 */ addi r3, r1, 0x4e0
/* 80301CF4 002FEC54 38 80 FF FF */ li r4, -1
/* 80301CF8 002FEC58 4B D2 6C 65 */ bl __dt__17CTextRenderBufferFv
.L_80301CFC:
/* 80301CFC 002FEC5C 80 61 00 1C */ lwz r3, 0x1c(r1)
/* 80301D00 002FEC60 80 1E 00 08 */ lwz r0, 8(r30)
/* 80301D04 002FEC64 7C 03 00 40 */ cmplw r3, r0
/* 80301D08 002FEC68 40 82 FE 6C */ bne .L_80301B74
/* 80301D0C 002FEC6C 7F A3 EB 78 */ mr r3, r29
/* 80301D10 002FEC70 38 81 00 28 */ addi r4, r1, 0x28
/* 80301D14 002FEC74 48 00 00 25 */ bl sub_80301d38
/* 80301D18 002FEC78 38 61 00 28 */ addi r3, r1, 0x28
/* 80301D1C 002FEC7C 38 80 FF FF */ li r4, -1
/* 80301D20 002FEC80 4B FC 83 D1 */ bl "__dt__Q24rstl25list<17CTextRenderBuffer>Fv"
/* 80301D24 002FEC84 BB 41 07 38 */ lmw r26, 0x738(r1)
/* 80301D28 002FEC88 80 01 07 54 */ lwz r0, 0x754(r1)
/* 80301D2C 002FEC8C 7C 08 03 A6 */ mtlr r0
/* 80301D30 002FEC90 38 21 07 50 */ addi r1, r1, 0x750
/* 80301D34 002FEC94 4E 80 00 20 */ blr
.global sub_80301d38
sub_80301d38:
/* 80301D38 002FEC98 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80301D3C 002FEC9C 7C 08 02 A6 */ mflr r0
/* 80301D40 002FECA0 38 E0 00 00 */ li r7, 0
/* 80301D44 002FECA4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80301D48 002FECA8 38 00 00 01 */ li r0, 1
/* 80301D4C 002FECAC 38 A1 00 14 */ addi r5, r1, 0x14
/* 80301D50 002FECB0 38 C1 00 0C */ addi r6, r1, 0xc
/* 80301D54 002FECB4 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80301D58 002FECB8 7C 7F 1B 78 */ mr r31, r3
/* 80301D5C 002FECBC 39 1F 00 0C */ addi r8, r31, 0xc
/* 80301D60 002FECC0 91 03 00 04 */ stw r8, 4(r3)
/* 80301D64 002FECC4 91 03 00 08 */ stw r8, 8(r3)
/* 80301D68 002FECC8 91 03 00 0C */ stw r8, 0xc(r3)
/* 80301D6C 002FECCC 91 03 00 10 */ stw r8, 0x10(r3)
/* 80301D70 002FECD0 90 E3 00 14 */ stw r7, 0x14(r3)
/* 80301D74 002FECD4 81 04 00 08 */ lwz r8, 8(r4)
/* 80301D78 002FECD8 80 E4 00 04 */ lwz r7, 4(r4)
/* 80301D7C 002FECDC 38 81 00 18 */ addi r4, r1, 0x18
/* 80301D80 002FECE0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80301D84 002FECE4 98 01 00 20 */ stb r0, 0x20(r1)
/* 80301D88 002FECE8 91 01 00 0C */ stw r8, 0xc(r1)
/* 80301D8C 002FECEC 90 E1 00 14 */ stw r7, 0x14(r1)
/* 80301D90 002FECF0 80 03 00 08 */ lwz r0, 8(r3)
/* 80301D94 002FECF4 91 01 00 08 */ stw r8, 8(r1)
/* 80301D98 002FECF8 90 E1 00 10 */ stw r7, 0x10(r1)
/* 80301D9C 002FECFC 90 01 00 18 */ stw r0, 0x18(r1)
/* 80301DA0 002FED00 48 00 00 31 */ bl sub_80301dd0
/* 80301DA4 002FED04 38 00 00 00 */ li r0, 0
/* 80301DA8 002FED08 38 61 00 1C */ addi r3, r1, 0x1c
/* 80301DAC 002FED0C 98 01 00 20 */ stb r0, 0x20(r1)
/* 80301DB0 002FED10 38 80 FF FF */ li r4, -1
/* 80301DB4 002FED14 48 00 00 91 */ bl sub_80301e44
/* 80301DB8 002FED18 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80301DBC 002FED1C 7F E3 FB 78 */ mr r3, r31
/* 80301DC0 002FED20 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80301DC4 002FED24 7C 08 03 A6 */ mtlr r0
/* 80301DC8 002FED28 38 21 00 30 */ addi r1, r1, 0x30
/* 80301DCC 002FED2C 4E 80 00 20 */ blr
.global sub_80301dd0
sub_80301dd0:
/* 80301DD0 002FED30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80301DD4 002FED34 7C 08 02 A6 */ mflr r0
/* 80301DD8 002FED38 90 01 00 24 */ stw r0, 0x24(r1)
/* 80301DDC 002FED3C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80301DE0 002FED40 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80301DE4 002FED44 7C DE 33 78 */ mr r30, r6
/* 80301DE8 002FED48 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80301DEC 002FED4C 7C 9D 23 78 */ mr r29, r4
/* 80301DF0 002FED50 93 81 00 10 */ stw r28, 0x10(r1)
/* 80301DF4 002FED54 7C 7C 1B 78 */ mr r28, r3
/* 80301DF8 002FED58 83 E5 00 00 */ lwz r31, 0(r5)
/* 80301DFC 002FED5C 48 00 00 1C */ b .L_80301E18
.L_80301E00:
/* 80301E00 002FED60 7F 84 E3 78 */ mr r4, r28
/* 80301E04 002FED64 7F A5 EB 78 */ mr r5, r29
/* 80301E08 002FED68 38 61 00 08 */ addi r3, r1, 8
/* 80301E0C 002FED6C 38 DF 00 08 */ addi r6, r31, 8
/* 80301E10 002FED70 4B FC 66 CD */ bl sub_802c84dc
/* 80301E14 002FED74 83 FF 00 04 */ lwz r31, 4(r31)
.L_80301E18:
/* 80301E18 002FED78 80 1E 00 00 */ lwz r0, 0(r30)
/* 80301E1C 002FED7C 7C 1F 00 40 */ cmplw r31, r0
/* 80301E20 002FED80 40 82 FF E0 */ bne .L_80301E00
/* 80301E24 002FED84 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80301E28 002FED88 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80301E2C 002FED8C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80301E30 002FED90 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80301E34 002FED94 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80301E38 002FED98 7C 08 03 A6 */ mtlr r0
/* 80301E3C 002FED9C 38 21 00 20 */ addi r1, r1, 0x20
/* 80301E40 002FEDA0 4E 80 00 20 */ blr
.global sub_80301e44
sub_80301e44:
/* 80301E44 002FEDA4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80301E48 002FEDA8 7C 08 02 A6 */ mflr r0
/* 80301E4C 002FEDAC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80301E50 002FEDB0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80301E54 002FEDB4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80301E58 002FEDB8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80301E5C 002FEDBC 7C 9D 23 78 */ mr r29, r4
/* 80301E60 002FEDC0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80301E64 002FEDC4 7C 7C 1B 79 */ or. r28, r3, r3
/* 80301E68 002FEDC8 41 82 00 44 */ beq .L_80301EAC
/* 80301E6C 002FEDCC 88 1C 00 04 */ lbz r0, 4(r28)
/* 80301E70 002FEDD0 28 00 00 00 */ cmplwi r0, 0
/* 80301E74 002FEDD4 41 82 00 28 */ beq .L_80301E9C
/* 80301E78 002FEDD8 83 FC 00 00 */ lwz r31, 0(r28)
/* 80301E7C 002FEDDC 83 DF 00 08 */ lwz r30, 8(r31)
/* 80301E80 002FEDE0 80 9F 00 04 */ lwz r4, 4(r31)
/* 80301E84 002FEDE4 48 00 00 10 */ b .L_80301E94
.L_80301E88:
/* 80301E88 002FEDE8 7F E3 FB 78 */ mr r3, r31
/* 80301E8C 002FEDEC 4B FC 81 D1 */ bl sub_802ca05c
/* 80301E90 002FEDF0 7C 64 1B 78 */ mr r4, r3
.L_80301E94:
/* 80301E94 002FEDF4 7C 04 F0 40 */ cmplw r4, r30
/* 80301E98 002FEDF8 40 82 FF F0 */ bne .L_80301E88
.L_80301E9C:
/* 80301E9C 002FEDFC 7F A0 07 35 */ extsh. r0, r29
/* 80301EA0 002FEE00 40 81 00 0C */ ble .L_80301EAC
/* 80301EA4 002FEE04 7F 83 E3 78 */ mr r3, r28
/* 80301EA8 002FEE08 48 01 3A 89 */ bl Free__7CMemoryFPCv
.L_80301EAC:
/* 80301EAC 002FEE0C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80301EB0 002FEE10 7F 83 E3 78 */ mr r3, r28
/* 80301EB4 002FEE14 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80301EB8 002FEE18 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80301EBC 002FEE1C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80301EC0 002FEE20 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80301EC4 002FEE24 7C 08 03 A6 */ mtlr r0
/* 80301EC8 002FEE28 38 21 00 20 */ addi r1, r1, 0x20
/* 80301ECC 002FEE2C 4E 80 00 20 */ blr
.global sub_80301ed0
sub_80301ed0:
/* 80301ED0 002FEE30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80301ED4 002FEE34 7C 08 02 A6 */ mflr r0
/* 80301ED8 002FEE38 7C 85 23 78 */ mr r5, r4
/* 80301EDC 002FEE3C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80301EE0 002FEE40 80 83 00 08 */ lwz r4, 8(r3)
/* 80301EE4 002FEE44 4B FC 66 39 */ bl sub_802c851c
/* 80301EE8 002FEE48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80301EEC 002FEE4C 7C 08 03 A6 */ mtlr r0
/* 80301EF0 002FEE50 38 21 00 10 */ addi r1, r1, 0x10
/* 80301EF4 002FEE54 4E 80 00 20 */ blr
.global __dt__16CFontRenderStateFv
__dt__16CFontRenderStateFv:
/* 80301EF8 002FEE58 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80301EFC 002FEE5C 7C 08 02 A6 */ mflr r0
/* 80301F00 002FEE60 90 01 00 34 */ stw r0, 0x34(r1)
/* 80301F04 002FEE64 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80301F08 002FEE68 7C 9F 23 78 */ mr r31, r4
/* 80301F0C 002FEE6C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80301F10 002FEE70 7C 7E 1B 79 */ or. r30, r3, r3
/* 80301F14 002FEE74 41 82 01 1C */ beq .L_80302030
/* 80301F18 002FEE78 38 7E 01 0C */ addi r3, r30, 0x10c
/* 80301F1C 002FEE7C 38 80 FF FF */ li r4, -1
/* 80301F20 002FEE80 4B D2 74 59 */ bl sub_80029378
/* 80301F24 002FEE84 34 1E 00 F8 */ addic. r0, r30, 0xf8
/* 80301F28 002FEE88 41 82 00 40 */ beq .L_80301F68
/* 80301F2C 002FEE8C 80 7E 01 04 */ lwz r3, 0x104(r30)
/* 80301F30 002FEE90 80 1E 00 FC */ lwz r0, 0xfc(r30)
/* 80301F34 002FEE94 90 61 00 1C */ stw r3, 0x1c(r1)
/* 80301F38 002FEE98 7C 83 02 14 */ add r4, r3, r0
/* 80301F3C 002FEE9C 7C 03 20 50 */ subf r0, r3, r4
/* 80301F40 002FEEA0 90 81 00 24 */ stw r4, 0x24(r1)
/* 80301F44 002FEEA4 90 81 00 20 */ stw r4, 0x20(r1)
/* 80301F48 002FEEA8 90 61 00 18 */ stw r3, 0x18(r1)
/* 80301F4C 002FEEAC 7C 09 03 A6 */ mtctr r0
/* 80301F50 002FEEB0 7C 03 20 40 */ cmplw r3, r4
/* 80301F54 002FEEB4 41 82 00 08 */ beq .L_80301F5C
.L_80301F58:
/* 80301F58 002FEEB8 42 00 00 00 */ bdnz .L_80301F58
.L_80301F5C:
/* 80301F5C 002FEEBC 28 03 00 00 */ cmplwi r3, 0
/* 80301F60 002FEEC0 41 82 00 08 */ beq .L_80301F68
/* 80301F64 002FEEC4 48 01 39 CD */ bl Free__7CMemoryFPCv
.L_80301F68:
/* 80301F68 002FEEC8 34 1E 00 E8 */ addic. r0, r30, 0xe8
/* 80301F6C 002FEECC 41 82 00 44 */ beq .L_80301FB0
/* 80301F70 002FEED0 80 1E 00 EC */ lwz r0, 0xec(r30)
/* 80301F74 002FEED4 80 7E 00 F4 */ lwz r3, 0xf4(r30)
/* 80301F78 002FEED8 54 00 10 3A */ slwi r0, r0, 2
/* 80301F7C 002FEEDC 7C 03 02 14 */ add r0, r3, r0
/* 80301F80 002FEEE0 90 61 00 0C */ stw r3, 0xc(r1)
/* 80301F84 002FEEE4 7C 64 1B 78 */ mr r4, r3
/* 80301F88 002FEEE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80301F8C 002FEEEC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80301F90 002FEEF0 90 61 00 08 */ stw r3, 8(r1)
/* 80301F94 002FEEF4 48 00 00 08 */ b .L_80301F9C
.L_80301F98:
/* 80301F98 002FEEF8 38 84 00 04 */ addi r4, r4, 4
.L_80301F9C:
/* 80301F9C 002FEEFC 7C 04 00 40 */ cmplw r4, r0
/* 80301FA0 002FEF00 40 82 FF F8 */ bne .L_80301F98
/* 80301FA4 002FEF04 28 03 00 00 */ cmplwi r3, 0
/* 80301FA8 002FEF08 41 82 00 08 */ beq .L_80301FB0
/* 80301FAC 002FEF0C 48 01 39 85 */ bl Free__7CMemoryFPCv
.L_80301FB0:
/* 80301FB0 002FEF10 34 1E 00 8C */ addic. r0, r30, 0x8c
/* 80301FB4 002FEF14 41 82 00 60 */ beq .L_80302014
/* 80301FB8 002FEF18 34 1E 00 90 */ addic. r0, r30, 0x90
/* 80301FBC 002FEF1C 41 82 00 58 */ beq .L_80302014
/* 80301FC0 002FEF20 80 BE 00 90 */ lwz r5, 0x90(r30)
/* 80301FC4 002FEF24 38 60 00 00 */ li r3, 0
/* 80301FC8 002FEF28 2C 05 00 00 */ cmpwi r5, 0
/* 80301FCC 002FEF2C 40 81 00 40 */ ble .L_8030200C
/* 80301FD0 002FEF30 2C 05 00 08 */ cmpwi r5, 8
/* 80301FD4 002FEF34 38 85 FF F8 */ addi r4, r5, -8
/* 80301FD8 002FEF38 40 81 00 20 */ ble .L_80301FF8
/* 80301FDC 002FEF3C 38 04 00 07 */ addi r0, r4, 7
/* 80301FE0 002FEF40 54 00 E8 FE */ srwi r0, r0, 3
/* 80301FE4 002FEF44 7C 09 03 A6 */ mtctr r0
/* 80301FE8 002FEF48 2C 04 00 00 */ cmpwi r4, 0
/* 80301FEC 002FEF4C 40 81 00 0C */ ble .L_80301FF8
.L_80301FF0:
/* 80301FF0 002FEF50 38 63 00 08 */ addi r3, r3, 8
/* 80301FF4 002FEF54 42 00 FF FC */ bdnz .L_80301FF0
.L_80301FF8:
/* 80301FF8 002FEF58 7C 03 28 50 */ subf r0, r3, r5
/* 80301FFC 002FEF5C 7C 09 03 A6 */ mtctr r0
/* 80302000 002FEF60 7C 03 28 00 */ cmpw r3, r5
/* 80302004 002FEF64 40 80 00 08 */ bge .L_8030200C
.L_80302008:
/* 80302008 002FEF68 42 00 00 00 */ bdnz .L_80302008
.L_8030200C:
/* 8030200C 002FEF6C 38 00 00 00 */ li r0, 0
/* 80302010 002FEF70 90 1E 00 90 */ stw r0, 0x90(r30)
.L_80302014:
/* 80302014 002FEF74 7F C3 F3 78 */ mr r3, r30
/* 80302018 002FEF78 38 80 FF FF */ li r4, -1
/* 8030201C 002FEF7C 4B D2 6D 09 */ bl __dt__14CSaveableStateFv
/* 80302020 002FEF80 7F E0 07 35 */ extsh. r0, r31
/* 80302024 002FEF84 40 81 00 0C */ ble .L_80302030
/* 80302028 002FEF88 7F C3 F3 78 */ mr r3, r30
/* 8030202C 002FEF8C 48 01 39 05 */ bl Free__7CMemoryFPCv
.L_80302030:
/* 80302030 002FEF90 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80302034 002FEF94 7F C3 F3 78 */ mr r3, r30
/* 80302038 002FEF98 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 8030203C 002FEF9C 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80302040 002FEFA0 7C 08 03 A6 */ mtlr r0
/* 80302044 002FEFA4 38 21 00 30 */ addi r1, r1, 0x30
/* 80302048 002FEFA8 4E 80 00 20 */ blr
.global BuildRenderBufferPage__18CTextExecuteBufferFv
BuildRenderBufferPage__18CTextExecuteBufferFv:
/* 8030204C 002FEFAC 94 21 FB 40 */ stwu r1, -0x4c0(r1)
/* 80302050 002FEFB0 7C 08 02 A6 */ mflr r0
/* 80302054 002FEFB4 90 01 04 C4 */ stw r0, 0x4c4(r1)
/* 80302058 002FEFB8 BF 41 04 A8 */ stmw r26, 0x4a8(r1)
/* 8030205C 002FEFBC 7C 7A 1B 78 */ mr r26, r3
/* 80302060 002FEFC0 7C 9B 23 78 */ mr r27, r4
/* 80302064 002FEFC4 7C BC 2B 78 */ mr r28, r5
/* 80302068 002FEFC8 7C DD 33 78 */ mr r29, r6
/* 8030206C 002FEFCC 38 61 02 50 */ addi r3, r1, 0x250
/* 80302070 002FEFD0 38 80 00 00 */ li r4, 0
/* 80302074 002FEFD4 48 05 95 09 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode
/* 80302078 002FEFD8 38 61 01 2C */ addi r3, r1, 0x12c
/* 8030207C 002FEFDC 4B FF D5 25 */ bl __ct__16CFontRenderStateFv
/* 80302080 002FEFE0 83 FB 00 00 */ lwz r31, 0(r27)
/* 80302084 002FEFE4 48 00 00 28 */ b .L_803020AC
.L_80302088:
/* 80302088 002FEFE8 80 7F 00 08 */ lwz r3, 8(r31)
/* 8030208C 002FEFEC 38 81 01 2C */ addi r4, r1, 0x12c
/* 80302090 002FEFF0 38 A1 02 50 */ addi r5, r1, 0x250
/* 80302094 002FEFF4 80 63 00 00 */ lwz r3, 0(r3)
/* 80302098 002FEFF8 81 83 00 00 */ lwz r12, 0(r3)
/* 8030209C 002FEFFC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 803020A0 002FF000 7D 89 03 A6 */ mtctr r12
/* 803020A4 002FF004 4E 80 04 21 */ bctrl
/* 803020A8 002FF008 83 FF 00 04 */ lwz r31, 4(r31)
.L_803020AC:
/* 803020AC 002FF00C 83 DC 00 00 */ lwz r30, 0(r28)
/* 803020B0 002FF010 7C 1F F0 40 */ cmplw r31, r30
/* 803020B4 002FF014 40 82 FF D4 */ bne .L_80302088
/* 803020B8 002FF018 48 00 00 28 */ b .L_803020E0
.L_803020BC:
/* 803020BC 002FF01C 80 7E 00 08 */ lwz r3, 8(r30)
/* 803020C0 002FF020 38 81 01 2C */ addi r4, r1, 0x12c
/* 803020C4 002FF024 38 A1 02 50 */ addi r5, r1, 0x250
/* 803020C8 002FF028 80 63 00 00 */ lwz r3, 0(r3)
/* 803020CC 002FF02C 81 83 00 00 */ lwz r12, 0(r3)
/* 803020D0 002FF030 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 803020D4 002FF034 7D 89 03 A6 */ mtctr r12
/* 803020D8 002FF038 4E 80 04 21 */ bctrl
/* 803020DC 002FF03C 83 DE 00 04 */ lwz r30, 4(r30)
.L_803020E0:
/* 803020E0 002FF040 80 1D 00 00 */ lwz r0, 0(r29)
/* 803020E4 002FF044 7C 1E 00 40 */ cmplw r30, r0
/* 803020E8 002FF048 40 82 FF D4 */ bne .L_803020BC
/* 803020EC 002FF04C 38 61 01 2C */ addi r3, r1, 0x12c
/* 803020F0 002FF050 38 80 FF FF */ li r4, -1
/* 803020F4 002FF054 4B FF FE 05 */ bl __dt__16CFontRenderStateFv
/* 803020F8 002FF058 38 61 02 50 */ addi r3, r1, 0x250
/* 803020FC 002FF05C 38 80 00 01 */ li r4, 1
/* 80302100 002FF060 48 05 82 BD */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode
/* 80302104 002FF064 38 61 00 08 */ addi r3, r1, 8
/* 80302108 002FF068 4B FF D4 99 */ bl __ct__16CFontRenderStateFv
/* 8030210C 002FF06C 83 FB 00 00 */ lwz r31, 0(r27)
/* 80302110 002FF070 48 00 00 28 */ b .L_80302138
.L_80302114:
/* 80302114 002FF074 80 7F 00 08 */ lwz r3, 8(r31)
/* 80302118 002FF078 38 81 00 08 */ addi r4, r1, 8
/* 8030211C 002FF07C 38 A1 02 50 */ addi r5, r1, 0x250
/* 80302120 002FF080 80 63 00 00 */ lwz r3, 0(r3)
/* 80302124 002FF084 81 83 00 00 */ lwz r12, 0(r3)
/* 80302128 002FF088 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8030212C 002FF08C 7D 89 03 A6 */ mtctr r12
/* 80302130 002FF090 4E 80 04 21 */ bctrl
/* 80302134 002FF094 83 FF 00 04 */ lwz r31, 4(r31)
.L_80302138:
/* 80302138 002FF098 83 DC 00 00 */ lwz r30, 0(r28)
/* 8030213C 002FF09C 7C 1F F0 40 */ cmplw r31, r30
/* 80302140 002FF0A0 40 82 FF D4 */ bne .L_80302114
/* 80302144 002FF0A4 48 00 00 28 */ b .L_8030216C
.L_80302148:
/* 80302148 002FF0A8 80 7E 00 08 */ lwz r3, 8(r30)
/* 8030214C 002FF0AC 38 81 00 08 */ addi r4, r1, 8
/* 80302150 002FF0B0 38 A1 02 50 */ addi r5, r1, 0x250
/* 80302154 002FF0B4 80 63 00 00 */ lwz r3, 0(r3)
/* 80302158 002FF0B8 81 83 00 00 */ lwz r12, 0(r3)
/* 8030215C 002FF0BC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80302160 002FF0C0 7D 89 03 A6 */ mtctr r12
/* 80302164 002FF0C4 4E 80 04 21 */ bctrl
/* 80302168 002FF0C8 83 DE 00 04 */ lwz r30, 4(r30)
.L_8030216C:
/* 8030216C 002FF0CC 80 1D 00 00 */ lwz r0, 0(r29)
/* 80302170 002FF0D0 7C 1E 00 40 */ cmplw r30, r0
/* 80302174 002FF0D4 40 82 FF D4 */ bne .L_80302148
/* 80302178 002FF0D8 38 61 00 08 */ addi r3, r1, 8
/* 8030217C 002FF0DC 38 80 FF FF */ li r4, -1
/* 80302180 002FF0E0 4B FF FD 79 */ bl __dt__16CFontRenderStateFv
/* 80302184 002FF0E4 7F 43 D3 78 */ mr r3, r26
/* 80302188 002FF0E8 38 81 02 50 */ addi r4, r1, 0x250
/* 8030218C 002FF0EC 4B FC 64 85 */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer
/* 80302190 002FF0F0 38 61 02 50 */ addi r3, r1, 0x250
/* 80302194 002FF0F4 38 80 FF FF */ li r4, -1
/* 80302198 002FF0F8 4B D2 67 C5 */ bl __dt__17CTextRenderBufferFv
/* 8030219C 002FF0FC BB 41 04 A8 */ lmw r26, 0x4a8(r1)
/* 803021A0 002FF100 80 01 04 C4 */ lwz r0, 0x4c4(r1)
/* 803021A4 002FF104 7C 08 03 A6 */ mtlr r0
/* 803021A8 002FF108 38 21 04 C0 */ addi r1, r1, 0x4c0
/* 803021AC 002FF10C 4E 80 00 20 */ blr
.global BuildRenderBuffer__18CTextExecuteBufferFv
BuildRenderBuffer__18CTextExecuteBufferFv:
/* 803021B0 002FF110 94 21 FB 40 */ stwu r1, -0x4c0(r1)
/* 803021B4 002FF114 7C 08 02 A6 */ mflr r0
/* 803021B8 002FF118 90 01 04 C4 */ stw r0, 0x4c4(r1)
/* 803021BC 002FF11C 93 E1 04 BC */ stw r31, 0x4bc(r1)
/* 803021C0 002FF120 93 C1 04 B8 */ stw r30, 0x4b8(r1)
/* 803021C4 002FF124 7C 9E 23 78 */ mr r30, r4
/* 803021C8 002FF128 38 80 00 00 */ li r4, 0
/* 803021CC 002FF12C 93 A1 04 B4 */ stw r29, 0x4b4(r1)
/* 803021D0 002FF130 7C 7D 1B 78 */ mr r29, r3
/* 803021D4 002FF134 38 61 02 50 */ addi r3, r1, 0x250
/* 803021D8 002FF138 48 05 93 A5 */ bl __ct__17CTextRenderBufferFQ217CTextRenderBuffer5EMode
/* 803021DC 002FF13C 38 61 01 2C */ addi r3, r1, 0x12c
/* 803021E0 002FF140 4B FF D3 C1 */ bl __ct__16CFontRenderStateFv
/* 803021E4 002FF144 83 FE 00 04 */ lwz r31, 4(r30)
/* 803021E8 002FF148 48 00 00 28 */ b .L_80302210
.L_803021EC:
/* 803021EC 002FF14C 80 7F 00 08 */ lwz r3, 8(r31)
/* 803021F0 002FF150 38 81 01 2C */ addi r4, r1, 0x12c
/* 803021F4 002FF154 38 A1 02 50 */ addi r5, r1, 0x250
/* 803021F8 002FF158 80 63 00 00 */ lwz r3, 0(r3)
/* 803021FC 002FF15C 81 83 00 00 */ lwz r12, 0(r3)
/* 80302200 002FF160 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80302204 002FF164 7D 89 03 A6 */ mtctr r12
/* 80302208 002FF168 4E 80 04 21 */ bctrl
/* 8030220C 002FF16C 83 FF 00 04 */ lwz r31, 4(r31)
.L_80302210:
/* 80302210 002FF170 80 1E 00 08 */ lwz r0, 8(r30)
/* 80302214 002FF174 7C 1F 00 40 */ cmplw r31, r0
/* 80302218 002FF178 40 82 FF D4 */ bne .L_803021EC
/* 8030221C 002FF17C 38 61 01 2C */ addi r3, r1, 0x12c
/* 80302220 002FF180 38 80 FF FF */ li r4, -1
/* 80302224 002FF184 4B FF FC D5 */ bl __dt__16CFontRenderStateFv
/* 80302228 002FF188 38 61 02 50 */ addi r3, r1, 0x250
/* 8030222C 002FF18C 38 80 00 01 */ li r4, 1
/* 80302230 002FF190 48 05 81 8D */ bl SetMode__17CTextRenderBufferFQ217CTextRenderBuffer5EMode
/* 80302234 002FF194 38 61 00 08 */ addi r3, r1, 8
/* 80302238 002FF198 4B FF D3 69 */ bl __ct__16CFontRenderStateFv
/* 8030223C 002FF19C 83 FE 00 04 */ lwz r31, 4(r30)
/* 80302240 002FF1A0 48 00 00 28 */ b .L_80302268
.L_80302244:
/* 80302244 002FF1A4 80 7F 00 08 */ lwz r3, 8(r31)
/* 80302248 002FF1A8 38 81 00 08 */ addi r4, r1, 8
/* 8030224C 002FF1AC 38 A1 02 50 */ addi r5, r1, 0x250
/* 80302250 002FF1B0 80 63 00 00 */ lwz r3, 0(r3)
/* 80302254 002FF1B4 81 83 00 00 */ lwz r12, 0(r3)
/* 80302258 002FF1B8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 8030225C 002FF1BC 7D 89 03 A6 */ mtctr r12
/* 80302260 002FF1C0 4E 80 04 21 */ bctrl
/* 80302264 002FF1C4 83 FF 00 04 */ lwz r31, 4(r31)
.L_80302268:
/* 80302268 002FF1C8 80 1E 00 08 */ lwz r0, 8(r30)
/* 8030226C 002FF1CC 7C 1F 00 40 */ cmplw r31, r0
/* 80302270 002FF1D0 40 82 FF D4 */ bne .L_80302244
/* 80302274 002FF1D4 38 61 00 08 */ addi r3, r1, 8
/* 80302278 002FF1D8 38 80 FF FF */ li r4, -1
/* 8030227C 002FF1DC 4B FF FC 7D */ bl __dt__16CFontRenderStateFv
/* 80302280 002FF1E0 7F A3 EB 78 */ mr r3, r29
/* 80302284 002FF1E4 38 81 02 50 */ addi r4, r1, 0x250
/* 80302288 002FF1E8 4B FC 63 89 */ bl __as__17CTextRenderBufferFRC17CTextRenderBuffer
/* 8030228C 002FF1EC 38 61 02 50 */ addi r3, r1, 0x250
/* 80302290 002FF1F0 38 80 FF FF */ li r4, -1
/* 80302294 002FF1F4 4B D2 66 C9 */ bl __dt__17CTextRenderBufferFv
/* 80302298 002FF1F8 80 01 04 C4 */ lwz r0, 0x4c4(r1)
/* 8030229C 002FF1FC 83 E1 04 BC */ lwz r31, 0x4bc(r1)
/* 803022A0 002FF200 83 C1 04 B8 */ lwz r30, 0x4b8(r1)
/* 803022A4 002FF204 83 A1 04 B4 */ lwz r29, 0x4b4(r1)
/* 803022A8 002FF208 7C 08 03 A6 */ mtlr r0
/* 803022AC 002FF20C 38 21 04 C0 */ addi r1, r1, 0x4c0
/* 803022B0 002FF210 4E 80 00 20 */ blr
.global GetAssets__18CTextExecuteBufferFv
GetAssets__18CTextExecuteBufferFv:
/* 803022B4 002FF214 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 803022B8 002FF218 7C 08 02 A6 */ mflr r0
/* 803022BC 002FF21C 90 01 00 44 */ stw r0, 0x44(r1)
/* 803022C0 002FF220 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 803022C4 002FF224 7C 7F 1B 78 */ mr r31, r3
/* 803022C8 002FF228 93 C1 00 38 */ stw r30, 0x38(r1)
/* 803022CC 002FF22C 7C 9E 23 78 */ mr r30, r4
/* 803022D0 002FF230 93 A1 00 34 */ stw r29, 0x34(r1)
/* 803022D4 002FF234 3B A0 00 00 */ li r29, 0
/* 803022D8 002FF238 93 81 00 30 */ stw r28, 0x30(r1)
/* 803022DC 002FF23C 83 84 00 04 */ lwz r28, 4(r4)
/* 803022E0 002FF240 48 00 00 24 */ b .L_80302304
.L_803022E4:
/* 803022E4 002FF244 80 7C 00 08 */ lwz r3, 8(r28)
/* 803022E8 002FF248 80 63 00 00 */ lwz r3, 0(r3)
/* 803022EC 002FF24C 81 83 00 00 */ lwz r12, 0(r3)
/* 803022F0 002FF250 81 8C 00 18 */ lwz r12, 0x18(r12)
/* 803022F4 002FF254 7D 89 03 A6 */ mtctr r12
/* 803022F8 002FF258 4E 80 04 21 */ bctrl
/* 803022FC 002FF25C 7F BD 1A 14 */ add r29, r29, r3
/* 80302300 002FF260 83 9C 00 04 */ lwz r28, 4(r28)
.L_80302304:
/* 80302304 002FF264 80 1E 00 08 */ lwz r0, 8(r30)
/* 80302308 002FF268 7C 1C 00 40 */ cmplw r28, r0
/* 8030230C 002FF26C 40 82 FF D8 */ bne .L_803022E4
/* 80302310 002FF270 38 00 00 00 */ li r0, 0
/* 80302314 002FF274 2C 1D 00 00 */ cmpwi r29, 0
/* 80302318 002FF278 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8030231C 002FF27C 90 01 00 20 */ stw r0, 0x20(r1)
/* 80302320 002FF280 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302324 002FF284 40 81 00 44 */ ble .L_80302368
/* 80302328 002FF288 7F A4 EB 78 */ mr r4, r29
/* 8030232C 002FF28C 38 61 00 18 */ addi r3, r1, 0x18
/* 80302330 002FF290 4B D0 66 2D */ bl "reserve__Q24rstl42vector<6CToken,Q24rstl17rmemory_allocator>Fi"
/* 80302334 002FF294 83 9E 00 04 */ lwz r28, 4(r30)
/* 80302338 002FF298 48 00 00 24 */ b .L_8030235C
.L_8030233C:
/* 8030233C 002FF29C 80 7C 00 08 */ lwz r3, 8(r28)
/* 80302340 002FF2A0 38 81 00 18 */ addi r4, r1, 0x18
/* 80302344 002FF2A4 80 63 00 00 */ lwz r3, 0(r3)
/* 80302348 002FF2A8 81 83 00 00 */ lwz r12, 0(r3)
/* 8030234C 002FF2AC 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80302350 002FF2B0 7D 89 03 A6 */ mtctr r12
/* 80302354 002FF2B4 4E 80 04 21 */ bctrl
/* 80302358 002FF2B8 83 9C 00 04 */ lwz r28, 4(r28)
.L_8030235C:
/* 8030235C 002FF2BC 80 1E 00 08 */ lwz r0, 8(r30)
/* 80302360 002FF2C0 7C 1C 00 40 */ cmplw r28, r0
/* 80302364 002FF2C4 40 82 FF D8 */ bne .L_8030233C
.L_80302368:
/* 80302368 002FF2C8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8030236C 002FF2CC 90 1F 00 04 */ stw r0, 4(r31)
/* 80302370 002FF2D0 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80302374 002FF2D4 90 1F 00 08 */ stw r0, 8(r31)
/* 80302378 002FF2D8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 8030237C 002FF2DC 2C 00 00 00 */ cmpwi r0, 0
/* 80302380 002FF2E0 40 82 00 1C */ bne .L_8030239C
/* 80302384 002FF2E4 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80302388 002FF2E8 2C 00 00 00 */ cmpwi r0, 0
/* 8030238C 002FF2EC 40 82 00 10 */ bne .L_8030239C
/* 80302390 002FF2F0 38 00 00 00 */ li r0, 0
/* 80302394 002FF2F4 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80302398 002FF2F8 48 00 00 6C */ b .L_80302404
.L_8030239C:
/* 8030239C 002FF2FC 80 1F 00 08 */ lwz r0, 8(r31)
/* 803023A0 002FF300 54 03 18 39 */ rlwinm. r3, r0, 3, 0, 0x1c
/* 803023A4 002FF304 40 82 00 10 */ bne .L_803023B4
/* 803023A8 002FF308 38 00 00 00 */ li r0, 0
/* 803023AC 002FF30C 90 1F 00 0C */ stw r0, 0xc(r31)
/* 803023B0 002FF310 48 00 00 18 */ b .L_803023C8
.L_803023B4:
/* 803023B4 002FF314 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 803023B8 002FF318 38 A0 00 00 */ li r5, 0
/* 803023BC 002FF31C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 803023C0 002FF320 48 01 34 59 */ bl __nwa__FUlPCcPCc
/* 803023C4 002FF324 90 7F 00 0C */ stw r3, 0xc(r31)
.L_803023C8:
/* 803023C8 002FF328 83 9F 00 04 */ lwz r28, 4(r31)
/* 803023CC 002FF32C 3B C0 00 00 */ li r30, 0
/* 803023D0 002FF330 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 803023D4 002FF334 83 FF 00 0C */ lwz r31, 0xc(r31)
/* 803023D8 002FF338 48 00 00 24 */ b .L_803023FC
.L_803023DC:
/* 803023DC 002FF33C 28 1F 00 00 */ cmplwi r31, 0
/* 803023E0 002FF340 41 82 00 10 */ beq .L_803023F0
/* 803023E4 002FF344 7F E3 FB 78 */ mr r3, r31
/* 803023E8 002FF348 7F A4 EB 78 */ mr r4, r29
/* 803023EC 002FF34C 48 03 EA BD */ bl __ct__6CTokenFRC6CToken
.L_803023F0:
/* 803023F0 002FF350 3B FF 00 08 */ addi r31, r31, 8
/* 803023F4 002FF354 3B DE 00 01 */ addi r30, r30, 1
/* 803023F8 002FF358 3B BD 00 08 */ addi r29, r29, 8
.L_803023FC:
/* 803023FC 002FF35C 7C 1E E0 00 */ cmpw r30, r28
/* 80302400 002FF360 41 80 FF DC */ blt .L_803023DC
.L_80302404:
/* 80302404 002FF364 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80302408 002FF368 83 81 00 24 */ lwz r28, 0x24(r1)
/* 8030240C 002FF36C 54 00 18 38 */ slwi r0, r0, 3
/* 80302410 002FF370 7F FC 02 14 */ add r31, r28, r0
/* 80302414 002FF374 93 81 00 0C */ stw r28, 0xc(r1)
/* 80302418 002FF378 93 E1 00 14 */ stw r31, 0x14(r1)
/* 8030241C 002FF37C 93 E1 00 10 */ stw r31, 0x10(r1)
/* 80302420 002FF380 93 81 00 08 */ stw r28, 8(r1)
/* 80302424 002FF384 48 00 00 14 */ b .L_80302438
.L_80302428:
/* 80302428 002FF388 7F 83 E3 78 */ mr r3, r28
/* 8030242C 002FF38C 38 80 FF FF */ li r4, -1
/* 80302430 002FF390 48 03 EA 11 */ bl __dt__6CTokenFv
/* 80302434 002FF394 3B 9C 00 08 */ addi r28, r28, 8
.L_80302438:
/* 80302438 002FF398 7C 1C F8 40 */ cmplw r28, r31
/* 8030243C 002FF39C 40 82 FF EC */ bne .L_80302428
/* 80302440 002FF3A0 80 61 00 24 */ lwz r3, 0x24(r1)
/* 80302444 002FF3A4 28 03 00 00 */ cmplwi r3, 0
/* 80302448 002FF3A8 41 82 00 08 */ beq .L_80302450
/* 8030244C 002FF3AC 48 01 34 E5 */ bl Free__7CMemoryFPCv
.L_80302450:
/* 80302450 002FF3B0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80302454 002FF3B4 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80302458 002FF3B8 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 8030245C 002FF3BC 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80302460 002FF3C0 83 81 00 30 */ lwz r28, 0x30(r1)
/* 80302464 002FF3C4 7C 08 03 A6 */ mtlr r0
/* 80302468 002FF3C8 38 21 00 40 */ addi r1, r1, 0x40
/* 8030246C 002FF3CC 4E 80 00 20 */ blr
.global AddString__18CTextExecuteBufferFPCwi
AddString__18CTextExecuteBufferFPCwi:
/* 80302470 002FF3D0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80302474 002FF3D4 7C 08 02 A6 */ mflr r0
/* 80302478 002FF3D8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030247C 002FF3DC BF 21 00 24 */ stmw r25, 0x24(r1)
/* 80302480 002FF3E0 7C 79 1B 78 */ mr r25, r3
/* 80302484 002FF3E4 7C 9A 23 78 */ mr r26, r4
/* 80302488 002FF3E8 7C BB 2B 78 */ mr r27, r5
/* 8030248C 002FF3EC 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 80302490 002FF3F0 28 00 00 00 */ cmplwi r0, 0
/* 80302494 002FF3F4 40 82 00 08 */ bne .L_8030249C
/* 80302498 002FF3F8 48 00 07 E1 */ bl StartNewLine__18CTextExecuteBufferFv
.L_8030249C:
/* 8030249C 002FF3FC 7F 5F D3 78 */ mr r31, r26
/* 803024A0 002FF400 3B D9 00 60 */ addi r30, r25, 0x60
/* 803024A4 002FF404 3B A0 00 00 */ li r29, 0
/* 803024A8 002FF408 3B 80 00 00 */ li r28, 0
/* 803024AC 002FF40C 48 00 00 E8 */ b .L_80302594
.L_803024B0:
/* 803024B0 002FF410 28 00 00 0A */ cmplwi r0, 0xa
/* 803024B4 002FF414 41 82 00 0C */ beq .L_803024C0
/* 803024B8 002FF418 28 00 00 20 */ cmplwi r0, 0x20
/* 803024BC 002FF41C 40 82 00 D0 */ bne .L_8030258C
.L_803024C0:
/* 803024C0 002FF420 57 A0 08 3C */ slwi r0, r29, 1
/* 803024C4 002FF424 7F 23 CB 78 */ mr r3, r25
/* 803024C8 002FF428 7C 9A 02 14 */ add r4, r26, r0
/* 803024CC 002FF42C 7C BD E0 50 */ subf r5, r29, r28
/* 803024D0 002FF430 48 00 01 11 */ bl AddStringFragment__18CTextExecuteBufferFPCwi
/* 803024D4 002FF434 A0 1F 00 00 */ lhz r0, 0(r31)
/* 803024D8 002FF438 3B BC 00 01 */ addi r29, r28, 1
/* 803024DC 002FF43C 28 00 00 0A */ cmplwi r0, 0xa
/* 803024E0 002FF440 40 82 00 10 */ bne .L_803024F0
/* 803024E4 002FF444 7F 23 CB 78 */ mr r3, r25
/* 803024E8 002FF448 48 00 07 91 */ bl StartNewLine__18CTextExecuteBufferFv
/* 803024EC 002FF44C 48 00 00 A0 */ b .L_8030258C
.L_803024F0:
/* 803024F0 002FF450 7F 23 CB 78 */ mr r3, r25
/* 803024F4 002FF454 48 00 08 C9 */ bl StartNewWord__18CTextExecuteBufferFv
/* 803024F8 002FF458 38 00 00 00 */ li r0, 0
/* 803024FC 002FF45C 38 79 00 18 */ addi r3, r25, 0x18
/* 80302500 002FF460 90 01 00 10 */ stw r0, 0x10(r1)
/* 80302504 002FF464 90 01 00 0C */ stw r0, 0xc(r1)
/* 80302508 002FF468 4B FF F3 F1 */ bl IsFinishedLoading__14CSaveableStateFv
/* 8030250C 002FF46C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80302510 002FF470 41 82 00 30 */ beq .L_80302540
/* 80302514 002FF474 38 00 00 20 */ li r0, 0x20
/* 80302518 002FF478 7F C3 F3 78 */ mr r3, r30
/* 8030251C 002FF47C B0 01 00 08 */ sth r0, 8(r1)
/* 80302520 002FF480 48 03 E8 ED */ bl GetObj__6CTokenFv
/* 80302524 002FF484 80 63 00 04 */ lwz r3, 4(r3)
/* 80302528 002FF488 38 99 00 18 */ addi r4, r25, 0x18
/* 8030252C 002FF48C 38 A1 00 10 */ addi r5, r1, 0x10
/* 80302530 002FF490 38 C1 00 0C */ addi r6, r1, 0xc
/* 80302534 002FF494 38 E1 00 08 */ addi r7, r1, 8
/* 80302538 002FF498 39 00 00 01 */ li r8, 1
/* 8030253C 002FF49C 4B FF E1 D1 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi
.L_80302540:
/* 80302540 002FF4A0 80 79 00 A0 */ lwz r3, 0xa0(r25)
/* 80302544 002FF4A4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80302548 002FF4A8 2C 00 00 00 */ cmpwi r0, 0
/* 8030254C 002FF4AC 40 82 00 24 */ bne .L_80302570
/* 80302550 002FF4B0 80 99 00 A4 */ lwz r4, 0xa4(r25)
/* 80302554 002FF4B4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80302558 002FF4B8 80 64 00 08 */ lwz r3, 8(r4)
/* 8030255C 002FF4BC 7C 03 02 14 */ add r0, r3, r0
/* 80302560 002FF4C0 90 04 00 08 */ stw r0, 8(r4)
/* 80302564 002FF4C4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 80302568 002FF4C8 90 19 00 BC */ stw r0, 0xbc(r25)
/* 8030256C 002FF4CC 48 00 00 20 */ b .L_8030258C
.L_80302570:
/* 80302570 002FF4D0 80 99 00 A4 */ lwz r4, 0xa4(r25)
/* 80302574 002FF4D4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80302578 002FF4D8 80 64 00 0C */ lwz r3, 0xc(r4)
/* 8030257C 002FF4DC 7C 03 02 14 */ add r0, r3, r0
/* 80302580 002FF4E0 90 04 00 0C */ stw r0, 0xc(r4)
/* 80302584 002FF4E4 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80302588 002FF4E8 90 19 00 BC */ stw r0, 0xbc(r25)
.L_8030258C:
/* 8030258C 002FF4EC 3B FF 00 02 */ addi r31, r31, 2
/* 80302590 002FF4F0 3B 9C 00 01 */ addi r28, r28, 1
.L_80302594:
/* 80302594 002FF4F4 A0 1F 00 00 */ lhz r0, 0(r31)
/* 80302598 002FF4F8 28 00 00 00 */ cmplwi r0, 0
/* 8030259C 002FF4FC 41 82 00 14 */ beq .L_803025B0
/* 803025A0 002FF500 7C 1C D8 00 */ cmpw r28, r27
/* 803025A4 002FF504 41 80 FF 0C */ blt .L_803024B0
/* 803025A8 002FF508 2C 1B FF FF */ cmpwi r27, -1
/* 803025AC 002FF50C 41 82 FF 04 */ beq .L_803024B0
.L_803025B0:
/* 803025B0 002FF510 7C 1C E8 00 */ cmpw r28, r29
/* 803025B4 002FF514 40 81 00 18 */ ble .L_803025CC
/* 803025B8 002FF518 57 A0 08 3C */ slwi r0, r29, 1
/* 803025BC 002FF51C 7F 23 CB 78 */ mr r3, r25
/* 803025C0 002FF520 7C 9A 02 14 */ add r4, r26, r0
/* 803025C4 002FF524 7C BD E0 50 */ subf r5, r29, r28
/* 803025C8 002FF528 48 00 00 19 */ bl AddStringFragment__18CTextExecuteBufferFPCwi
.L_803025CC:
/* 803025CC 002FF52C BB 21 00 24 */ lmw r25, 0x24(r1)
/* 803025D0 002FF530 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803025D4 002FF534 7C 08 03 A6 */ mtlr r0
/* 803025D8 002FF538 38 21 00 40 */ addi r1, r1, 0x40
/* 803025DC 002FF53C 4E 80 00 20 */ blr
.global AddStringFragment__18CTextExecuteBufferFPCwi
AddStringFragment__18CTextExecuteBufferFPCwi:
/* 803025E0 002FF540 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803025E4 002FF544 7C 08 02 A6 */ mflr r0
/* 803025E8 002FF548 90 01 00 24 */ stw r0, 0x24(r1)
/* 803025EC 002FF54C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803025F0 002FF550 3B E0 00 00 */ li r31, 0
/* 803025F4 002FF554 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803025F8 002FF558 7C BE 2B 78 */ mr r30, r5
/* 803025FC 002FF55C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80302600 002FF560 7C 9D 23 78 */ mr r29, r4
/* 80302604 002FF564 93 81 00 10 */ stw r28, 0x10(r1)
/* 80302608 002FF568 7C 7C 1B 78 */ mr r28, r3
/* 8030260C 002FF56C 80 63 00 A0 */ lwz r3, 0xa0(r3)
/* 80302610 002FF570 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80302614 002FF574 2C 00 00 00 */ cmpwi r0, 0
/* 80302618 002FF578 40 82 00 28 */ bne .L_80302640
/* 8030261C 002FF57C 48 00 00 1C */ b .L_80302638
.L_80302620:
/* 80302620 002FF580 57 E0 08 3C */ slwi r0, r31, 1
/* 80302624 002FF584 7F 83 E3 78 */ mr r3, r28
/* 80302628 002FF588 7C 9D 02 14 */ add r4, r29, r0
/* 8030262C 002FF58C 7C BF F0 50 */ subf r5, r31, r30
/* 80302630 002FF590 48 00 00 31 */ bl WrapOneLTR__18CTextExecuteBufferFPCwi
/* 80302634 002FF594 7F FF 1A 14 */ add r31, r31, r3
.L_80302638:
/* 80302638 002FF598 7C 1F F0 00 */ cmpw r31, r30
/* 8030263C 002FF59C 40 82 FF E4 */ bne .L_80302620
.L_80302640:
/* 80302640 002FF5A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302644 002FF5A4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80302648 002FF5A8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8030264C 002FF5AC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80302650 002FF5B0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80302654 002FF5B4 7C 08 03 A6 */ mtlr r0
/* 80302658 002FF5B8 38 21 00 20 */ addi r1, r1, 0x20
/* 8030265C 002FF5BC 4E 80 00 20 */ blr
.global WrapOneLTR__18CTextExecuteBufferFPCwi
WrapOneLTR__18CTextExecuteBufferFPCwi:
/* 80302660 002FF5C0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80302664 002FF5C4 7C 08 02 A6 */ mflr r0
/* 80302668 002FF5C8 90 01 00 44 */ stw r0, 0x44(r1)
/* 8030266C 002FF5CC BF 01 00 20 */ stmw r24, 0x20(r1)
/* 80302670 002FF5D0 7C 79 1B 78 */ mr r25, r3
/* 80302674 002FF5D4 7C BB 2B 78 */ mr r27, r5
/* 80302678 002FF5D8 7C 9A 23 78 */ mr r26, r4
/* 8030267C 002FF5DC 7F 7D DB 78 */ mr r29, r27
/* 80302680 002FF5E0 38 79 00 18 */ addi r3, r25, 0x18
/* 80302684 002FF5E4 4B FF F2 75 */ bl IsFinishedLoading__14CSaveableStateFv
/* 80302688 002FF5E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8030268C 002FF5EC 41 82 02 84 */ beq .L_80302910
/* 80302690 002FF5F0 3B D9 00 60 */ addi r30, r25, 0x60
/* 80302694 002FF5F4 7F C3 F3 78 */ mr r3, r30
/* 80302698 002FF5F8 48 03 E7 75 */ bl GetObj__6CTokenFv
/* 8030269C 002FF5FC 80 63 00 04 */ lwz r3, 4(r3)
/* 803026A0 002FF600 7F 47 D3 78 */ mr r7, r26
/* 803026A4 002FF604 7F 68 DB 78 */ mr r8, r27
/* 803026A8 002FF608 38 99 00 18 */ addi r4, r25, 0x18
/* 803026AC 002FF60C 38 A1 00 14 */ addi r5, r1, 0x14
/* 803026B0 002FF610 38 C1 00 10 */ addi r6, r1, 0x10
/* 803026B4 002FF614 4B FF E0 59 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi
/* 803026B8 002FF618 88 19 00 94 */ lbz r0, 0x94(r25)
/* 803026BC 002FF61C 28 00 00 00 */ cmplwi r0, 0
/* 803026C0 002FF620 41 82 01 24 */ beq .L_803027E4
/* 803026C4 002FF624 80 99 00 A4 */ lwz r4, 0xa4(r25)
/* 803026C8 002FF628 80 79 00 A0 */ lwz r3, 0xa0(r25)
/* 803026CC 002FF62C 80 04 00 08 */ lwz r0, 8(r4)
/* 803026D0 002FF630 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 803026D4 002FF634 80 63 00 0C */ lwz r3, 0xc(r3)
/* 803026D8 002FF638 7C 05 02 14 */ add r0, r5, r0
/* 803026DC 002FF63C 7C 00 18 00 */ cmpw r0, r3
/* 803026E0 002FF640 40 81 00 28 */ ble .L_80302708
/* 803026E4 002FF644 80 04 00 04 */ lwz r0, 4(r4)
/* 803026E8 002FF648 2C 00 00 01 */ cmpwi r0, 1
/* 803026EC 002FF64C 40 81 00 1C */ ble .L_80302708
/* 803026F0 002FF650 80 19 00 B0 */ lwz r0, 0xb0(r25)
/* 803026F4 002FF654 7C 00 2A 14 */ add r0, r0, r5
/* 803026F8 002FF658 7C 00 18 00 */ cmpw r0, r3
/* 803026FC 002FF65C 40 80 00 0C */ bge .L_80302708
/* 80302700 002FF660 7F 23 CB 78 */ mr r3, r25
/* 80302704 002FF664 48 00 02 E9 */ bl MoveWordLTR__18CTextExecuteBufferFv
.L_80302708:
/* 80302708 002FF668 80 99 00 A4 */ lwz r4, 0xa4(r25)
/* 8030270C 002FF66C 80 79 00 A0 */ lwz r3, 0xa0(r25)
/* 80302710 002FF670 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 80302714 002FF674 80 84 00 08 */ lwz r4, 8(r4)
/* 80302718 002FF678 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8030271C 002FF67C 7C 65 22 14 */ add r3, r5, r4
/* 80302720 002FF680 7C 03 00 00 */ cmpw r3, r0
/* 80302724 002FF684 40 81 00 C0 */ ble .L_803027E4
/* 80302728 002FF688 2C 1B 00 01 */ cmpwi r27, 1
/* 8030272C 002FF68C 40 81 00 B8 */ ble .L_803027E4
/* 80302730 002FF690 57 60 08 3C */ slwi r0, r27, 1
/* 80302734 002FF694 3B 80 00 05 */ li r28, 5
/* 80302738 002FF698 7F FA 02 14 */ add r31, r26, r0
.L_8030273C:
/* 8030273C 002FF69C 3B BD FF FF */ addi r29, r29, -1
/* 80302740 002FF6A0 3B FF FF FE */ addi r31, r31, -2
/* 80302744 002FF6A4 2C 1D 00 01 */ cmpwi r29, 1
/* 80302748 002FF6A8 40 81 00 14 */ ble .L_8030275C
/* 8030274C 002FF6AC A0 7F FF FE */ lhz r3, -2(r31)
/* 80302750 002FF6B0 48 00 32 51 */ bl GetEndRank__16CWordBreakTablesFw
/* 80302754 002FF6B4 7C 78 1B 78 */ mr r24, r3
/* 80302758 002FF6B8 48 00 00 08 */ b .L_80302760
.L_8030275C:
/* 8030275C 002FF6BC 3B 00 00 04 */ li r24, 4
.L_80302760:
/* 80302760 002FF6C0 A0 7F 00 00 */ lhz r3, 0(r31)
/* 80302764 002FF6C4 48 00 32 D1 */ bl GetBeginRank__16CWordBreakTablesFw
/* 80302768 002FF6C8 7C 18 E0 00 */ cmpw r24, r28
/* 8030276C 002FF6CC 40 80 00 14 */ bge .L_80302780
/* 80302770 002FF6D0 7C 18 18 00 */ cmpw r24, r3
/* 80302774 002FF6D4 41 81 00 0C */ bgt .L_80302780
/* 80302778 002FF6D8 7F 1C C3 78 */ mr r28, r24
/* 8030277C 002FF6DC 48 00 00 40 */ b .L_803027BC
.L_80302780:
/* 80302780 002FF6E0 7C 03 E0 00 */ cmpw r3, r28
/* 80302784 002FF6E4 40 80 00 14 */ bge .L_80302798
/* 80302788 002FF6E8 7C 03 C0 00 */ cmpw r3, r24
/* 8030278C 002FF6EC 41 81 00 0C */ bgt .L_80302798
/* 80302790 002FF6F0 7F 1C C3 78 */ mr r28, r24
/* 80302794 002FF6F4 48 00 00 28 */ b .L_803027BC
.L_80302798:
/* 80302798 002FF6F8 7F C3 F3 78 */ mr r3, r30
/* 8030279C 002FF6FC 48 03 E6 71 */ bl GetObj__6CTokenFv
/* 803027A0 002FF700 80 63 00 04 */ lwz r3, 4(r3)
/* 803027A4 002FF704 7F 47 D3 78 */ mr r7, r26
/* 803027A8 002FF708 7F A8 EB 78 */ mr r8, r29
/* 803027AC 002FF70C 38 99 00 18 */ addi r4, r25, 0x18
/* 803027B0 002FF710 38 A1 00 14 */ addi r5, r1, 0x14
/* 803027B4 002FF714 38 C1 00 10 */ addi r6, r1, 0x10
/* 803027B8 002FF718 4B FF DF 55 */ bl GetSize__11CRasterFontCFRC18CDrawStringOptionsRiRiPCwi
.L_803027BC:
/* 803027BC 002FF71C 80 99 00 A4 */ lwz r4, 0xa4(r25)
/* 803027C0 002FF720 80 79 00 A0 */ lwz r3, 0xa0(r25)
/* 803027C4 002FF724 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 803027C8 002FF728 80 84 00 08 */ lwz r4, 8(r4)
/* 803027CC 002FF72C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 803027D0 002FF730 7C 65 22 14 */ add r3, r5, r4
/* 803027D4 002FF734 7C 03 00 00 */ cmpw r3, r0
/* 803027D8 002FF738 40 81 00 0C */ ble .L_803027E4
/* 803027DC 002FF73C 2C 1D 00 01 */ cmpwi r29, 1
/* 803027E0 002FF740 41 81 FF 5C */ bgt .L_8030273C
.L_803027E4:
/* 803027E4 002FF744 7F C3 F3 78 */ mr r3, r30
/* 803027E8 002FF748 48 03 E6 25 */ bl GetObj__6CTokenFv
/* 803027EC 002FF74C 80 63 00 04 */ lwz r3, 4(r3)
/* 803027F0 002FF750 4B FF DE C9 */ bl GetCarriageAdvance__11CRasterFontFv
/* 803027F4 002FF754 80 19 00 AC */ lwz r0, 0xac(r25)
/* 803027F8 002FF758 7C 03 00 00 */ cmpw r3, r0
/* 803027FC 002FF75C 40 81 00 18 */ ble .L_80302814
/* 80302800 002FF760 7F C3 F3 78 */ mr r3, r30
/* 80302804 002FF764 48 03 E6 09 */ bl GetObj__6CTokenFv
/* 80302808 002FF768 80 63 00 04 */ lwz r3, 4(r3)
/* 8030280C 002FF76C 4B FF DE AD */ bl GetCarriageAdvance__11CRasterFontFv
/* 80302810 002FF770 90 79 00 AC */ stw r3, 0xac(r25)
.L_80302814:
/* 80302814 002FF774 7F C3 F3 78 */ mr r3, r30
/* 80302818 002FF778 48 03 E5 F5 */ bl GetObj__6CTokenFv
/* 8030281C 002FF77C 83 03 00 04 */ lwz r24, 4(r3)
/* 80302820 002FF780 7F C3 F3 78 */ mr r3, r30
/* 80302824 002FF784 48 03 E5 E9 */ bl GetObj__6CTokenFv
/* 80302828 002FF788 83 83 00 04 */ lwz r28, 4(r3)
/* 8030282C 002FF78C 7F C3 F3 78 */ mr r3, r30
/* 80302830 002FF790 48 03 E5 DD */ bl GetObj__6CTokenFv
/* 80302834 002FF794 83 E3 00 04 */ lwz r31, 4(r3)
/* 80302838 002FF798 7F 03 C3 78 */ mr r3, r24
/* 8030283C 002FF79C 4B FF D7 29 */ bl GetBaseLine__11CRasterFontCFv
/* 80302840 002FF7A0 7C 7E 1B 78 */ mr r30, r3
/* 80302844 002FF7A4 7F 83 E3 78 */ mr r3, r28
/* 80302848 002FF7A8 4B FF DE 71 */ bl GetCarriageAdvance__11CRasterFontFv
/* 8030284C 002FF7AC 7C 7C 1B 78 */ mr r28, r3
/* 80302850 002FF7B0 7F E3 FB 78 */ mr r3, r31
/* 80302854 002FF7B4 4B FF DE B1 */ bl GetMonoWidth__11CRasterFontCFv
/* 80302858 002FF7B8 7C 64 1B 78 */ mr r4, r3
/* 8030285C 002FF7BC 80 79 00 A4 */ lwz r3, 0xa4(r25)
/* 80302860 002FF7C0 7F 85 E3 78 */ mr r5, r28
/* 80302864 002FF7C4 7F C6 F3 78 */ mr r6, r30
/* 80302868 002FF7C8 4B FF D1 3D */ bl TestLargestFont__16CLineInstructionFiii
/* 8030286C 002FF7CC 80 99 00 A4 */ lwz r4, 0xa4(r25)
/* 80302870 002FF7D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80302874 002FF7D4 80 64 00 08 */ lwz r3, 8(r4)
/* 80302878 002FF7D8 7C 03 02 14 */ add r0, r3, r0
/* 8030287C 002FF7DC 90 04 00 08 */ stw r0, 8(r4)
/* 80302880 002FF7E0 80 99 00 A0 */ lwz r4, 0xa0(r25)
/* 80302884 002FF7E4 80 79 00 A4 */ lwz r3, 0xa4(r25)
/* 80302888 002FF7E8 80 04 00 2C */ lwz r0, 0x2c(r4)
/* 8030288C 002FF7EC 80 63 00 08 */ lwz r3, 8(r3)
/* 80302890 002FF7F0 7C 03 00 00 */ cmpw r3, r0
/* 80302894 002FF7F4 40 81 00 08 */ ble .L_8030289C
/* 80302898 002FF7F8 90 64 00 2C */ stw r3, 0x2c(r4)
.L_8030289C:
/* 8030289C 002FF7FC 80 B9 00 B0 */ lwz r5, 0xb0(r25)
/* 803028A0 002FF800 7F 43 D3 78 */ mr r3, r26
/* 803028A4 002FF804 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803028A8 002FF808 7F A4 EB 78 */ mr r4, r29
/* 803028AC 002FF80C 7C 05 02 14 */ add r0, r5, r0
/* 803028B0 002FF810 90 19 00 B0 */ stw r0, 0xb0(r25)
/* 803028B4 002FF814 48 00 19 E1 */ bl Create__16CTextInstructionFPCwi
/* 803028B8 002FF818 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 803028BC 002FF81C 7C 7A 1B 78 */ mr r26, r3
/* 803028C0 002FF820 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 803028C4 002FF824 38 60 00 08 */ li r3, 8
/* 803028C8 002FF828 38 A0 00 00 */ li r5, 0
/* 803028CC 002FF82C 48 01 2F A1 */ bl __nw__FUlPCcPCc
/* 803028D0 002FF830 28 03 00 00 */ cmplwi r3, 0
/* 803028D4 002FF834 41 82 00 10 */ beq .L_803028E4
/* 803028D8 002FF838 93 43 00 00 */ stw r26, 0(r3)
/* 803028DC 002FF83C 38 00 00 01 */ li r0, 1
/* 803028E0 002FF840 90 03 00 04 */ stw r0, 4(r3)
.L_803028E4:
/* 803028E4 002FF844 90 61 00 0C */ stw r3, 0xc(r1)
/* 803028E8 002FF848 7F 24 CB 78 */ mr r4, r25
/* 803028EC 002FF84C 38 61 00 08 */ addi r3, r1, 8
/* 803028F0 002FF850 38 A1 00 0C */ addi r5, r1, 0xc
/* 803028F4 002FF854 48 00 00 35 */ bl sub_80302928
/* 803028F8 002FF858 7C 1D D8 00 */ cmpw r29, r27
/* 803028FC 002FF85C 41 82 00 0C */ beq .L_80302908
/* 80302900 002FF860 7F 23 CB 78 */ mr r3, r25
/* 80302904 002FF864 48 00 03 75 */ bl StartNewLine__18CTextExecuteBufferFv
.L_80302908:
/* 80302908 002FF868 38 61 00 0C */ addi r3, r1, 0xc
/* 8030290C 002FF86C 4B D2 6B 01 */ bl sub_8002940c
.L_80302910:
/* 80302910 002FF870 7F A3 EB 78 */ mr r3, r29
/* 80302914 002FF874 BB 01 00 20 */ lmw r24, 0x20(r1)
/* 80302918 002FF878 80 01 00 44 */ lwz r0, 0x44(r1)
/* 8030291C 002FF87C 7C 08 03 A6 */ mtlr r0
/* 80302920 002FF880 38 21 00 40 */ addi r1, r1, 0x40
/* 80302924 002FF884 4E 80 00 20 */ blr
.global sub_80302928
sub_80302928:
/* 80302928 002FF888 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8030292C 002FF88C 7C 08 02 A6 */ mflr r0
/* 80302930 002FF890 90 01 00 34 */ stw r0, 0x34(r1)
/* 80302934 002FF894 BF 61 00 1C */ stmw r27, 0x1c(r1)
/* 80302938 002FF898 7C 9F 23 78 */ mr r31, r4
/* 8030293C 002FF89C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302940 002FF8A0 7C 7E 1B 78 */ mr r30, r3
/* 80302944 002FF8A4 7C BB 2B 78 */ mr r27, r5
/* 80302948 002FF8A8 38 60 00 0C */ li r3, 0xc
/* 8030294C 002FF8AC 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302950 002FF8B0 38 A0 00 00 */ li r5, 0
/* 80302954 002FF8B4 83 BF 00 08 */ lwz r29, 8(r31)
/* 80302958 002FF8B8 83 9D 00 00 */ lwz r28, 0(r29)
/* 8030295C 002FF8BC 48 01 2E BD */ bl __nwa__FUlPCcPCc
/* 80302960 002FF8C0 7C 67 1B 79 */ or. r7, r3, r3
/* 80302964 002FF8C4 41 82 00 0C */ beq .L_80302970
/* 80302968 002FF8C8 93 87 00 00 */ stw r28, 0(r7)
/* 8030296C 002FF8CC 93 A7 00 04 */ stw r29, 4(r7)
.L_80302970:
/* 80302970 002FF8D0 34 67 00 08 */ addic. r3, r7, 8
/* 80302974 002FF8D4 41 82 00 1C */ beq .L_80302990
/* 80302978 002FF8D8 80 1B 00 00 */ lwz r0, 0(r27)
/* 8030297C 002FF8DC 90 03 00 00 */ stw r0, 0(r3)
/* 80302980 002FF8E0 80 83 00 00 */ lwz r4, 0(r3)
/* 80302984 002FF8E4 80 64 00 04 */ lwz r3, 4(r4)
/* 80302988 002FF8E8 38 03 00 01 */ addi r0, r3, 1
/* 8030298C 002FF8EC 90 04 00 04 */ stw r0, 4(r4)
.L_80302990:
/* 80302990 002FF8F0 80 1F 00 04 */ lwz r0, 4(r31)
/* 80302994 002FF8F4 7C 1D 00 40 */ cmplw r29, r0
/* 80302998 002FF8F8 40 82 00 08 */ bne .L_803029A0
/* 8030299C 002FF8FC 90 FF 00 04 */ stw r7, 4(r31)
.L_803029A0:
/* 803029A0 002FF900 80 C7 00 00 */ lwz r6, 0(r7)
/* 803029A4 002FF904 7F C3 F3 78 */ mr r3, r30
/* 803029A8 002FF908 38 81 00 0C */ addi r4, r1, 0xc
/* 803029AC 002FF90C 38 A0 FF FF */ li r5, -1
/* 803029B0 002FF910 90 E6 00 04 */ stw r7, 4(r6)
/* 803029B4 002FF914 80 C7 00 04 */ lwz r6, 4(r7)
/* 803029B8 002FF918 90 E6 00 00 */ stw r7, 0(r6)
/* 803029BC 002FF91C 80 DF 00 14 */ lwz r6, 0x14(r31)
/* 803029C0 002FF920 38 06 00 01 */ addi r0, r6, 1
/* 803029C4 002FF924 90 1F 00 14 */ stw r0, 0x14(r31)
/* 803029C8 002FF928 80 1F 00 04 */ lwz r0, 4(r31)
/* 803029CC 002FF92C 90 01 00 08 */ stw r0, 8(r1)
/* 803029D0 002FF930 90 01 00 0C */ stw r0, 0xc(r1)
/* 803029D4 002FF934 48 00 14 31 */ bl sub_80303e04
/* 803029D8 002FF938 BB 61 00 1C */ lmw r27, 0x1c(r1)
/* 803029DC 002FF93C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803029E0 002FF940 7C 08 03 A6 */ mtlr r0
/* 803029E4 002FF944 38 21 00 30 */ addi r1, r1, 0x30
/* 803029E8 002FF948 4E 80 00 20 */ blr
.global MoveWordLTR__18CTextExecuteBufferFv
MoveWordLTR__18CTextExecuteBufferFv:
/* 803029EC 002FF94C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803029F0 002FF950 7C 08 02 A6 */ mflr r0
/* 803029F4 002FF954 90 01 00 24 */ stw r0, 0x24(r1)
/* 803029F8 002FF958 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803029FC 002FF95C 7C 7F 1B 78 */ mr r31, r3
/* 80302A00 002FF960 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80302A04 002FF964 80 63 00 A4 */ lwz r3, 0xa4(r3)
/* 80302A08 002FF968 80 BF 00 B0 */ lwz r5, 0xb0(r31)
/* 80302A0C 002FF96C 80 9F 00 BC */ lwz r4, 0xbc(r31)
/* 80302A10 002FF970 80 03 00 08 */ lwz r0, 8(r3)
/* 80302A14 002FF974 7C 85 22 14 */ add r4, r5, r4
/* 80302A18 002FF978 7C 04 00 50 */ subf r0, r4, r0
/* 80302A1C 002FF97C 90 03 00 08 */ stw r0, 8(r3)
/* 80302A20 002FF980 80 7F 00 A4 */ lwz r3, 0xa4(r31)
/* 80302A24 002FF984 80 9F 00 B8 */ lwz r4, 0xb8(r31)
/* 80302A28 002FF988 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80302A2C 002FF98C 7C 00 20 00 */ cmpw r0, r4
/* 80302A30 002FF990 40 81 00 08 */ ble .L_80302A38
/* 80302A34 002FF994 90 83 00 0C */ stw r4, 0xc(r3)
.L_80302A38:
/* 80302A38 002FF998 38 00 00 00 */ li r0, 0
/* 80302A3C 002FF99C 7F E3 FB 78 */ mr r3, r31
/* 80302A40 002FF9A0 90 1F 00 BC */ stw r0, 0xbc(r31)
/* 80302A44 002FF9A4 80 BF 00 A4 */ lwz r5, 0xa4(r31)
/* 80302A48 002FF9A8 80 85 00 04 */ lwz r4, 4(r5)
/* 80302A4C 002FF9AC 38 04 FF FF */ addi r0, r4, -1
/* 80302A50 002FF9B0 90 05 00 04 */ stw r0, 4(r5)
/* 80302A54 002FF9B4 48 00 04 7D */ bl TerminateLineLTR__18CTextExecuteBufferFv
/* 80302A58 002FF9B8 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302A5C 002FF9BC 38 60 00 34 */ li r3, 0x34
/* 80302A60 002FF9C0 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302A64 002FF9C4 38 A0 00 00 */ li r5, 0
/* 80302A68 002FF9C8 48 01 2E 05 */ bl __nw__FUlPCcPCc
/* 80302A6C 002FF9CC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80302A70 002FF9D0 41 82 00 68 */ beq .L_80302AD8
/* 80302A74 002FF9D4 3C 60 80 3E */ lis r3, __vt__12CInstruction@ha
/* 80302A78 002FF9D8 80 FF 00 98 */ lwz r7, 0x98(r31)
/* 80302A7C 002FF9DC 81 1F 00 9C */ lwz r8, 0x9c(r31)
/* 80302A80 002FF9E0 38 A3 9A 6C */ addi r5, r3, __vt__12CInstruction@l
/* 80302A84 002FF9E4 3C 60 80 3F */ lis r3, lbl_803ED630@ha
/* 80302A88 002FF9E8 88 DF 00 C0 */ lbz r6, 0xc0(r31)
/* 80302A8C 002FF9EC 81 5F 00 AC */ lwz r10, 0xac(r31)
/* 80302A90 002FF9F0 38 83 D6 30 */ addi r4, r3, lbl_803ED630@l
/* 80302A94 002FF9F4 81 3F 00 B0 */ lwz r9, 0xb0(r31)
/* 80302A98 002FF9F8 38 60 00 01 */ li r3, 1
/* 80302A9C 002FF9FC 38 00 00 00 */ li r0, 0
/* 80302AA0 002FFA00 90 BE 00 00 */ stw r5, 0(r30)
/* 80302AA4 002FFA04 90 9E 00 00 */ stw r4, 0(r30)
/* 80302AA8 002FFA08 90 7E 00 04 */ stw r3, 4(r30)
/* 80302AAC 002FFA0C 91 3E 00 08 */ stw r9, 8(r30)
/* 80302AB0 002FFA10 91 5E 00 0C */ stw r10, 0xc(r30)
/* 80302AB4 002FFA14 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80302AB8 002FFA18 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80302ABC 002FFA1C 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80302AC0 002FFA20 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80302AC4 002FFA24 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80302AC8 002FFA28 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80302ACC 002FFA2C 90 FE 00 28 */ stw r7, 0x28(r30)
/* 80302AD0 002FFA30 91 1E 00 2C */ stw r8, 0x2c(r30)
/* 80302AD4 002FFA34 98 DE 00 30 */ stb r6, 0x30(r30)
.L_80302AD8:
/* 80302AD8 002FFA38 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302ADC 002FFA3C 38 60 00 08 */ li r3, 8
/* 80302AE0 002FFA40 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302AE4 002FFA44 38 A0 00 00 */ li r5, 0
/* 80302AE8 002FFA48 48 01 2D 85 */ bl __nw__FUlPCcPCc
/* 80302AEC 002FFA4C 28 03 00 00 */ cmplwi r3, 0
/* 80302AF0 002FFA50 41 82 00 10 */ beq .L_80302B00
/* 80302AF4 002FFA54 93 C3 00 00 */ stw r30, 0(r3)
/* 80302AF8 002FFA58 38 00 00 01 */ li r0, 1
/* 80302AFC 002FFA5C 90 03 00 04 */ stw r0, 4(r3)
.L_80302B00:
/* 80302B00 002FFA60 90 61 00 14 */ stw r3, 0x14(r1)
/* 80302B04 002FFA64 7F E4 FB 78 */ mr r4, r31
/* 80302B08 002FFA68 38 BF 00 A8 */ addi r5, r31, 0xa8
/* 80302B0C 002FFA6C 38 C1 00 14 */ addi r6, r1, 0x14
/* 80302B10 002FFA70 80 03 00 00 */ lwz r0, 0(r3)
/* 80302B14 002FFA74 38 61 00 10 */ addi r3, r1, 0x10
/* 80302B18 002FFA78 90 1F 00 A4 */ stw r0, 0xa4(r31)
/* 80302B1C 002FFA7C 48 00 00 B1 */ bl sub_80302bcc
/* 80302B20 002FFA80 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302B24 002FFA84 38 60 00 04 */ li r3, 4
/* 80302B28 002FFA88 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302B2C 002FFA8C 38 A0 00 00 */ li r5, 0
/* 80302B30 002FFA90 48 01 2D 3D */ bl __nw__FUlPCcPCc
/* 80302B34 002FFA94 7C 7E 1B 79 */ or. r30, r3, r3
/* 80302B38 002FFA98 41 82 00 1C */ beq .L_80302B54
/* 80302B3C 002FFA9C 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80302B40 002FFAA0 3C 60 80 3F */ lis r3, __vt__16CWordInstruction@ha
/* 80302B44 002FFAA4 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 80302B48 002FFAA8 90 1E 00 00 */ stw r0, 0(r30)
/* 80302B4C 002FFAAC 38 03 D8 A8 */ addi r0, r3, __vt__16CWordInstruction@l
/* 80302B50 002FFAB0 90 1E 00 00 */ stw r0, 0(r30)
.L_80302B54:
/* 80302B54 002FFAB4 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302B58 002FFAB8 38 60 00 08 */ li r3, 8
/* 80302B5C 002FFABC 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302B60 002FFAC0 38 A0 00 00 */ li r5, 0
/* 80302B64 002FFAC4 48 01 2D 09 */ bl __nw__FUlPCcPCc
/* 80302B68 002FFAC8 28 03 00 00 */ cmplwi r3, 0
/* 80302B6C 002FFACC 41 82 00 10 */ beq .L_80302B7C
/* 80302B70 002FFAD0 93 C3 00 00 */ stw r30, 0(r3)
/* 80302B74 002FFAD4 38 00 00 01 */ li r0, 1
/* 80302B78 002FFAD8 90 03 00 04 */ stw r0, 4(r3)
.L_80302B7C:
/* 80302B7C 002FFADC 90 61 00 08 */ stw r3, 8(r1)
/* 80302B80 002FFAE0 7F E4 FB 78 */ mr r4, r31
/* 80302B84 002FFAE4 38 61 00 0C */ addi r3, r1, 0xc
/* 80302B88 002FFAE8 38 BF 00 A8 */ addi r5, r31, 0xa8
/* 80302B8C 002FFAEC 38 C1 00 08 */ addi r6, r1, 8
/* 80302B90 002FFAF0 48 00 00 3D */ bl sub_80302bcc
/* 80302B94 002FFAF4 38 61 00 08 */ addi r3, r1, 8
/* 80302B98 002FFAF8 4B D2 68 75 */ bl sub_8002940c
/* 80302B9C 002FFAFC 80 BF 00 A0 */ lwz r5, 0xa0(r31)
/* 80302BA0 002FFB00 38 61 00 14 */ addi r3, r1, 0x14
/* 80302BA4 002FFB04 80 85 00 34 */ lwz r4, 0x34(r5)
/* 80302BA8 002FFB08 38 04 00 01 */ addi r0, r4, 1
/* 80302BAC 002FFB0C 90 05 00 34 */ stw r0, 0x34(r5)
/* 80302BB0 002FFB10 4B D2 68 5D */ bl sub_8002940c
/* 80302BB4 002FFB14 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302BB8 002FFB18 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80302BBC 002FFB1C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80302BC0 002FFB20 7C 08 03 A6 */ mtlr r0
/* 80302BC4 002FFB24 38 21 00 20 */ addi r1, r1, 0x20
/* 80302BC8 002FFB28 4E 80 00 20 */ blr
.global sub_80302bcc
sub_80302bcc:
/* 80302BCC 002FFB2C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302BD0 002FFB30 7C 08 02 A6 */ mflr r0
/* 80302BD4 002FFB34 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302BD8 002FFB38 BF 61 00 0C */ stmw r27, 0xc(r1)
/* 80302BDC 002FFB3C 7C 7B 1B 78 */ mr r27, r3
/* 80302BE0 002FFB40 7C 9C 23 78 */ mr r28, r4
/* 80302BE4 002FFB44 7C DD 33 78 */ mr r29, r6
/* 80302BE8 002FFB48 38 60 00 0C */ li r3, 0xc
/* 80302BEC 002FFB4C 83 E5 00 00 */ lwz r31, 0(r5)
/* 80302BF0 002FFB50 3C A0 80 3D */ lis r5, lbl_803D6E90@ha
/* 80302BF4 002FFB54 38 85 6E 90 */ addi r4, r5, lbl_803D6E90@l
/* 80302BF8 002FFB58 83 DF 00 00 */ lwz r30, 0(r31)
/* 80302BFC 002FFB5C 38 A0 00 00 */ li r5, 0
/* 80302C00 002FFB60 48 01 2C 19 */ bl __nwa__FUlPCcPCc
/* 80302C04 002FFB64 28 03 00 00 */ cmplwi r3, 0
/* 80302C08 002FFB68 41 82 00 0C */ beq .L_80302C14
/* 80302C0C 002FFB6C 93 C3 00 00 */ stw r30, 0(r3)
/* 80302C10 002FFB70 93 E3 00 04 */ stw r31, 4(r3)
.L_80302C14:
/* 80302C14 002FFB74 34 83 00 08 */ addic. r4, r3, 8
/* 80302C18 002FFB78 41 82 00 1C */ beq .L_80302C34
/* 80302C1C 002FFB7C 80 1D 00 00 */ lwz r0, 0(r29)
/* 80302C20 002FFB80 90 04 00 00 */ stw r0, 0(r4)
/* 80302C24 002FFB84 80 A4 00 00 */ lwz r5, 0(r4)
/* 80302C28 002FFB88 80 85 00 04 */ lwz r4, 4(r5)
/* 80302C2C 002FFB8C 38 04 00 01 */ addi r0, r4, 1
/* 80302C30 002FFB90 90 05 00 04 */ stw r0, 4(r5)
.L_80302C34:
/* 80302C34 002FFB94 80 1C 00 04 */ lwz r0, 4(r28)
/* 80302C38 002FFB98 7C 1F 00 40 */ cmplw r31, r0
/* 80302C3C 002FFB9C 40 82 00 08 */ bne .L_80302C44
/* 80302C40 002FFBA0 90 7C 00 04 */ stw r3, 4(r28)
.L_80302C44:
/* 80302C44 002FFBA4 80 83 00 00 */ lwz r4, 0(r3)
/* 80302C48 002FFBA8 90 64 00 04 */ stw r3, 4(r4)
/* 80302C4C 002FFBAC 80 83 00 04 */ lwz r4, 4(r3)
/* 80302C50 002FFBB0 90 64 00 00 */ stw r3, 0(r4)
/* 80302C54 002FFBB4 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 80302C58 002FFBB8 38 04 00 01 */ addi r0, r4, 1
/* 80302C5C 002FFBBC 90 1C 00 14 */ stw r0, 0x14(r28)
/* 80302C60 002FFBC0 90 7B 00 00 */ stw r3, 0(r27)
/* 80302C64 002FFBC4 BB 61 00 0C */ lmw r27, 0xc(r1)
/* 80302C68 002FFBC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302C6C 002FFBCC 7C 08 03 A6 */ mtlr r0
/* 80302C70 002FFBD0 38 21 00 20 */ addi r1, r1, 0x20
/* 80302C74 002FFBD4 4E 80 00 20 */ blr
.global StartNewLine__18CTextExecuteBufferFv
StartNewLine__18CTextExecuteBufferFv:
/* 80302C78 002FFBD8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302C7C 002FFBDC 7C 08 02 A6 */ mflr r0
/* 80302C80 002FFBE0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302C84 002FFBE4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80302C88 002FFBE8 7C 7F 1B 78 */ mr r31, r3
/* 80302C8C 002FFBEC 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80302C90 002FFBF0 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 80302C94 002FFBF4 28 00 00 00 */ cmplwi r0, 0
/* 80302C98 002FFBF8 41 82 00 08 */ beq .L_80302CA0
/* 80302C9C 002FFBFC 48 00 02 05 */ bl TerminateLine__18CTextExecuteBufferFv
.L_80302CA0:
/* 80302CA0 002FFC00 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302CA4 002FFC04 38 60 00 34 */ li r3, 0x34
/* 80302CA8 002FFC08 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302CAC 002FFC0C 38 A0 00 00 */ li r5, 0
/* 80302CB0 002FFC10 48 01 2B BD */ bl __nw__FUlPCcPCc
/* 80302CB4 002FFC14 7C 7E 1B 79 */ or. r30, r3, r3
/* 80302CB8 002FFC18 41 82 00 5C */ beq .L_80302D14
/* 80302CBC 002FFC1C 3C 60 80 3E */ lis r3, __vt__12CInstruction@ha
/* 80302CC0 002FFC20 80 DF 00 98 */ lwz r6, 0x98(r31)
/* 80302CC4 002FFC24 80 FF 00 9C */ lwz r7, 0x9c(r31)
/* 80302CC8 002FFC28 38 83 9A 6C */ addi r4, r3, __vt__12CInstruction@l
/* 80302CCC 002FFC2C 88 BF 00 C0 */ lbz r5, 0xc0(r31)
/* 80302CD0 002FFC30 3C 60 80 3F */ lis r3, lbl_803ED630@ha
/* 80302CD4 002FFC34 38 63 D6 30 */ addi r3, r3, lbl_803ED630@l
/* 80302CD8 002FFC38 38 00 00 00 */ li r0, 0
/* 80302CDC 002FFC3C 90 9E 00 00 */ stw r4, 0(r30)
/* 80302CE0 002FFC40 90 7E 00 00 */ stw r3, 0(r30)
/* 80302CE4 002FFC44 90 1E 00 04 */ stw r0, 4(r30)
/* 80302CE8 002FFC48 90 1E 00 08 */ stw r0, 8(r30)
/* 80302CEC 002FFC4C 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80302CF0 002FFC50 90 1E 00 10 */ stw r0, 0x10(r30)
/* 80302CF4 002FFC54 90 1E 00 14 */ stw r0, 0x14(r30)
/* 80302CF8 002FFC58 90 1E 00 18 */ stw r0, 0x18(r30)
/* 80302CFC 002FFC5C 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 80302D00 002FFC60 90 1E 00 20 */ stw r0, 0x20(r30)
/* 80302D04 002FFC64 90 1E 00 24 */ stw r0, 0x24(r30)
/* 80302D08 002FFC68 90 DE 00 28 */ stw r6, 0x28(r30)
/* 80302D0C 002FFC6C 90 FE 00 2C */ stw r7, 0x2c(r30)
/* 80302D10 002FFC70 98 BE 00 30 */ stb r5, 0x30(r30)
.L_80302D14:
/* 80302D14 002FFC74 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302D18 002FFC78 38 60 00 08 */ li r3, 8
/* 80302D1C 002FFC7C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302D20 002FFC80 38 A0 00 00 */ li r5, 0
/* 80302D24 002FFC84 48 01 2B 49 */ bl __nw__FUlPCcPCc
/* 80302D28 002FFC88 28 03 00 00 */ cmplwi r3, 0
/* 80302D2C 002FFC8C 41 82 00 10 */ beq .L_80302D3C
/* 80302D30 002FFC90 93 C3 00 00 */ stw r30, 0(r3)
/* 80302D34 002FFC94 38 00 00 01 */ li r0, 1
/* 80302D38 002FFC98 90 03 00 04 */ stw r0, 4(r3)
.L_80302D3C:
/* 80302D3C 002FFC9C 90 61 00 0C */ stw r3, 0xc(r1)
/* 80302D40 002FFCA0 90 61 00 10 */ stw r3, 0x10(r1)
/* 80302D44 002FFCA4 80 83 00 04 */ lwz r4, 4(r3)
/* 80302D48 002FFCA8 38 04 00 01 */ addi r0, r4, 1
/* 80302D4C 002FFCAC 90 03 00 04 */ stw r0, 4(r3)
/* 80302D50 002FFCB0 38 61 00 0C */ addi r3, r1, 0xc
/* 80302D54 002FFCB4 4B D2 66 B9 */ bl sub_8002940c
/* 80302D58 002FFCB8 7F E4 FB 78 */ mr r4, r31
/* 80302D5C 002FFCBC 38 61 00 08 */ addi r3, r1, 8
/* 80302D60 002FFCC0 38 A1 00 10 */ addi r5, r1, 0x10
/* 80302D64 002FFCC4 4B FF FB C5 */ bl sub_80302928
/* 80302D68 002FFCC8 80 81 00 08 */ lwz r4, 8(r1)
/* 80302D6C 002FFCCC 38 00 00 00 */ li r0, 0
/* 80302D70 002FFCD0 7F E3 FB 78 */ mr r3, r31
/* 80302D74 002FFCD4 90 9F 00 A8 */ stw r4, 0xa8(r31)
/* 80302D78 002FFCD8 80 81 00 10 */ lwz r4, 0x10(r1)
/* 80302D7C 002FFCDC 80 84 00 00 */ lwz r4, 0(r4)
/* 80302D80 002FFCE0 90 9F 00 A4 */ stw r4, 0xa4(r31)
/* 80302D84 002FFCE4 90 1F 00 BC */ stw r0, 0xbc(r31)
/* 80302D88 002FFCE8 48 00 00 35 */ bl StartNewWord__18CTextExecuteBufferFv
/* 80302D8C 002FFCEC 80 BF 00 A0 */ lwz r5, 0xa0(r31)
/* 80302D90 002FFCF0 38 61 00 10 */ addi r3, r1, 0x10
/* 80302D94 002FFCF4 80 85 00 34 */ lwz r4, 0x34(r5)
/* 80302D98 002FFCF8 38 04 00 01 */ addi r0, r4, 1
/* 80302D9C 002FFCFC 90 05 00 34 */ stw r0, 0x34(r5)
/* 80302DA0 002FFD00 4B D2 66 6D */ bl sub_8002940c
/* 80302DA4 002FFD04 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302DA8 002FFD08 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80302DAC 002FFD0C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80302DB0 002FFD10 7C 08 03 A6 */ mtlr r0
/* 80302DB4 002FFD14 38 21 00 20 */ addi r1, r1, 0x20
/* 80302DB8 002FFD18 4E 80 00 20 */ blr
.global StartNewWord__18CTextExecuteBufferFv
StartNewWord__18CTextExecuteBufferFv:
/* 80302DBC 002FFD1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302DC0 002FFD20 7C 08 02 A6 */ mflr r0
/* 80302DC4 002FFD24 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302DC8 002FFD28 38 A0 00 00 */ li r5, 0
/* 80302DCC 002FFD2C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302DD0 002FFD30 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302DD4 002FFD34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80302DD8 002FFD38 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80302DDC 002FFD3C 7C 7E 1B 78 */ mr r30, r3
/* 80302DE0 002FFD40 38 60 00 04 */ li r3, 4
/* 80302DE4 002FFD44 48 01 2A 89 */ bl __nw__FUlPCcPCc
/* 80302DE8 002FFD48 7C 7F 1B 79 */ or. r31, r3, r3
/* 80302DEC 002FFD4C 41 82 00 1C */ beq .L_80302E08
/* 80302DF0 002FFD50 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80302DF4 002FFD54 3C 60 80 3F */ lis r3, __vt__16CWordInstruction@ha
/* 80302DF8 002FFD58 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 80302DFC 002FFD5C 90 1F 00 00 */ stw r0, 0(r31)
/* 80302E00 002FFD60 38 03 D8 A8 */ addi r0, r3, __vt__16CWordInstruction@l
/* 80302E04 002FFD64 90 1F 00 00 */ stw r0, 0(r31)
.L_80302E08:
/* 80302E08 002FFD68 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302E0C 002FFD6C 38 60 00 08 */ li r3, 8
/* 80302E10 002FFD70 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302E14 002FFD74 38 A0 00 00 */ li r5, 0
/* 80302E18 002FFD78 48 01 2A 55 */ bl __nw__FUlPCcPCc
/* 80302E1C 002FFD7C 28 03 00 00 */ cmplwi r3, 0
/* 80302E20 002FFD80 41 82 00 10 */ beq .L_80302E30
/* 80302E24 002FFD84 93 E3 00 00 */ stw r31, 0(r3)
/* 80302E28 002FFD88 38 00 00 01 */ li r0, 1
/* 80302E2C 002FFD8C 90 03 00 04 */ stw r0, 4(r3)
.L_80302E30:
/* 80302E30 002FFD90 90 61 00 0C */ stw r3, 0xc(r1)
/* 80302E34 002FFD94 7F C4 F3 78 */ mr r4, r30
/* 80302E38 002FFD98 38 61 00 08 */ addi r3, r1, 8
/* 80302E3C 002FFD9C 38 A1 00 0C */ addi r5, r1, 0xc
/* 80302E40 002FFDA0 4B FF FA E9 */ bl sub_80302928
/* 80302E44 002FFDA4 80 81 00 08 */ lwz r4, 8(r1)
/* 80302E48 002FFDA8 38 00 00 00 */ li r0, 0
/* 80302E4C 002FFDAC 38 61 00 0C */ addi r3, r1, 0xc
/* 80302E50 002FFDB0 90 9E 00 A8 */ stw r4, 0xa8(r30)
/* 80302E54 002FFDB4 90 1E 00 B0 */ stw r0, 0xb0(r30)
/* 80302E58 002FFDB8 90 1E 00 AC */ stw r0, 0xac(r30)
/* 80302E5C 002FFDBC 80 9E 00 A4 */ lwz r4, 0xa4(r30)
/* 80302E60 002FFDC0 80 04 00 08 */ lwz r0, 8(r4)
/* 80302E64 002FFDC4 90 1E 00 B4 */ stw r0, 0xb4(r30)
/* 80302E68 002FFDC8 80 9E 00 A4 */ lwz r4, 0xa4(r30)
/* 80302E6C 002FFDCC 80 04 00 0C */ lwz r0, 0xc(r4)
/* 80302E70 002FFDD0 90 1E 00 B8 */ stw r0, 0xb8(r30)
/* 80302E74 002FFDD4 80 BE 00 A4 */ lwz r5, 0xa4(r30)
/* 80302E78 002FFDD8 80 85 00 04 */ lwz r4, 4(r5)
/* 80302E7C 002FFDDC 38 04 00 01 */ addi r0, r4, 1
/* 80302E80 002FFDE0 90 05 00 04 */ stw r0, 4(r5)
/* 80302E84 002FFDE4 4B D2 65 89 */ bl sub_8002940c
/* 80302E88 002FFDE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80302E8C 002FFDEC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80302E90 002FFDF0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80302E94 002FFDF4 7C 08 03 A6 */ mtlr r0
/* 80302E98 002FFDF8 38 21 00 20 */ addi r1, r1, 0x20
/* 80302E9C 002FFDFC 4E 80 00 20 */ blr
.global TerminateLine__18CTextExecuteBufferFv
TerminateLine__18CTextExecuteBufferFv:
/* 80302EA0 002FFE00 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80302EA4 002FFE04 7C 08 02 A6 */ mflr r0
/* 80302EA8 002FFE08 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302EAC 002FFE0C 80 83 00 A0 */ lwz r4, 0xa0(r3)
/* 80302EB0 002FFE10 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80302EB4 002FFE14 2C 00 00 00 */ cmpwi r0, 0
/* 80302EB8 002FFE18 40 82 00 08 */ bne .L_80302EC0
/* 80302EBC 002FFE1C 48 00 00 15 */ bl TerminateLineLTR__18CTextExecuteBufferFv
.L_80302EC0:
/* 80302EC0 002FFE20 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80302EC4 002FFE24 7C 08 03 A6 */ mtlr r0
/* 80302EC8 002FFE28 38 21 00 10 */ addi r1, r1, 0x10
/* 80302ECC 002FFE2C 4E 80 00 20 */ blr
.global TerminateLineLTR__18CTextExecuteBufferFv
TerminateLineLTR__18CTextExecuteBufferFv:
/* 80302ED0 002FFE30 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80302ED4 002FFE34 7C 08 02 A6 */ mflr r0
/* 80302ED8 002FFE38 90 01 00 34 */ stw r0, 0x34(r1)
/* 80302EDC 002FFE3C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80302EE0 002FFE40 7C 7F 1B 78 */ mr r31, r3
/* 80302EE4 002FFE44 80 63 00 A4 */ lwz r3, 0xa4(r3)
/* 80302EE8 002FFE48 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80302EEC 002FFE4C 2C 00 00 00 */ cmpwi r0, 0
/* 80302EF0 002FFE50 40 82 00 54 */ bne .L_80302F44
/* 80302EF4 002FFE54 38 7F 00 18 */ addi r3, r31, 0x18
/* 80302EF8 002FFE58 4B FF EA 01 */ bl IsFinishedLoading__14CSaveableStateFv
/* 80302EFC 002FFE5C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80302F00 002FFE60 41 82 00 44 */ beq .L_80302F44
/* 80302F04 002FFE64 80 7F 00 A4 */ lwz r3, 0xa4(r31)
/* 80302F08 002FFE68 4B FF CA 2D */ bl GetHeight__16CLineInstructionFv
/* 80302F0C 002FFE6C 90 61 00 08 */ stw r3, 8(r1)
/* 80302F10 002FFE70 38 7F 00 60 */ addi r3, r31, 0x60
/* 80302F14 002FFE74 48 03 DE F9 */ bl GetObj__6CTokenFv
/* 80302F18 002FFE78 80 63 00 04 */ lwz r3, 4(r3)
/* 80302F1C 002FFE7C 4B FF D7 9D */ bl GetCarriageAdvance__11CRasterFontFv
/* 80302F20 002FFE80 80 01 00 08 */ lwz r0, 8(r1)
/* 80302F24 002FFE84 38 81 00 0C */ addi r4, r1, 0xc
/* 80302F28 002FFE88 90 61 00 0C */ stw r3, 0xc(r1)
/* 80302F2C 002FFE8C 7C 03 00 00 */ cmpw r3, r0
/* 80302F30 002FFE90 40 80 00 08 */ bge .L_80302F38
/* 80302F34 002FFE94 38 81 00 08 */ addi r4, r1, 8
.L_80302F38:
/* 80302F38 002FFE98 80 04 00 00 */ lwz r0, 0(r4)
/* 80302F3C 002FFE9C 80 7F 00 A4 */ lwz r3, 0xa4(r31)
/* 80302F40 002FFEA0 90 03 00 0C */ stw r0, 0xc(r3)
.L_80302F44:
/* 80302F44 002FFEA4 80 9F 00 A0 */ lwz r4, 0xa0(r31)
/* 80302F48 002FFEA8 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80302F4C 002FFEAC 2C 00 00 03 */ cmpwi r0, 3
/* 80302F50 002FFEB0 40 82 00 10 */ bne .L_80302F60
/* 80302F54 002FFEB4 80 7F 00 A4 */ lwz r3, 0xa4(r31)
/* 80302F58 002FFEB8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80302F5C 002FFEBC 48 00 00 44 */ b .L_80302FA0
.L_80302F60:
/* 80302F60 002FFEC0 80 7F 00 A4 */ lwz r3, 0xa4(r31)
/* 80302F64 002FFEC4 3C 00 43 30 */ lis r0, 0x4330
/* 80302F68 002FFEC8 90 01 00 10 */ stw r0, 0x10(r1)
/* 80302F6C 002FFECC 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80302F70 002FFED0 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2)
/* 80302F74 002FFED4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80302F78 002FFED8 C0 1F 00 8C */ lfs f0, 0x8c(r31)
/* 80302F7C 002FFEDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80302F80 002FFEE0 80 7F 00 90 */ lwz r3, 0x90(r31)
/* 80302F84 002FFEE4 C8 21 00 10 */ lfd f1, 0x10(r1)
/* 80302F88 002FFEE8 EC 21 10 28 */ fsubs f1, f1, f2
/* 80302F8C 002FFEEC EC 01 00 32 */ fmuls f0, f1, f0
/* 80302F90 002FFEF0 FC 00 00 1E */ fctiwz f0, f0
/* 80302F94 002FFEF4 D8 01 00 18 */ stfd f0, 0x18(r1)
/* 80302F98 002FFEF8 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 80302F9C 002FFEFC 7C 63 02 14 */ add r3, r3, r0
.L_80302FA0:
/* 80302FA0 002FFF00 80 04 00 30 */ lwz r0, 0x30(r4)
/* 80302FA4 002FFF04 7C 00 1A 14 */ add r0, r0, r3
/* 80302FA8 002FFF08 90 04 00 30 */ stw r0, 0x30(r4)
/* 80302FAC 002FFF0C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80302FB0 002FFF10 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80302FB4 002FFF14 7C 08 03 A6 */ mtlr r0
/* 80302FB8 002FFF18 38 21 00 30 */ addi r1, r1, 0x30
/* 80302FBC 002FFF1C 4E 80 00 20 */ blr
.global AddPopState__18CTextExecuteBufferFv
AddPopState__18CTextExecuteBufferFv:
/* 80302FC0 002FFF20 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80302FC4 002FFF24 7C 08 02 A6 */ mflr r0
/* 80302FC8 002FFF28 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80302FCC 002FFF2C 38 A0 00 00 */ li r5, 0
/* 80302FD0 002FFF30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80302FD4 002FFF34 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80302FD8 002FFF38 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80302FDC 002FFF3C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80302FE0 002FFF40 7C 7E 1B 78 */ mr r30, r3
/* 80302FE4 002FFF44 38 60 00 04 */ li r3, 4
/* 80302FE8 002FFF48 48 01 28 85 */ bl __nw__FUlPCcPCc
/* 80302FEC 002FFF4C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80302FF0 002FFF50 41 82 00 1C */ beq .L_8030300C
/* 80302FF4 002FFF54 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80302FF8 002FFF58 3C 60 80 3F */ lis r3, __vt__20CPopStateInstruction@ha
/* 80302FFC 002FFF5C 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 80303000 002FFF60 90 1F 00 00 */ stw r0, 0(r31)
/* 80303004 002FFF64 38 03 D6 98 */ addi r0, r3, __vt__20CPopStateInstruction@l
/* 80303008 002FFF68 90 1F 00 00 */ stw r0, 0(r31)
.L_8030300C:
/* 8030300C 002FFF6C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80303010 002FFF70 38 60 00 08 */ li r3, 8
/* 80303014 002FFF74 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80303018 002FFF78 38 A0 00 00 */ li r5, 0
/* 8030301C 002FFF7C 48 01 28 51 */ bl __nw__FUlPCcPCc
/* 80303020 002FFF80 28 03 00 00 */ cmplwi r3, 0
/* 80303024 002FFF84 41 82 00 10 */ beq .L_80303034
/* 80303028 002FFF88 93 E3 00 00 */ stw r31, 0(r3)
/* 8030302C 002FFF8C 38 00 00 01 */ li r0, 1
/* 80303030 002FFF90 90 03 00 04 */ stw r0, 4(r3)
.L_80303034:
/* 80303034 002FFF94 90 61 00 0C */ stw r3, 0xc(r1)
/* 80303038 002FFF98 7F C4 F3 78 */ mr r4, r30
/* 8030303C 002FFF9C 38 61 00 08 */ addi r3, r1, 8
/* 80303040 002FFFA0 38 A1 00 0C */ addi r5, r1, 0xc
/* 80303044 002FFFA4 4B FF F8 E5 */ bl sub_80302928
/* 80303048 002FFFA8 80 9E 00 C8 */ lwz r4, 0xc8(r30)
/* 8030304C 002FFFAC 38 7E 00 18 */ addi r3, r30, 0x18
/* 80303050 002FFFB0 38 84 00 08 */ addi r4, r4, 8
/* 80303054 002FFFB4 4B FF BC E9 */ bl __as__14CSaveableStateFRC14CSaveableState
/* 80303058 002FFFB8 80 9E 00 C8 */ lwz r4, 0xc8(r30)
/* 8030305C 002FFFBC 38 7E 00 C4 */ addi r3, r30, 0xc4
/* 80303060 002FFFC0 4B FF C6 15 */ bl sub_802ff674
/* 80303064 002FFFC4 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 80303068 002FFFC8 80 03 00 08 */ lwz r0, 8(r3)
/* 8030306C 002FFFCC 2C 00 00 00 */ cmpwi r0, 0
/* 80303070 002FFFD0 40 82 00 18 */ bne .L_80303088
/* 80303074 002FFFD4 80 1E 00 98 */ lwz r0, 0x98(r30)
/* 80303078 002FFFD8 90 03 00 28 */ stw r0, 0x28(r3)
/* 8030307C 002FFFDC 80 1E 00 9C */ lwz r0, 0x9c(r30)
/* 80303080 002FFFE0 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 80303084 002FFFE4 90 03 00 2C */ stw r0, 0x2c(r3)
.L_80303088:
/* 80303088 002FFFE8 38 61 00 0C */ addi r3, r1, 0xc
/* 8030308C 002FFFEC 4B D2 63 81 */ bl sub_8002940c
/* 80303090 002FFFF0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303094 002FFFF4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80303098 002FFFF8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8030309C 002FFFFC 7C 08 03 A6 */ mtlr r0
/* 803030A0 00300000 38 21 00 20 */ addi r1, r1, 0x20
/* 803030A4 00300004 4E 80 00 20 */ blr
.global AddPushState__18CTextExecuteBufferFv
AddPushState__18CTextExecuteBufferFv:
/* 803030A8 00300008 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803030AC 0030000C 7C 08 02 A6 */ mflr r0
/* 803030B0 00300010 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 803030B4 00300014 38 A0 00 00 */ li r5, 0
/* 803030B8 00300018 90 01 00 24 */ stw r0, 0x24(r1)
/* 803030BC 0030001C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 803030C0 00300020 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803030C4 00300024 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803030C8 00300028 7C 7E 1B 78 */ mr r30, r3
/* 803030CC 0030002C 38 60 00 04 */ li r3, 4
/* 803030D0 00300030 48 01 27 9D */ bl __nw__FUlPCcPCc
/* 803030D4 00300034 7C 7F 1B 79 */ or. r31, r3, r3
/* 803030D8 00300038 41 82 00 1C */ beq .L_803030F4
/* 803030DC 0030003C 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 803030E0 00300040 3C 60 80 3F */ lis r3, __vt__21CPushStateInstruction@ha
/* 803030E4 00300044 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 803030E8 00300048 90 1F 00 00 */ stw r0, 0(r31)
/* 803030EC 0030004C 38 03 D6 B8 */ addi r0, r3, __vt__21CPushStateInstruction@l
/* 803030F0 00300050 90 1F 00 00 */ stw r0, 0(r31)
.L_803030F4:
/* 803030F4 00300054 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 803030F8 00300058 38 60 00 08 */ li r3, 8
/* 803030FC 0030005C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80303100 00300060 38 A0 00 00 */ li r5, 0
/* 80303104 00300064 48 01 27 69 */ bl __nw__FUlPCcPCc
/* 80303108 00300068 28 03 00 00 */ cmplwi r3, 0
/* 8030310C 0030006C 41 82 00 10 */ beq .L_8030311C
/* 80303110 00300070 93 E3 00 00 */ stw r31, 0(r3)
/* 80303114 00300074 38 00 00 01 */ li r0, 1
/* 80303118 00300078 90 03 00 04 */ stw r0, 4(r3)
.L_8030311C:
/* 8030311C 0030007C 90 61 00 0C */ stw r3, 0xc(r1)
/* 80303120 00300080 7F C4 F3 78 */ mr r4, r30
/* 80303124 00300084 38 61 00 08 */ addi r3, r1, 8
/* 80303128 00300088 38 A1 00 0C */ addi r5, r1, 0xc
/* 8030312C 0030008C 4B FF F7 FD */ bl sub_80302928
/* 80303130 00300090 38 7E 00 C4 */ addi r3, r30, 0xc4
/* 80303134 00300094 38 9E 00 18 */ addi r4, r30, 0x18
/* 80303138 00300098 4B FF BE C9 */ bl sub_802ff000
/* 8030313C 0030009C 38 61 00 0C */ addi r3, r1, 0xc
/* 80303140 003000A0 4B D2 62 CD */ bl sub_8002940c
/* 80303144 003000A4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303148 003000A8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8030314C 003000AC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80303150 003000B0 7C 08 03 A6 */ mtlr r0
/* 80303154 003000B4 38 21 00 20 */ addi r1, r1, 0x20
/* 80303158 003000B8 4E 80 00 20 */ blr
.global AddVerticalJustification__18CTextExecuteBufferF22EVerticalJustification
AddVerticalJustification__18CTextExecuteBufferF22EVerticalJustification:
/* 8030315C 003000BC 90 83 00 9C */ stw r4, 0x9c(r3)
/* 80303160 003000C0 80 63 00 A4 */ lwz r3, 0xa4(r3)
/* 80303164 003000C4 28 03 00 00 */ cmplwi r3, 0
/* 80303168 003000C8 4D 82 00 20 */ beqlr
/* 8030316C 003000CC 80 03 00 08 */ lwz r0, 8(r3)
/* 80303170 003000D0 2C 00 00 00 */ cmpwi r0, 0
/* 80303174 003000D4 4C 82 00 20 */ bnelr
/* 80303178 003000D8 90 83 00 2C */ stw r4, 0x2c(r3)
/* 8030317C 003000DC 4E 80 00 20 */ blr
.global AddJustification__18CTextExecuteBufferF14EJustification
AddJustification__18CTextExecuteBufferF14EJustification:
/* 80303180 003000E0 90 83 00 98 */ stw r4, 0x98(r3)
/* 80303184 003000E4 80 63 00 A4 */ lwz r3, 0xa4(r3)
/* 80303188 003000E8 28 03 00 00 */ cmplwi r3, 0
/* 8030318C 003000EC 4D 82 00 20 */ beqlr
/* 80303190 003000F0 80 03 00 08 */ lwz r0, 8(r3)
/* 80303194 003000F4 2C 00 00 00 */ cmpwi r0, 0
/* 80303198 003000F8 4C 82 00 20 */ bnelr
/* 8030319C 003000FC 90 83 00 28 */ stw r4, 0x28(r3)
/* 803031A0 00300100 4E 80 00 20 */ blr
.global AddLineExtraSpace__18CTextExecuteBufferFi
AddLineExtraSpace__18CTextExecuteBufferFi:
/* 803031A4 00300104 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803031A8 00300108 7C 08 02 A6 */ mflr r0
/* 803031AC 0030010C 3C A0 80 3D */ lis r5, lbl_803D6E90@ha
/* 803031B0 00300110 90 01 00 24 */ stw r0, 0x24(r1)
/* 803031B4 00300114 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l
/* 803031B8 00300118 38 A0 00 00 */ li r5, 0
/* 803031BC 0030011C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803031C0 00300120 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803031C4 00300124 7C 9E 23 78 */ mr r30, r4
/* 803031C8 00300128 7C 04 03 78 */ mr r4, r0
/* 803031CC 0030012C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803031D0 00300130 7C 7D 1B 78 */ mr r29, r3
/* 803031D4 00300134 38 60 00 08 */ li r3, 8
/* 803031D8 00300138 48 01 26 95 */ bl __nw__FUlPCcPCc
/* 803031DC 0030013C 7C 7F 1B 79 */ or. r31, r3, r3
/* 803031E0 00300140 41 82 00 20 */ beq .L_80303200
/* 803031E4 00300144 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 803031E8 00300148 3C 60 80 3F */ lis r3, __vt__26CLineExtraSpaceInstruction@ha
/* 803031EC 0030014C 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 803031F0 00300150 90 1F 00 00 */ stw r0, 0(r31)
/* 803031F4 00300154 38 03 D6 10 */ addi r0, r3, __vt__26CLineExtraSpaceInstruction@l
/* 803031F8 00300158 90 1F 00 00 */ stw r0, 0(r31)
/* 803031FC 0030015C 93 DF 00 04 */ stw r30, 4(r31)
.L_80303200:
/* 80303200 00300160 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80303204 00300164 38 60 00 08 */ li r3, 8
/* 80303208 00300168 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 8030320C 0030016C 38 A0 00 00 */ li r5, 0
/* 80303210 00300170 48 01 26 5D */ bl __nw__FUlPCcPCc
/* 80303214 00300174 28 03 00 00 */ cmplwi r3, 0
/* 80303218 00300178 41 82 00 10 */ beq .L_80303228
/* 8030321C 0030017C 93 E3 00 00 */ stw r31, 0(r3)
/* 80303220 00300180 38 00 00 01 */ li r0, 1
/* 80303224 00300184 90 03 00 04 */ stw r0, 4(r3)
.L_80303228:
/* 80303228 00300188 90 61 00 0C */ stw r3, 0xc(r1)
/* 8030322C 0030018C 7F A4 EB 78 */ mr r4, r29
/* 80303230 00300190 38 61 00 08 */ addi r3, r1, 8
/* 80303234 00300194 38 A1 00 0C */ addi r5, r1, 0xc
/* 80303238 00300198 4B FF F6 F1 */ bl sub_80302928
/* 8030323C 0030019C 93 DD 00 90 */ stw r30, 0x90(r29)
/* 80303240 003001A0 38 61 00 0C */ addi r3, r1, 0xc
/* 80303244 003001A4 4B D2 61 C9 */ bl sub_8002940c
/* 80303248 003001A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8030324C 003001AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80303250 003001B0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80303254 003001B4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80303258 003001B8 7C 08 03 A6 */ mtlr r0
/* 8030325C 003001BC 38 21 00 20 */ addi r1, r1, 0x20
/* 80303260 003001C0 4E 80 00 20 */ blr
.global AddLineSpacing__18CTextExecuteBufferFf
AddLineSpacing__18CTextExecuteBufferFf:
/* 80303264 003001C4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303268 003001C8 7C 08 02 A6 */ mflr r0
/* 8030326C 003001CC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80303270 003001D0 38 A0 00 00 */ li r5, 0
/* 80303274 003001D4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303278 003001D8 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 8030327C 003001DC DB E1 00 18 */ stfd f31, 0x18(r1)
/* 80303280 003001E0 FF E0 08 90 */ fmr f31, f1
/* 80303284 003001E4 93 E1 00 14 */ stw r31, 0x14(r1)
/* 80303288 003001E8 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8030328C 003001EC 7C 7E 1B 78 */ mr r30, r3
/* 80303290 003001F0 38 60 00 08 */ li r3, 8
/* 80303294 003001F4 48 01 25 D9 */ bl __nw__FUlPCcPCc
/* 80303298 003001F8 7C 7F 1B 79 */ or. r31, r3, r3
/* 8030329C 003001FC 41 82 00 20 */ beq .L_803032BC
/* 803032A0 00300200 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 803032A4 00300204 3C 60 80 3F */ lis r3, __vt__23CLineSpacingInstruction@ha
/* 803032A8 00300208 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 803032AC 0030020C 90 1F 00 00 */ stw r0, 0(r31)
/* 803032B0 00300210 38 03 D6 78 */ addi r0, r3, __vt__23CLineSpacingInstruction@l
/* 803032B4 00300214 90 1F 00 00 */ stw r0, 0(r31)
/* 803032B8 00300218 D3 FF 00 04 */ stfs f31, 4(r31)
.L_803032BC:
/* 803032BC 0030021C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 803032C0 00300220 38 60 00 08 */ li r3, 8
/* 803032C4 00300224 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 803032C8 00300228 38 A0 00 00 */ li r5, 0
/* 803032CC 0030022C 48 01 25 A1 */ bl __nw__FUlPCcPCc
/* 803032D0 00300230 28 03 00 00 */ cmplwi r3, 0
/* 803032D4 00300234 41 82 00 10 */ beq .L_803032E4
/* 803032D8 00300238 93 E3 00 00 */ stw r31, 0(r3)
/* 803032DC 0030023C 38 00 00 01 */ li r0, 1
/* 803032E0 00300240 90 03 00 04 */ stw r0, 4(r3)
.L_803032E4:
/* 803032E4 00300244 90 61 00 0C */ stw r3, 0xc(r1)
/* 803032E8 00300248 7F C4 F3 78 */ mr r4, r30
/* 803032EC 0030024C 38 61 00 08 */ addi r3, r1, 8
/* 803032F0 00300250 38 A1 00 0C */ addi r5, r1, 0xc
/* 803032F4 00300254 4B FF F6 35 */ bl sub_80302928
/* 803032F8 00300258 D3 FE 00 8C */ stfs f31, 0x8c(r30)
/* 803032FC 0030025C 38 61 00 0C */ addi r3, r1, 0xc
/* 80303300 00300260 4B D2 61 0D */ bl sub_8002940c
/* 80303304 00300264 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303308 00300268 CB E1 00 18 */ lfd f31, 0x18(r1)
/* 8030330C 0030026C 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80303310 00300270 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80303314 00300274 7C 08 03 A6 */ mtlr r0
/* 80303318 00300278 38 21 00 20 */ addi r1, r1, 0x20
/* 8030331C 0030027C 4E 80 00 20 */ blr
.global AddRemoveColorOverride__18CTextExecuteBufferFi
AddRemoveColorOverride__18CTextExecuteBufferFi:
/* 80303320 00300280 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303324 00300284 7C 08 02 A6 */ mflr r0
/* 80303328 00300288 3C A0 80 3D */ lis r5, lbl_803D6E90@ha
/* 8030332C 0030028C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303330 00300290 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l
/* 80303334 00300294 38 A0 00 00 */ li r5, 0
/* 80303338 00300298 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8030333C 0030029C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80303340 003002A0 7C 9E 23 78 */ mr r30, r4
/* 80303344 003002A4 7C 04 03 78 */ mr r4, r0
/* 80303348 003002A8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8030334C 003002AC 7C 7D 1B 78 */ mr r29, r3
/* 80303350 003002B0 38 60 00 08 */ li r3, 8
/* 80303354 003002B4 48 01 25 19 */ bl __nw__FUlPCcPCc
/* 80303358 003002B8 7C 7F 1B 79 */ or. r31, r3, r3
/* 8030335C 003002BC 41 82 00 20 */ beq .L_8030337C
/* 80303360 003002C0 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80303364 003002C4 3C 60 80 3F */ lis r3, __vt__31CRemoveColorOverrideInstruction@ha
/* 80303368 003002C8 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 8030336C 003002CC 90 1F 00 00 */ stw r0, 0(r31)
/* 80303370 003002D0 38 03 D6 D8 */ addi r0, r3, __vt__31CRemoveColorOverrideInstruction@l
/* 80303374 003002D4 90 1F 00 00 */ stw r0, 0(r31)
/* 80303378 003002D8 93 DF 00 04 */ stw r30, 4(r31)
.L_8030337C:
/* 8030337C 003002DC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80303380 003002E0 38 60 00 08 */ li r3, 8
/* 80303384 003002E4 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80303388 003002E8 38 A0 00 00 */ li r5, 0
/* 8030338C 003002EC 48 01 24 E1 */ bl __nw__FUlPCcPCc
/* 80303390 003002F0 28 03 00 00 */ cmplwi r3, 0
/* 80303394 003002F4 41 82 00 10 */ beq .L_803033A4
/* 80303398 003002F8 93 E3 00 00 */ stw r31, 0(r3)
/* 8030339C 003002FC 38 00 00 01 */ li r0, 1
/* 803033A0 00300300 90 03 00 04 */ stw r0, 4(r3)
.L_803033A4:
/* 803033A4 00300304 90 61 00 0C */ stw r3, 0xc(r1)
/* 803033A8 00300308 7F A4 EB 78 */ mr r4, r29
/* 803033AC 0030030C 38 61 00 08 */ addi r3, r1, 8
/* 803033B0 00300310 38 A1 00 0C */ addi r5, r1, 0xc
/* 803033B4 00300314 4B FF F5 75 */ bl sub_80302928
/* 803033B8 00300318 38 61 00 0C */ addi r3, r1, 0xc
/* 803033BC 0030031C 4B D2 60 51 */ bl sub_8002940c
/* 803033C0 00300320 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803033C4 00300324 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803033C8 00300328 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803033CC 0030032C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803033D0 00300330 7C 08 03 A6 */ mtlr r0
/* 803033D4 00300334 38 21 00 20 */ addi r1, r1, 0x20
/* 803033D8 00300338 4E 80 00 20 */ blr
.global AddColorOverride__18CTextExecuteBufferFiRC10CTextColor
AddColorOverride__18CTextExecuteBufferFiRC10CTextColor:
/* 803033DC 0030033C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803033E0 00300340 7C 08 02 A6 */ mflr r0
/* 803033E4 00300344 3C C0 80 3D */ lis r6, lbl_803D6E90@ha
/* 803033E8 00300348 90 01 00 24 */ stw r0, 0x24(r1)
/* 803033EC 0030034C 38 06 6E 90 */ addi r0, r6, lbl_803D6E90@l
/* 803033F0 00300350 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803033F4 00300354 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803033F8 00300358 7C BE 2B 78 */ mr r30, r5
/* 803033FC 0030035C 38 A0 00 00 */ li r5, 0
/* 80303400 00300360 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80303404 00300364 7C 9D 23 78 */ mr r29, r4
/* 80303408 00300368 7C 04 03 78 */ mr r4, r0
/* 8030340C 0030036C 93 81 00 10 */ stw r28, 0x10(r1)
/* 80303410 00300370 7C 7C 1B 78 */ mr r28, r3
/* 80303414 00300374 38 60 00 0C */ li r3, 0xc
/* 80303418 00300378 48 01 24 55 */ bl __nw__FUlPCcPCc
/* 8030341C 0030037C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80303420 00300380 41 82 00 40 */ beq .L_80303460
/* 80303424 00300384 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80303428 00300388 3C 60 80 3F */ lis r3, __vt__25CColorOverrideInstruction@ha
/* 8030342C 0030038C 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 80303430 00300390 90 1F 00 00 */ stw r0, 0(r31)
/* 80303434 00300394 38 03 D5 D0 */ addi r0, r3, __vt__25CColorOverrideInstruction@l
/* 80303438 00300398 90 1F 00 00 */ stw r0, 0(r31)
/* 8030343C 0030039C 93 BF 00 04 */ stw r29, 4(r31)
/* 80303440 003003A0 88 1E 00 00 */ lbz r0, 0(r30)
/* 80303444 003003A4 98 1F 00 08 */ stb r0, 8(r31)
/* 80303448 003003A8 88 1E 00 01 */ lbz r0, 1(r30)
/* 8030344C 003003AC 98 1F 00 09 */ stb r0, 9(r31)
/* 80303450 003003B0 88 1E 00 02 */ lbz r0, 2(r30)
/* 80303454 003003B4 98 1F 00 0A */ stb r0, 0xa(r31)
/* 80303458 003003B8 88 1E 00 03 */ lbz r0, 3(r30)
/* 8030345C 003003BC 98 1F 00 0B */ stb r0, 0xb(r31)
.L_80303460:
/* 80303460 003003C0 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80303464 003003C4 38 60 00 08 */ li r3, 8
/* 80303468 003003C8 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 8030346C 003003CC 38 A0 00 00 */ li r5, 0
/* 80303470 003003D0 48 01 23 FD */ bl __nw__FUlPCcPCc
/* 80303474 003003D4 28 03 00 00 */ cmplwi r3, 0
/* 80303478 003003D8 41 82 00 10 */ beq .L_80303488
/* 8030347C 003003DC 93 E3 00 00 */ stw r31, 0(r3)
/* 80303480 003003E0 38 00 00 01 */ li r0, 1
/* 80303484 003003E4 90 03 00 04 */ stw r0, 4(r3)
.L_80303488:
/* 80303488 003003E8 90 61 00 0C */ stw r3, 0xc(r1)
/* 8030348C 003003EC 7F 84 E3 78 */ mr r4, r28
/* 80303490 003003F0 38 61 00 08 */ addi r3, r1, 8
/* 80303494 003003F4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80303498 003003F8 4B FF F4 91 */ bl sub_80302928
/* 8030349C 003003FC 38 61 00 0C */ addi r3, r1, 0xc
/* 803034A0 00300400 4B D2 5F 6D */ bl sub_8002940c
/* 803034A4 00300404 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803034A8 00300408 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803034AC 0030040C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 803034B0 00300410 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 803034B4 00300414 83 81 00 10 */ lwz r28, 0x10(r1)
/* 803034B8 00300418 7C 08 03 A6 */ mtlr r0
/* 803034BC 0030041C 38 21 00 20 */ addi r1, r1, 0x20
/* 803034C0 00300420 4E 80 00 20 */ blr
.global AddColor__18CTextExecuteBufferF10EColorTypeRC10CTextColor
AddColor__18CTextExecuteBufferF10EColorTypeRC10CTextColor:
/* 803034C4 00300424 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803034C8 00300428 7C 08 02 A6 */ mflr r0
/* 803034CC 0030042C 3C C0 80 3D */ lis r6, lbl_803D6E90@ha
/* 803034D0 00300430 90 01 00 24 */ stw r0, 0x24(r1)
/* 803034D4 00300434 38 06 6E 90 */ addi r0, r6, lbl_803D6E90@l
/* 803034D8 00300438 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 803034DC 0030043C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 803034E0 00300440 7C BE 2B 78 */ mr r30, r5
/* 803034E4 00300444 38 A0 00 00 */ li r5, 0
/* 803034E8 00300448 93 A1 00 14 */ stw r29, 0x14(r1)
/* 803034EC 0030044C 7C 9D 23 78 */ mr r29, r4
/* 803034F0 00300450 7C 04 03 78 */ mr r4, r0
/* 803034F4 00300454 93 81 00 10 */ stw r28, 0x10(r1)
/* 803034F8 00300458 7C 7C 1B 78 */ mr r28, r3
/* 803034FC 0030045C 38 60 00 0C */ li r3, 0xc
/* 80303500 00300460 48 01 23 6D */ bl __nw__FUlPCcPCc
/* 80303504 00300464 7C 7F 1B 79 */ or. r31, r3, r3
/* 80303508 00300468 41 82 00 40 */ beq .L_80303548
/* 8030350C 0030046C 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80303510 00300470 3C 60 80 3F */ lis r3, __vt__17CColorInstruction@ha
/* 80303514 00300474 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 80303518 00300478 90 1F 00 00 */ stw r0, 0(r31)
/* 8030351C 0030047C 38 03 D5 B0 */ addi r0, r3, __vt__17CColorInstruction@l
/* 80303520 00300480 90 1F 00 00 */ stw r0, 0(r31)
/* 80303524 00300484 93 BF 00 04 */ stw r29, 4(r31)
/* 80303528 00300488 88 1E 00 00 */ lbz r0, 0(r30)
/* 8030352C 0030048C 98 1F 00 08 */ stb r0, 8(r31)
/* 80303530 00300490 88 1E 00 01 */ lbz r0, 1(r30)
/* 80303534 00300494 98 1F 00 09 */ stb r0, 9(r31)
/* 80303538 00300498 88 1E 00 02 */ lbz r0, 2(r30)
/* 8030353C 0030049C 98 1F 00 0A */ stb r0, 0xa(r31)
/* 80303540 003004A0 88 1E 00 03 */ lbz r0, 3(r30)
/* 80303544 003004A4 98 1F 00 0B */ stb r0, 0xb(r31)
.L_80303548:
/* 80303548 003004A8 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 8030354C 003004AC 38 60 00 08 */ li r3, 8
/* 80303550 003004B0 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80303554 003004B4 38 A0 00 00 */ li r5, 0
/* 80303558 003004B8 48 01 23 15 */ bl __nw__FUlPCcPCc
/* 8030355C 003004BC 28 03 00 00 */ cmplwi r3, 0
/* 80303560 003004C0 41 82 00 10 */ beq .L_80303570
/* 80303564 003004C4 93 E3 00 00 */ stw r31, 0(r3)
/* 80303568 003004C8 38 00 00 01 */ li r0, 1
/* 8030356C 003004CC 90 03 00 04 */ stw r0, 4(r3)
.L_80303570:
/* 80303570 003004D0 90 61 00 0C */ stw r3, 0xc(r1)
/* 80303574 003004D4 7F 84 E3 78 */ mr r4, r28
/* 80303578 003004D8 38 61 00 08 */ addi r3, r1, 8
/* 8030357C 003004DC 38 A1 00 0C */ addi r5, r1, 0xc
/* 80303580 003004E0 4B FF F3 A9 */ bl sub_80302928
/* 80303584 003004E4 38 61 00 0C */ addi r3, r1, 0xc
/* 80303588 003004E8 4B D2 5E 85 */ bl sub_8002940c
/* 8030358C 003004EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303590 003004F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80303594 003004F4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80303598 003004F8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8030359C 003004FC 83 81 00 10 */ lwz r28, 0x10(r1)
/* 803035A0 00300500 7C 08 03 A6 */ mtlr r0
/* 803035A4 00300504 38 21 00 20 */ addi r1, r1, 0x20
/* 803035A8 00300508 4E 80 00 20 */ blr
.global AddImage__18CTextExecuteBufferFRC13CFontImageDef
AddImage__18CTextExecuteBufferFRC13CFontImageDef:
/* 803035AC 0030050C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 803035B0 00300510 7C 08 02 A6 */ mflr r0
/* 803035B4 00300514 90 01 00 74 */ stw r0, 0x74(r1)
/* 803035B8 00300518 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 803035BC 0030051C 7C 9F 23 78 */ mr r31, r4
/* 803035C0 00300520 93 C1 00 68 */ stw r30, 0x68(r1)
/* 803035C4 00300524 7C 7E 1B 78 */ mr r30, r3
/* 803035C8 00300528 93 A1 00 64 */ stw r29, 0x64(r1)
/* 803035CC 0030052C 93 81 00 60 */ stw r28, 0x60(r1)
/* 803035D0 00300530 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 803035D4 00300534 28 00 00 00 */ cmplwi r0, 0
/* 803035D8 00300538 40 82 00 08 */ bne .L_803035E0
/* 803035DC 0030053C 4B FF F6 9D */ bl StartNewLine__18CTextExecuteBufferFv
.L_803035E0:
/* 803035E0 00300540 80 1E 00 A0 */ lwz r0, 0xa0(r30)
/* 803035E4 00300544 28 00 00 00 */ cmplwi r0, 0
/* 803035E8 00300548 41 82 02 94 */ beq .L_8030387C
/* 803035EC 0030054C 7F E3 FB 78 */ mr r3, r31
/* 803035F0 00300550 48 05 5F 05 */ bl IsLoaded__13CFontImageDefCFv
/* 803035F4 00300554 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803035F8 00300558 41 82 02 84 */ beq .L_8030387C
/* 803035FC 0030055C 88 7E 00 94 */ lbz r3, 0x94(r30)
/* 80303600 00300560 28 03 00 00 */ cmplwi r3, 0
/* 80303604 00300564 41 82 00 84 */ beq .L_80303688
/* 80303608 00300568 80 BE 00 A4 */ lwz r5, 0xa4(r30)
/* 8030360C 0030056C 38 61 00 20 */ addi r3, r1, 0x20
/* 80303610 00300570 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 80303614 00300574 83 85 00 08 */ lwz r28, 8(r5)
/* 80303618 00300578 48 03 D8 91 */ bl __ct__6CTokenFRC6CToken
/* 8030361C 0030057C 38 61 00 20 */ addi r3, r1, 0x20
/* 80303620 00300580 48 03 D7 ED */ bl GetObj__6CTokenFv
/* 80303624 00300584 80 83 00 04 */ lwz r4, 4(r3)
/* 80303628 00300588 3C 00 43 30 */ lis r0, 0x4330
/* 8030362C 0030058C 90 01 00 38 */ stw r0, 0x38(r1)
/* 80303630 00300590 38 61 00 20 */ addi r3, r1, 0x20
/* 80303634 00300594 A8 04 00 04 */ lha r0, 4(r4)
/* 80303638 00300598 38 80 00 00 */ li r4, 0
/* 8030363C 0030059C C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2)
/* 80303640 003005A0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80303644 003005A4 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 80303648 003005A8 90 01 00 3C */ stw r0, 0x3c(r1)
/* 8030364C 003005AC C8 21 00 38 */ lfd f1, 0x38(r1)
/* 80303650 003005B0 EC 21 10 28 */ fsubs f1, f1, f2
/* 80303654 003005B4 EC 01 00 32 */ fmuls f0, f1, f0
/* 80303658 003005B8 FC 00 00 1E */ fctiwz f0, f0
/* 8030365C 003005BC D8 01 00 40 */ stfd f0, 0x40(r1)
/* 80303660 003005C0 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80303664 003005C4 48 03 D7 DD */ bl __dt__6CTokenFv
/* 80303668 003005C8 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 8030366C 003005CC 7C 9C EA 14 */ add r4, r28, r29
/* 80303670 003005D0 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80303674 003005D4 7C 80 02 78 */ xor r0, r4, r0
/* 80303678 003005D8 7C 03 0E 70 */ srawi r3, r0, 1
/* 8030367C 003005DC 7C 00 20 38 */ and r0, r0, r4
/* 80303680 003005E0 7C 00 18 50 */ subf r0, r0, r3
/* 80303684 003005E4 54 03 0F FE */ srwi r3, r0, 0x1f
.L_80303688:
/* 80303688 003005E8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 8030368C 003005EC 41 82 00 24 */ beq .L_803036B0
/* 80303690 003005F0 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 80303694 003005F4 38 00 00 01 */ li r0, 1
/* 80303698 003005F8 80 83 00 04 */ lwz r4, 4(r3)
/* 8030369C 003005FC 7C 80 02 78 */ xor r0, r4, r0
/* 803036A0 00300600 7C 03 0E 70 */ srawi r3, r0, 1
/* 803036A4 00300604 7C 00 20 38 */ and r0, r0, r4
/* 803036A8 00300608 7C 00 18 50 */ subf r0, r0, r3
/* 803036AC 0030060C 54 03 0F FE */ srwi r3, r0, 0x1f
.L_803036B0:
/* 803036B0 00300610 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803036B4 00300614 41 82 00 0C */ beq .L_803036C0
/* 803036B8 00300618 7F C3 F3 78 */ mr r3, r30
/* 803036BC 0030061C 4B FF F5 BD */ bl StartNewLine__18CTextExecuteBufferFv
.L_803036C0:
/* 803036C0 00300620 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 803036C4 00300624 38 61 00 30 */ addi r3, r1, 0x30
/* 803036C8 00300628 48 03 D7 E1 */ bl __ct__6CTokenFRC6CToken
/* 803036CC 0030062C 38 61 00 30 */ addi r3, r1, 0x30
/* 803036D0 00300630 48 03 D7 3D */ bl GetObj__6CTokenFv
/* 803036D4 00300634 80 83 00 04 */ lwz r4, 4(r3)
/* 803036D8 00300638 3C 00 43 30 */ lis r0, 0x4330
/* 803036DC 0030063C 90 01 00 40 */ stw r0, 0x40(r1)
/* 803036E0 00300640 38 61 00 30 */ addi r3, r1, 0x30
/* 803036E4 00300644 A8 04 00 04 */ lha r0, 4(r4)
/* 803036E8 00300648 38 80 00 00 */ li r4, 0
/* 803036EC 0030064C C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2)
/* 803036F0 00300650 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803036F4 00300654 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 803036F8 00300658 90 01 00 44 */ stw r0, 0x44(r1)
/* 803036FC 0030065C C8 21 00 40 */ lfd f1, 0x40(r1)
/* 80303700 00300660 EC 21 10 28 */ fsubs f1, f1, f2
/* 80303704 00300664 EC 01 00 32 */ fmuls f0, f1, f0
/* 80303708 00300668 FC 00 00 1E */ fctiwz f0, f0
/* 8030370C 0030066C D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80303710 00300670 83 A1 00 3C */ lwz r29, 0x3c(r1)
/* 80303714 00300674 48 03 D7 2D */ bl __dt__6CTokenFv
/* 80303718 00300678 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 8030371C 0030067C 38 61 00 28 */ addi r3, r1, 0x28
/* 80303720 00300680 48 03 D7 89 */ bl __ct__6CTokenFRC6CToken
/* 80303724 00300684 38 61 00 28 */ addi r3, r1, 0x28
/* 80303728 00300688 48 03 D6 E5 */ bl GetObj__6CTokenFv
/* 8030372C 0030068C 80 83 00 04 */ lwz r4, 4(r3)
/* 80303730 00300690 3C 00 43 30 */ lis r0, 0x4330
/* 80303734 00300694 90 01 00 48 */ stw r0, 0x48(r1)
/* 80303738 00300698 38 61 00 28 */ addi r3, r1, 0x28
/* 8030373C 0030069C A8 04 00 06 */ lha r0, 6(r4)
/* 80303740 003006A0 38 80 00 00 */ li r4, 0
/* 80303744 003006A4 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2)
/* 80303748 003006A8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8030374C 003006AC C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 80303750 003006B0 90 01 00 4C */ stw r0, 0x4c(r1)
/* 80303754 003006B4 C8 21 00 48 */ lfd f1, 0x48(r1)
/* 80303758 003006B8 EC 21 10 28 */ fsubs f1, f1, f2
/* 8030375C 003006BC EC 01 00 32 */ fmuls f0, f1, f0
/* 80303760 003006C0 FC 00 00 1E */ fctiwz f0, f0
/* 80303764 003006C4 D8 01 00 50 */ stfd f0, 0x50(r1)
/* 80303768 003006C8 83 81 00 54 */ lwz r28, 0x54(r1)
/* 8030376C 003006CC 48 03 D6 D5 */ bl __dt__6CTokenFv
/* 80303770 003006D0 7F E3 FB 78 */ mr r3, r31
/* 80303774 003006D4 48 05 5C C9 */ bl CalculateBaseline__13CFontImageDefFv
/* 80303778 003006D8 7C 66 1B 78 */ mr r6, r3
/* 8030377C 003006DC 80 7E 00 A4 */ lwz r3, 0xa4(r30)
/* 80303780 003006E0 7F A4 EB 78 */ mr r4, r29
/* 80303784 003006E4 7F 85 E3 78 */ mr r5, r28
/* 80303788 003006E8 4B FF C1 E5 */ bl TestLargestImage__16CLineInstructionFiii
/* 8030378C 003006EC 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 80303790 003006F0 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80303794 003006F4 2C 00 00 00 */ cmpwi r0, 0
/* 80303798 003006F8 40 82 00 E4 */ bne .L_8030387C
/* 8030379C 003006FC 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 803037A0 00300700 38 61 00 10 */ addi r3, r1, 0x10
/* 803037A4 00300704 48 03 D7 05 */ bl __ct__6CTokenFRC6CToken
/* 803037A8 00300708 38 61 00 10 */ addi r3, r1, 0x10
/* 803037AC 0030070C 48 03 D6 61 */ bl GetObj__6CTokenFv
/* 803037B0 00300710 80 83 00 04 */ lwz r4, 4(r3)
/* 803037B4 00300714 3C 00 43 30 */ lis r0, 0x4330
/* 803037B8 00300718 90 01 00 50 */ stw r0, 0x50(r1)
/* 803037BC 0030071C 38 61 00 10 */ addi r3, r1, 0x10
/* 803037C0 00300720 A8 04 00 04 */ lha r0, 4(r4)
/* 803037C4 00300724 38 80 00 00 */ li r4, 0
/* 803037C8 00300728 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2)
/* 803037CC 0030072C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 803037D0 00300730 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 803037D4 00300734 90 01 00 54 */ stw r0, 0x54(r1)
/* 803037D8 00300738 C8 21 00 50 */ lfd f1, 0x50(r1)
/* 803037DC 0030073C EC 21 10 28 */ fsubs f1, f1, f2
/* 803037E0 00300740 EC 01 00 32 */ fmuls f0, f1, f0
/* 803037E4 00300744 FC 00 00 1E */ fctiwz f0, f0
/* 803037E8 00300748 D8 01 00 48 */ stfd f0, 0x48(r1)
/* 803037EC 0030074C 83 81 00 4C */ lwz r28, 0x4c(r1)
/* 803037F0 00300750 48 03 D6 51 */ bl __dt__6CTokenFv
/* 803037F4 00300754 80 9E 00 A4 */ lwz r4, 0xa4(r30)
/* 803037F8 00300758 38 61 00 18 */ addi r3, r1, 0x18
/* 803037FC 0030075C 80 04 00 08 */ lwz r0, 8(r4)
/* 80303800 00300760 7C 00 E2 14 */ add r0, r0, r28
/* 80303804 00300764 90 04 00 08 */ stw r0, 8(r4)
/* 80303808 00300768 80 BE 00 A4 */ lwz r5, 0xa4(r30)
/* 8030380C 0030076C 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 80303810 00300770 83 85 00 08 */ lwz r28, 8(r5)
/* 80303814 00300774 48 03 D6 95 */ bl __ct__6CTokenFRC6CToken
/* 80303818 00300778 38 61 00 18 */ addi r3, r1, 0x18
/* 8030381C 0030077C 48 03 D5 F1 */ bl GetObj__6CTokenFv
/* 80303820 00300780 80 83 00 04 */ lwz r4, 4(r3)
/* 80303824 00300784 3C 00 43 30 */ lis r0, 0x4330
/* 80303828 00300788 90 01 00 40 */ stw r0, 0x40(r1)
/* 8030382C 0030078C 38 61 00 18 */ addi r3, r1, 0x18
/* 80303830 00300790 A8 04 00 04 */ lha r0, 4(r4)
/* 80303834 00300794 38 80 00 00 */ li r4, 0
/* 80303838 00300798 C8 42 C7 50 */ lfd f2, lbl_805AE470@sda21(r2)
/* 8030383C 0030079C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80303840 003007A0 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 80303844 003007A4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80303848 003007A8 C8 21 00 40 */ lfd f1, 0x40(r1)
/* 8030384C 003007AC EC 21 10 28 */ fsubs f1, f1, f2
/* 80303850 003007B0 EC 01 00 32 */ fmuls f0, f1, f0
/* 80303854 003007B4 FC 00 00 1E */ fctiwz f0, f0
/* 80303858 003007B8 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 8030385C 003007BC 83 A1 00 3C */ lwz r29, 0x3c(r1)
/* 80303860 003007C0 48 03 D5 E1 */ bl __dt__6CTokenFv
/* 80303864 003007C4 7C 1C E8 00 */ cmpw r28, r29
/* 80303868 003007C8 40 81 00 14 */ ble .L_8030387C
/* 8030386C 003007CC 80 9E 00 A4 */ lwz r4, 0xa4(r30)
/* 80303870 003007D0 80 7E 00 A0 */ lwz r3, 0xa0(r30)
/* 80303874 003007D4 80 04 00 08 */ lwz r0, 8(r4)
/* 80303878 003007D8 90 03 00 2C */ stw r0, 0x2c(r3)
.L_8030387C:
/* 8030387C 003007DC 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80303880 003007E0 38 60 00 20 */ li r3, 0x20
/* 80303884 003007E4 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80303888 003007E8 38 A0 00 00 */ li r5, 0
/* 8030388C 003007EC 48 01 1F E1 */ bl __nw__FUlPCcPCc
/* 80303890 003007F0 7C 7C 1B 79 */ or. r28, r3, r3
/* 80303894 003007F4 41 82 00 10 */ beq .L_803038A4
/* 80303898 003007F8 7F E4 FB 78 */ mr r4, r31
/* 8030389C 003007FC 48 00 00 6D */ bl __ct__17CImageInstructionFRC13CFontImageDef
/* 803038A0 00300800 7C 7C 1B 78 */ mr r28, r3
.L_803038A4:
/* 803038A4 00300804 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 803038A8 00300808 38 60 00 08 */ li r3, 8
/* 803038AC 0030080C 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 803038B0 00300810 38 A0 00 00 */ li r5, 0
/* 803038B4 00300814 48 01 1F B9 */ bl __nw__FUlPCcPCc
/* 803038B8 00300818 28 03 00 00 */ cmplwi r3, 0
/* 803038BC 0030081C 41 82 00 10 */ beq .L_803038CC
/* 803038C0 00300820 93 83 00 00 */ stw r28, 0(r3)
/* 803038C4 00300824 38 00 00 01 */ li r0, 1
/* 803038C8 00300828 90 03 00 04 */ stw r0, 4(r3)
.L_803038CC:
/* 803038CC 0030082C 90 61 00 0C */ stw r3, 0xc(r1)
/* 803038D0 00300830 7F C4 F3 78 */ mr r4, r30
/* 803038D4 00300834 38 61 00 08 */ addi r3, r1, 8
/* 803038D8 00300838 38 A1 00 0C */ addi r5, r1, 0xc
/* 803038DC 0030083C 4B FF F0 4D */ bl sub_80302928
/* 803038E0 00300840 38 61 00 0C */ addi r3, r1, 0xc
/* 803038E4 00300844 4B D2 5B 29 */ bl sub_8002940c
/* 803038E8 00300848 80 01 00 74 */ lwz r0, 0x74(r1)
/* 803038EC 0030084C 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 803038F0 00300850 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 803038F4 00300854 83 A1 00 64 */ lwz r29, 0x64(r1)
/* 803038F8 00300858 83 81 00 60 */ lwz r28, 0x60(r1)
/* 803038FC 0030085C 7C 08 03 A6 */ mtlr r0
/* 80303900 00300860 38 21 00 70 */ addi r1, r1, 0x70
/* 80303904 00300864 4E 80 00 20 */ blr
.global __ct__17CImageInstructionFRC13CFontImageDef
__ct__17CImageInstructionFRC13CFontImageDef:
/* 80303908 00300868 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8030390C 0030086C 7C 08 02 A6 */ mflr r0
/* 80303910 00300870 3C A0 80 3E */ lis r5, __vt__12CInstruction@ha
/* 80303914 00300874 90 01 00 14 */ stw r0, 0x14(r1)
/* 80303918 00300878 38 05 9A 6C */ addi r0, r5, __vt__12CInstruction@l
/* 8030391C 0030087C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80303920 00300880 7C 7F 1B 78 */ mr r31, r3
/* 80303924 00300884 3C 60 80 3F */ lis r3, lbl_803EF798@ha
/* 80303928 00300888 90 1F 00 00 */ stw r0, 0(r31)
/* 8030392C 0030088C 38 03 F7 98 */ addi r0, r3, lbl_803EF798@l
/* 80303930 00300890 38 7F 00 04 */ addi r3, r31, 4
/* 80303934 00300894 90 1F 00 00 */ stw r0, 0(r31)
/* 80303938 00300898 4B FC 50 AD */ bl sub_802c89e4
/* 8030393C 0030089C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80303940 003008A0 7F E3 FB 78 */ mr r3, r31
/* 80303944 003008A4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303948 003008A8 7C 08 03 A6 */ mtlr r0
/* 8030394C 003008AC 38 21 00 10 */ addi r1, r1, 0x10
/* 80303950 003008B0 4E 80 00 20 */ blr
.global "AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>"
"AddFont__18CTextExecuteBufferFRC21TToken<11CRasterFont>":
/* 80303954 003008B4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80303958 003008B8 7C 08 02 A6 */ mflr r0
/* 8030395C 003008BC 3C A0 80 3D */ lis r5, lbl_803D6E90@ha
/* 80303960 003008C0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80303964 003008C4 38 05 6E 90 */ addi r0, r5, lbl_803D6E90@l
/* 80303968 003008C8 38 A0 00 00 */ li r5, 0
/* 8030396C 003008CC BF 41 00 18 */ stmw r26, 0x18(r1)
/* 80303970 003008D0 7C 7F 1B 78 */ mr r31, r3
/* 80303974 003008D4 7C 9A 23 78 */ mr r26, r4
/* 80303978 003008D8 7C 04 03 78 */ mr r4, r0
/* 8030397C 003008DC 38 60 00 0C */ li r3, 0xc
/* 80303980 003008E0 48 01 1E ED */ bl __nw__FUlPCcPCc
/* 80303984 003008E4 7C 7D 1B 79 */ or. r29, r3, r3
/* 80303988 003008E8 41 82 00 34 */ beq .L_803039BC
/* 8030398C 003008EC 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80303990 003008F0 3C 60 80 3F */ lis r3, lbl_803ED5F0@ha
/* 80303994 003008F4 38 04 9A 6C */ addi r0, r4, __vt__12CInstruction@l
/* 80303998 003008F8 7F BB EB 78 */ mr r27, r29
/* 8030399C 003008FC 90 1D 00 00 */ stw r0, 0(r29)
/* 803039A0 00300900 38 03 D5 F0 */ addi r0, r3, lbl_803ED5F0@l
/* 803039A4 00300904 7F 44 D3 78 */ mr r4, r26
/* 803039A8 00300908 38 7B 00 04 */ addi r3, r27, 4
/* 803039AC 0030090C 90 1D 00 00 */ stw r0, 0(r29)
/* 803039B0 00300910 48 03 D4 F9 */ bl __ct__6CTokenFRC6CToken
/* 803039B4 00300914 38 7B 00 04 */ addi r3, r27, 4
/* 803039B8 00300918 48 03 D3 CD */ bl Lock__6CTokenFv
.L_803039BC:
/* 803039BC 0030091C 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 803039C0 00300920 38 60 00 08 */ li r3, 8
/* 803039C4 00300924 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 803039C8 00300928 38 A0 00 00 */ li r5, 0
/* 803039CC 0030092C 48 01 1E A1 */ bl __nw__FUlPCcPCc
/* 803039D0 00300930 28 03 00 00 */ cmplwi r3, 0
/* 803039D4 00300934 41 82 00 10 */ beq .L_803039E4
/* 803039D8 00300938 93 A3 00 00 */ stw r29, 0(r3)
/* 803039DC 0030093C 38 00 00 01 */ li r0, 1
/* 803039E0 00300940 90 03 00 04 */ stw r0, 4(r3)
.L_803039E4:
/* 803039E4 00300944 90 61 00 0C */ stw r3, 0xc(r1)
/* 803039E8 00300948 7F E4 FB 78 */ mr r4, r31
/* 803039EC 0030094C 38 61 00 08 */ addi r3, r1, 8
/* 803039F0 00300950 38 A1 00 0C */ addi r5, r1, 0xc
/* 803039F4 00300954 4B FF EF 35 */ bl sub_80302928
/* 803039F8 00300958 88 1F 00 68 */ lbz r0, 0x68(r31)
/* 803039FC 0030095C 28 00 00 00 */ cmplwi r0, 0
/* 80303A00 00300960 40 82 00 20 */ bne .L_80303A20
/* 80303A04 00300964 34 7F 00 60 */ addic. r3, r31, 0x60
/* 80303A08 00300968 41 82 00 0C */ beq .L_80303A14
/* 80303A0C 0030096C 7F 44 D3 78 */ mr r4, r26
/* 80303A10 00300970 48 03 D4 99 */ bl __ct__6CTokenFRC6CToken
.L_80303A14:
/* 80303A14 00300974 38 00 00 01 */ li r0, 1
/* 80303A18 00300978 98 1F 00 68 */ stb r0, 0x68(r31)
/* 80303A1C 0030097C 48 00 00 10 */ b .L_80303A2C
.L_80303A20:
/* 80303A20 00300980 7F 44 D3 78 */ mr r4, r26
/* 80303A24 00300984 38 7F 00 60 */ addi r3, r31, 0x60
/* 80303A28 00300988 48 03 D2 9D */ bl __as__6CTokenFRC6CToken
.L_80303A2C:
/* 80303A2C 0030098C 80 7A 00 00 */ lwz r3, 0(r26)
/* 80303A30 00300990 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80303A34 00300994 28 00 00 00 */ cmplwi r0, 0
/* 80303A38 00300998 41 82 00 D4 */ beq .L_80303B0C
/* 80303A3C 0030099C 80 1F 00 A0 */ lwz r0, 0xa0(r31)
/* 80303A40 003009A0 28 00 00 00 */ cmplwi r0, 0
/* 80303A44 003009A4 41 82 00 60 */ beq .L_80303AA4
/* 80303A48 003009A8 3B 5F 00 60 */ addi r26, r31, 0x60
/* 80303A4C 003009AC 7F 43 D3 78 */ mr r3, r26
/* 80303A50 003009B0 48 03 D3 BD */ bl GetObj__6CTokenFv
/* 80303A54 003009B4 83 A3 00 04 */ lwz r29, 4(r3)
/* 80303A58 003009B8 7F 43 D3 78 */ mr r3, r26
/* 80303A5C 003009BC 48 03 D3 B1 */ bl GetObj__6CTokenFv
/* 80303A60 003009C0 83 83 00 04 */ lwz r28, 4(r3)
/* 80303A64 003009C4 7F 43 D3 78 */ mr r3, r26
/* 80303A68 003009C8 48 03 D3 A5 */ bl GetObj__6CTokenFv
/* 80303A6C 003009CC 83 63 00 04 */ lwz r27, 4(r3)
/* 80303A70 003009D0 7F A3 EB 78 */ mr r3, r29
/* 80303A74 003009D4 4B FF C4 F1 */ bl GetBaseLine__11CRasterFontCFv
/* 80303A78 003009D8 7C 7E 1B 78 */ mr r30, r3
/* 80303A7C 003009DC 7F 83 E3 78 */ mr r3, r28
/* 80303A80 003009E0 4B FF CC 39 */ bl GetCarriageAdvance__11CRasterFontFv
/* 80303A84 003009E4 7C 7D 1B 78 */ mr r29, r3
/* 80303A88 003009E8 7F 63 DB 78 */ mr r3, r27
/* 80303A8C 003009EC 4B FF CC 79 */ bl GetMonoWidth__11CRasterFontCFv
/* 80303A90 003009F0 7C 64 1B 78 */ mr r4, r3
/* 80303A94 003009F4 80 7F 00 A0 */ lwz r3, 0xa0(r31)
/* 80303A98 003009F8 7F A5 EB 78 */ mr r5, r29
/* 80303A9C 003009FC 7F C6 F3 78 */ mr r6, r30
/* 80303AA0 00300A00 48 00 23 C1 */ bl TestLargestFont__17CBlockInstructionFiii
.L_80303AA4:
/* 80303AA4 00300A04 80 1F 00 A4 */ lwz r0, 0xa4(r31)
/* 80303AA8 00300A08 28 00 00 00 */ cmplwi r0, 0
/* 80303AAC 00300A0C 41 82 00 60 */ beq .L_80303B0C
/* 80303AB0 00300A10 3B 5F 00 60 */ addi r26, r31, 0x60
/* 80303AB4 00300A14 7F 43 D3 78 */ mr r3, r26
/* 80303AB8 00300A18 48 03 D3 55 */ bl GetObj__6CTokenFv
/* 80303ABC 00300A1C 83 63 00 04 */ lwz r27, 4(r3)
/* 80303AC0 00300A20 7F 43 D3 78 */ mr r3, r26
/* 80303AC4 00300A24 48 03 D3 49 */ bl GetObj__6CTokenFv
/* 80303AC8 00300A28 83 83 00 04 */ lwz r28, 4(r3)
/* 80303ACC 00300A2C 7F 43 D3 78 */ mr r3, r26
/* 80303AD0 00300A30 48 03 D3 3D */ bl GetObj__6CTokenFv
/* 80303AD4 00300A34 83 43 00 04 */ lwz r26, 4(r3)
/* 80303AD8 00300A38 7F 63 DB 78 */ mr r3, r27
/* 80303ADC 00300A3C 4B FF C4 89 */ bl GetBaseLine__11CRasterFontCFv
/* 80303AE0 00300A40 7C 7D 1B 78 */ mr r29, r3
/* 80303AE4 00300A44 7F 83 E3 78 */ mr r3, r28
/* 80303AE8 00300A48 4B FF CB D1 */ bl GetCarriageAdvance__11CRasterFontFv
/* 80303AEC 00300A4C 7C 7E 1B 78 */ mr r30, r3
/* 80303AF0 00300A50 7F 43 D3 78 */ mr r3, r26
/* 80303AF4 00300A54 4B FF CC 11 */ bl GetMonoWidth__11CRasterFontCFv
/* 80303AF8 00300A58 7C 64 1B 78 */ mr r4, r3
/* 80303AFC 00300A5C 80 7F 00 A4 */ lwz r3, 0xa4(r31)
/* 80303B00 00300A60 7F C5 F3 78 */ mr r5, r30
/* 80303B04 00300A64 7F A6 EB 78 */ mr r6, r29
/* 80303B08 00300A68 4B FF BE 9D */ bl TestLargestFont__16CLineInstructionFiii
.L_80303B0C:
/* 80303B0C 00300A6C 38 61 00 0C */ addi r3, r1, 0xc
/* 80303B10 00300A70 4B D2 58 FD */ bl sub_8002940c
/* 80303B14 00300A74 BB 41 00 18 */ lmw r26, 0x18(r1)
/* 80303B18 00300A78 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80303B1C 00300A7C 7C 08 03 A6 */ mtlr r0
/* 80303B20 00300A80 38 21 00 30 */ addi r1, r1, 0x30
/* 80303B24 00300A84 4E 80 00 20 */ blr
.global EndBlock__18CTextExecuteBufferFv
EndBlock__18CTextExecuteBufferFv:
/* 80303B28 00300A88 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80303B2C 00300A8C 7C 08 02 A6 */ mflr r0
/* 80303B30 00300A90 90 01 00 14 */ stw r0, 0x14(r1)
/* 80303B34 00300A94 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80303B38 00300A98 7C 7F 1B 78 */ mr r31, r3
/* 80303B3C 00300A9C 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 80303B40 00300AA0 28 00 00 00 */ cmplwi r0, 0
/* 80303B44 00300AA4 41 82 00 08 */ beq .L_80303B4C
/* 80303B48 00300AA8 4B FF F3 59 */ bl TerminateLine__18CTextExecuteBufferFv
.L_80303B4C:
/* 80303B4C 00300AAC 38 00 00 00 */ li r0, 0
/* 80303B50 00300AB0 90 1F 00 A4 */ stw r0, 0xa4(r31)
/* 80303B54 00300AB4 90 1F 00 A0 */ stw r0, 0xa0(r31)
/* 80303B58 00300AB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303B5C 00300ABC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80303B60 00300AC0 7C 08 03 A6 */ mtlr r0
/* 80303B64 00300AC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80303B68 00300AC8 4E 80 00 20 */ blr
.global BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification
BeginBlock__18CTextExecuteBufferFiiiib14ETextDirection14EJustification22EVerticalJustification:
/* 80303B6C 00300ACC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80303B70 00300AD0 7C 08 02 A6 */ mflr r0
/* 80303B74 00300AD4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80303B78 00300AD8 BE E1 00 1C */ stmw r23, 0x1c(r1)
/* 80303B7C 00300ADC 7C 7C 1B 78 */ mr r28, r3
/* 80303B80 00300AE0 3C 60 80 3D */ lis r3, lbl_803D6E90@ha
/* 80303B84 00300AE4 7C B8 2B 78 */ mr r24, r5
/* 80303B88 00300AE8 38 03 6E 90 */ addi r0, r3, lbl_803D6E90@l
/* 80303B8C 00300AEC 7C 97 23 78 */ mr r23, r4
/* 80303B90 00300AF0 83 E1 00 48 */ lwz r31, 0x48(r1)
/* 80303B94 00300AF4 7C DB 33 78 */ mr r27, r6
/* 80303B98 00300AF8 7C F9 3B 78 */ mr r25, r7
/* 80303B9C 00300AFC 7D 3D 4B 78 */ mr r29, r9
/* 80303BA0 00300B00 7D 5E 53 78 */ mr r30, r10
/* 80303BA4 00300B04 7C 04 03 78 */ mr r4, r0
/* 80303BA8 00300B08 38 60 00 38 */ li r3, 0x38
/* 80303BAC 00300B0C 38 A0 00 00 */ li r5, 0
/* 80303BB0 00300B10 99 1C 00 C0 */ stb r8, 0xc0(r28)
/* 80303BB4 00300B14 48 01 1C B9 */ bl __nw__FUlPCcPCc
/* 80303BB8 00300B18 7C 7A 1B 79 */ or. r26, r3, r3
/* 80303BBC 00300B1C 41 82 00 54 */ beq .L_80303C10
/* 80303BC0 00300B20 3C 80 80 3E */ lis r4, __vt__12CInstruction@ha
/* 80303BC4 00300B24 3C 60 80 3F */ lis r3, __vt__17CBlockInstruction@ha
/* 80303BC8 00300B28 38 84 9A 6C */ addi r4, r4, __vt__12CInstruction@l
/* 80303BCC 00300B2C 38 00 00 00 */ li r0, 0
/* 80303BD0 00300B30 90 9A 00 00 */ stw r4, 0(r26)
/* 80303BD4 00300B34 38 63 D8 C8 */ addi r3, r3, __vt__17CBlockInstruction@l
/* 80303BD8 00300B38 90 7A 00 00 */ stw r3, 0(r26)
/* 80303BDC 00300B3C 92 FA 00 04 */ stw r23, 4(r26)
/* 80303BE0 00300B40 93 1A 00 08 */ stw r24, 8(r26)
/* 80303BE4 00300B44 93 7A 00 0C */ stw r27, 0xc(r26)
/* 80303BE8 00300B48 93 3A 00 10 */ stw r25, 0x10(r26)
/* 80303BEC 00300B4C 93 BA 00 14 */ stw r29, 0x14(r26)
/* 80303BF0 00300B50 93 DA 00 18 */ stw r30, 0x18(r26)
/* 80303BF4 00300B54 93 FA 00 1C */ stw r31, 0x1c(r26)
/* 80303BF8 00300B58 90 1A 00 20 */ stw r0, 0x20(r26)
/* 80303BFC 00300B5C 90 1A 00 24 */ stw r0, 0x24(r26)
/* 80303C00 00300B60 90 1A 00 28 */ stw r0, 0x28(r26)
/* 80303C04 00300B64 90 1A 00 2C */ stw r0, 0x2c(r26)
/* 80303C08 00300B68 90 1A 00 30 */ stw r0, 0x30(r26)
/* 80303C0C 00300B6C 90 1A 00 34 */ stw r0, 0x34(r26)
.L_80303C10:
/* 80303C10 00300B70 3C 80 80 3D */ lis r4, lbl_803D6E90@ha
/* 80303C14 00300B74 38 60 00 08 */ li r3, 8
/* 80303C18 00300B78 38 84 6E 90 */ addi r4, r4, lbl_803D6E90@l
/* 80303C1C 00300B7C 38 A0 00 00 */ li r5, 0
/* 80303C20 00300B80 48 01 1C 4D */ bl __nw__FUlPCcPCc
/* 80303C24 00300B84 28 03 00 00 */ cmplwi r3, 0
/* 80303C28 00300B88 41 82 00 10 */ beq .L_80303C38
/* 80303C2C 00300B8C 93 43 00 00 */ stw r26, 0(r3)
/* 80303C30 00300B90 38 00 00 01 */ li r0, 1
/* 80303C34 00300B94 90 03 00 04 */ stw r0, 4(r3)
.L_80303C38:
/* 80303C38 00300B98 90 61 00 0C */ stw r3, 0xc(r1)
/* 80303C3C 00300B9C 80 03 00 00 */ lwz r0, 0(r3)
/* 80303C40 00300BA0 38 7C 00 18 */ addi r3, r28, 0x18
/* 80303C44 00300BA4 90 1C 00 A0 */ stw r0, 0xa0(r28)
/* 80303C48 00300BA8 4B FF DC B1 */ bl IsFinishedLoading__14CSaveableStateFv
/* 80303C4C 00300BAC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80303C50 00300BB0 41 82 00 60 */ beq .L_80303CB0
/* 80303C54 00300BB4 3B 3C 00 60 */ addi r25, r28, 0x60
/* 80303C58 00300BB8 7F 23 CB 78 */ mr r3, r25
/* 80303C5C 00300BBC 48 03 D1 B1 */ bl GetObj__6CTokenFv
/* 80303C60 00300BC0 83 43 00 04 */ lwz r26, 4(r3)
/* 80303C64 00300BC4 7F 23 CB 78 */ mr r3, r25
/* 80303C68 00300BC8 48 03 D1 A5 */ bl GetObj__6CTokenFv
/* 80303C6C 00300BCC 83 63 00 04 */ lwz r27, 4(r3)
/* 80303C70 00300BD0 7F 23 CB 78 */ mr r3, r25
/* 80303C74 00300BD4 48 03 D1 99 */ bl GetObj__6CTokenFv
/* 80303C78 00300BD8 83 23 00 04 */ lwz r25, 4(r3)
/* 80303C7C 00300BDC 7F 43 D3 78 */ mr r3, r26
/* 80303C80 00300BE0 4B FF C2 E5 */ bl GetBaseLine__11CRasterFontCFv
/* 80303C84 00300BE4 7C 7A 1B 78 */ mr r26, r3
/* 80303C88 00300BE8 7F 63 DB 78 */ mr r3, r27
/* 80303C8C 00300BEC 4B FF CA 2D */ bl GetCarriageAdvance__11CRasterFontFv
/* 80303C90 00300BF0 7C 7B 1B 78 */ mr r27, r3
/* 80303C94 00300BF4 7F 23 CB 78 */ mr r3, r25
/* 80303C98 00300BF8 4B FF CA 6D */ bl GetMonoWidth__11CRasterFontCFv
/* 80303C9C 00300BFC 7C 64 1B 78 */ mr r4, r3
/* 80303CA0 00300C00 80 7C 00 A0 */ lwz r3, 0xa0(r28)
/* 80303CA4 00300C04 7F 65 DB 78 */ mr r5, r27
/* 80303CA8 00300C08 7F 46 D3 78 */ mr r6, r26
/* 80303CAC 00300C0C 48 00 21 B5 */ bl TestLargestFont__17CBlockInstructionFiii
.L_80303CB0:
/* 80303CB0 00300C10 7F 84 E3 78 */ mr r4, r28
/* 80303CB4 00300C14 38 61 00 08 */ addi r3, r1, 8
/* 80303CB8 00300C18 38 A1 00 0C */ addi r5, r1, 0xc
/* 80303CBC 00300C1C 4B FF EC 6D */ bl sub_80302928
/* 80303CC0 00300C20 93 BC 00 18 */ stw r29, 0x18(r28)
/* 80303CC4 00300C24 38 61 00 0C */ addi r3, r1, 0xc
/* 80303CC8 00300C28 93 DC 00 98 */ stw r30, 0x98(r28)
/* 80303CCC 00300C2C 93 FC 00 9C */ stw r31, 0x9c(r28)
/* 80303CD0 00300C30 4B D2 57 3D */ bl sub_8002940c
/* 80303CD4 00300C34 BA E1 00 1C */ lmw r23, 0x1c(r1)
/* 80303CD8 00300C38 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80303CDC 00300C3C 7C 08 03 A6 */ mtlr r0
/* 80303CE0 00300C40 38 21 00 40 */ addi r1, r1, 0x40
/* 80303CE4 00300C44 4E 80 00 20 */ blr
.global Clear__18CTextExecuteBufferFv
Clear__18CTextExecuteBufferFv:
/* 80303CE8 00300C48 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80303CEC 00300C4C 7C 08 02 A6 */ mflr r0
/* 80303CF0 00300C50 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80303CF4 00300C54 93 E1 00 9C */ stw r31, 0x9c(r1)
/* 80303CF8 00300C58 93 C1 00 98 */ stw r30, 0x98(r1)
/* 80303CFC 00300C5C 7C 7E 1B 78 */ mr r30, r3
/* 80303D00 00300C60 83 E3 00 08 */ lwz r31, 8(r3)
/* 80303D04 00300C64 80 83 00 04 */ lwz r4, 4(r3)
/* 80303D08 00300C68 48 00 00 10 */ b .L_80303D18
.L_80303D0C:
/* 80303D0C 00300C6C 7F C3 F3 78 */ mr r3, r30
/* 80303D10 00300C70 48 00 02 B9 */ bl sub_80303fc8
/* 80303D14 00300C74 7C 64 1B 78 */ mr r4, r3
.L_80303D18:
/* 80303D18 00300C78 7C 04 F8 40 */ cmplw r4, r31
/* 80303D1C 00300C7C 40 82 FF F0 */ bne .L_80303D0C
/* 80303D20 00300C80 38 61 00 08 */ addi r3, r1, 8
/* 80303D24 00300C84 4B FF DC 5D */ bl __ct__14CSaveableStateFv
/* 80303D28 00300C88 38 7E 00 18 */ addi r3, r30, 0x18
/* 80303D2C 00300C8C 38 81 00 08 */ addi r4, r1, 8
/* 80303D30 00300C90 4B FF B0 0D */ bl __as__14CSaveableStateFRC14CSaveableState
/* 80303D34 00300C94 38 61 00 08 */ addi r3, r1, 8
/* 80303D38 00300C98 38 80 FF FF */ li r4, -1
/* 80303D3C 00300C9C 4B D2 4F E9 */ bl __dt__14CSaveableStateFv
/* 80303D40 00300CA0 38 60 00 00 */ li r3, 0
/* 80303D44 00300CA4 90 7E 00 A0 */ stw r3, 0xa0(r30)
/* 80303D48 00300CA8 90 7E 00 A4 */ stw r3, 0xa4(r30)
/* 80303D4C 00300CAC 80 1E 00 08 */ lwz r0, 8(r30)
/* 80303D50 00300CB0 90 1E 00 A8 */ stw r0, 0xa8(r30)
/* 80303D54 00300CB4 90 7E 00 B4 */ stw r3, 0xb4(r30)
/* 80303D58 00300CB8 90 7E 00 B8 */ stw r3, 0xb8(r30)
/* 80303D5C 00300CBC 90 7E 00 BC */ stw r3, 0xbc(r30)
/* 80303D60 00300CC0 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 80303D64 00300CC4 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 80303D68 00300CC8 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80303D6C 00300CCC 7C 08 03 A6 */ mtlr r0
/* 80303D70 00300CD0 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80303D74 00300CD4 4E 80 00 20 */ blr
.global __ct__18CTextExecuteBufferFv
__ct__18CTextExecuteBufferFv:
/* 80303D78 00300CD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80303D7C 00300CDC 7C 08 02 A6 */ mflr r0
/* 80303D80 00300CE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80303D84 00300CE4 38 00 00 00 */ li r0, 0
/* 80303D88 00300CE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80303D8C 00300CEC 7C 7F 1B 78 */ mr r31, r3
/* 80303D90 00300CF0 38 9F 00 0C */ addi r4, r31, 0xc
/* 80303D94 00300CF4 90 83 00 04 */ stw r4, 4(r3)
/* 80303D98 00300CF8 38 7F 00 18 */ addi r3, r31, 0x18
/* 80303D9C 00300CFC 90 9F 00 08 */ stw r4, 8(r31)
/* 80303DA0 00300D00 90 84 00 00 */ stw r4, 0(r4)
/* 80303DA4 00300D04 90 9F 00 10 */ stw r4, 0x10(r31)
/* 80303DA8 00300D08 90 1F 00 14 */ stw r0, 0x14(r31)
/* 80303DAC 00300D0C 4B FF DB D5 */ bl __ct__14CSaveableStateFv
/* 80303DB0 00300D10 38 A0 00 00 */ li r5, 0
/* 80303DB4 00300D14 38 1F 00 D0 */ addi r0, r31, 0xd0
/* 80303DB8 00300D18 90 BF 00 A0 */ stw r5, 0xa0(r31)
/* 80303DBC 00300D1C 7F E3 FB 78 */ mr r3, r31
/* 80303DC0 00300D20 90 BF 00 A4 */ stw r5, 0xa4(r31)
/* 80303DC4 00300D24 80 9F 00 08 */ lwz r4, 8(r31)
/* 80303DC8 00300D28 90 9F 00 A8 */ stw r4, 0xa8(r31)
/* 80303DCC 00300D2C 90 BF 00 B4 */ stw r5, 0xb4(r31)
/* 80303DD0 00300D30 90 BF 00 B8 */ stw r5, 0xb8(r31)
/* 80303DD4 00300D34 90 BF 00 BC */ stw r5, 0xbc(r31)
/* 80303DD8 00300D38 98 BF 00 C0 */ stb r5, 0xc0(r31)
/* 80303DDC 00300D3C 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 80303DE0 00300D40 90 1F 00 CC */ stw r0, 0xcc(r31)
/* 80303DE4 00300D44 90 1F 00 D0 */ stw r0, 0xd0(r31)
/* 80303DE8 00300D48 90 1F 00 D4 */ stw r0, 0xd4(r31)
/* 80303DEC 00300D4C 90 BF 00 D8 */ stw r5, 0xd8(r31)
/* 80303DF0 00300D50 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80303DF4 00300D54 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80303DF8 00300D58 7C 08 03 A6 */ mtlr r0
/* 80303DFC 00300D5C 38 21 00 10 */ addi r1, r1, 0x10
/* 80303E00 00300D60 4E 80 00 20 */ blr
.global sub_80303e04
sub_80303e04:
/* 80303E04 00300D64 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303E08 00300D68 7C 08 02 A6 */ mflr r0
/* 80303E0C 00300D6C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303E10 00300D70 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80303E14 00300D74 7C 7F 1B 78 */ mr r31, r3
/* 80303E18 00300D78 38 61 00 08 */ addi r3, r1, 8
/* 80303E1C 00300D7C 80 04 00 00 */ lwz r0, 0(r4)
/* 80303E20 00300D80 7C A4 2B 78 */ mr r4, r5
/* 80303E24 00300D84 90 01 00 08 */ stw r0, 8(r1)
/* 80303E28 00300D88 48 00 00 21 */ bl sub_80303e48
/* 80303E2C 00300D8C 80 01 00 08 */ lwz r0, 8(r1)
/* 80303E30 00300D90 90 1F 00 00 */ stw r0, 0(r31)
/* 80303E34 00300D94 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80303E38 00300D98 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80303E3C 00300D9C 7C 08 03 A6 */ mtlr r0
/* 80303E40 00300DA0 38 21 00 20 */ addi r1, r1, 0x20
/* 80303E44 00300DA4 4E 80 00 20 */ blr
.global sub_80303e48
sub_80303e48:
/* 80303E48 00300DA8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80303E4C 00300DAC 7C 08 02 A6 */ mflr r0
/* 80303E50 00300DB0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80303E54 00300DB4 38 A1 00 0C */ addi r5, r1, 0xc
/* 80303E58 00300DB8 88 01 00 08 */ lbz r0, 8(r1)
/* 80303E5C 00300DBC 98 01 00 0C */ stb r0, 0xc(r1)
/* 80303E60 00300DC0 48 00 00 15 */ bl sub_80303e74
/* 80303E64 00300DC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80303E68 00300DC8 7C 08 03 A6 */ mtlr r0
/* 80303E6C 00300DCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80303E70 00300DD0 4E 80 00 20 */ blr
.global sub_80303e74
sub_80303e74:
/* 80303E74 00300DD4 2C 04 00 00 */ cmpwi r4, 0
/* 80303E78 00300DD8 40 81 00 B8 */ ble .L_80303F30
/* 80303E7C 00300DDC 38 C0 00 00 */ li r6, 0
/* 80303E80 00300DE0 4C 81 00 20 */ blelr
/* 80303E84 00300DE4 2C 04 00 08 */ cmpwi r4, 8
/* 80303E88 00300DE8 38 A4 FF F8 */ addi r5, r4, -8
/* 80303E8C 00300DEC 40 81 00 80 */ ble .L_80303F0C
/* 80303E90 00300DF0 38 05 00 07 */ addi r0, r5, 7
/* 80303E94 00300DF4 54 00 E8 FE */ srwi r0, r0, 3
/* 80303E98 00300DF8 7C 09 03 A6 */ mtctr r0
/* 80303E9C 00300DFC 2C 05 00 00 */ cmpwi r5, 0
/* 80303EA0 00300E00 40 81 00 6C */ ble .L_80303F0C
.L_80303EA4:
/* 80303EA4 00300E04 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303EA8 00300E08 38 C6 00 08 */ addi r6, r6, 8
/* 80303EAC 00300E0C 80 05 00 04 */ lwz r0, 4(r5)
/* 80303EB0 00300E10 90 03 00 00 */ stw r0, 0(r3)
/* 80303EB4 00300E14 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303EB8 00300E18 80 05 00 04 */ lwz r0, 4(r5)
/* 80303EBC 00300E1C 90 03 00 00 */ stw r0, 0(r3)
/* 80303EC0 00300E20 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303EC4 00300E24 80 05 00 04 */ lwz r0, 4(r5)
/* 80303EC8 00300E28 90 03 00 00 */ stw r0, 0(r3)
/* 80303ECC 00300E2C 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303ED0 00300E30 80 05 00 04 */ lwz r0, 4(r5)
/* 80303ED4 00300E34 90 03 00 00 */ stw r0, 0(r3)
/* 80303ED8 00300E38 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303EDC 00300E3C 80 05 00 04 */ lwz r0, 4(r5)
/* 80303EE0 00300E40 90 03 00 00 */ stw r0, 0(r3)
/* 80303EE4 00300E44 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303EE8 00300E48 80 05 00 04 */ lwz r0, 4(r5)
/* 80303EEC 00300E4C 90 03 00 00 */ stw r0, 0(r3)
/* 80303EF0 00300E50 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303EF4 00300E54 80 05 00 04 */ lwz r0, 4(r5)
/* 80303EF8 00300E58 90 03 00 00 */ stw r0, 0(r3)
/* 80303EFC 00300E5C 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F00 00300E60 80 05 00 04 */ lwz r0, 4(r5)
/* 80303F04 00300E64 90 03 00 00 */ stw r0, 0(r3)
/* 80303F08 00300E68 42 00 FF 9C */ bdnz .L_80303EA4
.L_80303F0C:
/* 80303F0C 00300E6C 7C 06 20 50 */ subf r0, r6, r4
/* 80303F10 00300E70 7C 09 03 A6 */ mtctr r0
/* 80303F14 00300E74 7C 06 20 00 */ cmpw r6, r4
/* 80303F18 00300E78 4C 80 00 20 */ bgelr
.L_80303F1C:
/* 80303F1C 00300E7C 80 83 00 00 */ lwz r4, 0(r3)
/* 80303F20 00300E80 80 04 00 04 */ lwz r0, 4(r4)
/* 80303F24 00300E84 90 03 00 00 */ stw r0, 0(r3)
/* 80303F28 00300E88 42 00 FF F4 */ bdnz .L_80303F1C
/* 80303F2C 00300E8C 4E 80 00 20 */ blr
.L_80303F30:
/* 80303F30 00300E90 7C 84 00 D0 */ neg r4, r4
/* 80303F34 00300E94 4C 80 00 20 */ bgelr
/* 80303F38 00300E98 54 80 E8 FF */ rlwinm. r0, r4, 0x1d, 3, 0x1f
/* 80303F3C 00300E9C 7C 09 03 A6 */ mtctr r0
/* 80303F40 00300EA0 41 82 00 70 */ beq .L_80303FB0
.L_80303F44:
/* 80303F44 00300EA4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F48 00300EA8 80 05 00 00 */ lwz r0, 0(r5)
/* 80303F4C 00300EAC 90 03 00 00 */ stw r0, 0(r3)
/* 80303F50 00300EB0 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F54 00300EB4 80 05 00 00 */ lwz r0, 0(r5)
/* 80303F58 00300EB8 90 03 00 00 */ stw r0, 0(r3)
/* 80303F5C 00300EBC 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F60 00300EC0 80 05 00 00 */ lwz r0, 0(r5)
/* 80303F64 00300EC4 90 03 00 00 */ stw r0, 0(r3)
/* 80303F68 00300EC8 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F6C 00300ECC 80 05 00 00 */ lwz r0, 0(r5)
/* 80303F70 00300ED0 90 03 00 00 */ stw r0, 0(r3)
/* 80303F74 00300ED4 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F78 00300ED8 80 05 00 00 */ lwz r0, 0(r5)
/* 80303F7C 00300EDC 90 03 00 00 */ stw r0, 0(r3)
/* 80303F80 00300EE0 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F84 00300EE4 80 05 00 00 */ lwz r0, 0(r5)
/* 80303F88 00300EE8 90 03 00 00 */ stw r0, 0(r3)
/* 80303F8C 00300EEC 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F90 00300EF0 80 05 00 00 */ lwz r0, 0(r5)
/* 80303F94 00300EF4 90 03 00 00 */ stw r0, 0(r3)
/* 80303F98 00300EF8 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303F9C 00300EFC 80 05 00 00 */ lwz r0, 0(r5)
/* 80303FA0 00300F00 90 03 00 00 */ stw r0, 0(r3)
/* 80303FA4 00300F04 42 00 FF A0 */ bdnz .L_80303F44
/* 80303FA8 00300F08 70 84 00 07 */ andi. r4, r4, 7
/* 80303FAC 00300F0C 4D 82 00 20 */ beqlr
.L_80303FB0:
/* 80303FB0 00300F10 7C 89 03 A6 */ mtctr r4
.L_80303FB4:
/* 80303FB4 00300F14 80 A3 00 00 */ lwz r5, 0(r3)
/* 80303FB8 00300F18 80 05 00 00 */ lwz r0, 0(r5)
/* 80303FBC 00300F1C 90 03 00 00 */ stw r0, 0(r3)
/* 80303FC0 00300F20 42 00 FF F4 */ bdnz .L_80303FB4
/* 80303FC4 00300F24 4E 80 00 20 */ blr
.global sub_80303fc8
sub_80303fc8:
/* 80303FC8 00300F28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80303FCC 00300F2C 7C 08 02 A6 */ mflr r0
/* 80303FD0 00300F30 90 01 00 24 */ stw r0, 0x24(r1)
/* 80303FD4 00300F34 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80303FD8 00300F38 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80303FDC 00300F3C 7C 9E 23 78 */ mr r30, r4
/* 80303FE0 00300F40 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80303FE4 00300F44 7C 7D 1B 78 */ mr r29, r3
/* 80303FE8 00300F48 80 03 00 04 */ lwz r0, 4(r3)
/* 80303FEC 00300F4C 83 E4 00 04 */ lwz r31, 4(r4)
/* 80303FF0 00300F50 7C 1E 00 40 */ cmplw r30, r0
/* 80303FF4 00300F54 40 82 00 08 */ bne .L_80303FFC
/* 80303FF8 00300F58 93 FD 00 04 */ stw r31, 4(r29)
.L_80303FFC:
/* 80303FFC 00300F5C 80 1E 00 04 */ lwz r0, 4(r30)
/* 80304000 00300F60 34 7E 00 08 */ addic. r3, r30, 8
/* 80304004 00300F64 80 9E 00 00 */ lwz r4, 0(r30)
/* 80304008 00300F68 90 04 00 04 */ stw r0, 4(r4)
/* 8030400C 00300F6C 80 1E 00 00 */ lwz r0, 0(r30)
/* 80304010 00300F70 80 9E 00 04 */ lwz r4, 4(r30)
/* 80304014 00300F74 90 04 00 00 */ stw r0, 0(r4)
/* 80304018 00300F78 41 82 00 10 */ beq .L_80304028
/* 8030401C 00300F7C 28 03 00 00 */ cmplwi r3, 0
/* 80304020 00300F80 41 82 00 08 */ beq .L_80304028
/* 80304024 00300F84 4B D2 53 E9 */ bl sub_8002940c
.L_80304028:
/* 80304028 00300F88 28 1E 00 00 */ cmplwi r30, 0
/* 8030402C 00300F8C 41 82 00 0C */ beq .L_80304038
/* 80304030 00300F90 7F C3 F3 78 */ mr r3, r30
/* 80304034 00300F94 48 01 18 FD */ bl Free__7CMemoryFPCv
.L_80304038:
/* 80304038 00300F98 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 8030403C 00300F9C 7F E3 FB 78 */ mr r3, r31
/* 80304040 00300FA0 38 04 FF FF */ addi r0, r4, -1
/* 80304044 00300FA4 90 1D 00 14 */ stw r0, 0x14(r29)
/* 80304048 00300FA8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 8030404C 00300FAC 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80304050 00300FB0 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80304054 00300FB4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80304058 00300FB8 7C 08 03 A6 */ mtlr r0
/* 8030405C 00300FBC 38 21 00 20 */ addi r1, r1, 0x20
/* 80304060 00300FC0 4E 80 00 20 */ blr
.section .sdata2, "a"
.balign 8
.global lbl_805AE470
lbl_805AE470:
# ROM: 0x3FAD10
.double 4.503601774854144E15
.section .rodata
.balign 8
.global lbl_803D6E90
lbl_803D6E90:
# ROM: 0x3D3E90
.asciz "??(??)"
.balign 4