.include "macros.inc" .section .text, "ax" .global ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor: /* 802FECC4 002FBC24 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FECC8 002FBC28 88 C4 00 00 */ lbz r6, 0(r4) /* 802FECCC 002FBC2C 88 A4 00 01 */ lbz r5, 1(r4) /* 802FECD0 002FBC30 88 64 00 02 */ lbz r3, 2(r4) /* 802FECD4 002FBC34 88 04 00 03 */ lbz r0, 3(r4) /* 802FECD8 002FBC38 98 C1 00 08 */ stb r6, 8(r1) /* 802FECDC 002FBC3C 98 A1 00 09 */ stb r5, 9(r1) /* 802FECE0 002FBC40 98 61 00 0A */ stb r3, 0xa(r1) /* 802FECE4 002FBC44 98 01 00 0B */ stb r0, 0xb(r1) /* 802FECE8 002FBC48 80 61 00 08 */ lwz r3, 8(r1) /* 802FECEC 002FBC4C 38 21 00 10 */ addi r1, r1, 0x10 /* 802FECF0 002FBC50 4E 80 00 20 */ blr .global PopState__16CFontRenderStateFv PopState__16CFontRenderStateFv: /* 802FECF4 002FBC54 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FECF8 002FBC58 7C 08 02 A6 */ mflr r0 /* 802FECFC 002FBC5C 90 01 00 14 */ stw r0, 0x14(r1) /* 802FED00 002FBC60 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FED04 002FBC64 7C 7F 1B 78 */ mr r31, r3 /* 802FED08 002FBC68 80 83 01 10 */ lwz r4, 0x110(r3) /* 802FED0C 002FBC6C 38 84 00 08 */ addi r4, r4, 8 /* 802FED10 002FBC70 48 00 00 2D */ bl __as__14CSaveableStateFRC14CSaveableState /* 802FED14 002FBC74 80 9F 01 10 */ lwz r4, 0x110(r31) /* 802FED18 002FBC78 38 7F 01 0C */ addi r3, r31, 0x10c /* 802FED1C 002FBC7C 48 00 09 59 */ bl sub_802ff674 /* 802FED20 002FBC80 7F E3 FB 78 */ mr r3, r31 /* 802FED24 002FBC84 48 00 06 C1 */ bl RefreshPalette__16CFontRenderStateFv /* 802FED28 002FBC88 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FED2C 002FBC8C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FED30 002FBC90 7C 08 03 A6 */ mtlr r0 /* 802FED34 002FBC94 38 21 00 10 */ addi r1, r1, 0x10 /* 802FED38 002FBC98 4E 80 00 20 */ blr .global __as__14CSaveableStateFRC14CSaveableState __as__14CSaveableStateFRC14CSaveableState: /* 802FED3C 002FBC9C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FED40 002FBCA0 7C 08 02 A6 */ mflr r0 /* 802FED44 002FBCA4 90 01 00 14 */ stw r0, 0x14(r1) /* 802FED48 002FBCA8 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FED4C 002FBCAC 7C 9F 23 78 */ mr r31, r4 /* 802FED50 002FBCB0 38 1F 00 04 */ addi r0, r31, 4 /* 802FED54 002FBCB4 93 C1 00 08 */ stw r30, 8(r1) /* 802FED58 002FBCB8 7C 7E 1B 78 */ mr r30, r3 /* 802FED5C 002FBCBC 38 7E 00 04 */ addi r3, r30, 4 /* 802FED60 002FBCC0 80 84 00 00 */ lwz r4, 0(r4) /* 802FED64 002FBCC4 7C 03 00 40 */ cmplw r3, r0 /* 802FED68 002FBCC8 90 9E 00 00 */ stw r4, 0(r30) /* 802FED6C 002FBCCC 41 82 00 98 */ beq lbl_802FEE04 /* 802FED70 002FBCD0 80 BE 00 04 */ lwz r5, 4(r30) /* 802FED74 002FBCD4 38 DE 00 08 */ addi r6, r30, 8 /* 802FED78 002FBCD8 38 60 00 00 */ li r3, 0 /* 802FED7C 002FBCDC 2C 05 00 00 */ cmpwi r5, 0 /* 802FED80 002FBCE0 40 81 00 40 */ ble lbl_802FEDC0 /* 802FED84 002FBCE4 2C 05 00 08 */ cmpwi r5, 8 /* 802FED88 002FBCE8 38 85 FF F8 */ addi r4, r5, -8 /* 802FED8C 002FBCEC 40 81 00 20 */ ble lbl_802FEDAC /* 802FED90 002FBCF0 38 04 00 07 */ addi r0, r4, 7 /* 802FED94 002FBCF4 54 00 E8 FE */ srwi r0, r0, 3 /* 802FED98 002FBCF8 7C 09 03 A6 */ mtctr r0 /* 802FED9C 002FBCFC 2C 04 00 00 */ cmpwi r4, 0 /* 802FEDA0 002FBD00 40 81 00 0C */ ble lbl_802FEDAC lbl_802FEDA4: /* 802FEDA4 002FBD04 38 63 00 08 */ addi r3, r3, 8 /* 802FEDA8 002FBD08 42 00 FF FC */ bdnz lbl_802FEDA4 lbl_802FEDAC: /* 802FEDAC 002FBD0C 7C 03 28 50 */ subf r0, r3, r5 /* 802FEDB0 002FBD10 7C 09 03 A6 */ mtctr r0 /* 802FEDB4 002FBD14 7C 03 28 00 */ cmpw r3, r5 /* 802FEDB8 002FBD18 40 80 00 08 */ bge lbl_802FEDC0 lbl_802FEDBC: /* 802FEDBC 002FBD1C 42 00 00 00 */ bdnz lbl_802FEDBC lbl_802FEDC0: /* 802FEDC0 002FBD20 38 00 00 00 */ li r0, 0 /* 802FEDC4 002FBD24 38 9F 00 08 */ addi r4, r31, 8 /* 802FEDC8 002FBD28 90 1E 00 04 */ stw r0, 4(r30) /* 802FEDCC 002FBD2C 80 1F 00 04 */ lwz r0, 4(r31) /* 802FEDD0 002FBD30 54 00 10 3A */ slwi r0, r0, 2 /* 802FEDD4 002FBD34 7C 64 02 14 */ add r3, r4, r0 /* 802FEDD8 002FBD38 48 00 00 1C */ b lbl_802FEDF4 lbl_802FEDDC: /* 802FEDDC 002FBD3C 28 06 00 00 */ cmplwi r6, 0 /* 802FEDE0 002FBD40 41 82 00 0C */ beq lbl_802FEDEC /* 802FEDE4 002FBD44 80 04 00 00 */ lwz r0, 0(r4) /* 802FEDE8 002FBD48 90 06 00 00 */ stw r0, 0(r6) lbl_802FEDEC: /* 802FEDEC 002FBD4C 38 C6 00 04 */ addi r6, r6, 4 /* 802FEDF0 002FBD50 38 84 00 04 */ addi r4, r4, 4 lbl_802FEDF4: /* 802FEDF4 002FBD54 7C 04 18 40 */ cmplw r4, r3 /* 802FEDF8 002FBD58 40 82 FF E4 */ bne lbl_802FEDDC /* 802FEDFC 002FBD5C 80 1F 00 04 */ lwz r0, 4(r31) /* 802FEE00 002FBD60 90 1E 00 04 */ stw r0, 4(r30) lbl_802FEE04: /* 802FEE04 002FBD64 38 7E 00 48 */ addi r3, r30, 0x48 /* 802FEE08 002FBD68 38 9F 00 48 */ addi r4, r31, 0x48 /* 802FEE0C 002FBD6C 7C 03 20 40 */ cmplw r3, r4 /* 802FEE10 002FBD70 41 82 00 60 */ beq lbl_802FEE70 /* 802FEE14 002FBD74 88 1F 00 50 */ lbz r0, 0x50(r31) /* 802FEE18 002FBD78 28 00 00 00 */ cmplwi r0, 0 /* 802FEE1C 002FBD7C 41 82 00 30 */ beq lbl_802FEE4C /* 802FEE20 002FBD80 88 1E 00 50 */ lbz r0, 0x50(r30) /* 802FEE24 002FBD84 28 00 00 00 */ cmplwi r0, 0 /* 802FEE28 002FBD88 40 82 00 1C */ bne lbl_802FEE44 /* 802FEE2C 002FBD8C 34 7E 00 48 */ addic. r3, r30, 0x48 /* 802FEE30 002FBD90 41 82 00 08 */ beq lbl_802FEE38 /* 802FEE34 002FBD94 48 04 20 75 */ bl __ct__6CTokenFRC6CToken lbl_802FEE38: /* 802FEE38 002FBD98 38 00 00 01 */ li r0, 1 /* 802FEE3C 002FBD9C 98 1E 00 50 */ stb r0, 0x50(r30) /* 802FEE40 002FBDA0 48 00 00 30 */ b lbl_802FEE70 lbl_802FEE44: /* 802FEE44 002FBDA4 48 04 1E 81 */ bl __as__6CTokenFRC6CToken /* 802FEE48 002FBDA8 48 00 00 28 */ b lbl_802FEE70 lbl_802FEE4C: /* 802FEE4C 002FBDAC 88 1E 00 50 */ lbz r0, 0x50(r30) /* 802FEE50 002FBDB0 28 00 00 00 */ cmplwi r0, 0 /* 802FEE54 002FBDB4 41 82 00 14 */ beq lbl_802FEE68 /* 802FEE58 002FBDB8 34 7E 00 48 */ addic. r3, r30, 0x48 /* 802FEE5C 002FBDBC 41 82 00 0C */ beq lbl_802FEE68 /* 802FEE60 002FBDC0 38 80 00 00 */ li r4, 0 /* 802FEE64 002FBDC4 48 04 1F DD */ bl __dt__6CTokenFv lbl_802FEE68: /* 802FEE68 002FBDC8 38 00 00 00 */ li r0, 0 /* 802FEE6C 002FBDCC 98 1E 00 50 */ stb r0, 0x50(r30) lbl_802FEE70: /* 802FEE70 002FBDD0 38 7E 00 54 */ addi r3, r30, 0x54 /* 802FEE74 002FBDD4 38 9F 00 54 */ addi r4, r31, 0x54 /* 802FEE78 002FBDD8 48 00 00 55 */ bl sub_802feecc /* 802FEE7C 002FBDDC 38 7E 00 64 */ addi r3, r30, 0x64 /* 802FEE80 002FBDE0 38 9F 00 64 */ addi r4, r31, 0x64 /* 802FEE84 002FBDE4 4B DA 29 B5 */ bl sub_800a1838 /* 802FEE88 002FBDE8 C0 1F 00 74 */ lfs f0, 0x74(r31) /* 802FEE8C 002FBDEC 7F C3 F3 78 */ mr r3, r30 /* 802FEE90 002FBDF0 D0 1E 00 74 */ stfs f0, 0x74(r30) /* 802FEE94 002FBDF4 80 1F 00 78 */ lwz r0, 0x78(r31) /* 802FEE98 002FBDF8 90 1E 00 78 */ stw r0, 0x78(r30) /* 802FEE9C 002FBDFC 88 1F 00 7C */ lbz r0, 0x7c(r31) /* 802FEEA0 002FBE00 98 1E 00 7C */ stb r0, 0x7c(r30) /* 802FEEA4 002FBE04 80 1F 00 80 */ lwz r0, 0x80(r31) /* 802FEEA8 002FBE08 90 1E 00 80 */ stw r0, 0x80(r30) /* 802FEEAC 002FBE0C 80 1F 00 84 */ lwz r0, 0x84(r31) /* 802FEEB0 002FBE10 90 1E 00 84 */ stw r0, 0x84(r30) /* 802FEEB4 002FBE14 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FEEB8 002FBE18 83 C1 00 08 */ lwz r30, 8(r1) /* 802FEEBC 002FBE1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FEEC0 002FBE20 7C 08 03 A6 */ mtlr r0 /* 802FEEC4 002FBE24 38 21 00 10 */ addi r1, r1, 0x10 /* 802FEEC8 002FBE28 4E 80 00 20 */ blr .global sub_802feecc sub_802feecc: /* 802FEECC 002FBE2C 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802FEED0 002FBE30 7C 08 02 A6 */ mflr r0 /* 802FEED4 002FBE34 90 01 00 24 */ stw r0, 0x24(r1) /* 802FEED8 002FBE38 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802FEEDC 002FBE3C 7C 9F 23 78 */ mr r31, r4 /* 802FEEE0 002FBE40 93 C1 00 18 */ stw r30, 0x18(r1) /* 802FEEE4 002FBE44 7C 7E 1B 78 */ mr r30, r3 /* 802FEEE8 002FBE48 7C 1E F8 40 */ cmplw r30, r31 /* 802FEEEC 002FBE4C 40 82 00 08 */ bne lbl_802FEEF4 /* 802FEEF0 002FBE50 48 00 00 D0 */ b lbl_802FEFC0 lbl_802FEEF4: /* 802FEEF4 002FBE54 80 1E 00 04 */ lwz r0, 4(r30) /* 802FEEF8 002FBE58 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802FEEFC 002FBE5C 54 00 10 3A */ slwi r0, r0, 2 /* 802FEF00 002FBE60 7C 03 02 14 */ add r0, r3, r0 /* 802FEF04 002FBE64 90 61 00 0C */ stw r3, 0xc(r1) /* 802FEF08 002FBE68 90 01 00 14 */ stw r0, 0x14(r1) /* 802FEF0C 002FBE6C 90 01 00 10 */ stw r0, 0x10(r1) /* 802FEF10 002FBE70 90 61 00 08 */ stw r3, 8(r1) /* 802FEF14 002FBE74 48 00 00 08 */ b lbl_802FEF1C lbl_802FEF18: /* 802FEF18 002FBE78 38 63 00 04 */ addi r3, r3, 4 lbl_802FEF1C: /* 802FEF1C 002FBE7C 7C 03 00 40 */ cmplw r3, r0 /* 802FEF20 002FBE80 40 82 FF F8 */ bne lbl_802FEF18 /* 802FEF24 002FBE84 38 00 00 00 */ li r0, 0 /* 802FEF28 002FBE88 90 1E 00 04 */ stw r0, 4(r30) /* 802FEF2C 002FBE8C 80 9F 00 04 */ lwz r4, 4(r31) /* 802FEF30 002FBE90 2C 04 00 00 */ cmpwi r4, 0 /* 802FEF34 002FBE94 40 82 00 28 */ bne lbl_802FEF5C /* 802FEF38 002FBE98 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802FEF3C 002FBE9C 28 03 00 00 */ cmplwi r3, 0 /* 802FEF40 002FBEA0 41 82 00 08 */ beq lbl_802FEF48 /* 802FEF44 002FBEA4 48 01 69 ED */ bl Free__7CMemoryFPCv lbl_802FEF48: /* 802FEF48 002FBEA8 38 00 00 00 */ li r0, 0 /* 802FEF4C 002FBEAC 90 1E 00 04 */ stw r0, 4(r30) /* 802FEF50 002FBEB0 90 1E 00 08 */ stw r0, 8(r30) /* 802FEF54 002FBEB4 90 1E 00 0C */ stw r0, 0xc(r30) /* 802FEF58 002FBEB8 48 00 00 64 */ b lbl_802FEFBC lbl_802FEF5C: /* 802FEF5C 002FBEBC 7F C3 F3 78 */ mr r3, r30 /* 802FEF60 002FBEC0 48 00 07 A9 */ bl sub_802ff708 /* 802FEF64 002FBEC4 80 1F 00 04 */ lwz r0, 4(r31) /* 802FEF68 002FBEC8 80 BF 00 0C */ lwz r5, 0xc(r31) /* 802FEF6C 002FBECC 54 00 10 3A */ slwi r0, r0, 2 /* 802FEF70 002FBED0 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802FEF74 002FBED4 7C 85 02 14 */ add r4, r5, r0 /* 802FEF78 002FBED8 48 00 00 34 */ b lbl_802FEFAC lbl_802FEF7C: /* 802FEF7C 002FBEDC 28 03 00 00 */ cmplwi r3, 0 /* 802FEF80 002FBEE0 41 82 00 24 */ beq lbl_802FEFA4 /* 802FEF84 002FBEE4 88 05 00 00 */ lbz r0, 0(r5) /* 802FEF88 002FBEE8 98 03 00 00 */ stb r0, 0(r3) /* 802FEF8C 002FBEEC 88 05 00 01 */ lbz r0, 1(r5) /* 802FEF90 002FBEF0 98 03 00 01 */ stb r0, 1(r3) /* 802FEF94 002FBEF4 88 05 00 02 */ lbz r0, 2(r5) /* 802FEF98 002FBEF8 98 03 00 02 */ stb r0, 2(r3) /* 802FEF9C 002FBEFC 88 05 00 03 */ lbz r0, 3(r5) /* 802FEFA0 002FBF00 98 03 00 03 */ stb r0, 3(r3) lbl_802FEFA4: /* 802FEFA4 002FBF04 38 63 00 04 */ addi r3, r3, 4 /* 802FEFA8 002FBF08 38 A5 00 04 */ addi r5, r5, 4 lbl_802FEFAC: /* 802FEFAC 002FBF0C 7C 05 20 40 */ cmplw r5, r4 /* 802FEFB0 002FBF10 40 82 FF CC */ bne lbl_802FEF7C /* 802FEFB4 002FBF14 80 1F 00 04 */ lwz r0, 4(r31) /* 802FEFB8 002FBF18 90 1E 00 04 */ stw r0, 4(r30) lbl_802FEFBC: /* 802FEFBC 002FBF1C 7F C3 F3 78 */ mr r3, r30 lbl_802FEFC0: /* 802FEFC0 002FBF20 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FEFC4 002FBF24 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802FEFC8 002FBF28 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802FEFCC 002FBF2C 7C 08 03 A6 */ mtlr r0 /* 802FEFD0 002FBF30 38 21 00 20 */ addi r1, r1, 0x20 /* 802FEFD4 002FBF34 4E 80 00 20 */ blr .global sub_802fefd8 sub_802fefd8: /* 802FEFD8 002FBF38 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FEFDC 002FBF3C 7C 08 02 A6 */ mflr r0 /* 802FEFE0 002FBF40 7C 64 1B 78 */ mr r4, r3 /* 802FEFE4 002FBF44 38 63 01 0C */ addi r3, r3, 0x10c /* 802FEFE8 002FBF48 90 01 00 14 */ stw r0, 0x14(r1) /* 802FEFEC 002FBF4C 48 00 00 15 */ bl sub_802ff000 /* 802FEFF0 002FBF50 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FEFF4 002FBF54 7C 08 03 A6 */ mtlr r0 /* 802FEFF8 002FBF58 38 21 00 10 */ addi r1, r1, 0x10 /* 802FEFFC 002FBF5C 4E 80 00 20 */ blr .global sub_802ff000 sub_802ff000: /* 802FF000 002FBF60 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF004 002FBF64 7C 08 02 A6 */ mflr r0 /* 802FF008 002FBF68 7C 85 23 78 */ mr r5, r4 /* 802FF00C 002FBF6C 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF010 002FBF70 80 83 00 04 */ lwz r4, 4(r3) /* 802FF014 002FBF74 48 00 00 15 */ bl sub_802ff028 /* 802FF018 002FBF78 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF01C 002FBF7C 7C 08 03 A6 */ mtlr r0 /* 802FF020 002FBF80 38 21 00 10 */ addi r1, r1, 0x10 /* 802FF024 002FBF84 4E 80 00 20 */ blr .global sub_802ff028 sub_802ff028: /* 802FF028 002FBF88 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF02C 002FBF8C 7C 08 02 A6 */ mflr r0 /* 802FF030 002FBF90 7C A6 2B 78 */ mr r6, r5 /* 802FF034 002FBF94 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF038 002FBF98 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FF03C 002FBF9C 7C 9F 23 78 */ mr r31, r4 /* 802FF040 002FBFA0 7F E5 FB 78 */ mr r5, r31 /* 802FF044 002FBFA4 93 C1 00 08 */ stw r30, 8(r1) /* 802FF048 002FBFA8 7C 7E 1B 78 */ mr r30, r3 /* 802FF04C 002FBFAC 80 84 00 00 */ lwz r4, 0(r4) /* 802FF050 002FBFB0 48 00 00 49 */ bl sub_802ff098 /* 802FF054 002FBFB4 80 1E 00 04 */ lwz r0, 4(r30) /* 802FF058 002FBFB8 7C 1F 00 40 */ cmplw r31, r0 /* 802FF05C 002FBFBC 40 82 00 08 */ bne lbl_802FF064 /* 802FF060 002FBFC0 90 7E 00 04 */ stw r3, 4(r30) lbl_802FF064: /* 802FF064 002FBFC4 80 83 00 00 */ lwz r4, 0(r3) /* 802FF068 002FBFC8 90 64 00 04 */ stw r3, 4(r4) /* 802FF06C 002FBFCC 80 83 00 04 */ lwz r4, 4(r3) /* 802FF070 002FBFD0 90 64 00 00 */ stw r3, 0(r4) /* 802FF074 002FBFD4 80 9E 00 14 */ lwz r4, 0x14(r30) /* 802FF078 002FBFD8 38 04 00 01 */ addi r0, r4, 1 /* 802FF07C 002FBFDC 90 1E 00 14 */ stw r0, 0x14(r30) /* 802FF080 002FBFE0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF084 002FBFE4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FF088 002FBFE8 83 C1 00 08 */ lwz r30, 8(r1) /* 802FF08C 002FBFEC 7C 08 03 A6 */ mtlr r0 /* 802FF090 002FBFF0 38 21 00 10 */ addi r1, r1, 0x10 /* 802FF094 002FBFF4 4E 80 00 20 */ blr .global sub_802ff098 sub_802ff098: /* 802FF098 002FBFF8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802FF09C 002FBFFC 7C 08 02 A6 */ mflr r0 /* 802FF0A0 002FC000 3C 60 80 3D */ lis r3, lbl_803D6E60@ha /* 802FF0A4 002FC004 90 01 00 24 */ stw r0, 0x24(r1) /* 802FF0A8 002FC008 38 03 6E 60 */ addi r0, r3, lbl_803D6E60@l /* 802FF0AC 002FC00C 38 60 00 90 */ li r3, 0x90 /* 802FF0B0 002FC010 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802FF0B4 002FC014 93 C1 00 18 */ stw r30, 0x18(r1) /* 802FF0B8 002FC018 7C DE 33 78 */ mr r30, r6 /* 802FF0BC 002FC01C 93 A1 00 14 */ stw r29, 0x14(r1) /* 802FF0C0 002FC020 7C BD 2B 78 */ mr r29, r5 /* 802FF0C4 002FC024 38 A0 00 00 */ li r5, 0 /* 802FF0C8 002FC028 93 81 00 10 */ stw r28, 0x10(r1) /* 802FF0CC 002FC02C 7C 9C 23 78 */ mr r28, r4 /* 802FF0D0 002FC030 7C 04 03 78 */ mr r4, r0 /* 802FF0D4 002FC034 48 01 67 45 */ bl __nwa__FUlPCcPCc /* 802FF0D8 002FC038 7C 7F 1B 79 */ or. r31, r3, r3 /* 802FF0DC 002FC03C 41 82 00 0C */ beq lbl_802FF0E8 /* 802FF0E0 002FC040 93 9F 00 00 */ stw r28, 0(r31) /* 802FF0E4 002FC044 93 BF 00 04 */ stw r29, 4(r31) lbl_802FF0E8: /* 802FF0E8 002FC048 34 7F 00 08 */ addic. r3, r31, 8 /* 802FF0EC 002FC04C 41 82 00 0C */ beq lbl_802FF0F8 /* 802FF0F0 002FC050 7F C4 F3 78 */ mr r4, r30 /* 802FF0F4 002FC054 48 00 00 29 */ bl sub_802ff11c lbl_802FF0F8: /* 802FF0F8 002FC058 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FF0FC 002FC05C 7F E3 FB 78 */ mr r3, r31 /* 802FF100 002FC060 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802FF104 002FC064 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802FF108 002FC068 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802FF10C 002FC06C 83 81 00 10 */ lwz r28, 0x10(r1) /* 802FF110 002FC070 7C 08 03 A6 */ mtlr r0 /* 802FF114 002FC074 38 21 00 20 */ addi r1, r1, 0x20 /* 802FF118 002FC078 4E 80 00 20 */ blr .global sub_802ff11c sub_802ff11c: /* 802FF11C 002FC07C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF120 002FC080 7C 08 02 A6 */ mflr r0 /* 802FF124 002FC084 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF128 002FC088 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FF12C 002FC08C 7C 9F 23 78 */ mr r31, r4 /* 802FF130 002FC090 93 C1 00 08 */ stw r30, 8(r1) /* 802FF134 002FC094 7C 7E 1B 78 */ mr r30, r3 /* 802FF138 002FC098 38 7E 00 08 */ addi r3, r30, 8 /* 802FF13C 002FC09C 80 04 00 00 */ lwz r0, 0(r4) /* 802FF140 002FC0A0 38 9F 00 08 */ addi r4, r31, 8 /* 802FF144 002FC0A4 90 1E 00 00 */ stw r0, 0(r30) /* 802FF148 002FC0A8 80 1F 00 04 */ lwz r0, 4(r31) /* 802FF14C 002FC0AC 90 1E 00 04 */ stw r0, 4(r30) /* 802FF150 002FC0B0 80 1E 00 04 */ lwz r0, 4(r30) /* 802FF154 002FC0B4 7C 09 03 A6 */ mtctr r0 /* 802FF158 002FC0B8 2C 00 00 00 */ cmpwi r0, 0 /* 802FF15C 002FC0BC 40 81 00 20 */ ble lbl_802FF17C lbl_802FF160: /* 802FF160 002FC0C0 28 03 00 00 */ cmplwi r3, 0 /* 802FF164 002FC0C4 41 82 00 0C */ beq lbl_802FF170 /* 802FF168 002FC0C8 80 04 00 00 */ lwz r0, 0(r4) /* 802FF16C 002FC0CC 90 03 00 00 */ stw r0, 0(r3) lbl_802FF170: /* 802FF170 002FC0D0 38 63 00 04 */ addi r3, r3, 4 /* 802FF174 002FC0D4 38 84 00 04 */ addi r4, r4, 4 /* 802FF178 002FC0D8 42 00 FF E8 */ bdnz lbl_802FF160 lbl_802FF17C: /* 802FF17C 002FC0DC 88 1F 00 50 */ lbz r0, 0x50(r31) /* 802FF180 002FC0E0 98 1E 00 50 */ stb r0, 0x50(r30) /* 802FF184 002FC0E4 88 1F 00 50 */ lbz r0, 0x50(r31) /* 802FF188 002FC0E8 28 00 00 00 */ cmplwi r0, 0 /* 802FF18C 002FC0EC 41 82 00 14 */ beq lbl_802FF1A0 /* 802FF190 002FC0F0 34 7E 00 48 */ addic. r3, r30, 0x48 /* 802FF194 002FC0F4 38 9F 00 48 */ addi r4, r31, 0x48 /* 802FF198 002FC0F8 41 82 00 08 */ beq lbl_802FF1A0 /* 802FF19C 002FC0FC 48 04 1D 0D */ bl __ct__6CTokenFRC6CToken lbl_802FF1A0: /* 802FF1A0 002FC100 80 1F 00 58 */ lwz r0, 0x58(r31) /* 802FF1A4 002FC104 90 1E 00 58 */ stw r0, 0x58(r30) /* 802FF1A8 002FC108 80 1F 00 5C */ lwz r0, 0x5c(r31) /* 802FF1AC 002FC10C 90 1E 00 5C */ stw r0, 0x5c(r30) /* 802FF1B0 002FC110 80 1F 00 58 */ lwz r0, 0x58(r31) /* 802FF1B4 002FC114 2C 00 00 00 */ cmpwi r0, 0 /* 802FF1B8 002FC118 40 82 00 1C */ bne lbl_802FF1D4 /* 802FF1BC 002FC11C 80 1F 00 5C */ lwz r0, 0x5c(r31) /* 802FF1C0 002FC120 2C 00 00 00 */ cmpwi r0, 0 /* 802FF1C4 002FC124 40 82 00 10 */ bne lbl_802FF1D4 /* 802FF1C8 002FC128 38 00 00 00 */ li r0, 0 /* 802FF1CC 002FC12C 90 1E 00 60 */ stw r0, 0x60(r30) /* 802FF1D0 002FC130 48 00 00 7C */ b lbl_802FF24C lbl_802FF1D4: /* 802FF1D4 002FC134 80 1E 00 5C */ lwz r0, 0x5c(r30) /* 802FF1D8 002FC138 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 802FF1DC 002FC13C 40 82 00 10 */ bne lbl_802FF1EC /* 802FF1E0 002FC140 38 00 00 00 */ li r0, 0 /* 802FF1E4 002FC144 90 1E 00 60 */ stw r0, 0x60(r30) /* 802FF1E8 002FC148 48 00 00 18 */ b lbl_802FF200 lbl_802FF1EC: /* 802FF1EC 002FC14C 3C 80 80 3D */ lis r4, lbl_803D6E60@ha /* 802FF1F0 002FC150 38 A0 00 00 */ li r5, 0 /* 802FF1F4 002FC154 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l /* 802FF1F8 002FC158 48 01 66 21 */ bl __nwa__FUlPCcPCc /* 802FF1FC 002FC15C 90 7E 00 60 */ stw r3, 0x60(r30) lbl_802FF200: /* 802FF200 002FC160 80 1E 00 58 */ lwz r0, 0x58(r30) /* 802FF204 002FC164 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF208 002FC168 80 7E 00 60 */ lwz r3, 0x60(r30) /* 802FF20C 002FC16C 7C 09 03 A6 */ mtctr r0 /* 802FF210 002FC170 2C 00 00 00 */ cmpwi r0, 0 /* 802FF214 002FC174 40 81 00 38 */ ble lbl_802FF24C lbl_802FF218: /* 802FF218 002FC178 28 03 00 00 */ cmplwi r3, 0 /* 802FF21C 002FC17C 41 82 00 24 */ beq lbl_802FF240 /* 802FF220 002FC180 88 04 00 00 */ lbz r0, 0(r4) /* 802FF224 002FC184 98 03 00 00 */ stb r0, 0(r3) /* 802FF228 002FC188 88 04 00 01 */ lbz r0, 1(r4) /* 802FF22C 002FC18C 98 03 00 01 */ stb r0, 1(r3) /* 802FF230 002FC190 88 04 00 02 */ lbz r0, 2(r4) /* 802FF234 002FC194 98 03 00 02 */ stb r0, 2(r3) /* 802FF238 002FC198 88 04 00 03 */ lbz r0, 3(r4) /* 802FF23C 002FC19C 98 03 00 03 */ stb r0, 3(r3) lbl_802FF240: /* 802FF240 002FC1A0 38 63 00 04 */ addi r3, r3, 4 /* 802FF244 002FC1A4 38 84 00 04 */ addi r4, r4, 4 /* 802FF248 002FC1A8 42 00 FF D0 */ bdnz lbl_802FF218 lbl_802FF24C: /* 802FF24C 002FC1AC 80 1F 00 68 */ lwz r0, 0x68(r31) /* 802FF250 002FC1B0 90 1E 00 68 */ stw r0, 0x68(r30) /* 802FF254 002FC1B4 80 1F 00 6C */ lwz r0, 0x6c(r31) /* 802FF258 002FC1B8 90 1E 00 6C */ stw r0, 0x6c(r30) /* 802FF25C 002FC1BC 80 1F 00 68 */ lwz r0, 0x68(r31) /* 802FF260 002FC1C0 2C 00 00 00 */ cmpwi r0, 0 /* 802FF264 002FC1C4 40 82 00 1C */ bne lbl_802FF280 /* 802FF268 002FC1C8 80 1F 00 6C */ lwz r0, 0x6c(r31) /* 802FF26C 002FC1CC 2C 00 00 00 */ cmpwi r0, 0 /* 802FF270 002FC1D0 40 82 00 10 */ bne lbl_802FF280 /* 802FF274 002FC1D4 38 00 00 00 */ li r0, 0 /* 802FF278 002FC1D8 90 1E 00 70 */ stw r0, 0x70(r30) /* 802FF27C 002FC1DC 48 00 00 64 */ b lbl_802FF2E0 lbl_802FF280: /* 802FF280 002FC1E0 80 7E 00 6C */ lwz r3, 0x6c(r30) /* 802FF284 002FC1E4 2C 03 00 00 */ cmpwi r3, 0 /* 802FF288 002FC1E8 40 82 00 10 */ bne lbl_802FF298 /* 802FF28C 002FC1EC 38 00 00 00 */ li r0, 0 /* 802FF290 002FC1F0 90 1E 00 70 */ stw r0, 0x70(r30) /* 802FF294 002FC1F4 48 00 00 18 */ b lbl_802FF2AC lbl_802FF298: /* 802FF298 002FC1F8 3C 80 80 3D */ lis r4, lbl_803D6E60@ha /* 802FF29C 002FC1FC 38 A0 00 00 */ li r5, 0 /* 802FF2A0 002FC200 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l /* 802FF2A4 002FC204 48 01 65 75 */ bl __nwa__FUlPCcPCc /* 802FF2A8 002FC208 90 7E 00 70 */ stw r3, 0x70(r30) lbl_802FF2AC: /* 802FF2AC 002FC20C 80 1E 00 68 */ lwz r0, 0x68(r30) /* 802FF2B0 002FC210 80 9F 00 70 */ lwz r4, 0x70(r31) /* 802FF2B4 002FC214 80 7E 00 70 */ lwz r3, 0x70(r30) /* 802FF2B8 002FC218 7C 09 03 A6 */ mtctr r0 /* 802FF2BC 002FC21C 2C 00 00 00 */ cmpwi r0, 0 /* 802FF2C0 002FC220 40 81 00 20 */ ble lbl_802FF2E0 lbl_802FF2C4: /* 802FF2C4 002FC224 28 03 00 00 */ cmplwi r3, 0 /* 802FF2C8 002FC228 41 82 00 0C */ beq lbl_802FF2D4 /* 802FF2CC 002FC22C 88 04 00 00 */ lbz r0, 0(r4) /* 802FF2D0 002FC230 98 03 00 00 */ stb r0, 0(r3) lbl_802FF2D4: /* 802FF2D4 002FC234 38 63 00 01 */ addi r3, r3, 1 /* 802FF2D8 002FC238 38 84 00 01 */ addi r4, r4, 1 /* 802FF2DC 002FC23C 42 00 FF E8 */ bdnz lbl_802FF2C4 lbl_802FF2E0: /* 802FF2E0 002FC240 C0 1F 00 74 */ lfs f0, 0x74(r31) /* 802FF2E4 002FC244 7F C3 F3 78 */ mr r3, r30 /* 802FF2E8 002FC248 D0 1E 00 74 */ stfs f0, 0x74(r30) /* 802FF2EC 002FC24C 80 1F 00 78 */ lwz r0, 0x78(r31) /* 802FF2F0 002FC250 90 1E 00 78 */ stw r0, 0x78(r30) /* 802FF2F4 002FC254 88 1F 00 7C */ lbz r0, 0x7c(r31) /* 802FF2F8 002FC258 98 1E 00 7C */ stb r0, 0x7c(r30) /* 802FF2FC 002FC25C 80 1F 00 80 */ lwz r0, 0x80(r31) /* 802FF300 002FC260 90 1E 00 80 */ stw r0, 0x80(r30) /* 802FF304 002FC264 80 1F 00 84 */ lwz r0, 0x84(r31) /* 802FF308 002FC268 90 1E 00 84 */ stw r0, 0x84(r30) /* 802FF30C 002FC26C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FF310 002FC270 83 C1 00 08 */ lwz r30, 8(r1) /* 802FF314 002FC274 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF318 002FC278 7C 08 03 A6 */ mtlr r0 /* 802FF31C 002FC27C 38 21 00 10 */ addi r1, r1, 0x10 /* 802FF320 002FC280 4E 80 00 20 */ blr .global SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor SetColor__16CFontRenderStateF10EColorTypeRC10CTextColor: /* 802FF324 002FC284 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF328 002FC288 7C 08 02 A6 */ mflr r0 /* 802FF32C 002FC28C 2C 04 00 03 */ cmpwi r4, 3 /* 802FF330 002FC290 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF334 002FC294 41 82 00 50 */ beq lbl_802FF384 /* 802FF338 002FC298 40 80 00 10 */ bge lbl_802FF348 /* 802FF33C 002FC29C 2C 04 00 00 */ cmpwi r4, 0 /* 802FF340 002FC2A0 40 80 00 14 */ bge lbl_802FF354 /* 802FF344 002FC2A4 48 00 00 8C */ b lbl_802FF3D0 lbl_802FF348: /* 802FF348 002FC2A8 2C 04 00 05 */ cmpwi r4, 5 /* 802FF34C 002FC2AC 40 80 00 84 */ bge lbl_802FF3D0 /* 802FF350 002FC2B0 48 00 00 5C */ b lbl_802FF3AC lbl_802FF354: /* 802FF354 002FC2B4 80 E3 00 60 */ lwz r7, 0x60(r3) /* 802FF358 002FC2B8 54 86 10 3A */ slwi r6, r4, 2 /* 802FF35C 002FC2BC 88 05 00 00 */ lbz r0, 0(r5) /* 802FF360 002FC2C0 7C C7 32 14 */ add r6, r7, r6 /* 802FF364 002FC2C4 98 06 00 00 */ stb r0, 0(r6) /* 802FF368 002FC2C8 88 05 00 01 */ lbz r0, 1(r5) /* 802FF36C 002FC2CC 98 06 00 01 */ stb r0, 1(r6) /* 802FF370 002FC2D0 88 05 00 02 */ lbz r0, 2(r5) /* 802FF374 002FC2D4 98 06 00 02 */ stb r0, 2(r6) /* 802FF378 002FC2D8 88 05 00 03 */ lbz r0, 3(r5) /* 802FF37C 002FC2DC 98 06 00 03 */ stb r0, 3(r6) /* 802FF380 002FC2E0 48 00 00 50 */ b lbl_802FF3D0 lbl_802FF384: /* 802FF384 002FC2E4 80 C3 00 60 */ lwz r6, 0x60(r3) /* 802FF388 002FC2E8 88 05 00 00 */ lbz r0, 0(r5) /* 802FF38C 002FC2EC 98 06 00 00 */ stb r0, 0(r6) /* 802FF390 002FC2F0 88 05 00 01 */ lbz r0, 1(r5) /* 802FF394 002FC2F4 98 06 00 01 */ stb r0, 1(r6) /* 802FF398 002FC2F8 88 05 00 02 */ lbz r0, 2(r5) /* 802FF39C 002FC2FC 98 06 00 02 */ stb r0, 2(r6) /* 802FF3A0 002FC300 88 05 00 03 */ lbz r0, 3(r5) /* 802FF3A4 002FC304 98 06 00 03 */ stb r0, 3(r6) /* 802FF3A8 002FC308 48 00 00 28 */ b lbl_802FF3D0 lbl_802FF3AC: /* 802FF3AC 002FC30C 80 C3 00 60 */ lwz r6, 0x60(r3) /* 802FF3B0 002FC310 88 05 00 00 */ lbz r0, 0(r5) /* 802FF3B4 002FC314 98 06 00 04 */ stb r0, 4(r6) /* 802FF3B8 002FC318 88 05 00 01 */ lbz r0, 1(r5) /* 802FF3BC 002FC31C 98 06 00 05 */ stb r0, 5(r6) /* 802FF3C0 002FC320 88 05 00 02 */ lbz r0, 2(r5) /* 802FF3C4 002FC324 98 06 00 06 */ stb r0, 6(r6) /* 802FF3C8 002FC328 88 05 00 03 */ lbz r0, 3(r5) /* 802FF3CC 002FC32C 98 06 00 07 */ stb r0, 7(r6) lbl_802FF3D0: /* 802FF3D0 002FC330 48 00 00 51 */ bl RefreshColor__16CFontRenderStateF10EColorType /* 802FF3D4 002FC334 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF3D8 002FC338 7C 08 03 A6 */ mtlr r0 /* 802FF3DC 002FC33C 38 21 00 10 */ addi r1, r1, 0x10 /* 802FF3E0 002FC340 4E 80 00 20 */ blr .global RefreshPalette__16CFontRenderStateFv RefreshPalette__16CFontRenderStateFv: /* 802FF3E4 002FC344 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF3E8 002FC348 7C 08 02 A6 */ mflr r0 /* 802FF3EC 002FC34C 38 80 00 03 */ li r4, 3 /* 802FF3F0 002FC350 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF3F4 002FC354 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FF3F8 002FC358 7C 7F 1B 78 */ mr r31, r3 /* 802FF3FC 002FC35C 48 00 00 25 */ bl RefreshColor__16CFontRenderStateF10EColorType /* 802FF400 002FC360 7F E3 FB 78 */ mr r3, r31 /* 802FF404 002FC364 38 80 00 04 */ li r4, 4 /* 802FF408 002FC368 48 00 00 19 */ bl RefreshColor__16CFontRenderStateF10EColorType /* 802FF40C 002FC36C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF410 002FC370 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FF414 002FC374 7C 08 03 A6 */ mtlr r0 /* 802FF418 002FC378 38 21 00 10 */ addi r1, r1, 0x10 /* 802FF41C 002FC37C 4E 80 00 20 */ blr .global RefreshColor__16CFontRenderStateF10EColorType RefreshColor__16CFontRenderStateF10EColorType: /* 802FF420 002FC380 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF424 002FC384 7C 08 02 A6 */ mflr r0 /* 802FF428 002FC388 2C 04 00 02 */ cmpwi r4, 2 /* 802FF42C 002FC38C 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF430 002FC390 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FF434 002FC394 7C 7F 1B 78 */ mr r31, r3 /* 802FF438 002FC398 41 82 00 B4 */ beq lbl_802FF4EC /* 802FF43C 002FC39C 40 80 00 14 */ bge lbl_802FF450 /* 802FF440 002FC3A0 2C 04 00 00 */ cmpwi r4, 0 /* 802FF444 002FC3A4 41 82 00 1C */ beq lbl_802FF460 /* 802FF448 002FC3A8 40 80 00 C8 */ bge lbl_802FF510 /* 802FF44C 002FC3AC 48 00 01 40 */ b lbl_802FF58C lbl_802FF450: /* 802FF450 002FC3B0 2C 04 00 04 */ cmpwi r4, 4 /* 802FF454 002FC3B4 41 82 01 30 */ beq lbl_802FF584 /* 802FF458 002FC3B8 40 80 01 34 */ bge lbl_802FF58C /* 802FF45C 002FC3BC 48 00 01 10 */ b lbl_802FF56C lbl_802FF460: /* 802FF460 002FC3C0 48 00 24 99 */ bl IsFinishedLoading__14CSaveableStateFv /* 802FF464 002FC3C4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802FF468 002FC3C8 41 82 01 24 */ beq lbl_802FF58C /* 802FF46C 002FC3CC 80 7F 00 48 */ lwz r3, 0x48(r31) /* 802FF470 002FC3D0 80 03 00 10 */ lwz r0, 0x10(r3) /* 802FF474 002FC3D4 28 00 00 00 */ cmplwi r0, 0 /* 802FF478 002FC3D8 41 82 01 14 */ beq lbl_802FF58C /* 802FF47C 002FC3DC 38 7F 00 48 */ addi r3, r31, 0x48 /* 802FF480 002FC3E0 48 04 19 8D */ bl GetObj__6CTokenFv /* 802FF484 002FC3E4 80 63 00 04 */ lwz r3, 4(r3) /* 802FF488 002FC3E8 48 00 13 95 */ bl GetMode__11CRasterFontCFv /* 802FF48C 002FC3EC 2C 03 00 01 */ cmpwi r3, 1 /* 802FF490 002FC3F0 41 82 00 38 */ beq lbl_802FF4C8 /* 802FF494 002FC3F4 40 80 00 F8 */ bge lbl_802FF58C /* 802FF498 002FC3F8 2C 03 00 00 */ cmpwi r3, 0 /* 802FF49C 002FC3FC 40 80 00 08 */ bge lbl_802FF4A4 /* 802FF4A0 002FC400 48 00 00 EC */ b lbl_802FF58C lbl_802FF4A4: /* 802FF4A4 002FC404 80 7F 00 70 */ lwz r3, 0x70(r31) /* 802FF4A8 002FC408 88 03 00 00 */ lbz r0, 0(r3) /* 802FF4AC 002FC40C 28 00 00 00 */ cmplwi r0, 0 /* 802FF4B0 002FC410 40 82 00 DC */ bne lbl_802FF58C /* 802FF4B4 002FC414 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF4B8 002FC418 7F E3 FB 78 */ mr r3, r31 /* 802FF4BC 002FC41C 4B FF F8 09 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor /* 802FF4C0 002FC420 90 7F 00 08 */ stw r3, 8(r31) /* 802FF4C4 002FC424 48 00 00 C8 */ b lbl_802FF58C lbl_802FF4C8: /* 802FF4C8 002FC428 80 7F 00 70 */ lwz r3, 0x70(r31) /* 802FF4CC 002FC42C 88 03 00 00 */ lbz r0, 0(r3) /* 802FF4D0 002FC430 28 00 00 00 */ cmplwi r0, 0 /* 802FF4D4 002FC434 40 82 00 B8 */ bne lbl_802FF58C /* 802FF4D8 002FC438 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF4DC 002FC43C 7F E3 FB 78 */ mr r3, r31 /* 802FF4E0 002FC440 4B FF F7 E5 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor /* 802FF4E4 002FC444 90 7F 00 08 */ stw r3, 8(r31) /* 802FF4E8 002FC448 48 00 00 A4 */ b lbl_802FF58C lbl_802FF4EC: /* 802FF4EC 002FC44C 80 9F 00 70 */ lwz r4, 0x70(r31) /* 802FF4F0 002FC450 88 04 00 02 */ lbz r0, 2(r4) /* 802FF4F4 002FC454 28 00 00 00 */ cmplwi r0, 0 /* 802FF4F8 002FC458 40 82 00 94 */ bne lbl_802FF58C /* 802FF4FC 002FC45C 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF500 002FC460 38 84 00 08 */ addi r4, r4, 8 /* 802FF504 002FC464 4B FF F7 C1 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor /* 802FF508 002FC468 90 7F 00 10 */ stw r3, 0x10(r31) /* 802FF50C 002FC46C 48 00 00 80 */ b lbl_802FF58C lbl_802FF510: /* 802FF510 002FC470 48 00 23 E9 */ bl IsFinishedLoading__14CSaveableStateFv /* 802FF514 002FC474 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802FF518 002FC478 41 82 00 74 */ beq lbl_802FF58C /* 802FF51C 002FC47C 80 7F 00 48 */ lwz r3, 0x48(r31) /* 802FF520 002FC480 80 03 00 10 */ lwz r0, 0x10(r3) /* 802FF524 002FC484 28 00 00 00 */ cmplwi r0, 0 /* 802FF528 002FC488 41 82 00 64 */ beq lbl_802FF58C /* 802FF52C 002FC48C 80 7F 00 70 */ lwz r3, 0x70(r31) /* 802FF530 002FC490 88 03 00 01 */ lbz r0, 1(r3) /* 802FF534 002FC494 28 00 00 00 */ cmplwi r0, 0 /* 802FF538 002FC498 40 82 00 54 */ bne lbl_802FF58C /* 802FF53C 002FC49C 38 7F 00 48 */ addi r3, r31, 0x48 /* 802FF540 002FC4A0 48 04 18 CD */ bl GetObj__6CTokenFv /* 802FF544 002FC4A4 80 63 00 04 */ lwz r3, 4(r3) /* 802FF548 002FC4A8 48 00 12 D5 */ bl GetMode__11CRasterFontCFv /* 802FF54C 002FC4AC 2C 03 00 01 */ cmpwi r3, 1 /* 802FF550 002FC4B0 40 82 00 3C */ bne lbl_802FF58C /* 802FF554 002FC4B4 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF558 002FC4B8 7F E3 FB 78 */ mr r3, r31 /* 802FF55C 002FC4BC 38 84 00 04 */ addi r4, r4, 4 /* 802FF560 002FC4C0 4B FF F7 65 */ bl ConvertToTextureSpace__16CFontRenderStateCFRC10CTextColor /* 802FF564 002FC4C4 90 7F 00 0C */ stw r3, 0xc(r31) /* 802FF568 002FC4C8 48 00 00 24 */ b lbl_802FF58C lbl_802FF56C: /* 802FF56C 002FC4CC 38 80 00 00 */ li r4, 0 /* 802FF570 002FC4D0 4B FF FE B1 */ bl RefreshColor__16CFontRenderStateF10EColorType /* 802FF574 002FC4D4 7F E3 FB 78 */ mr r3, r31 /* 802FF578 002FC4D8 38 80 00 02 */ li r4, 2 /* 802FF57C 002FC4DC 4B FF FE A5 */ bl RefreshColor__16CFontRenderStateF10EColorType /* 802FF580 002FC4E0 48 00 00 0C */ b lbl_802FF58C lbl_802FF584: /* 802FF584 002FC4E4 38 80 00 01 */ li r4, 1 /* 802FF588 002FC4E8 4B FF FE 99 */ bl RefreshColor__16CFontRenderStateF10EColorType lbl_802FF58C: /* 802FF58C 002FC4EC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF590 002FC4F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FF594 002FC4F4 7C 08 03 A6 */ mtlr r0 /* 802FF598 002FC4F8 38 21 00 10 */ addi r1, r1, 0x10 /* 802FF59C 002FC4FC 4E 80 00 20 */ blr .global __ct__16CFontRenderStateFv __ct__16CFontRenderStateFv: /* 802FF5A0 002FC500 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802FF5A4 002FC504 7C 08 02 A6 */ mflr r0 /* 802FF5A8 002FC508 90 01 00 14 */ stw r0, 0x14(r1) /* 802FF5AC 002FC50C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802FF5B0 002FC510 7C 7F 1B 78 */ mr r31, r3 /* 802FF5B4 002FC514 48 00 23 CD */ bl __ct__14CSaveableStateFv /* 802FF5B8 002FC518 38 00 00 00 */ li r0, 0 /* 802FF5BC 002FC51C 38 7F 00 8C */ addi r3, r31, 0x8c /* 802FF5C0 002FC520 90 1F 00 88 */ stw r0, 0x88(r31) /* 802FF5C4 002FC524 4B FF F4 11 */ bl __ct__18CDrawStringOptionsFv /* 802FF5C8 002FC528 38 E0 00 00 */ li r7, 0 /* 802FF5CC 002FC52C 38 C0 00 01 */ li r6, 1 /* 802FF5D0 002FC530 90 FF 00 D4 */ stw r7, 0xd4(r31) /* 802FF5D4 002FC534 38 9F 01 18 */ addi r4, r31, 0x118 /* 802FF5D8 002FC538 38 A0 00 FF */ li r5, 0xff /* 802FF5DC 002FC53C 38 00 00 80 */ li r0, 0x80 /* 802FF5E0 002FC540 90 FF 00 D8 */ stw r7, 0xd8(r31) /* 802FF5E4 002FC544 7F E3 FB 78 */ mr r3, r31 /* 802FF5E8 002FC548 90 FF 00 DC */ stw r7, 0xdc(r31) /* 802FF5EC 002FC54C 90 FF 00 EC */ stw r7, 0xec(r31) /* 802FF5F0 002FC550 90 FF 00 F0 */ stw r7, 0xf0(r31) /* 802FF5F4 002FC554 90 FF 00 F4 */ stw r7, 0xf4(r31) /* 802FF5F8 002FC558 90 FF 00 FC */ stw r7, 0xfc(r31) /* 802FF5FC 002FC55C 90 FF 01 00 */ stw r7, 0x100(r31) /* 802FF600 002FC560 90 FF 01 04 */ stw r7, 0x104(r31) /* 802FF604 002FC564 98 DF 01 08 */ stb r6, 0x108(r31) /* 802FF608 002FC568 90 9F 01 10 */ stw r4, 0x110(r31) /* 802FF60C 002FC56C 90 9F 01 14 */ stw r4, 0x114(r31) /* 802FF610 002FC570 90 9F 01 18 */ stw r4, 0x118(r31) /* 802FF614 002FC574 90 9F 01 1C */ stw r4, 0x11c(r31) /* 802FF618 002FC578 90 FF 01 20 */ stw r7, 0x120(r31) /* 802FF61C 002FC57C 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF620 002FC580 98 A4 00 00 */ stb r5, 0(r4) /* 802FF624 002FC584 98 A4 00 01 */ stb r5, 1(r4) /* 802FF628 002FC588 98 A4 00 02 */ stb r5, 2(r4) /* 802FF62C 002FC58C 98 A4 00 03 */ stb r5, 3(r4) /* 802FF630 002FC590 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF634 002FC594 98 04 00 04 */ stb r0, 4(r4) /* 802FF638 002FC598 98 04 00 05 */ stb r0, 5(r4) /* 802FF63C 002FC59C 98 04 00 06 */ stb r0, 6(r4) /* 802FF640 002FC5A0 98 A4 00 07 */ stb r5, 7(r4) /* 802FF644 002FC5A4 80 9F 00 60 */ lwz r4, 0x60(r31) /* 802FF648 002FC5A8 98 A4 00 08 */ stb r5, 8(r4) /* 802FF64C 002FC5AC 98 A4 00 09 */ stb r5, 9(r4) /* 802FF650 002FC5B0 98 A4 00 0A */ stb r5, 0xa(r4) /* 802FF654 002FC5B4 98 A4 00 0B */ stb r5, 0xb(r4) /* 802FF658 002FC5B8 4B FF FD 8D */ bl RefreshPalette__16CFontRenderStateFv /* 802FF65C 002FC5BC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802FF660 002FC5C0 7F E3 FB 78 */ mr r3, r31 /* 802FF664 002FC5C4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802FF668 002FC5C8 7C 08 03 A6 */ mtlr r0 /* 802FF66C 002FC5CC 38 21 00 10 */ addi r1, r1, 0x10 /* 802FF670 002FC5D0 4E 80 00 20 */ blr .global sub_802ff674 sub_802ff674: /* 802FF674 002FC5D4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802FF678 002FC5D8 7C 08 02 A6 */ mflr r0 /* 802FF67C 002FC5DC 90 01 00 24 */ stw r0, 0x24(r1) /* 802FF680 002FC5E0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802FF684 002FC5E4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802FF688 002FC5E8 7C 9E 23 78 */ mr r30, r4 /* 802FF68C 002FC5EC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802FF690 002FC5F0 7C 7D 1B 78 */ mr r29, r3 /* 802FF694 002FC5F4 80 03 00 04 */ lwz r0, 4(r3) /* 802FF698 002FC5F8 83 E4 00 04 */ lwz r31, 4(r4) /* 802FF69C 002FC5FC 7C 1E 00 40 */ cmplw r30, r0 /* 802FF6A0 002FC600 40 82 00 08 */ bne lbl_802FF6A8 /* 802FF6A4 002FC604 93 FD 00 04 */ stw r31, 4(r29) lbl_802FF6A8: /* 802FF6A8 002FC608 80 1E 00 04 */ lwz r0, 4(r30) /* 802FF6AC 002FC60C 38 7E 00 08 */ addi r3, r30, 8 /* 802FF6B0 002FC610 80 BE 00 00 */ lwz r5, 0(r30) /* 802FF6B4 002FC614 38 80 FF FF */ li r4, -1 /* 802FF6B8 002FC618 90 05 00 04 */ stw r0, 4(r5) /* 802FF6BC 002FC61C 80 1E 00 00 */ lwz r0, 0(r30) /* 802FF6C0 002FC620 80 BE 00 04 */ lwz r5, 4(r30) /* 802FF6C4 002FC624 90 05 00 00 */ stw r0, 0(r5) /* 802FF6C8 002FC628 4B D2 96 5D */ bl __dt__14CSaveableStateFv /* 802FF6CC 002FC62C 28 1E 00 00 */ cmplwi r30, 0 /* 802FF6D0 002FC630 41 82 00 0C */ beq lbl_802FF6DC /* 802FF6D4 002FC634 7F C3 F3 78 */ mr r3, r30 /* 802FF6D8 002FC638 48 01 62 59 */ bl Free__7CMemoryFPCv lbl_802FF6DC: /* 802FF6DC 002FC63C 80 9D 00 14 */ lwz r4, 0x14(r29) /* 802FF6E0 002FC640 7F E3 FB 78 */ mr r3, r31 /* 802FF6E4 002FC644 38 04 FF FF */ addi r0, r4, -1 /* 802FF6E8 002FC648 90 1D 00 14 */ stw r0, 0x14(r29) /* 802FF6EC 002FC64C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802FF6F0 002FC650 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802FF6F4 002FC654 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802FF6F8 002FC658 80 01 00 24 */ lwz r0, 0x24(r1) /* 802FF6FC 002FC65C 7C 08 03 A6 */ mtlr r0 /* 802FF700 002FC660 38 21 00 20 */ addi r1, r1, 0x20 /* 802FF704 002FC664 4E 80 00 20 */ blr .global sub_802ff708 sub_802ff708: /* 802FF708 002FC668 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802FF70C 002FC66C 7C 08 02 A6 */ mflr r0 /* 802FF710 002FC670 90 01 00 34 */ stw r0, 0x34(r1) /* 802FF714 002FC674 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802FF718 002FC678 7C 9F 23 78 */ mr r31, r4 /* 802FF71C 002FC67C 93 C1 00 28 */ stw r30, 0x28(r1) /* 802FF720 002FC680 7C 7E 1B 78 */ mr r30, r3 /* 802FF724 002FC684 93 A1 00 24 */ stw r29, 0x24(r1) /* 802FF728 002FC688 80 03 00 08 */ lwz r0, 8(r3) /* 802FF72C 002FC68C 7C 1F 00 00 */ cmpw r31, r0 /* 802FF730 002FC690 40 81 00 C0 */ ble lbl_802FF7F0 /* 802FF734 002FC694 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d /* 802FF738 002FC698 40 82 00 0C */ bne lbl_802FF744 /* 802FF73C 002FC69C 3B A0 00 00 */ li r29, 0 /* 802FF740 002FC6A0 48 00 00 18 */ b lbl_802FF758 lbl_802FF744: /* 802FF744 002FC6A4 3C 80 80 3D */ lis r4, lbl_803D6E60@ha /* 802FF748 002FC6A8 38 A0 00 00 */ li r5, 0 /* 802FF74C 002FC6AC 38 84 6E 60 */ addi r4, r4, lbl_803D6E60@l /* 802FF750 002FC6B0 48 01 60 C9 */ bl __nwa__FUlPCcPCc /* 802FF754 002FC6B4 7C 7D 1B 78 */ mr r29, r3 lbl_802FF758: /* 802FF758 002FC6B8 80 1E 00 04 */ lwz r0, 4(r30) /* 802FF75C 002FC6BC 7F A4 EB 78 */ mr r4, r29 /* 802FF760 002FC6C0 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802FF764 002FC6C4 54 00 10 3A */ slwi r0, r0, 2 /* 802FF768 002FC6C8 7C 65 02 14 */ add r3, r5, r0 /* 802FF76C 002FC6CC 90 A1 00 10 */ stw r5, 0x10(r1) /* 802FF770 002FC6D0 90 61 00 08 */ stw r3, 8(r1) /* 802FF774 002FC6D4 90 61 00 0C */ stw r3, 0xc(r1) /* 802FF778 002FC6D8 90 A1 00 14 */ stw r5, 0x14(r1) /* 802FF77C 002FC6DC 48 00 00 34 */ b lbl_802FF7B0 lbl_802FF780: /* 802FF780 002FC6E0 28 04 00 00 */ cmplwi r4, 0 /* 802FF784 002FC6E4 41 82 00 24 */ beq lbl_802FF7A8 /* 802FF788 002FC6E8 88 05 00 00 */ lbz r0, 0(r5) /* 802FF78C 002FC6EC 98 04 00 00 */ stb r0, 0(r4) /* 802FF790 002FC6F0 88 05 00 01 */ lbz r0, 1(r5) /* 802FF794 002FC6F4 98 04 00 01 */ stb r0, 1(r4) /* 802FF798 002FC6F8 88 05 00 02 */ lbz r0, 2(r5) /* 802FF79C 002FC6FC 98 04 00 02 */ stb r0, 2(r4) /* 802FF7A0 002FC700 88 05 00 03 */ lbz r0, 3(r5) /* 802FF7A4 002FC704 98 04 00 03 */ stb r0, 3(r4) lbl_802FF7A8: /* 802FF7A8 002FC708 38 84 00 04 */ addi r4, r4, 4 /* 802FF7AC 002FC70C 38 A5 00 04 */ addi r5, r5, 4 lbl_802FF7B0: /* 802FF7B0 002FC710 7C 05 18 40 */ cmplw r5, r3 /* 802FF7B4 002FC714 40 82 FF CC */ bne lbl_802FF780 /* 802FF7B8 002FC718 80 1E 00 04 */ lwz r0, 4(r30) /* 802FF7BC 002FC71C 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802FF7C0 002FC720 54 00 10 3A */ slwi r0, r0, 2 /* 802FF7C4 002FC724 7C 64 1B 78 */ mr r4, r3 /* 802FF7C8 002FC728 7C 03 02 14 */ add r0, r3, r0 /* 802FF7CC 002FC72C 48 00 00 08 */ b lbl_802FF7D4 lbl_802FF7D0: /* 802FF7D0 002FC730 38 84 00 04 */ addi r4, r4, 4 lbl_802FF7D4: /* 802FF7D4 002FC734 7C 04 00 40 */ cmplw r4, r0 /* 802FF7D8 002FC738 40 82 FF F8 */ bne lbl_802FF7D0 /* 802FF7DC 002FC73C 28 03 00 00 */ cmplwi r3, 0 /* 802FF7E0 002FC740 41 82 00 08 */ beq lbl_802FF7E8 /* 802FF7E4 002FC744 48 01 61 4D */ bl Free__7CMemoryFPCv lbl_802FF7E8: /* 802FF7E8 002FC748 93 BE 00 0C */ stw r29, 0xc(r30) /* 802FF7EC 002FC74C 93 FE 00 08 */ stw r31, 8(r30) lbl_802FF7F0: /* 802FF7F0 002FC750 80 01 00 34 */ lwz r0, 0x34(r1) /* 802FF7F4 002FC754 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802FF7F8 002FC758 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802FF7FC 002FC75C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802FF800 002FC760 7C 08 03 A6 */ mtlr r0 /* 802FF804 002FC764 38 21 00 30 */ addi r1, r1, 0x30 /* 802FF808 002FC768 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AE458 lbl_805AE458: # ROM: 0x3FACF8 .double 4.503601774854144E15 .section .rodata .balign 8 .global lbl_803D6E60 lbl_803D6E60: # ROM: 0x3D3E60 .asciz "??(??)" .balign 4