.include "macros.inc" .section .data .global lbl_803ECA90 lbl_803ECA90: # ROM: 0x3E9A90 .4byte 0 .4byte 0 .4byte __dt__13CAuiImagePaneFv .4byte Update__13CAuiImagePaneFf .4byte Draw__13CAuiImagePaneCFRC19CGuiWidgetDrawParms .4byte Initialize__10CGuiWidgetFv .4byte ProcessUserInput__10CGuiWidgetFRC11CFinalInput .4byte Touch__10CGuiWidgetCFv .4byte GetIsVisible__10CGuiWidgetCFv .4byte sub_80020464 .4byte GetWidgetTypeID__13CAuiImagePaneCFv .4byte AddWorkerWidget__10CGuiWidgetFP10CGuiWidget .4byte GetIsFinishedLoadingWidgetSpecific__13CAuiImagePaneCFv .4byte OnVisible__10CGuiWidgetFv .4byte OnActivate__10CGuiWidgetFv .4byte WriteData__13CAuiImagePaneCFR13COutputStreamb .section .sdata .global lbl_805A86E0 lbl_805A86E0: # ROM: 0x3F6080 .4byte 0x3F800000 .4byte 0 .section .text, "ax" # 0x80003640 - 0x803CB1C0 .global __dt__13CAuiImagePaneFv __dt__13CAuiImagePaneFv: /* 802CBCE8 002C8C48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CBCEC 002C8C4C 7C 08 02 A6 */ mflr r0 /* 802CBCF0 002C8C50 90 01 00 14 */ stw r0, 0x14(r1) /* 802CBCF4 002C8C54 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CBCF8 002C8C58 7C 9F 23 78 */ mr r31, r4 /* 802CBCFC 002C8C5C 93 C1 00 08 */ stw r30, 8(r1) /* 802CBD00 002C8C60 7C 7E 1B 79 */ or. r30, r3, r3 /* 802CBD04 002C8C64 41 82 01 18 */ beq lbl_802CBE1C /* 802CBD08 002C8C68 3C 60 80 3F */ lis r3, lbl_803ECA90@ha /* 802CBD0C 002C8C6C 34 1E 01 14 */ addic. r0, r30, 0x114 /* 802CBD10 002C8C70 38 03 CA 90 */ addi r0, r3, lbl_803ECA90@l /* 802CBD14 002C8C74 90 1E 00 00 */ stw r0, 0(r30) /* 802CBD18 002C8C78 41 82 00 58 */ beq lbl_802CBD70 /* 802CBD1C 002C8C7C 80 BE 01 14 */ lwz r5, 0x114(r30) /* 802CBD20 002C8C80 38 60 00 00 */ li r3, 0 /* 802CBD24 002C8C84 2C 05 00 00 */ cmpwi r5, 0 /* 802CBD28 002C8C88 40 81 00 40 */ ble lbl_802CBD68 /* 802CBD2C 002C8C8C 2C 05 00 08 */ cmpwi r5, 8 /* 802CBD30 002C8C90 38 85 FF F8 */ addi r4, r5, -8 /* 802CBD34 002C8C94 40 81 00 20 */ ble lbl_802CBD54 /* 802CBD38 002C8C98 38 04 00 07 */ addi r0, r4, 7 /* 802CBD3C 002C8C9C 54 00 E8 FE */ srwi r0, r0, 3 /* 802CBD40 002C8CA0 7C 09 03 A6 */ mtctr r0 /* 802CBD44 002C8CA4 2C 04 00 00 */ cmpwi r4, 0 /* 802CBD48 002C8CA8 40 81 00 0C */ ble lbl_802CBD54 lbl_802CBD4C: /* 802CBD4C 002C8CAC 38 63 00 08 */ addi r3, r3, 8 /* 802CBD50 002C8CB0 42 00 FF FC */ bdnz lbl_802CBD4C lbl_802CBD54: /* 802CBD54 002C8CB4 7C 03 28 50 */ subf r0, r3, r5 /* 802CBD58 002C8CB8 7C 09 03 A6 */ mtctr r0 /* 802CBD5C 002C8CBC 7C 03 28 00 */ cmpw r3, r5 /* 802CBD60 002C8CC0 40 80 00 08 */ bge lbl_802CBD68 lbl_802CBD64: /* 802CBD64 002C8CC4 42 00 00 00 */ bdnz lbl_802CBD64 lbl_802CBD68: /* 802CBD68 002C8CC8 38 00 00 00 */ li r0, 0 /* 802CBD6C 002C8CCC 90 1E 01 14 */ stw r0, 0x114(r30) lbl_802CBD70: /* 802CBD70 002C8CD0 34 1E 00 E0 */ addic. r0, r30, 0xe0 /* 802CBD74 002C8CD4 41 82 00 58 */ beq lbl_802CBDCC /* 802CBD78 002C8CD8 80 BE 00 E0 */ lwz r5, 0xe0(r30) /* 802CBD7C 002C8CDC 38 60 00 00 */ li r3, 0 /* 802CBD80 002C8CE0 2C 05 00 00 */ cmpwi r5, 0 /* 802CBD84 002C8CE4 40 81 00 40 */ ble lbl_802CBDC4 /* 802CBD88 002C8CE8 2C 05 00 08 */ cmpwi r5, 8 /* 802CBD8C 002C8CEC 38 85 FF F8 */ addi r4, r5, -8 /* 802CBD90 002C8CF0 40 81 00 20 */ ble lbl_802CBDB0 /* 802CBD94 002C8CF4 38 04 00 07 */ addi r0, r4, 7 /* 802CBD98 002C8CF8 54 00 E8 FE */ srwi r0, r0, 3 /* 802CBD9C 002C8CFC 7C 09 03 A6 */ mtctr r0 /* 802CBDA0 002C8D00 2C 04 00 00 */ cmpwi r4, 0 /* 802CBDA4 002C8D04 40 81 00 0C */ ble lbl_802CBDB0 lbl_802CBDA8: /* 802CBDA8 002C8D08 38 63 00 08 */ addi r3, r3, 8 /* 802CBDAC 002C8D0C 42 00 FF FC */ bdnz lbl_802CBDA8 lbl_802CBDB0: /* 802CBDB0 002C8D10 7C 03 28 50 */ subf r0, r3, r5 /* 802CBDB4 002C8D14 7C 09 03 A6 */ mtctr r0 /* 802CBDB8 002C8D18 7C 03 28 00 */ cmpw r3, r5 /* 802CBDBC 002C8D1C 40 80 00 08 */ bge lbl_802CBDC4 lbl_802CBDC0: /* 802CBDC0 002C8D20 42 00 00 00 */ bdnz lbl_802CBDC0 lbl_802CBDC4: /* 802CBDC4 002C8D24 38 00 00 00 */ li r0, 0 /* 802CBDC8 002C8D28 90 1E 00 E0 */ stw r0, 0xe0(r30) lbl_802CBDCC: /* 802CBDCC 002C8D2C 34 1E 00 B8 */ addic. r0, r30, 0xb8 /* 802CBDD0 002C8D30 41 82 00 30 */ beq lbl_802CBE00 /* 802CBDD4 002C8D34 88 1E 00 C4 */ lbz r0, 0xc4(r30) /* 802CBDD8 002C8D38 28 00 00 00 */ cmplwi r0, 0 /* 802CBDDC 002C8D3C 41 82 00 1C */ beq lbl_802CBDF8 /* 802CBDE0 002C8D40 34 7E 00 B8 */ addic. r3, r30, 0xb8 /* 802CBDE4 002C8D44 41 82 00 14 */ beq lbl_802CBDF8 /* 802CBDE8 002C8D48 28 03 00 00 */ cmplwi r3, 0 /* 802CBDEC 002C8D4C 41 82 00 0C */ beq lbl_802CBDF8 /* 802CBDF0 002C8D50 38 80 00 00 */ li r4, 0 /* 802CBDF4 002C8D54 48 07 50 4D */ bl __dt__6CTokenFv lbl_802CBDF8: /* 802CBDF8 002C8D58 38 00 00 00 */ li r0, 0 /* 802CBDFC 002C8D5C 98 1E 00 C4 */ stb r0, 0xc4(r30) lbl_802CBE00: /* 802CBE00 002C8D60 7F C3 F3 78 */ mr r3, r30 /* 802CBE04 002C8D64 38 80 00 00 */ li r4, 0 /* 802CBE08 002C8D68 4B FF ED AD */ bl __dt__10CGuiWidgetFv /* 802CBE0C 002C8D6C 7F E0 07 35 */ extsh. r0, r31 /* 802CBE10 002C8D70 40 81 00 0C */ ble lbl_802CBE1C /* 802CBE14 002C8D74 7F C3 F3 78 */ mr r3, r30 /* 802CBE18 002C8D78 48 04 9B 19 */ bl Free__7CMemoryFPCv lbl_802CBE1C: /* 802CBE1C 002C8D7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CBE20 002C8D80 7F C3 F3 78 */ mr r3, r30 /* 802CBE24 002C8D84 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CBE28 002C8D88 83 C1 00 08 */ lwz r30, 8(r1) /* 802CBE2C 002C8D8C 7C 08 03 A6 */ mtlr r0 /* 802CBE30 002C8D90 38 21 00 10 */ addi r1, r1, 0x10 /* 802CBE34 002C8D94 4E 80 00 20 */ blr .global GetWidgetTypeID__13CAuiImagePaneCFv GetWidgetTypeID__13CAuiImagePaneCFv: /* 802CBE38 002C8D98 3C 60 49 4D */ lis r3, 0x494D4750@ha /* 802CBE3C 002C8D9C 38 63 47 50 */ addi r3, r3, 0x494D4750@l /* 802CBE40 002C8DA0 4E 80 00 20 */ blr .global GetIsFinishedLoadingWidgetSpecific__13CAuiImagePaneCFv GetIsFinishedLoadingWidgetSpecific__13CAuiImagePaneCFv: /* 802CBE44 002C8DA4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802CBE48 002C8DA8 7C 08 02 A6 */ mflr r0 /* 802CBE4C 002C8DAC 90 01 00 14 */ stw r0, 0x14(r1) /* 802CBE50 002C8DB0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802CBE54 002C8DB4 88 03 00 C4 */ lbz r0, 0xc4(r3) /* 802CBE58 002C8DB8 28 00 00 00 */ cmplwi r0, 0 /* 802CBE5C 002C8DBC 40 82 00 0C */ bne lbl_802CBE68 /* 802CBE60 002C8DC0 38 60 00 01 */ li r3, 1 /* 802CBE64 002C8DC4 48 00 00 54 */ b lbl_802CBEB8 lbl_802CBE68: /* 802CBE68 002C8DC8 3B E3 00 B8 */ addi r31, r3, 0xb8 /* 802CBE6C 002C8DCC 80 03 00 C0 */ lwz r0, 0xc0(r3) /* 802CBE70 002C8DD0 28 00 00 00 */ cmplwi r0, 0 /* 802CBE74 002C8DD4 41 82 00 0C */ beq lbl_802CBE80 /* 802CBE78 002C8DD8 38 60 00 01 */ li r3, 1 /* 802CBE7C 002C8DDC 48 00 00 3C */ b lbl_802CBEB8 lbl_802CBE80: /* 802CBE80 002C8DE0 88 1F 00 04 */ lbz r0, 4(r31) /* 802CBE84 002C8DE4 28 00 00 00 */ cmplwi r0, 0 /* 802CBE88 002C8DE8 41 82 00 2C */ beq lbl_802CBEB4 /* 802CBE8C 002C8DEC 80 7F 00 00 */ lwz r3, 0(r31) /* 802CBE90 002C8DF0 80 03 00 10 */ lwz r0, 0x10(r3) /* 802CBE94 002C8DF4 28 00 00 00 */ cmplwi r0, 0 /* 802CBE98 002C8DF8 41 82 00 1C */ beq lbl_802CBEB4 /* 802CBE9C 002C8DFC 7F E3 FB 78 */ mr r3, r31 /* 802CBEA0 002C8E00 48 07 4F 6D */ bl GetObj__6CTokenFv /* 802CBEA4 002C8E04 80 03 00 04 */ lwz r0, 4(r3) /* 802CBEA8 002C8E08 38 60 00 01 */ li r3, 1 /* 802CBEAC 002C8E0C 90 1F 00 08 */ stw r0, 8(r31) /* 802CBEB0 002C8E10 48 00 00 08 */ b lbl_802CBEB8 lbl_802CBEB4: /* 802CBEB4 002C8E14 38 60 00 00 */ li r3, 0 lbl_802CBEB8: /* 802CBEB8 002C8E18 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CBEBC 002C8E1C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802CBEC0 002C8E20 7C 08 03 A6 */ mtlr r0 /* 802CBEC4 002C8E24 38 21 00 10 */ addi r1, r1, 0x10 /* 802CBEC8 002C8E28 4E 80 00 20 */ blr .global SetTextureID0__13CAuiImagePaneFUib SetTextureID0__13CAuiImagePaneFUib: /* 802CBECC 002C8E2C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802CBED0 002C8E30 7C 08 02 A6 */ mflr r0 /* 802CBED4 002C8E34 28 05 00 00 */ cmplwi r5, 0 /* 802CBED8 002C8E38 90 01 00 44 */ stw r0, 0x44(r1) /* 802CBEDC 002C8E3C 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802CBEE0 002C8E40 7C 7F 1B 78 */ mr r31, r3 /* 802CBEE4 002C8E44 93 C1 00 38 */ stw r30, 0x38(r1) /* 802CBEE8 002C8E48 90 83 00 C8 */ stw r4, 0xc8(r3) /* 802CBEEC 002C8E4C 41 82 01 80 */ beq lbl_802CC06C /* 802CBEF0 002C8E50 80 9F 00 C8 */ lwz r4, 0xc8(r31) /* 802CBEF4 002C8E54 3C 04 00 01 */ addis r0, r4, 1 /* 802CBEF8 002C8E58 28 00 FF FF */ cmplwi r0, 0xffff /* 802CBEFC 002C8E5C 41 82 00 B4 */ beq lbl_802CBFB0 /* 802CBF00 002C8E60 3C 60 54 58 */ lis r3, 0x54585452@ha /* 802CBF04 002C8E64 90 81 00 14 */ stw r4, 0x14(r1) /* 802CBF08 002C8E68 38 03 54 52 */ addi r0, r3, 0x54585452@l /* 802CBF0C 002C8E6C 7C A4 2B 78 */ mr r4, r5 /* 802CBF10 002C8E70 90 01 00 10 */ stw r0, 0x10(r1) /* 802CBF14 002C8E74 38 61 00 08 */ addi r3, r1, 8 /* 802CBF18 002C8E78 38 A1 00 10 */ addi r5, r1, 0x10 /* 802CBF1C 002C8E7C 81 84 00 00 */ lwz r12, 0(r4) /* 802CBF20 002C8E80 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802CBF24 002C8E84 7D 89 03 A6 */ mtctr r12 /* 802CBF28 002C8E88 4E 80 04 21 */ bctrl /* 802CBF2C 002C8E8C 38 61 00 28 */ addi r3, r1, 0x28 /* 802CBF30 002C8E90 38 81 00 08 */ addi r4, r1, 8 /* 802CBF34 002C8E94 48 07 4F 75 */ bl __ct__6CTokenFRC6CToken /* 802CBF38 002C8E98 38 00 00 00 */ li r0, 0 /* 802CBF3C 002C8E9C 90 01 00 30 */ stw r0, 0x30(r1) /* 802CBF40 002C8EA0 88 1F 00 C4 */ lbz r0, 0xc4(r31) /* 802CBF44 002C8EA4 28 00 00 00 */ cmplwi r0, 0 /* 802CBF48 002C8EA8 40 82 00 2C */ bne lbl_802CBF74 /* 802CBF4C 002C8EAC 37 DF 00 B8 */ addic. r30, r31, 0xb8 /* 802CBF50 002C8EB0 41 82 00 18 */ beq lbl_802CBF68 /* 802CBF54 002C8EB4 7F C3 F3 78 */ mr r3, r30 /* 802CBF58 002C8EB8 38 81 00 28 */ addi r4, r1, 0x28 /* 802CBF5C 002C8EBC 48 07 4F 4D */ bl __ct__6CTokenFRC6CToken /* 802CBF60 002C8EC0 80 01 00 30 */ lwz r0, 0x30(r1) /* 802CBF64 002C8EC4 90 1E 00 08 */ stw r0, 8(r30) lbl_802CBF68: /* 802CBF68 002C8EC8 38 00 00 01 */ li r0, 1 /* 802CBF6C 002C8ECC 98 1F 00 C4 */ stb r0, 0xc4(r31) /* 802CBF70 002C8ED0 48 00 00 1C */ b lbl_802CBF8C lbl_802CBF74: /* 802CBF74 002C8ED4 3B DF 00 B8 */ addi r30, r31, 0xb8 /* 802CBF78 002C8ED8 38 81 00 28 */ addi r4, r1, 0x28 /* 802CBF7C 002C8EDC 7F C3 F3 78 */ mr r3, r30 /* 802CBF80 002C8EE0 48 07 4D 45 */ bl __as__6CTokenFRC6CToken /* 802CBF84 002C8EE4 80 01 00 30 */ lwz r0, 0x30(r1) /* 802CBF88 002C8EE8 90 1E 00 08 */ stw r0, 8(r30) lbl_802CBF8C: /* 802CBF8C 002C8EEC 38 61 00 28 */ addi r3, r1, 0x28 /* 802CBF90 002C8EF0 38 80 00 00 */ li r4, 0 /* 802CBF94 002C8EF4 48 07 4E AD */ bl __dt__6CTokenFv /* 802CBF98 002C8EF8 38 61 00 08 */ addi r3, r1, 8 /* 802CBF9C 002C8EFC 38 80 FF FF */ li r4, -1 /* 802CBFA0 002C8F00 48 07 4E A1 */ bl __dt__6CTokenFv /* 802CBFA4 002C8F04 38 7F 00 B8 */ addi r3, r31, 0xb8 /* 802CBFA8 002C8F08 48 07 4D DD */ bl Lock__6CTokenFv /* 802CBFAC 002C8F0C 48 00 00 C0 */ b lbl_802CC06C lbl_802CBFB0: /* 802CBFB0 002C8F10 3B DF 00 B8 */ addi r30, r31, 0xb8 /* 802CBFB4 002C8F14 38 81 00 18 */ addi r4, r1, 0x18 /* 802CBFB8 002C8F18 38 00 00 00 */ li r0, 0 /* 802CBFBC 002C8F1C 7C 1E 20 40 */ cmplw r30, r4 /* 802CBFC0 002C8F20 98 01 00 24 */ stb r0, 0x24(r1) /* 802CBFC4 002C8F24 41 82 00 7C */ beq lbl_802CC040 /* 802CBFC8 002C8F28 28 00 00 00 */ cmplwi r0, 0 /* 802CBFCC 002C8F2C 41 82 00 48 */ beq lbl_802CC014 /* 802CBFD0 002C8F30 88 1F 00 C4 */ lbz r0, 0xc4(r31) /* 802CBFD4 002C8F34 28 00 00 00 */ cmplwi r0, 0 /* 802CBFD8 002C8F38 40 82 00 28 */ bne lbl_802CC000 /* 802CBFDC 002C8F3C 37 DF 00 B8 */ addic. r30, r31, 0xb8 /* 802CBFE0 002C8F40 41 82 00 14 */ beq lbl_802CBFF4 /* 802CBFE4 002C8F44 7F C3 F3 78 */ mr r3, r30 /* 802CBFE8 002C8F48 48 07 4E C1 */ bl __ct__6CTokenFRC6CToken /* 802CBFEC 002C8F4C 80 01 00 20 */ lwz r0, 0x20(r1) /* 802CBFF0 002C8F50 90 1E 00 08 */ stw r0, 8(r30) lbl_802CBFF4: /* 802CBFF4 002C8F54 38 00 00 01 */ li r0, 1 /* 802CBFF8 002C8F58 98 1F 00 C4 */ stb r0, 0xc4(r31) /* 802CBFFC 002C8F5C 48 00 00 44 */ b lbl_802CC040 lbl_802CC000: /* 802CC000 002C8F60 7F C3 F3 78 */ mr r3, r30 /* 802CC004 002C8F64 48 07 4C C1 */ bl __as__6CTokenFRC6CToken /* 802CC008 002C8F68 80 01 00 20 */ lwz r0, 0x20(r1) /* 802CC00C 002C8F6C 90 1E 00 08 */ stw r0, 8(r30) /* 802CC010 002C8F70 48 00 00 30 */ b lbl_802CC040 lbl_802CC014: /* 802CC014 002C8F74 88 1F 00 C4 */ lbz r0, 0xc4(r31) /* 802CC018 002C8F78 28 00 00 00 */ cmplwi r0, 0 /* 802CC01C 002C8F7C 41 82 00 1C */ beq lbl_802CC038 /* 802CC020 002C8F80 34 7F 00 B8 */ addic. r3, r31, 0xb8 /* 802CC024 002C8F84 41 82 00 14 */ beq lbl_802CC038 /* 802CC028 002C8F88 28 03 00 00 */ cmplwi r3, 0 /* 802CC02C 002C8F8C 41 82 00 0C */ beq lbl_802CC038 /* 802CC030 002C8F90 38 80 00 00 */ li r4, 0 /* 802CC034 002C8F94 48 07 4E 0D */ bl __dt__6CTokenFv lbl_802CC038: /* 802CC038 002C8F98 38 00 00 00 */ li r0, 0 /* 802CC03C 002C8F9C 98 1F 00 C4 */ stb r0, 0xc4(r31) lbl_802CC040: /* 802CC040 002C8FA0 88 01 00 24 */ lbz r0, 0x24(r1) /* 802CC044 002C8FA4 28 00 00 00 */ cmplwi r0, 0 /* 802CC048 002C8FA8 41 82 00 1C */ beq lbl_802CC064 /* 802CC04C 002C8FAC 34 61 00 18 */ addic. r3, r1, 0x18 /* 802CC050 002C8FB0 41 82 00 14 */ beq lbl_802CC064 /* 802CC054 002C8FB4 28 03 00 00 */ cmplwi r3, 0 /* 802CC058 002C8FB8 41 82 00 0C */ beq lbl_802CC064 /* 802CC05C 002C8FBC 38 80 00 00 */ li r4, 0 /* 802CC060 002C8FC0 48 07 4D E1 */ bl __dt__6CTokenFv lbl_802CC064: /* 802CC064 002C8FC4 38 00 00 00 */ li r0, 0 /* 802CC068 002C8FC8 98 01 00 24 */ stb r0, 0x24(r1) lbl_802CC06C: /* 802CC06C 002C8FCC 80 01 00 44 */ lwz r0, 0x44(r1) /* 802CC070 002C8FD0 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802CC074 002C8FD4 83 C1 00 38 */ lwz r30, 0x38(r1) /* 802CC078 002C8FD8 7C 08 03 A6 */ mtlr r0 /* 802CC07C 002C8FDC 38 21 00 40 */ addi r1, r1, 0x40 /* 802CC080 002C8FE0 4E 80 00 20 */ blr .global DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb: /* 802CC084 002C8FE4 94 21 FE B0 */ stwu r1, -0x150(r1) /* 802CC088 002C8FE8 7C 08 02 A6 */ mflr r0 /* 802CC08C 002C8FEC 90 01 01 54 */ stw r0, 0x154(r1) /* 802CC090 002C8FF0 DB E1 01 40 */ stfd f31, 0x140(r1) /* 802CC094 002C8FF4 F3 E1 01 48 */ psq_st f31, 328(r1), 0, qr0 /* 802CC098 002C8FF8 DB C1 01 30 */ stfd f30, 0x130(r1) /* 802CC09C 002C8FFC F3 C1 01 38 */ psq_st f30, 312(r1), 0, qr0 /* 802CC0A0 002C9000 DB A1 01 20 */ stfd f29, 0x120(r1) /* 802CC0A4 002C9004 F3 A1 01 28 */ psq_st f29, 296(r1), 0, qr0 /* 802CC0A8 002C9008 DB 81 01 10 */ stfd f28, 0x110(r1) /* 802CC0AC 002C900C F3 81 01 18 */ psq_st f28, 280(r1), 0, qr0 /* 802CC0B0 002C9010 DB 61 01 00 */ stfd f27, 0x100(r1) /* 802CC0B4 002C9014 F3 61 01 08 */ psq_st f27, 264(r1), 0, qr0 /* 802CC0B8 002C9018 BF 61 00 EC */ stmw r27, 0xec(r1) /* 802CC0BC 002C901C 89 04 00 03 */ lbz r8, 3(r4) /* 802CC0C0 002C9020 3C 00 43 30 */ lis r0, 0x4330 /* 802CC0C4 002C9024 90 01 00 A0 */ stw r0, 0xa0(r1) /* 802CC0C8 002C9028 FF E0 08 90 */ fmr f31, f1 /* 802CC0CC 002C902C C8 22 C4 50 */ lfd f1, lbl_805AE170@sda21(r2) /* 802CC0D0 002C9030 7C 7C 1B 78 */ mr r28, r3 /* 802CC0D4 002C9034 91 01 00 A4 */ stw r8, 0xa4(r1) /* 802CC0D8 002C9038 7C BD 2B 78 */ mr r29, r5 /* 802CC0DC 002C903C 7C DF 33 78 */ mr r31, r6 /* 802CC0E0 002C9040 C8 01 00 A0 */ lfd f0, 0xa0(r1) /* 802CC0E4 002C9044 7C FE 3B 78 */ mr r30, r7 /* 802CC0E8 002C9048 EC 00 08 28 */ fsubs f0, f0, f1 /* 802CC0EC 002C904C EC 5F 00 32 */ fmuls f2, f31, f0 /* 802CC0F0 002C9050 F0 41 A0 08 */ psq_st f2, 8(r1), 1, qr2 /* 802CC0F4 002C9054 38 00 00 00 */ li r0, 0 /* 802CC0F8 002C9058 80 C4 00 00 */ lwz r6, 0(r4) /* 802CC0FC 002C905C 38 7C 01 38 */ addi r3, r28, 0x138 /* 802CC100 002C9060 88 A1 00 08 */ lbz r5, 8(r1) /* 802CC104 002C9064 38 8D A8 98 */ addi r4, r13, lbl_805A9458@sda21 /* 802CC108 002C9068 50 C5 00 2E */ rlwimi r5, r6, 0, 0, 0x17 /* 802CC10C 002C906C 90 01 00 78 */ stw r0, 0x78(r1) /* 802CC110 002C9070 90 A1 00 24 */ stw r5, 0x24(r1) /* 802CC114 002C9074 48 04 7D F5 */ bl __eq__FRC9CVector2fRC9CVector2f /* 802CC118 002C9078 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CC11C 002C907C 40 82 01 D4 */ bne lbl_802CC2F0 /* 802CC120 002C9080 80 BC 00 C0 */ lwz r5, 0xc0(r28) /* 802CC124 002C9084 3C 80 43 30 */ lis r4, 0x4330 /* 802CC128 002C9088 90 81 00 A0 */ stw r4, 0xa0(r1) /* 802CC12C 002C908C 38 61 00 58 */ addi r3, r1, 0x58 /* 802CC130 002C9090 A8 05 00 04 */ lha r0, 4(r5) /* 802CC134 002C9094 A8 C5 00 06 */ lha r6, 6(r5) /* 802CC138 002C9098 6C 05 80 00 */ xoris r5, r0, 0x8000 /* 802CC13C 002C909C C8 82 C4 58 */ lfd f4, lbl_805AE178@sda21(r2) /* 802CC140 002C90A0 90 A1 00 A4 */ stw r5, 0xa4(r1) /* 802CC144 002C90A4 6C C0 80 00 */ xoris r0, r6, 0x8000 /* 802CC148 002C90A8 C0 BC 01 38 */ lfs f5, 0x138(r28) /* 802CC14C 002C90AC C8 01 00 A0 */ lfd f0, 0xa0(r1) /* 802CC150 002C90B0 90 01 00 B4 */ stw r0, 0xb4(r1) /* 802CC154 002C90B4 EC 00 20 28 */ fsubs f0, f0, f4 /* 802CC158 002C90B8 C0 DC 01 3C */ lfs f6, 0x13c(r28) /* 802CC15C 002C90BC 90 81 00 B0 */ stw r4, 0xb0(r1) /* 802CC160 002C90C0 EC 60 28 24 */ fdivs f3, f0, f5 /* 802CC164 002C90C4 C8 01 00 B0 */ lfd f0, 0xb0(r1) /* 802CC168 002C90C8 90 A1 00 C4 */ stw r5, 0xc4(r1) /* 802CC16C 002C90CC 90 81 00 C0 */ stw r4, 0xc0(r1) /* 802CC170 002C90D0 C8 21 00 C0 */ lfd f1, 0xc0(r1) /* 802CC174 002C90D4 90 01 00 CC */ stw r0, 0xcc(r1) /* 802CC178 002C90D8 EC 40 20 28 */ fsubs f2, f0, f4 /* 802CC17C 002C90DC 90 81 00 C8 */ stw r4, 0xc8(r1) /* 802CC180 002C90E0 FC 60 18 1E */ fctiwz f3, f3 /* 802CC184 002C90E4 C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 802CC188 002C90E8 EC 21 20 28 */ fsubs f1, f1, f4 /* 802CC18C 002C90EC EC 42 30 24 */ fdivs f2, f2, f6 /* 802CC190 002C90F0 D8 61 00 A8 */ stfd f3, 0xa8(r1) /* 802CC194 002C90F4 80 A1 00 AC */ lwz r5, 0xac(r1) /* 802CC198 002C90F8 90 81 00 D0 */ stw r4, 0xd0(r1) /* 802CC19C 002C90FC 7C 1F 2B D6 */ divw r0, r31, r5 /* 802CC1A0 002C9100 90 81 00 D8 */ stw r4, 0xd8(r1) /* 802CC1A4 002C9104 FC 40 10 1E */ fctiwz f2, f2 /* 802CC1A8 002C9108 EC 00 20 28 */ fsubs f0, f0, f4 /* 802CC1AC 002C910C EC 65 08 24 */ fdivs f3, f5, f1 /* 802CC1B0 002C9110 D8 41 00 B8 */ stfd f2, 0xb8(r1) /* 802CC1B4 002C9114 80 C1 00 BC */ lwz r6, 0xbc(r1) /* 802CC1B8 002C9118 7C 80 29 D6 */ mullw r4, r0, r5 /* 802CC1BC 002C911C 7C 1F 33 D6 */ divw r0, r31, r6 /* 802CC1C0 002C9120 7C 84 F8 50 */ subf r4, r4, r31 /* 802CC1C4 002C9124 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 802CC1C8 002C9128 EC A6 00 24 */ fdivs f5, f6, f0 /* 802CC1CC 002C912C 90 81 00 D4 */ stw r4, 0xd4(r1) /* 802CC1D0 002C9130 C8 21 00 D0 */ lfd f1, 0xd0(r1) /* 802CC1D4 002C9134 7C 00 30 50 */ subf r0, r0, r6 /* 802CC1D8 002C9138 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802CC1DC 002C913C 90 01 00 DC */ stw r0, 0xdc(r1) /* 802CC1E0 002C9140 C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 802CC1E4 002C9144 EC 21 20 28 */ fsubs f1, f1, f4 /* 802CC1E8 002C9148 EC 00 20 28 */ fsubs f0, f0, f4 /* 802CC1EC 002C914C EF C3 00 72 */ fmuls f30, f3, f1 /* 802CC1F0 002C9150 EF A5 00 32 */ fmuls f29, f5, f0 /* 802CC1F4 002C9154 FC 20 F0 90 */ fmr f1, f30 /* 802CC1F8 002C9158 EF 9E 18 2A */ fadds f28, f30, f3 /* 802CC1FC 002C915C FC 40 E8 90 */ fmr f2, f29 /* 802CC200 002C9160 EF 7D 28 28 */ fsubs f27, f29, f5 /* 802CC204 002C9164 48 04 7F FD */ bl __ct__9CVector2fFff /* 802CC208 002C9168 80 01 00 78 */ lwz r0, 0x78(r1) /* 802CC20C 002C916C 3B E1 00 7C */ addi r31, r1, 0x7c /* 802CC210 002C9170 54 00 18 38 */ slwi r0, r0, 3 /* 802CC214 002C9174 7C 7F 02 15 */ add. r3, r31, r0 /* 802CC218 002C9178 41 82 00 14 */ beq lbl_802CC22C /* 802CC21C 002C917C C0 21 00 58 */ lfs f1, 0x58(r1) /* 802CC220 002C9180 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 802CC224 002C9184 D0 23 00 00 */ stfs f1, 0(r3) /* 802CC228 002C9188 D0 03 00 04 */ stfs f0, 4(r3) lbl_802CC22C: /* 802CC22C 002C918C 80 81 00 78 */ lwz r4, 0x78(r1) /* 802CC230 002C9190 FC 20 F0 90 */ fmr f1, f30 /* 802CC234 002C9194 FC 40 D8 90 */ fmr f2, f27 /* 802CC238 002C9198 38 61 00 50 */ addi r3, r1, 0x50 /* 802CC23C 002C919C 38 04 00 01 */ addi r0, r4, 1 /* 802CC240 002C91A0 90 01 00 78 */ stw r0, 0x78(r1) /* 802CC244 002C91A4 48 04 7F BD */ bl __ct__9CVector2fFff /* 802CC248 002C91A8 80 01 00 78 */ lwz r0, 0x78(r1) /* 802CC24C 002C91AC 54 00 18 38 */ slwi r0, r0, 3 /* 802CC250 002C91B0 7C 7F 02 15 */ add. r3, r31, r0 /* 802CC254 002C91B4 41 82 00 14 */ beq lbl_802CC268 /* 802CC258 002C91B8 C0 21 00 50 */ lfs f1, 0x50(r1) /* 802CC25C 002C91BC C0 01 00 54 */ lfs f0, 0x54(r1) /* 802CC260 002C91C0 D0 23 00 00 */ stfs f1, 0(r3) /* 802CC264 002C91C4 D0 03 00 04 */ stfs f0, 4(r3) lbl_802CC268: /* 802CC268 002C91C8 80 81 00 78 */ lwz r4, 0x78(r1) /* 802CC26C 002C91CC FC 20 E0 90 */ fmr f1, f28 /* 802CC270 002C91D0 FC 40 E8 90 */ fmr f2, f29 /* 802CC274 002C91D4 38 61 00 48 */ addi r3, r1, 0x48 /* 802CC278 002C91D8 38 04 00 01 */ addi r0, r4, 1 /* 802CC27C 002C91DC 90 01 00 78 */ stw r0, 0x78(r1) /* 802CC280 002C91E0 48 04 7F 81 */ bl __ct__9CVector2fFff /* 802CC284 002C91E4 80 01 00 78 */ lwz r0, 0x78(r1) /* 802CC288 002C91E8 54 00 18 38 */ slwi r0, r0, 3 /* 802CC28C 002C91EC 7C 7F 02 15 */ add. r3, r31, r0 /* 802CC290 002C91F0 41 82 00 14 */ beq lbl_802CC2A4 /* 802CC294 002C91F4 C0 21 00 48 */ lfs f1, 0x48(r1) /* 802CC298 002C91F8 C0 01 00 4C */ lfs f0, 0x4c(r1) /* 802CC29C 002C91FC D0 23 00 00 */ stfs f1, 0(r3) /* 802CC2A0 002C9200 D0 03 00 04 */ stfs f0, 4(r3) lbl_802CC2A4: /* 802CC2A4 002C9204 80 81 00 78 */ lwz r4, 0x78(r1) /* 802CC2A8 002C9208 FC 20 E0 90 */ fmr f1, f28 /* 802CC2AC 002C920C FC 40 D8 90 */ fmr f2, f27 /* 802CC2B0 002C9210 38 61 00 40 */ addi r3, r1, 0x40 /* 802CC2B4 002C9214 38 04 00 01 */ addi r0, r4, 1 /* 802CC2B8 002C9218 90 01 00 78 */ stw r0, 0x78(r1) /* 802CC2BC 002C921C 48 04 7F 45 */ bl __ct__9CVector2fFff /* 802CC2C0 002C9220 80 01 00 78 */ lwz r0, 0x78(r1) /* 802CC2C4 002C9224 54 00 18 38 */ slwi r0, r0, 3 /* 802CC2C8 002C9228 7C 7F 02 15 */ add. r3, r31, r0 /* 802CC2CC 002C922C 41 82 00 14 */ beq lbl_802CC2E0 /* 802CC2D0 002C9230 C0 21 00 40 */ lfs f1, 0x40(r1) /* 802CC2D4 002C9234 C0 01 00 44 */ lfs f0, 0x44(r1) /* 802CC2D8 002C9238 D0 23 00 00 */ stfs f1, 0(r3) /* 802CC2DC 002C923C D0 03 00 04 */ stfs f0, 4(r3) lbl_802CC2E0: /* 802CC2E0 002C9240 80 61 00 78 */ lwz r3, 0x78(r1) /* 802CC2E4 002C9244 38 03 00 01 */ addi r0, r3, 1 /* 802CC2E8 002C9248 90 01 00 78 */ stw r0, 0x78(r1) /* 802CC2EC 002C924C 48 00 00 08 */ b lbl_802CC2F4 lbl_802CC2F0: /* 802CC2F0 002C9250 3B FC 01 18 */ addi r31, r28, 0x118 lbl_802CC2F4: /* 802CC2F4 002C9254 57 C0 06 3F */ clrlwi. r0, r30, 0x18 /* 802CC2F8 002C9258 41 82 00 DC */ beq lbl_802CC3D4 /* 802CC2FC 002C925C 3C 80 80 5A */ lis r4, lbl_805A5FEC@ha /* 802CC300 002C9260 38 60 00 00 */ li r3, 0 /* 802CC304 002C9264 38 84 5F EC */ addi r4, r4, lbl_805A5FEC@l /* 802CC308 002C9268 48 03 DF B1 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass /* 802CC30C 002C926C 80 8D 9C 68 */ lwz r4, lbl_805A8828@sda21(r13) /* 802CC310 002C9270 38 60 00 01 */ li r3, 1 /* 802CC314 002C9274 48 03 DF A5 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass /* 802CC318 002C9278 7F A3 EB 78 */ mr r3, r29 /* 802CC31C 002C927C 38 80 00 00 */ li r4, 0 /* 802CC320 002C9280 38 A0 00 01 */ li r5, 1 /* 802CC324 002C9284 48 04 34 19 */ bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode /* 802CC328 002C9288 38 60 00 98 */ li r3, 0x98 /* 802CC32C 002C928C 48 03 F3 3D */ bl StreamBegin__9CGraphicsF13ERglPrimitive /* 802CC330 002C9290 38 61 00 24 */ addi r3, r1, 0x24 /* 802CC334 002C9294 48 03 F2 15 */ bl StreamColor__9CGraphicsFRC6CColor /* 802CC338 002C9298 7F FD FB 78 */ mr r29, r31 /* 802CC33C 002C929C 3B DC 00 E4 */ addi r30, r28, 0xe4 /* 802CC340 002C92A0 3B E0 00 00 */ li r31, 0 lbl_802CC344: /* 802CC344 002C92A4 7F A4 EB 78 */ mr r4, r29 /* 802CC348 002C92A8 38 61 00 38 */ addi r3, r1, 0x38 /* 802CC34C 002C92AC 38 BC 00 D0 */ addi r5, r28, 0xd0 /* 802CC350 002C92B0 48 04 7C 21 */ bl __pl__FRC9CVector2fRC9CVector2f /* 802CC354 002C92B4 38 61 00 38 */ addi r3, r1, 0x38 /* 802CC358 002C92B8 48 03 F1 3D */ bl StreamTexcoord__9CGraphicsFRC9CVector2f /* 802CC35C 002C92BC 7F C3 F3 78 */ mr r3, r30 /* 802CC360 002C92C0 48 03 F2 61 */ bl StreamVertex__9CGraphicsFRC9CVector3f /* 802CC364 002C92C4 3B FF 00 01 */ addi r31, r31, 1 /* 802CC368 002C92C8 3B DE 00 0C */ addi r30, r30, 0xc /* 802CC36C 002C92CC 2C 1F 00 04 */ cmpwi r31, 4 /* 802CC370 002C92D0 3B BD 00 08 */ addi r29, r29, 8 /* 802CC374 002C92D4 41 80 FF D0 */ blt lbl_802CC344 /* 802CC378 002C92D8 48 03 F0 99 */ bl StreamEnd__9CGraphicsFv /* 802CC37C 002C92DC 80 A1 00 78 */ lwz r5, 0x78(r1) /* 802CC380 002C92E0 38 60 00 00 */ li r3, 0 /* 802CC384 002C92E4 2C 05 00 00 */ cmpwi r5, 0 /* 802CC388 002C92E8 40 81 00 40 */ ble lbl_802CC3C8 /* 802CC38C 002C92EC 2C 05 00 08 */ cmpwi r5, 8 /* 802CC390 002C92F0 38 85 FF F8 */ addi r4, r5, -8 /* 802CC394 002C92F4 40 81 00 20 */ ble lbl_802CC3B4 /* 802CC398 002C92F8 38 04 00 07 */ addi r0, r4, 7 /* 802CC39C 002C92FC 54 00 E8 FE */ srwi r0, r0, 3 /* 802CC3A0 002C9300 7C 09 03 A6 */ mtctr r0 /* 802CC3A4 002C9304 2C 04 00 00 */ cmpwi r4, 0 /* 802CC3A8 002C9308 40 81 00 0C */ ble lbl_802CC3B4 lbl_802CC3AC: /* 802CC3AC 002C930C 38 63 00 08 */ addi r3, r3, 8 /* 802CC3B0 002C9310 42 00 FF FC */ bdnz lbl_802CC3AC lbl_802CC3B4: /* 802CC3B4 002C9314 7C 03 28 50 */ subf r0, r3, r5 /* 802CC3B8 002C9318 7C 09 03 A6 */ mtctr r0 /* 802CC3BC 002C931C 7C 03 28 00 */ cmpw r3, r5 /* 802CC3C0 002C9320 40 80 00 08 */ bge lbl_802CC3C8 lbl_802CC3C4: /* 802CC3C4 002C9324 42 00 00 00 */ bdnz lbl_802CC3C4 lbl_802CC3C8: /* 802CC3C8 002C9328 38 00 00 00 */ li r0, 0 /* 802CC3CC 002C932C 90 01 00 78 */ stw r0, 0x78(r1) /* 802CC3D0 002C9330 48 00 04 28 */ b lbl_802CC7F8 lbl_802CC3D4: /* 802CC3D4 002C9334 C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CC3D8 002C9338 C0 3C 01 4C */ lfs f1, 0x14c(r28) /* 802CC3DC 002C933C 88 7D 00 08 */ lbz r3, 8(r29) /* 802CC3E0 002C9340 FC 00 08 00 */ fcmpu cr0, f0, f1 /* 802CC3E4 002C9344 7C 63 07 74 */ extsb r3, r3 /* 802CC3E8 002C9348 40 82 00 10 */ bne lbl_802CC3F8 /* 802CC3EC 002C934C C0 02 C4 4C */ lfs f0, lbl_805AE16C@sda21(r2) /* 802CC3F0 002C9350 FC 00 F8 00 */ fcmpu cr0, f0, f31 /* 802CC3F4 002C9354 41 82 00 0C */ beq lbl_802CC400 lbl_802CC3F8: /* 802CC3F8 002C9358 2C 03 00 01 */ cmpwi r3, 1 /* 802CC3FC 002C935C 40 82 00 8C */ bne lbl_802CC488 lbl_802CC400: /* 802CC400 002C9360 3C 80 80 5A */ lis r4, lbl_805A5EBC@ha /* 802CC404 002C9364 38 60 00 00 */ li r3, 0 /* 802CC408 002C9368 38 84 5E BC */ addi r4, r4, lbl_805A5EBC@l /* 802CC40C 002C936C 48 03 DE AD */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass /* 802CC410 002C9370 80 8D 9C 68 */ lwz r4, lbl_805A8828@sda21(r13) /* 802CC414 002C9374 38 60 00 01 */ li r3, 1 /* 802CC418 002C9378 48 03 DE A1 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass /* 802CC41C 002C937C 7F A3 EB 78 */ mr r3, r29 /* 802CC420 002C9380 38 80 00 00 */ li r4, 0 /* 802CC424 002C9384 38 A0 00 00 */ li r5, 0 /* 802CC428 002C9388 38 C0 00 01 */ li r6, 1 /* 802CC42C 002C938C 48 04 2F 6D */ bl LoadMipLevel__8CTextureCFi11_GXTexMapIDQ28CTexture10EClampMode /* 802CC430 002C9390 38 60 00 98 */ li r3, 0x98 /* 802CC434 002C9394 48 03 F2 35 */ bl StreamBegin__9CGraphicsF13ERglPrimitive /* 802CC438 002C9398 38 61 00 24 */ addi r3, r1, 0x24 /* 802CC43C 002C939C 48 03 F1 0D */ bl StreamColor__9CGraphicsFRC6CColor /* 802CC440 002C93A0 7F FD FB 78 */ mr r29, r31 /* 802CC444 002C93A4 3B DC 00 E4 */ addi r30, r28, 0xe4 /* 802CC448 002C93A8 3B E0 00 00 */ li r31, 0 lbl_802CC44C: /* 802CC44C 002C93AC 7F A4 EB 78 */ mr r4, r29 /* 802CC450 002C93B0 38 61 00 30 */ addi r3, r1, 0x30 /* 802CC454 002C93B4 38 BC 00 D0 */ addi r5, r28, 0xd0 /* 802CC458 002C93B8 48 04 7B 19 */ bl __pl__FRC9CVector2fRC9CVector2f /* 802CC45C 002C93BC 38 61 00 30 */ addi r3, r1, 0x30 /* 802CC460 002C93C0 48 03 F0 35 */ bl StreamTexcoord__9CGraphicsFRC9CVector2f /* 802CC464 002C93C4 7F C3 F3 78 */ mr r3, r30 /* 802CC468 002C93C8 48 03 F1 59 */ bl StreamVertex__9CGraphicsFRC9CVector3f /* 802CC46C 002C93CC 3B FF 00 01 */ addi r31, r31, 1 /* 802CC470 002C93D0 3B DE 00 0C */ addi r30, r30, 0xc /* 802CC474 002C93D4 2C 1F 00 04 */ cmpwi r31, 4 /* 802CC478 002C93D8 3B BD 00 08 */ addi r29, r29, 8 /* 802CC47C 002C93DC 41 80 FF D0 */ blt lbl_802CC44C /* 802CC480 002C93E0 48 03 EF 91 */ bl StreamEnd__9CGraphicsFv /* 802CC484 002C93E4 48 00 03 20 */ b lbl_802CC7A4 lbl_802CC488: /* 802CC488 002C93E8 C0 62 C4 4C */ lfs f3, lbl_805AE16C@sda21(r2) /* 802CC48C 002C93EC 3C 00 43 30 */ lis r0, 0x4330 /* 802CC490 002C93F0 38 A3 FF FF */ addi r5, r3, -1 /* 802CC494 002C93F4 90 01 00 D8 */ stw r0, 0xd8(r1) /* 802CC498 002C93F8 EC 03 08 28 */ fsubs f0, f3, f1 /* 802CC49C 002C93FC 6C A3 80 00 */ xoris r3, r5, 0x8000 /* 802CC4A0 002C9400 90 61 00 DC */ stw r3, 0xdc(r1) /* 802CC4A4 002C9404 C8 22 C4 58 */ lfd f1, lbl_805AE178@sda21(r2) /* 802CC4A8 002C9408 EC 80 07 F2 */ fmuls f4, f0, f31 /* 802CC4AC 002C940C C8 01 00 D8 */ lfd f0, 0xd8(r1) /* 802CC4B0 002C9410 90 01 00 C8 */ stw r0, 0xc8(r1) /* 802CC4B4 002C9414 EC 00 08 28 */ fsubs f0, f0, f1 /* 802CC4B8 002C9418 EC 44 01 32 */ fmuls f2, f4, f4 /* 802CC4BC 002C941C EC 44 18 BC */ fnmsubs f2, f4, f2, f3 /* 802CC4C0 002C9420 EC 62 00 32 */ fmuls f3, f2, f0 /* 802CC4C4 002C9424 FC 00 18 1E */ fctiwz f0, f3 /* 802CC4C8 002C9428 D8 01 00 D0 */ stfd f0, 0xd0(r1) /* 802CC4CC 002C942C 80 81 00 D4 */ lwz r4, 0xd4(r1) /* 802CC4D0 002C9430 7C 04 2B D6 */ divw r0, r4, r5 /* 802CC4D4 002C9434 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802CC4D8 002C9438 90 01 00 CC */ stw r0, 0xcc(r1) /* 802CC4DC 002C943C C8 01 00 C8 */ lfd f0, 0xc8(r1) /* 802CC4E0 002C9440 EC 00 08 28 */ fsubs f0, f0, f1 /* 802CC4E4 002C9444 FC 02 00 00 */ fcmpu cr0, f2, f0 /* 802CC4E8 002C9448 40 82 00 0C */ bne lbl_802CC4F4 /* 802CC4EC 002C944C 7C 9E 23 78 */ mr r30, r4 /* 802CC4F0 002C9450 48 00 00 08 */ b lbl_802CC4F8 lbl_802CC4F4: /* 802CC4F4 002C9454 3B C4 00 01 */ addi r30, r4, 1 lbl_802CC4F8: /* 802CC4F8 002C9458 6C 83 80 00 */ xoris r3, r4, 0x8000 /* 802CC4FC 002C945C 3C 00 43 30 */ lis r0, 0x4330 /* 802CC500 002C9460 90 61 00 C4 */ stw r3, 0xc4(r1) /* 802CC504 002C9464 7F A3 EB 78 */ mr r3, r29 /* 802CC508 002C9468 C8 42 C4 58 */ lfd f2, lbl_805AE178@sda21(r2) /* 802CC50C 002C946C 38 A0 00 00 */ li r5, 0 /* 802CC510 002C9470 90 01 00 C0 */ stw r0, 0xc0(r1) /* 802CC514 002C9474 38 C0 00 01 */ li r6, 1 /* 802CC518 002C9478 C0 02 C4 4C */ lfs f0, lbl_805AE16C@sda21(r2) /* 802CC51C 002C947C C8 21 00 C0 */ lfd f1, 0xc0(r1) /* 802CC520 002C9480 EC 21 10 28 */ fsubs f1, f1, f2 /* 802CC524 002C9484 EF 63 08 28 */ fsubs f27, f3, f1 /* 802CC528 002C9488 EF 80 D8 28 */ fsubs f28, f0, f27 /* 802CC52C 002C948C 48 04 2E 6D */ bl LoadMipLevel__8CTextureCFi11_GXTexMapIDQ28CTexture10EClampMode /* 802CC530 002C9490 7F A3 EB 78 */ mr r3, r29 /* 802CC534 002C9494 7F C4 F3 78 */ mr r4, r30 /* 802CC538 002C9498 38 A0 00 01 */ li r5, 1 /* 802CC53C 002C949C 38 C0 00 01 */ li r6, 1 /* 802CC540 002C94A0 48 04 2E 59 */ bl LoadMipLevel__8CTextureCFi11_GXTexMapIDQ28CTexture10EClampMode /* 802CC544 002C94A4 3C 80 80 3D */ lis r4, lbl_803D69C8@ha /* 802CC548 002C94A8 38 61 00 60 */ addi r3, r1, 0x60 /* 802CC54C 002C94AC 39 24 69 C8 */ addi r9, r4, lbl_803D69C8@l /* 802CC550 002C94B0 81 09 00 00 */ lwz r8, 0(r9) /* 802CC554 002C94B4 80 E9 00 04 */ lwz r7, 4(r9) /* 802CC558 002C94B8 80 C9 00 08 */ lwz r6, 8(r9) /* 802CC55C 002C94BC 80 A9 00 0C */ lwz r5, 0xc(r9) /* 802CC560 002C94C0 80 89 00 10 */ lwz r4, 0x10(r9) /* 802CC564 002C94C4 80 09 00 14 */ lwz r0, 0x14(r9) /* 802CC568 002C94C8 91 01 00 60 */ stw r8, 0x60(r1) /* 802CC56C 002C94CC 90 E1 00 64 */ stw r7, 0x64(r1) /* 802CC570 002C94D0 90 C1 00 68 */ stw r6, 0x68(r1) /* 802CC574 002C94D4 90 A1 00 6C */ stw r5, 0x6c(r1) /* 802CC578 002C94D8 90 81 00 70 */ stw r4, 0x70(r1) /* 802CC57C 002C94DC 90 01 00 74 */ stw r0, 0x74(r1) /* 802CC580 002C94E0 48 03 B8 A9 */ bl SetVtxDescv__3CGXFPC14_GXVtxDescList /* 802CC584 002C94E4 38 60 00 00 */ li r3, 0 /* 802CC588 002C94E8 48 03 C8 C9 */ bl SetNumChans__3CGXFUc /* 802CC58C 002C94EC 38 60 00 02 */ li r3, 2 /* 802CC590 002C94F0 48 03 C8 85 */ bl SetNumTexGens__3CGXFUc /* 802CC594 002C94F4 38 60 00 02 */ li r3, 2 /* 802CC598 002C94F8 48 03 C6 F9 */ bl SetNumTevStages__3CGXFUc /* 802CC59C 002C94FC 3B A0 00 00 */ li r29, 0 lbl_802CC5A0: /* 802CC5A0 002C9500 2C 1D 00 00 */ cmpwi r29, 0 /* 802CC5A4 002C9504 38 E0 00 00 */ li r7, 0 /* 802CC5A8 002C9508 40 82 00 08 */ bne lbl_802CC5B0 /* 802CC5AC 002C950C 38 E0 00 0F */ li r7, 0xf lbl_802CC5B0: /* 802CC5B0 002C9510 7F A3 EB 78 */ mr r3, r29 /* 802CC5B4 002C9514 38 80 00 0F */ li r4, 0xf /* 802CC5B8 002C9518 38 A0 00 08 */ li r5, 8 /* 802CC5BC 002C951C 38 C0 00 0E */ li r6, 0xe /* 802CC5C0 002C9520 48 03 C6 2D */ bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg /* 802CC5C4 002C9524 2C 1D 00 00 */ cmpwi r29, 0 /* 802CC5C8 002C9528 7F A3 EB 78 */ mr r3, r29 /* 802CC5CC 002C952C 38 80 00 07 */ li r4, 7 /* 802CC5D0 002C9530 38 A0 00 04 */ li r5, 4 /* 802CC5D4 002C9534 38 C0 00 06 */ li r6, 6 /* 802CC5D8 002C9538 38 E0 00 00 */ li r7, 0 /* 802CC5DC 002C953C 40 82 00 08 */ bne lbl_802CC5E4 /* 802CC5E0 002C9540 38 E0 00 07 */ li r7, 7 lbl_802CC5E4: /* 802CC5E4 002C9544 48 03 C5 B1 */ bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg /* 802CC5E8 002C9548 7F A3 EB 78 */ mr r3, r29 /* 802CC5EC 002C954C 38 80 00 00 */ li r4, 0 /* 802CC5F0 002C9550 38 A0 00 00 */ li r5, 0 /* 802CC5F4 002C9554 38 C0 00 00 */ li r6, 0 /* 802CC5F8 002C9558 38 E0 00 01 */ li r7, 1 /* 802CC5FC 002C955C 39 00 00 00 */ li r8, 0 /* 802CC600 002C9560 48 03 C5 39 */ bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID /* 802CC604 002C9564 7F A3 EB 78 */ mr r3, r29 /* 802CC608 002C9568 38 80 00 00 */ li r4, 0 /* 802CC60C 002C956C 38 A0 00 00 */ li r5, 0 /* 802CC610 002C9570 38 C0 00 00 */ li r6, 0 /* 802CC614 002C9574 38 E0 00 01 */ li r7, 1 /* 802CC618 002C9578 39 00 00 00 */ li r8, 0 /* 802CC61C 002C957C 48 03 C4 65 */ bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID /* 802CC620 002C9580 3B BD 00 01 */ addi r29, r29, 1 /* 802CC624 002C9584 2C 1D 00 02 */ cmpwi r29, 2 /* 802CC628 002C9588 41 80 FF 78 */ blt lbl_802CC5A0 /* 802CC62C 002C958C 38 60 00 00 */ li r3, 0 /* 802CC630 002C9590 38 80 00 1C */ li r4, 0x1c /* 802CC634 002C9594 48 03 C3 69 */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel /* 802CC638 002C9598 38 60 00 00 */ li r3, 0 /* 802CC63C 002C959C 38 80 00 0C */ li r4, 0xc /* 802CC640 002C95A0 48 03 C3 A1 */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel /* 802CC644 002C95A4 38 60 00 01 */ li r3, 1 /* 802CC648 002C95A8 38 80 00 1D */ li r4, 0x1d /* 802CC64C 002C95AC 48 03 C3 51 */ bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel /* 802CC650 002C95B0 38 60 00 01 */ li r3, 1 /* 802CC654 002C95B4 38 80 00 0D */ li r4, 0xd /* 802CC658 002C95B8 48 03 C3 89 */ bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel /* 802CC65C 002C95BC FC 20 E0 90 */ fmr f1, f28 /* 802CC660 002C95C0 38 61 00 14 */ addi r3, r1, 0x14 /* 802CC664 002C95C4 FC 40 E0 90 */ fmr f2, f28 /* 802CC668 002C95C8 FC 60 E0 90 */ fmr f3, f28 /* 802CC66C 002C95CC FC 80 E0 90 */ fmr f4, f28 /* 802CC670 002C95D0 48 09 6D 7D */ bl __ct__6CColorFffff /* 802CC674 002C95D4 7C 65 1B 78 */ mr r5, r3 /* 802CC678 002C95D8 38 61 00 18 */ addi r3, r1, 0x18 /* 802CC67C 002C95DC 38 81 00 24 */ addi r4, r1, 0x24 /* 802CC680 002C95E0 48 09 6A F9 */ bl Modulate__6CColorFRC6CColorRC6CColor /* 802CC684 002C95E4 80 01 00 18 */ lwz r0, 0x18(r1) /* 802CC688 002C95E8 FC 20 D8 90 */ fmr f1, f27 /* 802CC68C 002C95EC FC 40 D8 90 */ fmr f2, f27 /* 802CC690 002C95F0 38 61 00 0C */ addi r3, r1, 0xc /* 802CC694 002C95F4 FC 60 D8 90 */ fmr f3, f27 /* 802CC698 002C95F8 90 01 00 20 */ stw r0, 0x20(r1) /* 802CC69C 002C95FC FC 80 D8 90 */ fmr f4, f27 /* 802CC6A0 002C9600 48 09 6D 4D */ bl __ct__6CColorFffff /* 802CC6A4 002C9604 7C 65 1B 78 */ mr r5, r3 /* 802CC6A8 002C9608 38 61 00 10 */ addi r3, r1, 0x10 /* 802CC6AC 002C960C 38 81 00 24 */ addi r4, r1, 0x24 /* 802CC6B0 002C9610 48 09 6A C9 */ bl Modulate__6CColorFRC6CColorRC6CColor /* 802CC6B4 002C9614 80 01 00 10 */ lwz r0, 0x10(r1) /* 802CC6B8 002C9618 38 81 00 20 */ addi r4, r1, 0x20 /* 802CC6BC 002C961C 38 60 00 00 */ li r3, 0 /* 802CC6C0 002C9620 90 01 00 1C */ stw r0, 0x1c(r1) /* 802CC6C4 002C9624 48 03 C5 81 */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor /* 802CC6C8 002C9628 38 81 00 1C */ addi r4, r1, 0x1c /* 802CC6CC 002C962C 38 60 00 01 */ li r3, 1 /* 802CC6D0 002C9630 48 03 C5 75 */ bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor /* 802CC6D4 002C9634 38 60 00 00 */ li r3, 0 /* 802CC6D8 002C9638 38 80 00 00 */ li r4, 0 /* 802CC6DC 002C963C 38 A0 00 00 */ li r5, 0 /* 802CC6E0 002C9640 38 C0 00 FF */ li r6, 0xff /* 802CC6E4 002C9644 48 03 C2 69 */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID /* 802CC6E8 002C9648 38 60 00 01 */ li r3, 1 /* 802CC6EC 002C964C 38 80 00 01 */ li r4, 1 /* 802CC6F0 002C9650 38 A0 00 01 */ li r5, 1 /* 802CC6F4 002C9654 38 C0 00 FF */ li r6, 0xff /* 802CC6F8 002C9658 48 03 C2 55 */ bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID /* 802CC6FC 002C965C 38 60 00 00 */ li r3, 0 /* 802CC700 002C9660 38 80 00 01 */ li r4, 1 /* 802CC704 002C9664 38 A0 00 04 */ li r5, 4 /* 802CC708 002C9668 38 C0 00 3C */ li r6, 0x3c /* 802CC70C 002C966C 38 E0 00 00 */ li r7, 0 /* 802CC710 002C9670 39 00 00 7D */ li r8, 0x7d /* 802CC714 002C9674 48 03 BF B9 */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx /* 802CC718 002C9678 38 60 00 01 */ li r3, 1 /* 802CC71C 002C967C 38 80 00 01 */ li r4, 1 /* 802CC720 002C9680 38 A0 00 04 */ li r5, 4 /* 802CC724 002C9684 38 C0 00 3C */ li r6, 0x3c /* 802CC728 002C9688 38 E0 00 00 */ li r7, 0 /* 802CC72C 002C968C 39 00 00 7D */ li r8, 0x7d /* 802CC730 002C9690 48 03 BF 9D */ bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx /* 802CC734 002C9694 38 60 00 98 */ li r3, 0x98 /* 802CC738 002C9698 38 80 00 00 */ li r4, 0 /* 802CC73C 002C969C 38 A0 00 04 */ li r5, 4 /* 802CC740 002C96A0 48 03 BE 45 */ bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs /* 802CC744 002C96A4 7F FE FB 78 */ mr r30, r31 /* 802CC748 002C96A8 3B FC 00 E4 */ addi r31, r28, 0xe4 /* 802CC74C 002C96AC 3B 60 00 00 */ li r27, 0 /* 802CC750 002C96B0 3F A0 CC 01 */ lis r29, 0xcc01 lbl_802CC754: /* 802CC754 002C96B4 7F C4 F3 78 */ mr r4, r30 /* 802CC758 002C96B8 38 61 00 28 */ addi r3, r1, 0x28 /* 802CC75C 002C96BC 38 BC 00 D0 */ addi r5, r28, 0xd0 /* 802CC760 002C96C0 48 04 78 11 */ bl __pl__FRC9CVector2fRC9CVector2f /* 802CC764 002C96C4 C0 61 00 2C */ lfs f3, 0x2c(r1) /* 802CC768 002C96C8 3B 7B 00 01 */ addi r27, r27, 1 /* 802CC76C 002C96CC C0 3F 00 08 */ lfs f1, 8(r31) /* 802CC770 002C96D0 2C 1B 00 04 */ cmpwi r27, 4 /* 802CC774 002C96D4 C0 5F 00 04 */ lfs f2, 4(r31) /* 802CC778 002C96D8 3B DE 00 08 */ addi r30, r30, 8 /* 802CC77C 002C96DC C0 1F 00 00 */ lfs f0, 0(r31) /* 802CC780 002C96E0 3B FF 00 0C */ addi r31, r31, 0xc /* 802CC784 002C96E4 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29) /* 802CC788 002C96E8 D0 5D 80 00 */ stfs f2, 0xCC008000@l(r29) /* 802CC78C 002C96EC D0 3D 80 00 */ stfs f1, 0xCC008000@l(r29) /* 802CC790 002C96F0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 802CC794 002C96F4 D0 1D 80 00 */ stfs f0, 0xCC008000@l(r29) /* 802CC798 002C96F8 D0 7D 80 00 */ stfs f3, 0xCC008000@l(r29) /* 802CC79C 002C96FC 41 80 FF B8 */ blt lbl_802CC754 /* 802CC7A0 002C9700 48 03 BD E1 */ bl End__3CGXFv lbl_802CC7A4: /* 802CC7A4 002C9704 80 A1 00 78 */ lwz r5, 0x78(r1) /* 802CC7A8 002C9708 38 60 00 00 */ li r3, 0 /* 802CC7AC 002C970C 2C 05 00 00 */ cmpwi r5, 0 /* 802CC7B0 002C9710 40 81 00 40 */ ble lbl_802CC7F0 /* 802CC7B4 002C9714 2C 05 00 08 */ cmpwi r5, 8 /* 802CC7B8 002C9718 38 85 FF F8 */ addi r4, r5, -8 /* 802CC7BC 002C971C 40 81 00 20 */ ble lbl_802CC7DC /* 802CC7C0 002C9720 38 04 00 07 */ addi r0, r4, 7 /* 802CC7C4 002C9724 54 00 E8 FE */ srwi r0, r0, 3 /* 802CC7C8 002C9728 7C 09 03 A6 */ mtctr r0 /* 802CC7CC 002C972C 2C 04 00 00 */ cmpwi r4, 0 /* 802CC7D0 002C9730 40 81 00 0C */ ble lbl_802CC7DC lbl_802CC7D4: /* 802CC7D4 002C9734 38 63 00 08 */ addi r3, r3, 8 /* 802CC7D8 002C9738 42 00 FF FC */ bdnz lbl_802CC7D4 lbl_802CC7DC: /* 802CC7DC 002C973C 7C 03 28 50 */ subf r0, r3, r5 /* 802CC7E0 002C9740 7C 09 03 A6 */ mtctr r0 /* 802CC7E4 002C9744 7C 03 28 00 */ cmpw r3, r5 /* 802CC7E8 002C9748 40 80 00 08 */ bge lbl_802CC7F0 lbl_802CC7EC: /* 802CC7EC 002C974C 42 00 00 00 */ bdnz lbl_802CC7EC lbl_802CC7F0: /* 802CC7F0 002C9750 38 00 00 00 */ li r0, 0 /* 802CC7F4 002C9754 90 01 00 78 */ stw r0, 0x78(r1) lbl_802CC7F8: /* 802CC7F8 002C9758 E3 E1 01 48 */ psq_l f31, 328(r1), 0, qr0 /* 802CC7FC 002C975C CB E1 01 40 */ lfd f31, 0x140(r1) /* 802CC800 002C9760 E3 C1 01 38 */ psq_l f30, 312(r1), 0, qr0 /* 802CC804 002C9764 CB C1 01 30 */ lfd f30, 0x130(r1) /* 802CC808 002C9768 E3 A1 01 28 */ psq_l f29, 296(r1), 0, qr0 /* 802CC80C 002C976C CB A1 01 20 */ lfd f29, 0x120(r1) /* 802CC810 002C9770 E3 81 01 18 */ psq_l f28, 280(r1), 0, qr0 /* 802CC814 002C9774 CB 81 01 10 */ lfd f28, 0x110(r1) /* 802CC818 002C9778 E3 61 01 08 */ psq_l f27, 264(r1), 0, qr0 /* 802CC81C 002C977C CB 61 01 00 */ lfd f27, 0x100(r1) /* 802CC820 002C9780 BB 61 00 EC */ lmw r27, 0xec(r1) /* 802CC824 002C9784 80 01 01 54 */ lwz r0, 0x154(r1) /* 802CC828 002C9788 7C 08 03 A6 */ mtlr r0 /* 802CC82C 002C978C 38 21 01 50 */ addi r1, r1, 0x150 /* 802CC830 002C9790 4E 80 00 20 */ blr .global Draw__13CAuiImagePaneCFRC19CGuiWidgetDrawParms Draw__13CAuiImagePaneCFRC19CGuiWidgetDrawParms: /* 802CC834 002C9794 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 802CC838 002C9798 7C 08 02 A6 */ mflr r0 /* 802CC83C 002C979C 90 01 00 D4 */ stw r0, 0xd4(r1) /* 802CC840 002C97A0 DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 802CC844 002C97A4 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 802CC848 002C97A8 DB C1 00 B0 */ stfd f30, 0xb0(r1) /* 802CC84C 002C97AC F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 /* 802CC850 002C97B0 DB A1 00 A0 */ stfd f29, 0xa0(r1) /* 802CC854 002C97B4 F3 A1 00 A8 */ psq_st f29, 168(r1), 0, qr0 /* 802CC858 002C97B8 DB 81 00 90 */ stfd f28, 0x90(r1) /* 802CC85C 002C97BC F3 81 00 98 */ psq_st f28, 152(r1), 0, qr0 /* 802CC860 002C97C0 BF 61 00 7C */ stmw r27, 0x7c(r1) /* 802CC864 002C97C4 7C 7D 1B 78 */ mr r29, r3 /* 802CC868 002C97C8 7C 9B 23 78 */ mr r27, r4 /* 802CC86C 002C97CC 38 7D 00 34 */ addi r3, r29, 0x34 /* 802CC870 002C97D0 48 03 FD 71 */ bl SetModelMatrix__9CGraphicsFRC12CTransform4f /* 802CC874 002C97D4 7F A3 EB 78 */ mr r3, r29 /* 802CC878 002C97D8 81 9D 00 00 */ lwz r12, 0(r29) /* 802CC87C 002C97DC 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802CC880 002C97E0 7D 89 03 A6 */ mtctr r12 /* 802CC884 002C97E4 4E 80 04 21 */ bctrl /* 802CC888 002C97E8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CC88C 002C97EC 41 82 04 BC */ beq lbl_802CCD48 /* 802CC890 002C97F0 88 1D 00 C4 */ lbz r0, 0xc4(r29) /* 802CC894 002C97F4 28 00 00 00 */ cmplwi r0, 0 /* 802CC898 002C97F8 40 82 00 08 */ bne lbl_802CC8A0 /* 802CC89C 002C97FC 48 00 04 AC */ b lbl_802CCD48 lbl_802CC8A0: /* 802CC8A0 002C9800 7F A3 EB 78 */ mr r3, r29 /* 802CC8A4 002C9804 81 9D 00 00 */ lwz r12, 0(r29) /* 802CC8A8 002C9808 81 8C 00 30 */ lwz r12, 0x30(r12) /* 802CC8AC 002C980C 7D 89 03 A6 */ mtctr r12 /* 802CC8B0 002C9810 4E 80 04 21 */ bctrl /* 802CC8B4 002C9814 83 FD 00 C0 */ lwz r31, 0xc0(r29) /* 802CC8B8 002C9818 28 1F 00 00 */ cmplwi r31, 0 /* 802CC8BC 002C981C 41 82 04 8C */ beq lbl_802CCD48 /* 802CC8C0 002C9820 88 7D 00 AB */ lbz r3, 0xab(r29) /* 802CC8C4 002C9824 3C 00 43 30 */ lis r0, 0x4330 /* 802CC8C8 002C9828 90 01 00 50 */ stw r0, 0x50(r1) /* 802CC8CC 002C982C C8 22 C4 50 */ lfd f1, lbl_805AE170@sda21(r2) /* 802CC8D0 002C9830 90 61 00 54 */ stw r3, 0x54(r1) /* 802CC8D4 002C9834 C0 5B 00 00 */ lfs f2, 0(r27) /* 802CC8D8 002C9838 C8 01 00 50 */ lfd f0, 0x50(r1) /* 802CC8DC 002C983C EC 00 08 28 */ fsubs f0, f0, f1 /* 802CC8E0 002C9840 EF 82 00 32 */ fmuls f28, f2, f0 /* 802CC8E4 002C9844 F3 81 A0 09 */ psq_st f28, 9(r1), 1, qr2 /* 802CC8E8 002C9848 38 60 00 01 */ li r3, 1 /* 802CC8EC 002C984C 80 FD 00 AC */ lwz r7, 0xac(r29) /* 802CC8F0 002C9850 38 80 00 03 */ li r4, 3 /* 802CC8F4 002C9854 80 DD 00 A8 */ lwz r6, 0xa8(r29) /* 802CC8F8 002C9858 38 A0 00 00 */ li r5, 0 /* 802CC8FC 002C985C 88 01 00 09 */ lbz r0, 9(r1) /* 802CC900 002C9860 2C 07 00 00 */ cmpwi r7, 0 /* 802CC904 002C9864 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 /* 802CC908 002C9868 90 01 00 48 */ stw r0, 0x48(r1) /* 802CC90C 002C986C 41 82 00 0C */ beq lbl_802CC918 /* 802CC910 002C9870 2C 07 00 01 */ cmpwi r7, 1 /* 802CC914 002C9874 40 82 00 08 */ bne lbl_802CC91C lbl_802CC918: /* 802CC918 002C9878 38 A0 00 01 */ li r5, 1 lbl_802CC91C: /* 802CC91C 002C987C 48 03 F1 79 */ bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb /* 802CC920 002C9880 C3 A2 C4 4C */ lfs f29, lbl_805AE16C@sda21(r2) /* 802CC924 002C9884 3B 80 00 00 */ li r28, 0 /* 802CC928 002C9888 C0 1D 01 40 */ lfs f0, 0x140(r29) /* 802CC92C 002C988C 3B C0 00 00 */ li r30, 0 /* 802CC930 002C9890 C3 82 C4 48 */ lfs f28, lbl_805AE168@sda21(r2) /* 802CC934 002C9894 FC 00 E8 40 */ fcmpo cr0, f0, f29 /* 802CC938 002C9898 40 80 00 E4 */ bge lbl_802CCA1C /* 802CC93C 002C989C FC 00 E0 40 */ fcmpo cr0, f0, f28 /* 802CC940 002C98A0 40 81 00 DC */ ble lbl_802CCA1C /* 802CC944 002C98A4 A8 9F 00 04 */ lha r4, 4(r31) /* 802CC948 002C98A8 3C 60 43 30 */ lis r3, 0x4330 /* 802CC94C 002C98AC A8 1F 00 06 */ lha r0, 6(r31) /* 802CC950 002C98B0 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 802CC954 002C98B4 C0 DD 01 44 */ lfs f6, 0x144(r29) /* 802CC958 002C98B8 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802CC95C 002C98BC 90 81 00 5C */ stw r4, 0x5c(r1) /* 802CC960 002C98C0 FC A0 30 1E */ fctiwz f5, f6 /* 802CC964 002C98C4 C0 FD 01 48 */ lfs f7, 0x148(r29) /* 802CC968 002C98C8 90 61 00 58 */ stw r3, 0x58(r1) /* 802CC96C 002C98CC C8 82 C4 58 */ lfd f4, lbl_805AE178@sda21(r2) /* 802CC970 002C98D0 FC 1C 38 00 */ fcmpu cr0, f28, f7 /* 802CC974 002C98D4 C8 01 00 58 */ lfd f0, 0x58(r1) /* 802CC978 002C98D8 90 01 00 64 */ stw r0, 0x64(r1) /* 802CC97C 002C98DC EC 60 20 28 */ fsubs f3, f0, f4 /* 802CC980 002C98E0 C0 5D 01 38 */ lfs f2, 0x138(r29) /* 802CC984 002C98E4 90 61 00 60 */ stw r3, 0x60(r1) /* 802CC988 002C98E8 C0 3D 01 3C */ lfs f1, 0x13c(r29) /* 802CC98C 002C98EC C8 01 00 60 */ lfd f0, 0x60(r1) /* 802CC990 002C98F0 EC 63 10 24 */ fdivs f3, f3, f2 /* 802CC994 002C98F4 D8 A1 00 50 */ stfd f5, 0x50(r1) /* 802CC998 002C98F8 80 A1 00 54 */ lwz r5, 0x54(r1) /* 802CC99C 002C98FC 90 61 00 70 */ stw r3, 0x70(r1) /* 802CC9A0 002C9900 6C A0 80 00 */ xoris r0, r5, 0x8000 /* 802CC9A4 002C9904 38 85 00 01 */ addi r4, r5, 1 /* 802CC9A8 002C9908 EC 40 20 28 */ fsubs f2, f0, f4 /* 802CC9AC 002C990C 90 01 00 74 */ stw r0, 0x74(r1) /* 802CC9B0 002C9910 7C BC 2B 78 */ mr r28, r5 /* 802CC9B4 002C9914 C8 01 00 70 */ lfd f0, 0x70(r1) /* 802CC9B8 002C9918 EC 22 08 24 */ fdivs f1, f2, f1 /* 802CC9BC 002C991C EC 23 00 72 */ fmuls f1, f3, f1 /* 802CC9C0 002C9920 EC 00 20 28 */ fsubs f0, f0, f4 /* 802CC9C4 002C9924 FC 20 08 1E */ fctiwz f1, f1 /* 802CC9C8 002C9928 EC 06 00 28 */ fsubs f0, f6, f0 /* 802CC9CC 002C992C D8 21 00 68 */ stfd f1, 0x68(r1) /* 802CC9D0 002C9930 80 61 00 6C */ lwz r3, 0x6c(r1) /* 802CC9D4 002C9934 7C 04 1B D6 */ divw r0, r4, r3 /* 802CC9D8 002C9938 7C 00 19 D6 */ mullw r0, r0, r3 /* 802CC9DC 002C993C 7F C0 20 50 */ subf r30, r0, r4 /* 802CC9E0 002C9940 40 82 00 0C */ bne lbl_802CC9EC /* 802CC9E4 002C9944 FC 20 E8 90 */ fmr f1, f29 /* 802CC9E8 002C9948 48 00 00 28 */ b lbl_802CCA10 lbl_802CC9EC: /* 802CC9EC 002C994C EC 20 38 24 */ fdivs f1, f0, f7 /* 802CC9F0 002C9950 C0 0D 9B 20 */ lfs f0, lbl_805A86E0@sda21(r13) /* 802CC9F4 002C9954 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802CC9F8 002C9958 D0 21 00 44 */ stfs f1, 0x44(r1) /* 802CC9FC 002C995C 40 80 00 0C */ bge lbl_802CCA08 /* 802CCA00 002C9960 38 61 00 44 */ addi r3, r1, 0x44 /* 802CCA04 002C9964 48 00 00 08 */ b lbl_802CCA0C lbl_802CCA08: /* 802CCA08 002C9968 38 6D 9B 20 */ addi r3, r13, lbl_805A86E0@sda21 lbl_802CCA0C: /* 802CCA0C 002C996C C0 23 00 00 */ lfs f1, 0(r3) lbl_802CCA10: /* 802CCA10 002C9970 C0 02 C4 4C */ lfs f0, lbl_805AE16C@sda21(r2) /* 802CCA14 002C9974 FF 80 08 90 */ fmr f28, f1 /* 802CCA18 002C9978 EF A0 08 28 */ fsubs f29, f0, f1 lbl_802CCA1C: /* 802CCA1C 002C997C 38 60 00 01 */ li r3, 1 /* 802CCA20 002C9980 38 80 00 04 */ li r4, 4 /* 802CCA24 002C9984 38 A0 00 05 */ li r5, 5 /* 802CCA28 002C9988 38 C0 00 00 */ li r6, 0 /* 802CCA2C 002C998C 48 03 F0 25 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802CCA30 002C9990 48 07 D5 85 */ bl Black__6CColorFv /* 802CCA34 002C9994 C3 E2 C4 60 */ lfs f31, lbl_805AE180@sda21(r2) /* 802CCA38 002C9998 F3 E1 A0 0A */ psq_st f31, 10(r1), 1, qr2 /* 802CCA3C 002C999C 38 81 00 48 */ addi r4, r1, 0x48 /* 802CCA40 002C99A0 80 C3 00 00 */ lwz r6, 0(r3) /* 802CCA44 002C99A4 38 61 00 40 */ addi r3, r1, 0x40 /* 802CCA48 002C99A8 88 01 00 0A */ lbz r0, 0xa(r1) /* 802CCA4C 002C99AC 38 A1 00 3C */ addi r5, r1, 0x3c /* 802CCA50 002C99B0 50 C0 00 2E */ rlwimi r0, r6, 0, 0, 0x17 /* 802CCA54 002C99B4 90 01 00 3C */ stw r0, 0x3c(r1) /* 802CCA58 002C99B8 48 09 67 21 */ bl Modulate__6CColorFRC6CColorRC6CColor /* 802CCA5C 002C99BC C0 22 C4 4C */ lfs f1, lbl_805AE16C@sda21(r2) /* 802CCA60 002C99C0 7F A3 EB 78 */ mr r3, r29 /* 802CCA64 002C99C4 7F E5 FB 78 */ mr r5, r31 /* 802CCA68 002C99C8 7F 86 E3 78 */ mr r6, r28 /* 802CCA6C 002C99CC 38 81 00 40 */ addi r4, r1, 0x40 /* 802CCA70 002C99D0 38 E0 00 01 */ li r7, 1 /* 802CCA74 002C99D4 4B FF F6 11 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCA78 002C99D8 C0 3D 01 50 */ lfs f1, 0x150(r29) /* 802CCA7C 002C99DC C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCA80 002C99E0 FC 01 00 40 */ fcmpo cr0, f1, f0 /* 802CCA84 002C99E4 40 81 00 80 */ ble lbl_802CCB04 /* 802CCA88 002C99E8 38 60 00 01 */ li r3, 1 /* 802CCA8C 002C99EC 38 80 00 04 */ li r4, 4 /* 802CCA90 002C99F0 38 A0 00 01 */ li r5, 1 /* 802CCA94 002C99F4 38 C0 00 00 */ li r6, 0 /* 802CCA98 002C99F8 48 03 EF B9 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802CCA9C 002C99FC C0 22 C4 64 */ lfs f1, lbl_805AE184@sda21(r2) /* 802CCAA0 002C9A00 C0 1D 01 50 */ lfs f0, 0x150(r29) /* 802CCAA4 002C9A04 EF C1 00 32 */ fmuls f30, f1, f0 /* 802CCAA8 002C9A08 F3 C1 A0 08 */ psq_st f30, 8(r1), 1, qr2 /* 802CCAAC 002C9A0C FC 20 E8 90 */ fmr f1, f29 /* 802CCAB0 002C9A10 80 1D 00 A8 */ lwz r0, 0xa8(r29) /* 802CCAB4 002C9A14 7F A3 EB 78 */ mr r3, r29 /* 802CCAB8 002C9A18 8B 61 00 08 */ lbz r27, 8(r1) /* 802CCABC 002C9A1C 7F E5 FB 78 */ mr r5, r31 /* 802CCAC0 002C9A20 50 1B 00 2E */ rlwimi r27, r0, 0, 0, 0x17 /* 802CCAC4 002C9A24 93 61 00 38 */ stw r27, 0x38(r1) /* 802CCAC8 002C9A28 7F 86 E3 78 */ mr r6, r28 /* 802CCACC 002C9A2C 38 81 00 38 */ addi r4, r1, 0x38 /* 802CCAD0 002C9A30 38 E0 00 00 */ li r7, 0 /* 802CCAD4 002C9A34 4B FF F5 B1 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCAD8 002C9A38 C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCADC 002C9A3C FC 1C 00 40 */ fcmpo cr0, f28, f0 /* 802CCAE0 002C9A40 40 81 00 24 */ ble lbl_802CCB04 /* 802CCAE4 002C9A44 FC 20 E0 90 */ fmr f1, f28 /* 802CCAE8 002C9A48 93 61 00 34 */ stw r27, 0x34(r1) /* 802CCAEC 002C9A4C 7F A3 EB 78 */ mr r3, r29 /* 802CCAF0 002C9A50 7F E5 FB 78 */ mr r5, r31 /* 802CCAF4 002C9A54 7F C6 F3 78 */ mr r6, r30 /* 802CCAF8 002C9A58 38 81 00 34 */ addi r4, r1, 0x34 /* 802CCAFC 002C9A5C 38 E0 00 00 */ li r7, 0 /* 802CCB00 002C9A60 4B FF F5 85 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb lbl_802CCB04: /* 802CCB04 002C9A64 80 1D 00 AC */ lwz r0, 0xac(r29) /* 802CCB08 002C9A68 2C 00 00 03 */ cmpwi r0, 3 /* 802CCB0C 002C9A6C 41 82 01 00 */ beq lbl_802CCC0C /* 802CCB10 002C9A70 40 80 00 18 */ bge lbl_802CCB28 /* 802CCB14 002C9A74 2C 00 00 02 */ cmpwi r0, 2 /* 802CCB18 002C9A78 40 80 00 88 */ bge lbl_802CCBA0 /* 802CCB1C 002C9A7C 2C 00 00 00 */ cmpwi r0, 0 /* 802CCB20 002C9A80 40 80 00 14 */ bge lbl_802CCB34 /* 802CCB24 002C9A84 48 00 02 24 */ b lbl_802CCD48 lbl_802CCB28: /* 802CCB28 002C9A88 2C 00 00 05 */ cmpwi r0, 5 /* 802CCB2C 002C9A8C 40 80 02 1C */ bge lbl_802CCD48 /* 802CCB30 002C9A90 48 00 01 48 */ b lbl_802CCC78 lbl_802CCB34: /* 802CCB34 002C9A94 38 60 00 01 */ li r3, 1 /* 802CCB38 002C9A98 38 80 00 01 */ li r4, 1 /* 802CCB3C 002C9A9C 38 A0 00 00 */ li r5, 0 /* 802CCB40 002C9AA0 38 C0 00 00 */ li r6, 0 /* 802CCB44 002C9AA4 48 03 EF 0D */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802CCB48 002C9AA8 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCB4C 002C9AAC FC 20 E8 90 */ fmr f1, f29 /* 802CCB50 002C9AB0 7F A3 EB 78 */ mr r3, r29 /* 802CCB54 002C9AB4 7F E5 FB 78 */ mr r5, r31 /* 802CCB58 002C9AB8 90 01 00 30 */ stw r0, 0x30(r1) /* 802CCB5C 002C9ABC 7F 86 E3 78 */ mr r6, r28 /* 802CCB60 002C9AC0 38 81 00 30 */ addi r4, r1, 0x30 /* 802CCB64 002C9AC4 38 E0 00 00 */ li r7, 0 /* 802CCB68 002C9AC8 4B FF F5 1D */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCB6C 002C9ACC C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCB70 002C9AD0 FC 1C 00 40 */ fcmpo cr0, f28, f0 /* 802CCB74 002C9AD4 40 81 01 D4 */ ble lbl_802CCD48 /* 802CCB78 002C9AD8 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCB7C 002C9ADC FC 20 E0 90 */ fmr f1, f28 /* 802CCB80 002C9AE0 7F A3 EB 78 */ mr r3, r29 /* 802CCB84 002C9AE4 7F E5 FB 78 */ mr r5, r31 /* 802CCB88 002C9AE8 90 01 00 2C */ stw r0, 0x2c(r1) /* 802CCB8C 002C9AEC 7F C6 F3 78 */ mr r6, r30 /* 802CCB90 002C9AF0 38 81 00 2C */ addi r4, r1, 0x2c /* 802CCB94 002C9AF4 38 E0 00 00 */ li r7, 0 /* 802CCB98 002C9AF8 4B FF F4 ED */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCB9C 002C9AFC 48 00 01 AC */ b lbl_802CCD48 lbl_802CCBA0: /* 802CCBA0 002C9B00 38 60 00 01 */ li r3, 1 /* 802CCBA4 002C9B04 38 80 00 04 */ li r4, 4 /* 802CCBA8 002C9B08 38 A0 00 05 */ li r5, 5 /* 802CCBAC 002C9B0C 38 C0 00 00 */ li r6, 0 /* 802CCBB0 002C9B10 48 03 EE A1 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802CCBB4 002C9B14 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCBB8 002C9B18 FC 20 E8 90 */ fmr f1, f29 /* 802CCBBC 002C9B1C 7F A3 EB 78 */ mr r3, r29 /* 802CCBC0 002C9B20 7F E5 FB 78 */ mr r5, r31 /* 802CCBC4 002C9B24 90 01 00 28 */ stw r0, 0x28(r1) /* 802CCBC8 002C9B28 7F 86 E3 78 */ mr r6, r28 /* 802CCBCC 002C9B2C 38 81 00 28 */ addi r4, r1, 0x28 /* 802CCBD0 002C9B30 38 E0 00 00 */ li r7, 0 /* 802CCBD4 002C9B34 4B FF F4 B1 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCBD8 002C9B38 C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCBDC 002C9B3C FC 1C 00 40 */ fcmpo cr0, f28, f0 /* 802CCBE0 002C9B40 40 81 01 68 */ ble lbl_802CCD48 /* 802CCBE4 002C9B44 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCBE8 002C9B48 FC 20 E0 90 */ fmr f1, f28 /* 802CCBEC 002C9B4C 7F A3 EB 78 */ mr r3, r29 /* 802CCBF0 002C9B50 7F E5 FB 78 */ mr r5, r31 /* 802CCBF4 002C9B54 90 01 00 24 */ stw r0, 0x24(r1) /* 802CCBF8 002C9B58 7F C6 F3 78 */ mr r6, r30 /* 802CCBFC 002C9B5C 38 81 00 24 */ addi r4, r1, 0x24 /* 802CCC00 002C9B60 38 E0 00 00 */ li r7, 0 /* 802CCC04 002C9B64 4B FF F4 81 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCC08 002C9B68 48 00 01 40 */ b lbl_802CCD48 lbl_802CCC0C: /* 802CCC0C 002C9B6C 38 60 00 01 */ li r3, 1 /* 802CCC10 002C9B70 38 80 00 04 */ li r4, 4 /* 802CCC14 002C9B74 38 A0 00 01 */ li r5, 1 /* 802CCC18 002C9B78 38 C0 00 00 */ li r6, 0 /* 802CCC1C 002C9B7C 48 03 EE 35 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802CCC20 002C9B80 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCC24 002C9B84 FC 20 E8 90 */ fmr f1, f29 /* 802CCC28 002C9B88 7F A3 EB 78 */ mr r3, r29 /* 802CCC2C 002C9B8C 7F E5 FB 78 */ mr r5, r31 /* 802CCC30 002C9B90 90 01 00 20 */ stw r0, 0x20(r1) /* 802CCC34 002C9B94 7F 86 E3 78 */ mr r6, r28 /* 802CCC38 002C9B98 38 81 00 20 */ addi r4, r1, 0x20 /* 802CCC3C 002C9B9C 38 E0 00 00 */ li r7, 0 /* 802CCC40 002C9BA0 4B FF F4 45 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCC44 002C9BA4 C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCC48 002C9BA8 FC 1C 00 40 */ fcmpo cr0, f28, f0 /* 802CCC4C 002C9BAC 40 81 00 FC */ ble lbl_802CCD48 /* 802CCC50 002C9BB0 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCC54 002C9BB4 FC 20 E0 90 */ fmr f1, f28 /* 802CCC58 002C9BB8 7F A3 EB 78 */ mr r3, r29 /* 802CCC5C 002C9BBC 7F E5 FB 78 */ mr r5, r31 /* 802CCC60 002C9BC0 90 01 00 1C */ stw r0, 0x1c(r1) /* 802CCC64 002C9BC4 7F C6 F3 78 */ mr r6, r30 /* 802CCC68 002C9BC8 38 81 00 1C */ addi r4, r1, 0x1c /* 802CCC6C 002C9BCC 38 E0 00 00 */ li r7, 0 /* 802CCC70 002C9BD0 4B FF F4 15 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCC74 002C9BD4 48 00 00 D4 */ b lbl_802CCD48 lbl_802CCC78: /* 802CCC78 002C9BD8 38 60 00 01 */ li r3, 1 /* 802CCC7C 002C9BDC 38 80 00 04 */ li r4, 4 /* 802CCC80 002C9BE0 38 A0 00 05 */ li r5, 5 /* 802CCC84 002C9BE4 38 C0 00 00 */ li r6, 0 /* 802CCC88 002C9BE8 48 03 ED C9 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802CCC8C 002C9BEC 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCC90 002C9BF0 FC 20 E8 90 */ fmr f1, f29 /* 802CCC94 002C9BF4 7F A3 EB 78 */ mr r3, r29 /* 802CCC98 002C9BF8 7F E5 FB 78 */ mr r5, r31 /* 802CCC9C 002C9BFC 90 01 00 18 */ stw r0, 0x18(r1) /* 802CCCA0 002C9C00 7F 86 E3 78 */ mr r6, r28 /* 802CCCA4 002C9C04 38 81 00 18 */ addi r4, r1, 0x18 /* 802CCCA8 002C9C08 38 E0 00 00 */ li r7, 0 /* 802CCCAC 002C9C0C 4B FF F3 D9 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCCB0 002C9C10 C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCCB4 002C9C14 FC 1C 00 40 */ fcmpo cr0, f28, f0 /* 802CCCB8 002C9C18 40 81 00 28 */ ble lbl_802CCCE0 /* 802CCCBC 002C9C1C 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCCC0 002C9C20 FC 20 E0 90 */ fmr f1, f28 /* 802CCCC4 002C9C24 7F A3 EB 78 */ mr r3, r29 /* 802CCCC8 002C9C28 7F E5 FB 78 */ mr r5, r31 /* 802CCCCC 002C9C2C 90 01 00 14 */ stw r0, 0x14(r1) /* 802CCCD0 002C9C30 7F C6 F3 78 */ mr r6, r30 /* 802CCCD4 002C9C34 38 81 00 14 */ addi r4, r1, 0x14 /* 802CCCD8 002C9C38 38 E0 00 00 */ li r7, 0 /* 802CCCDC 002C9C3C 4B FF F3 A9 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb lbl_802CCCE0: /* 802CCCE0 002C9C40 38 60 00 01 */ li r3, 1 /* 802CCCE4 002C9C44 38 80 00 01 */ li r4, 1 /* 802CCCE8 002C9C48 38 A0 00 01 */ li r5, 1 /* 802CCCEC 002C9C4C 38 C0 00 00 */ li r6, 0 /* 802CCCF0 002C9C50 48 03 ED 61 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802CCCF4 002C9C54 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCCF8 002C9C58 FC 20 E8 90 */ fmr f1, f29 /* 802CCCFC 002C9C5C 7F A3 EB 78 */ mr r3, r29 /* 802CCD00 002C9C60 7F E5 FB 78 */ mr r5, r31 /* 802CCD04 002C9C64 90 01 00 10 */ stw r0, 0x10(r1) /* 802CCD08 002C9C68 7F 86 E3 78 */ mr r6, r28 /* 802CCD0C 002C9C6C 38 81 00 10 */ addi r4, r1, 0x10 /* 802CCD10 002C9C70 38 E0 00 00 */ li r7, 0 /* 802CCD14 002C9C74 4B FF F3 71 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb /* 802CCD18 002C9C78 C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCD1C 002C9C7C FC 1C 00 40 */ fcmpo cr0, f28, f0 /* 802CCD20 002C9C80 40 81 00 28 */ ble lbl_802CCD48 /* 802CCD24 002C9C84 80 01 00 48 */ lwz r0, 0x48(r1) /* 802CCD28 002C9C88 FC 20 E0 90 */ fmr f1, f28 /* 802CCD2C 002C9C8C 7F A3 EB 78 */ mr r3, r29 /* 802CCD30 002C9C90 7F E5 FB 78 */ mr r5, r31 /* 802CCD34 002C9C94 90 01 00 0C */ stw r0, 0xc(r1) /* 802CCD38 002C9C98 7F C6 F3 78 */ mr r6, r30 /* 802CCD3C 002C9C9C 38 81 00 0C */ addi r4, r1, 0xc /* 802CCD40 002C9CA0 38 E0 00 00 */ li r7, 0 /* 802CCD44 002C9CA4 4B FF F3 41 */ bl DoDrawImagePane__13CAuiImagePaneCF6CColorRC8CTextureifb lbl_802CCD48: /* 802CCD48 002C9CA8 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 802CCD4C 002C9CAC CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 802CCD50 002C9CB0 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 /* 802CCD54 002C9CB4 CB C1 00 B0 */ lfd f30, 0xb0(r1) /* 802CCD58 002C9CB8 E3 A1 00 A8 */ psq_l f29, 168(r1), 0, qr0 /* 802CCD5C 002C9CBC CB A1 00 A0 */ lfd f29, 0xa0(r1) /* 802CCD60 002C9CC0 E3 81 00 98 */ psq_l f28, 152(r1), 0, qr0 /* 802CCD64 002C9CC4 CB 81 00 90 */ lfd f28, 0x90(r1) /* 802CCD68 002C9CC8 BB 61 00 7C */ lmw r27, 0x7c(r1) /* 802CCD6C 002C9CCC 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 802CCD70 002C9CD0 7C 08 03 A6 */ mtlr r0 /* 802CCD74 002C9CD4 38 21 00 D0 */ addi r1, r1, 0xd0 /* 802CCD78 002C9CD8 4E 80 00 20 */ blr .global Update__13CAuiImagePaneFf Update__13CAuiImagePaneFf: /* 802CCD7C 002C9CDC 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802CCD80 002C9CE0 7C 08 02 A6 */ mflr r0 /* 802CCD84 002C9CE4 90 01 00 54 */ stw r0, 0x54(r1) /* 802CCD88 002C9CE8 DB E1 00 40 */ stfd f31, 0x40(r1) /* 802CCD8C 002C9CEC F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0 /* 802CCD90 002C9CF0 93 E1 00 3C */ stw r31, 0x3c(r1) /* 802CCD94 002C9CF4 7C 7F 1B 78 */ mr r31, r3 /* 802CCD98 002C9CF8 FF E0 08 90 */ fmr f31, f1 /* 802CCD9C 002C9CFC C0 23 00 D0 */ lfs f1, 0xd0(r3) /* 802CCDA0 002C9D00 C8 42 C4 68 */ lfd f2, lbl_805AE188@sda21(r2) /* 802CCDA4 002C9D04 48 0C 7F 09 */ bl fmod /* 802CCDA8 002C9D08 FC 00 08 18 */ frsp f0, f1 /* 802CCDAC 002C9D0C C8 42 C4 68 */ lfd f2, lbl_805AE188@sda21(r2) /* 802CCDB0 002C9D10 D0 1F 00 D0 */ stfs f0, 0xd0(r31) /* 802CCDB4 002C9D14 C0 3F 00 D4 */ lfs f1, 0xd4(r31) /* 802CCDB8 002C9D18 48 0C 7E F5 */ bl fmod /* 802CCDBC 002C9D1C FC 00 08 18 */ frsp f0, f1 /* 802CCDC0 002C9D20 38 7F 01 38 */ addi r3, r31, 0x138 /* 802CCDC4 002C9D24 38 8D A8 98 */ addi r4, r13, lbl_805A9458@sda21 /* 802CCDC8 002C9D28 D0 1F 00 D4 */ stfs f0, 0xd4(r31) /* 802CCDCC 002C9D2C 48 04 71 3D */ bl __eq__FRC9CVector2fRC9CVector2f /* 802CCDD0 002C9D30 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802CCDD4 002C9D34 40 82 00 AC */ bne lbl_802CCE80 /* 802CCDD8 002C9D38 88 1F 00 C4 */ lbz r0, 0xc4(r31) /* 802CCDDC 002C9D3C 28 00 00 00 */ cmplwi r0, 0 /* 802CCDE0 002C9D40 41 82 00 A0 */ beq lbl_802CCE80 /* 802CCDE4 002C9D44 80 BF 00 C0 */ lwz r5, 0xc0(r31) /* 802CCDE8 002C9D48 28 05 00 00 */ cmplwi r5, 0 /* 802CCDEC 002C9D4C 41 82 00 94 */ beq lbl_802CCE80 /* 802CCDF0 002C9D50 A8 85 00 04 */ lha r4, 4(r5) /* 802CCDF4 002C9D54 3C 60 43 30 */ lis r3, 0x4330 /* 802CCDF8 002C9D58 A8 05 00 06 */ lha r0, 6(r5) /* 802CCDFC 002C9D5C 6C 84 80 00 */ xoris r4, r4, 0x8000 /* 802CCE00 002C9D60 90 61 00 08 */ stw r3, 8(r1) /* 802CCE04 002C9D64 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802CCE08 002C9D68 C8 82 C4 58 */ lfd f4, lbl_805AE178@sda21(r2) /* 802CCE0C 002C9D6C 90 81 00 0C */ stw r4, 0xc(r1) /* 802CCE10 002C9D70 C0 5F 01 38 */ lfs f2, 0x138(r31) /* 802CCE14 002C9D74 C8 01 00 08 */ lfd f0, 8(r1) /* 802CCE18 002C9D78 90 01 00 1C */ stw r0, 0x1c(r1) /* 802CCE1C 002C9D7C EC 60 20 28 */ fsubs f3, f0, f4 /* 802CCE20 002C9D80 C0 1F 01 3C */ lfs f0, 0x13c(r31) /* 802CCE24 002C9D84 90 61 00 18 */ stw r3, 0x18(r1) /* 802CCE28 002C9D88 C0 DF 01 40 */ lfs f6, 0x140(r31) /* 802CCE2C 002C9D8C C8 21 00 18 */ lfd f1, 0x18(r1) /* 802CCE30 002C9D90 EC 63 10 24 */ fdivs f3, f3, f2 /* 802CCE34 002C9D94 C0 BF 01 44 */ lfs f5, 0x144(r31) /* 802CCE38 002C9D98 90 61 00 28 */ stw r3, 0x28(r1) /* 802CCE3C 002C9D9C EC 41 20 28 */ fsubs f2, f1, f4 /* 802CCE40 002C9DA0 FC 60 18 1E */ fctiwz f3, f3 /* 802CCE44 002C9DA4 EC 3F 29 BA */ fmadds f1, f31, f6, f5 /* 802CCE48 002C9DA8 EC 02 00 24 */ fdivs f0, f2, f0 /* 802CCE4C 002C9DAC D8 61 00 10 */ stfd f3, 0x10(r1) /* 802CCE50 002C9DB0 80 61 00 14 */ lwz r3, 0x14(r1) /* 802CCE54 002C9DB4 FC 00 00 1E */ fctiwz f0, f0 /* 802CCE58 002C9DB8 D8 01 00 20 */ stfd f0, 0x20(r1) /* 802CCE5C 002C9DBC 80 01 00 24 */ lwz r0, 0x24(r1) /* 802CCE60 002C9DC0 7C 03 01 D6 */ mullw r0, r3, r0 /* 802CCE64 002C9DC4 6C 00 80 00 */ xoris r0, r0, 0x8000 /* 802CCE68 002C9DC8 90 01 00 2C */ stw r0, 0x2c(r1) /* 802CCE6C 002C9DCC C8 01 00 28 */ lfd f0, 0x28(r1) /* 802CCE70 002C9DD0 EC 40 20 28 */ fsubs f2, f0, f4 /* 802CCE74 002C9DD4 48 0C 7E 39 */ bl fmod /* 802CCE78 002C9DD8 FC 00 08 18 */ frsp f0, f1 /* 802CCE7C 002C9DDC D0 1F 01 44 */ stfs f0, 0x144(r31) lbl_802CCE80: /* 802CCE80 002C9DE0 FC 20 F8 90 */ fmr f1, f31 /* 802CCE84 002C9DE4 7F E3 FB 78 */ mr r3, r31 /* 802CCE88 002C9DE8 4B FF DB 4D */ bl Update__10CGuiWidgetFf /* 802CCE8C 002C9DEC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0 /* 802CCE90 002C9DF0 80 01 00 54 */ lwz r0, 0x54(r1) /* 802CCE94 002C9DF4 CB E1 00 40 */ lfd f31, 0x40(r1) /* 802CCE98 002C9DF8 83 E1 00 3C */ lwz r31, 0x3c(r1) /* 802CCE9C 002C9DFC 7C 08 03 A6 */ mtlr r0 /* 802CCEA0 002C9E00 38 21 00 50 */ addi r1, r1, 0x50 /* 802CCEA4 002C9E04 4E 80 00 20 */ blr .global SetAnimationParms__13CAuiImagePaneFRC9CVector2fff SetAnimationParms__13CAuiImagePaneFRC9CVector2fff: /* 802CCEA8 002C9E08 C0 64 00 00 */ lfs f3, 0(r4) /* 802CCEAC 002C9E0C C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCEB0 002C9E10 D0 63 01 38 */ stfs f3, 0x138(r3) /* 802CCEB4 002C9E14 C0 64 00 04 */ lfs f3, 4(r4) /* 802CCEB8 002C9E18 D0 63 01 3C */ stfs f3, 0x13c(r3) /* 802CCEBC 002C9E1C D0 23 01 40 */ stfs f1, 0x140(r3) /* 802CCEC0 002C9E20 D0 03 01 44 */ stfs f0, 0x144(r3) /* 802CCEC4 002C9E24 D0 43 01 48 */ stfs f2, 0x148(r3) /* 802CCEC8 002C9E28 4E 80 00 20 */ blr .global "__ct__13CAuiImagePaneFRCQ210CGuiWidget15CGuiWidgetParmsUiUiRCQ24rstl29reserved_vector<9CVector3f,4>RCQ24rstl29reserved_vector<9CVector2f,4>b" "__ct__13CAuiImagePaneFRCQ210CGuiWidget15CGuiWidgetParmsUiUiRCQ24rstl29reserved_vector<9CVector3f,4>RCQ24rstl29reserved_vector<9CVector2f,4>b": /* 802CCECC 002C9E2C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CCED0 002C9E30 7C 08 02 A6 */ mflr r0 /* 802CCED4 002C9E34 90 01 00 34 */ stw r0, 0x34(r1) /* 802CCED8 002C9E38 BF 21 00 14 */ stmw r25, 0x14(r1) /* 802CCEDC 002C9E3C 7C 7D 1B 78 */ mr r29, r3 /* 802CCEE0 002C9E40 7C BE 2B 78 */ mr r30, r5 /* 802CCEE4 002C9E44 7C DF 33 78 */ mr r31, r6 /* 802CCEE8 002C9E48 7C F9 3B 78 */ mr r25, r7 /* 802CCEEC 002C9E4C 7D 1A 43 78 */ mr r26, r8 /* 802CCEF0 002C9E50 7D 3B 4B 78 */ mr r27, r9 /* 802CCEF4 002C9E54 7D 5C 53 78 */ mr r28, r10 /* 802CCEF8 002C9E58 4B FF DD 2D */ bl __ct__10CGuiWidgetFRCQ210CGuiWidget15CGuiWidgetParms /* 802CCEFC 002C9E5C 3C 60 80 3F */ lis r3, lbl_803ECA90@ha /* 802CCF00 002C9E60 C0 22 C4 48 */ lfs f1, lbl_805AE168@sda21(r2) /* 802CCF04 002C9E64 38 63 CA 90 */ addi r3, r3, lbl_803ECA90@l /* 802CCF08 002C9E68 38 00 00 00 */ li r0, 0 /* 802CCF0C 002C9E6C 90 7D 00 00 */ stw r3, 0(r29) /* 802CCF10 002C9E70 FC 40 08 90 */ fmr f2, f1 /* 802CCF14 002C9E74 38 7D 00 D0 */ addi r3, r29, 0xd0 /* 802CCF18 002C9E78 98 1D 00 C4 */ stb r0, 0xc4(r29) /* 802CCF1C 002C9E7C 93 FD 00 C8 */ stw r31, 0xc8(r29) /* 802CCF20 002C9E80 93 3D 00 CC */ stw r25, 0xcc(r29) /* 802CCF24 002C9E84 48 04 72 DD */ bl __ct__9CVector2fFff /* 802CCF28 002C9E88 C0 22 C4 48 */ lfs f1, lbl_805AE168@sda21(r2) /* 802CCF2C 002C9E8C 38 7D 00 D8 */ addi r3, r29, 0xd8 /* 802CCF30 002C9E90 FC 40 08 90 */ fmr f2, f1 /* 802CCF34 002C9E94 48 04 72 CD */ bl __ct__9CVector2fFff /* 802CCF38 002C9E98 80 1A 00 00 */ lwz r0, 0(r26) /* 802CCF3C 002C9E9C 38 9D 00 E4 */ addi r4, r29, 0xe4 /* 802CCF40 002C9EA0 38 7A 00 04 */ addi r3, r26, 4 /* 802CCF44 002C9EA4 90 1D 00 E0 */ stw r0, 0xe0(r29) /* 802CCF48 002C9EA8 80 1D 00 E0 */ lwz r0, 0xe0(r29) /* 802CCF4C 002C9EAC 7C 09 03 A6 */ mtctr r0 /* 802CCF50 002C9EB0 2C 00 00 00 */ cmpwi r0, 0 /* 802CCF54 002C9EB4 40 81 00 30 */ ble lbl_802CCF84 lbl_802CCF58: /* 802CCF58 002C9EB8 28 04 00 00 */ cmplwi r4, 0 /* 802CCF5C 002C9EBC 41 82 00 1C */ beq lbl_802CCF78 /* 802CCF60 002C9EC0 C0 03 00 00 */ lfs f0, 0(r3) /* 802CCF64 002C9EC4 D0 04 00 00 */ stfs f0, 0(r4) /* 802CCF68 002C9EC8 C0 03 00 04 */ lfs f0, 4(r3) /* 802CCF6C 002C9ECC D0 04 00 04 */ stfs f0, 4(r4) /* 802CCF70 002C9ED0 C0 03 00 08 */ lfs f0, 8(r3) /* 802CCF74 002C9ED4 D0 04 00 08 */ stfs f0, 8(r4) lbl_802CCF78: /* 802CCF78 002C9ED8 38 84 00 0C */ addi r4, r4, 0xc /* 802CCF7C 002C9EDC 38 63 00 0C */ addi r3, r3, 0xc /* 802CCF80 002C9EE0 42 00 FF D8 */ bdnz lbl_802CCF58 lbl_802CCF84: /* 802CCF84 002C9EE4 80 1B 00 00 */ lwz r0, 0(r27) /* 802CCF88 002C9EE8 38 9D 01 18 */ addi r4, r29, 0x118 /* 802CCF8C 002C9EEC 38 7B 00 04 */ addi r3, r27, 4 /* 802CCF90 002C9EF0 90 1D 01 14 */ stw r0, 0x114(r29) /* 802CCF94 002C9EF4 80 1D 01 14 */ lwz r0, 0x114(r29) /* 802CCF98 002C9EF8 7C 09 03 A6 */ mtctr r0 /* 802CCF9C 002C9EFC 2C 00 00 00 */ cmpwi r0, 0 /* 802CCFA0 002C9F00 40 81 00 28 */ ble lbl_802CCFC8 lbl_802CCFA4: /* 802CCFA4 002C9F04 28 04 00 00 */ cmplwi r4, 0 /* 802CCFA8 002C9F08 41 82 00 14 */ beq lbl_802CCFBC /* 802CCFAC 002C9F0C C0 03 00 00 */ lfs f0, 0(r3) /* 802CCFB0 002C9F10 D0 04 00 00 */ stfs f0, 0(r4) /* 802CCFB4 002C9F14 C0 03 00 04 */ lfs f0, 4(r3) /* 802CCFB8 002C9F18 D0 04 00 04 */ stfs f0, 4(r4) lbl_802CCFBC: /* 802CCFBC 002C9F1C 38 84 00 08 */ addi r4, r4, 8 /* 802CCFC0 002C9F20 38 63 00 08 */ addi r3, r3, 8 /* 802CCFC4 002C9F24 42 00 FF E0 */ bdnz lbl_802CCFA4 lbl_802CCFC8: /* 802CCFC8 002C9F28 C0 2D A8 98 */ lfs f1, lbl_805A9458@sda21(r13) /* 802CCFCC 002C9F2C 38 6D A8 98 */ addi r3, r13, lbl_805A9458@sda21 /* 802CCFD0 002C9F30 C0 02 C4 48 */ lfs f0, lbl_805AE168@sda21(r2) /* 802CCFD4 002C9F34 57 80 06 3F */ clrlwi. r0, r28, 0x18 /* 802CCFD8 002C9F38 D0 3D 01 38 */ stfs f1, 0x138(r29) /* 802CCFDC 002C9F3C C0 23 00 04 */ lfs f1, 4(r3) /* 802CCFE0 002C9F40 D0 3D 01 3C */ stfs f1, 0x13c(r29) /* 802CCFE4 002C9F44 D0 1D 01 40 */ stfs f0, 0x140(r29) /* 802CCFE8 002C9F48 D0 1D 01 44 */ stfs f0, 0x144(r29) /* 802CCFEC 002C9F4C D0 1D 01 48 */ stfs f0, 0x148(r29) /* 802CCFF0 002C9F50 D0 1D 01 4C */ stfs f0, 0x14c(r29) /* 802CCFF4 002C9F54 D0 1D 01 50 */ stfs f0, 0x150(r29) /* 802CCFF8 002C9F58 41 82 00 14 */ beq lbl_802CD00C /* 802CCFFC 002C9F5C 7F A3 EB 78 */ mr r3, r29 /* 802CD000 002C9F60 7F E4 FB 78 */ mr r4, r31 /* 802CD004 002C9F64 7F C5 F3 78 */ mr r5, r30 /* 802CD008 002C9F68 4B FF EE C5 */ bl SetTextureID0__13CAuiImagePaneFUib lbl_802CD00C: /* 802CD00C 002C9F6C 7F A3 EB 78 */ mr r3, r29 /* 802CD010 002C9F70 BB 21 00 14 */ lmw r25, 0x14(r1) /* 802CD014 002C9F74 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CD018 002C9F78 7C 08 03 A6 */ mtlr r0 /* 802CD01C 002C9F7C 38 21 00 30 */ addi r1, r1, 0x30 /* 802CD020 002C9F80 4E 80 00 20 */ blr .global WriteData__13CAuiImagePaneCFR13COutputStreamb WriteData__13CAuiImagePaneCFR13COutputStreamb: /* 802CD024 002C9F84 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CD028 002C9F88 7C 08 02 A6 */ mflr r0 /* 802CD02C 002C9F8C 90 01 00 34 */ stw r0, 0x34(r1) /* 802CD030 002C9F90 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CD034 002C9F94 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CD038 002C9F98 93 A1 00 24 */ stw r29, 0x24(r1) /* 802CD03C 002C9F9C 7C 9D 23 78 */ mr r29, r4 /* 802CD040 002C9FA0 93 81 00 20 */ stw r28, 0x20(r1) /* 802CD044 002C9FA4 7C 7C 1B 78 */ mr r28, r3 /* 802CD048 002C9FA8 80 03 00 C8 */ lwz r0, 0xc8(r3) /* 802CD04C 002C9FAC 7F A3 EB 78 */ mr r3, r29 /* 802CD050 002C9FB0 90 01 00 14 */ stw r0, 0x14(r1) /* 802CD054 002C9FB4 48 07 24 65 */ bl FlushShiftRegister__13COutputStreamFv /* 802CD058 002C9FB8 7F A3 EB 78 */ mr r3, r29 /* 802CD05C 002C9FBC 38 81 00 14 */ addi r4, r1, 0x14 /* 802CD060 002C9FC0 38 A0 00 04 */ li r5, 4 /* 802CD064 002C9FC4 48 07 25 45 */ bl DoPut__13COutputStreamFPCvUl /* 802CD068 002C9FC8 80 1C 00 CC */ lwz r0, 0xcc(r28) /* 802CD06C 002C9FCC 7F A3 EB 78 */ mr r3, r29 /* 802CD070 002C9FD0 90 01 00 10 */ stw r0, 0x10(r1) /* 802CD074 002C9FD4 48 07 24 45 */ bl FlushShiftRegister__13COutputStreamFv /* 802CD078 002C9FD8 7F A3 EB 78 */ mr r3, r29 /* 802CD07C 002C9FDC 38 81 00 10 */ addi r4, r1, 0x10 /* 802CD080 002C9FE0 38 A0 00 04 */ li r5, 4 /* 802CD084 002C9FE4 48 07 25 25 */ bl DoPut__13COutputStreamFPCvUl /* 802CD088 002C9FE8 80 1C 00 AC */ lwz r0, 0xac(r28) /* 802CD08C 002C9FEC 7F A3 EB 78 */ mr r3, r29 /* 802CD090 002C9FF0 90 01 00 0C */ stw r0, 0xc(r1) /* 802CD094 002C9FF4 48 07 24 25 */ bl FlushShiftRegister__13COutputStreamFv /* 802CD098 002C9FF8 7F A3 EB 78 */ mr r3, r29 /* 802CD09C 002C9FFC 38 81 00 0C */ addi r4, r1, 0xc /* 802CD0A0 002CA000 38 A0 00 04 */ li r5, 4 /* 802CD0A4 002CA004 48 07 25 05 */ bl DoPut__13COutputStreamFPCvUl /* 802CD0A8 002CA008 80 1C 00 E0 */ lwz r0, 0xe0(r28) /* 802CD0AC 002CA00C 7F A3 EB 78 */ mr r3, r29 /* 802CD0B0 002CA010 90 01 00 08 */ stw r0, 8(r1) /* 802CD0B4 002CA014 48 07 24 05 */ bl FlushShiftRegister__13COutputStreamFv /* 802CD0B8 002CA018 7F A3 EB 78 */ mr r3, r29 /* 802CD0BC 002CA01C 38 81 00 08 */ addi r4, r1, 8 /* 802CD0C0 002CA020 38 A0 00 04 */ li r5, 4 /* 802CD0C4 002CA024 48 07 24 E5 */ bl DoPut__13COutputStreamFPCvUl /* 802CD0C8 002CA028 80 1C 00 E0 */ lwz r0, 0xe0(r28) /* 802CD0CC 002CA02C 3B DC 00 E4 */ addi r30, r28, 0xe4 /* 802CD0D0 002CA030 1C 00 00 0C */ mulli r0, r0, 0xc /* 802CD0D4 002CA034 7F FE 02 14 */ add r31, r30, r0 /* 802CD0D8 002CA038 48 00 00 14 */ b lbl_802CD0EC lbl_802CD0DC: /* 802CD0DC 002CA03C 7F C3 F3 78 */ mr r3, r30 /* 802CD0E0 002CA040 7F A4 EB 78 */ mr r4, r29 /* 802CD0E4 002CA044 48 04 79 FD */ bl PutTo__9CVector3fCFR13COutputStream /* 802CD0E8 002CA048 3B DE 00 0C */ addi r30, r30, 0xc lbl_802CD0EC: /* 802CD0EC 002CA04C 7C 1E F8 40 */ cmplw r30, r31 /* 802CD0F0 002CA050 40 82 FF EC */ bne lbl_802CD0DC /* 802CD0F4 002CA054 7F A4 EB 78 */ mr r4, r29 /* 802CD0F8 002CA058 38 7C 01 14 */ addi r3, r28, 0x114 /* 802CD0FC 002CA05C 48 00 00 25 */ bl "StreamObjects__4rstlFR13COutputStreamRCPC9CVector2fRCPC9CVector2fi" /* 802CD100 002CA060 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CD104 002CA064 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CD108 002CA068 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CD10C 002CA06C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802CD110 002CA070 83 81 00 20 */ lwz r28, 0x20(r1) /* 802CD114 002CA074 7C 08 03 A6 */ mtlr r0 /* 802CD118 002CA078 38 21 00 30 */ addi r1, r1, 0x30 /* 802CD11C 002CA07C 4E 80 00 20 */ blr .global "StreamObjects__4rstlFR13COutputStreamRCPC9CVector2fRCPC9CVector2fi" "StreamObjects__4rstlFR13COutputStreamRCPC9CVector2fRCPC9CVector2fi": /* 802CD120 002CA080 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802CD124 002CA084 7C 08 02 A6 */ mflr r0 /* 802CD128 002CA088 90 01 00 34 */ stw r0, 0x34(r1) /* 802CD12C 002CA08C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802CD130 002CA090 93 C1 00 28 */ stw r30, 0x28(r1) /* 802CD134 002CA094 7C 7E 1B 78 */ mr r30, r3 /* 802CD138 002CA098 93 A1 00 24 */ stw r29, 0x24(r1) /* 802CD13C 002CA09C 7C 9D 23 78 */ mr r29, r4 /* 802CD140 002CA0A0 80 03 00 00 */ lwz r0, 0(r3) /* 802CD144 002CA0A4 7F A3 EB 78 */ mr r3, r29 /* 802CD148 002CA0A8 90 01 00 18 */ stw r0, 0x18(r1) /* 802CD14C 002CA0AC 48 07 23 6D */ bl FlushShiftRegister__13COutputStreamFv /* 802CD150 002CA0B0 7F A3 EB 78 */ mr r3, r29 /* 802CD154 002CA0B4 38 81 00 18 */ addi r4, r1, 0x18 /* 802CD158 002CA0B8 38 A0 00 04 */ li r5, 4 /* 802CD15C 002CA0BC 48 07 24 4D */ bl DoPut__13COutputStreamFPCvUl /* 802CD160 002CA0C0 80 1E 00 00 */ lwz r0, 0(r30) /* 802CD164 002CA0C4 3B FE 00 04 */ addi r31, r30, 4 /* 802CD168 002CA0C8 54 00 18 38 */ slwi r0, r0, 3 /* 802CD16C 002CA0CC 7F DE 02 14 */ add r30, r30, r0 /* 802CD170 002CA0D0 3B DE 00 04 */ addi r30, r30, 4 /* 802CD174 002CA0D4 48 00 00 58 */ b lbl_802CD1CC lbl_802CD178: /* 802CD178 002CA0D8 C0 1F 00 00 */ lfs f0, 0(r31) /* 802CD17C 002CA0DC 7F A3 EB 78 */ mr r3, r29 /* 802CD180 002CA0E0 D0 01 00 14 */ stfs f0, 0x14(r1) /* 802CD184 002CA0E4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802CD188 002CA0E8 90 01 00 0C */ stw r0, 0xc(r1) /* 802CD18C 002CA0EC 48 07 23 2D */ bl FlushShiftRegister__13COutputStreamFv /* 802CD190 002CA0F0 7F A3 EB 78 */ mr r3, r29 /* 802CD194 002CA0F4 38 81 00 0C */ addi r4, r1, 0xc /* 802CD198 002CA0F8 38 A0 00 04 */ li r5, 4 /* 802CD19C 002CA0FC 48 07 24 0D */ bl DoPut__13COutputStreamFPCvUl /* 802CD1A0 002CA100 C0 1F 00 04 */ lfs f0, 4(r31) /* 802CD1A4 002CA104 7F A3 EB 78 */ mr r3, r29 /* 802CD1A8 002CA108 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802CD1AC 002CA10C 80 01 00 10 */ lwz r0, 0x10(r1) /* 802CD1B0 002CA110 90 01 00 08 */ stw r0, 8(r1) /* 802CD1B4 002CA114 48 07 23 05 */ bl FlushShiftRegister__13COutputStreamFv /* 802CD1B8 002CA118 7F A3 EB 78 */ mr r3, r29 /* 802CD1BC 002CA11C 38 81 00 08 */ addi r4, r1, 8 /* 802CD1C0 002CA120 38 A0 00 04 */ li r5, 4 /* 802CD1C4 002CA124 48 07 23 E5 */ bl DoPut__13COutputStreamFPCvUl /* 802CD1C8 002CA128 3B FF 00 08 */ addi r31, r31, 8 lbl_802CD1CC: /* 802CD1CC 002CA12C 7C 1F F0 40 */ cmplw r31, r30 /* 802CD1D0 002CA130 40 82 FF A8 */ bne lbl_802CD178 /* 802CD1D4 002CA134 80 01 00 34 */ lwz r0, 0x34(r1) /* 802CD1D8 002CA138 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802CD1DC 002CA13C 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802CD1E0 002CA140 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802CD1E4 002CA144 7C 08 03 A6 */ mtlr r0 /* 802CD1E8 002CA148 38 21 00 30 */ addi r1, r1, 0x30 /* 802CD1EC 002CA14C 4E 80 00 20 */ blr .global Create__13CAuiImagePaneFP9CGuiFrameR12CInputStreamb Create__13CAuiImagePaneFP9CGuiFrameR12CInputStreamb: /* 802CD1F0 002CA150 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 802CD1F4 002CA154 7C 08 02 A6 */ mflr r0 /* 802CD1F8 002CA158 90 01 00 D4 */ stw r0, 0xd4(r1) /* 802CD1FC 002CA15C DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 802CD200 002CA160 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 802CD204 002CA164 BF 61 00 AC */ stmw r27, 0xac(r1) /* 802CD208 002CA168 7C 7D 1B 78 */ mr r29, r3 /* 802CD20C 002CA16C 7C 9E 23 78 */ mr r30, r4 /* 802CD210 002CA170 7C BF 2B 78 */ mr r31, r5 /* 802CD214 002CA174 38 61 00 14 */ addi r3, r1, 0x14 /* 802CD218 002CA178 7F A4 EB 78 */ mr r4, r29 /* 802CD21C 002CA17C 7F C5 F3 78 */ mr r5, r30 /* 802CD220 002CA180 4B FF DB 31 */ bl ReadWidgetHeader__10CGuiWidgetFP9CGuiFrameR12CInputStreamb /* 802CD224 002CA184 83 81 00 14 */ lwz r28, 0x14(r1) /* 802CD228 002CA188 7F C3 F3 78 */ mr r3, r30 /* 802CD22C 002CA18C 89 81 00 18 */ lbz r12, 0x18(r1) /* 802CD230 002CA190 A9 61 00 1A */ lha r11, 0x1a(r1) /* 802CD234 002CA194 A9 41 00 1C */ lha r10, 0x1c(r1) /* 802CD238 002CA198 89 21 00 1E */ lbz r9, 0x1e(r1) /* 802CD23C 002CA19C 89 01 00 1F */ lbz r8, 0x1f(r1) /* 802CD240 002CA1A0 88 E1 00 20 */ lbz r7, 0x20(r1) /* 802CD244 002CA1A4 88 C1 00 21 */ lbz r6, 0x21(r1) /* 802CD248 002CA1A8 88 A1 00 22 */ lbz r5, 0x22(r1) /* 802CD24C 002CA1AC 80 81 00 24 */ lwz r4, 0x24(r1) /* 802CD250 002CA1B0 80 01 00 28 */ lwz r0, 0x28(r1) /* 802CD254 002CA1B4 93 81 00 2C */ stw r28, 0x2c(r1) /* 802CD258 002CA1B8 99 81 00 30 */ stb r12, 0x30(r1) /* 802CD25C 002CA1BC B1 61 00 32 */ sth r11, 0x32(r1) /* 802CD260 002CA1C0 B1 41 00 34 */ sth r10, 0x34(r1) /* 802CD264 002CA1C4 99 21 00 36 */ stb r9, 0x36(r1) /* 802CD268 002CA1C8 99 01 00 37 */ stb r8, 0x37(r1) /* 802CD26C 002CA1CC 98 E1 00 38 */ stb r7, 0x38(r1) /* 802CD270 002CA1D0 98 C1 00 39 */ stb r6, 0x39(r1) /* 802CD274 002CA1D4 98 A1 00 3A */ stb r5, 0x3a(r1) /* 802CD278 002CA1D8 90 81 00 3C */ stw r4, 0x3c(r1) /* 802CD27C 002CA1DC 90 01 00 40 */ stw r0, 0x40(r1) /* 802CD280 002CA1E0 48 07 1A 05 */ bl ReadLong__12CInputStreamFv /* 802CD284 002CA1E4 7F C3 F3 78 */ mr r3, r30 /* 802CD288 002CA1E8 48 07 19 FD */ bl ReadLong__12CInputStreamFv /* 802CD28C 002CA1EC 7F C3 F3 78 */ mr r3, r30 /* 802CD290 002CA1F0 48 07 19 F5 */ bl ReadLong__12CInputStreamFv /* 802CD294 002CA1F4 7F C3 F3 78 */ mr r3, r30 /* 802CD298 002CA1F8 48 07 19 ED */ bl ReadLong__12CInputStreamFv /* 802CD29C 002CA1FC 90 61 00 68 */ stw r3, 0x68(r1) /* 802CD2A0 002CA200 3B 61 00 6C */ addi r27, r1, 0x6c /* 802CD2A4 002CA204 3B 80 00 00 */ li r28, 0 /* 802CD2A8 002CA208 48 00 00 38 */ b lbl_802CD2E0 lbl_802CD2AC: /* 802CD2AC 002CA20C 7F C4 F3 78 */ mr r4, r30 /* 802CD2B0 002CA210 38 61 00 08 */ addi r3, r1, 8 /* 802CD2B4 002CA214 48 04 78 D9 */ bl __ct__9CVector3fFR12CInputStream /* 802CD2B8 002CA218 28 1B 00 00 */ cmplwi r27, 0 /* 802CD2BC 002CA21C 41 82 00 1C */ beq lbl_802CD2D8 /* 802CD2C0 002CA220 C0 01 00 08 */ lfs f0, 8(r1) /* 802CD2C4 002CA224 C0 21 00 0C */ lfs f1, 0xc(r1) /* 802CD2C8 002CA228 D0 1B 00 00 */ stfs f0, 0(r27) /* 802CD2CC 002CA22C C0 01 00 10 */ lfs f0, 0x10(r1) /* 802CD2D0 002CA230 D0 3B 00 04 */ stfs f1, 4(r27) /* 802CD2D4 002CA234 D0 1B 00 08 */ stfs f0, 8(r27) lbl_802CD2D8: /* 802CD2D8 002CA238 3B 7B 00 0C */ addi r27, r27, 0xc /* 802CD2DC 002CA23C 3B 9C 00 01 */ addi r28, r28, 1 lbl_802CD2E0: /* 802CD2E0 002CA240 80 01 00 68 */ lwz r0, 0x68(r1) /* 802CD2E4 002CA244 7C 1C 00 00 */ cmpw r28, r0 /* 802CD2E8 002CA248 41 80 FF C4 */ blt lbl_802CD2AC /* 802CD2EC 002CA24C 7F C3 F3 78 */ mr r3, r30 /* 802CD2F0 002CA250 48 07 19 95 */ bl ReadLong__12CInputStreamFv /* 802CD2F4 002CA254 90 61 00 44 */ stw r3, 0x44(r1) /* 802CD2F8 002CA258 3B 61 00 48 */ addi r27, r1, 0x48 /* 802CD2FC 002CA25C 3B 80 00 00 */ li r28, 0 /* 802CD300 002CA260 48 00 00 30 */ b lbl_802CD330 lbl_802CD304: /* 802CD304 002CA264 7F C3 F3 78 */ mr r3, r30 /* 802CD308 002CA268 48 07 19 21 */ bl ReadFloat__12CInputStreamFv /* 802CD30C 002CA26C FF E0 08 90 */ fmr f31, f1 /* 802CD310 002CA270 7F C3 F3 78 */ mr r3, r30 /* 802CD314 002CA274 48 07 19 15 */ bl ReadFloat__12CInputStreamFv /* 802CD318 002CA278 28 1B 00 00 */ cmplwi r27, 0 /* 802CD31C 002CA27C 41 82 00 0C */ beq lbl_802CD328 /* 802CD320 002CA280 D3 FB 00 00 */ stfs f31, 0(r27) /* 802CD324 002CA284 D0 3B 00 04 */ stfs f1, 4(r27) lbl_802CD328: /* 802CD328 002CA288 3B 7B 00 08 */ addi r27, r27, 8 /* 802CD32C 002CA28C 3B 9C 00 01 */ addi r28, r28, 1 lbl_802CD330: /* 802CD330 002CA290 80 01 00 44 */ lwz r0, 0x44(r1) /* 802CD334 002CA294 7C 1C 00 00 */ cmpw r28, r0 /* 802CD338 002CA298 41 80 FF CC */ blt lbl_802CD304 /* 802CD33C 002CA29C 3C 80 80 3D */ lis r4, lbl_803D69E0@ha /* 802CD340 002CA2A0 38 60 01 54 */ li r3, 0x154 /* 802CD344 002CA2A4 38 84 69 E0 */ addi r4, r4, lbl_803D69E0@l /* 802CD348 002CA2A8 38 A0 00 00 */ li r5, 0 /* 802CD34C 002CA2AC 48 04 85 21 */ bl __nw__FUlPCcPCc /* 802CD350 002CA2B0 7C 7C 1B 79 */ or. r28, r3, r3 /* 802CD354 002CA2B4 41 82 00 28 */ beq lbl_802CD37C /* 802CD358 002CA2B8 7F E5 FB 78 */ mr r5, r31 /* 802CD35C 002CA2BC 38 81 00 2C */ addi r4, r1, 0x2c /* 802CD360 002CA2C0 39 01 00 68 */ addi r8, r1, 0x68 /* 802CD364 002CA2C4 39 21 00 44 */ addi r9, r1, 0x44 /* 802CD368 002CA2C8 38 C0 FF FF */ li r6, -1 /* 802CD36C 002CA2CC 38 E0 FF FF */ li r7, -1 /* 802CD370 002CA2D0 39 40 00 01 */ li r10, 1 /* 802CD374 002CA2D4 4B FF FB 59 */ bl "__ct__13CAuiImagePaneFRCQ210CGuiWidget15CGuiWidgetParmsUiUiRCQ24rstl29reserved_vector<9CVector3f,4>RCQ24rstl29reserved_vector<9CVector2f,4>b" /* 802CD378 002CA2D8 7C 7C 1B 78 */ mr r28, r3 lbl_802CD37C: /* 802CD37C 002CA2DC 7F 83 E3 78 */ mr r3, r28 /* 802CD380 002CA2E0 7F A4 EB 78 */ mr r4, r29 /* 802CD384 002CA2E4 7F C5 F3 78 */ mr r5, r30 /* 802CD388 002CA2E8 38 C1 00 2C */ addi r6, r1, 0x2c /* 802CD38C 002CA2EC 4B FF D6 FD */ bl ParseBaseInfo__10CGuiWidgetFP9CGuiFrameR12CInputStreamRCQ210CGuiWidget15CGuiWidgetParms /* 802CD390 002CA2F0 80 A1 00 44 */ lwz r5, 0x44(r1) /* 802CD394 002CA2F4 38 60 00 00 */ li r3, 0 /* 802CD398 002CA2F8 2C 05 00 00 */ cmpwi r5, 0 /* 802CD39C 002CA2FC 40 81 00 40 */ ble lbl_802CD3DC /* 802CD3A0 002CA300 2C 05 00 08 */ cmpwi r5, 8 /* 802CD3A4 002CA304 38 85 FF F8 */ addi r4, r5, -8 /* 802CD3A8 002CA308 40 81 00 20 */ ble lbl_802CD3C8 /* 802CD3AC 002CA30C 38 04 00 07 */ addi r0, r4, 7 /* 802CD3B0 002CA310 54 00 E8 FE */ srwi r0, r0, 3 /* 802CD3B4 002CA314 7C 09 03 A6 */ mtctr r0 /* 802CD3B8 002CA318 2C 04 00 00 */ cmpwi r4, 0 /* 802CD3BC 002CA31C 40 81 00 0C */ ble lbl_802CD3C8 lbl_802CD3C0: /* 802CD3C0 002CA320 38 63 00 08 */ addi r3, r3, 8 /* 802CD3C4 002CA324 42 00 FF FC */ bdnz lbl_802CD3C0 lbl_802CD3C8: /* 802CD3C8 002CA328 7C 03 28 50 */ subf r0, r3, r5 /* 802CD3CC 002CA32C 7C 09 03 A6 */ mtctr r0 /* 802CD3D0 002CA330 7C 03 28 00 */ cmpw r3, r5 /* 802CD3D4 002CA334 40 80 00 08 */ bge lbl_802CD3DC lbl_802CD3D8: /* 802CD3D8 002CA338 42 00 00 00 */ bdnz lbl_802CD3D8 lbl_802CD3DC: /* 802CD3DC 002CA33C 80 A1 00 68 */ lwz r5, 0x68(r1) /* 802CD3E0 002CA340 38 60 00 00 */ li r3, 0 /* 802CD3E4 002CA344 90 61 00 44 */ stw r3, 0x44(r1) /* 802CD3E8 002CA348 2C 05 00 00 */ cmpwi r5, 0 /* 802CD3EC 002CA34C 40 81 00 40 */ ble lbl_802CD42C /* 802CD3F0 002CA350 2C 05 00 08 */ cmpwi r5, 8 /* 802CD3F4 002CA354 38 85 FF F8 */ addi r4, r5, -8 /* 802CD3F8 002CA358 40 81 00 20 */ ble lbl_802CD418 /* 802CD3FC 002CA35C 38 04 00 07 */ addi r0, r4, 7 /* 802CD400 002CA360 54 00 E8 FE */ srwi r0, r0, 3 /* 802CD404 002CA364 7C 09 03 A6 */ mtctr r0 /* 802CD408 002CA368 2C 04 00 00 */ cmpwi r4, 0 /* 802CD40C 002CA36C 40 81 00 0C */ ble lbl_802CD418 lbl_802CD410: /* 802CD410 002CA370 38 63 00 08 */ addi r3, r3, 8 /* 802CD414 002CA374 42 00 FF FC */ bdnz lbl_802CD410 lbl_802CD418: /* 802CD418 002CA378 7C 03 28 50 */ subf r0, r3, r5 /* 802CD41C 002CA37C 7C 09 03 A6 */ mtctr r0 /* 802CD420 002CA380 7C 03 28 00 */ cmpw r3, r5 /* 802CD424 002CA384 40 80 00 08 */ bge lbl_802CD42C lbl_802CD428: /* 802CD428 002CA388 42 00 00 00 */ bdnz lbl_802CD428 lbl_802CD42C: /* 802CD42C 002CA38C 38 00 00 00 */ li r0, 0 /* 802CD430 002CA390 7F 83 E3 78 */ mr r3, r28 /* 802CD434 002CA394 90 01 00 68 */ stw r0, 0x68(r1) /* 802CD438 002CA398 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 802CD43C 002CA39C CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 802CD440 002CA3A0 BB 61 00 AC */ lmw r27, 0xac(r1) /* 802CD444 002CA3A4 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 802CD448 002CA3A8 7C 08 03 A6 */ mtlr r0 /* 802CD44C 002CA3AC 38 21 00 D0 */ addi r1, r1, 0xd0 /* 802CD450 002CA3B0 4E 80 00 20 */ blr