.include "macros.inc" #TODO: Split this up properly (need to split CGuiCamera and CGuiCompoundWidget) .comm lbl_8059FBD0, 0x18, 4 .comm lbl_8059FBE8, 0x90, 4 # MWCC .comm bug .comm lbl_8059FC78, 0x18, 4 .comm lbl_8059FC90, 0x18, 4 .comm lbl_8059FCA8, 0x18, 4 .comm lbl_8059FCC0, 0x18, 4 .comm lbl_8059FCD8, 0x18, 4 .comm lbl_8059FCF0, 0x18, 4 .section .ctors, "wa" lbl_ctor: .4byte __sinit_CGuiFeeHelper_cpp .section .sbss, "wa" .balign 8 .global lbl_805A91F8 lbl_805A91F8: .skip 0x8 .section .data .balign 8 .global lbl_803EC738 lbl_803EC738: # ROM: 0x3E9738 .4byte 0 .4byte 0 .4byte __dt__10CGuiCameraFv .4byte Update__10CGuiWidgetFf .4byte Draw__10CGuiCameraCFRC19CGuiWidgetDrawParms .4byte Initialize__10CGuiWidgetFv .4byte ProcessUserInput__10CGuiWidgetFRC11CFinalInput .4byte Touch__10CGuiWidgetCFv .4byte GetIsVisible__10CGuiWidgetCFv .4byte GetIsActive__10CGuiWidgetCFv .4byte GetWidgetTypeID__10CGuiCameraCFv .4byte AddWorkerWidget__10CGuiWidgetFP10CGuiWidget .4byte GetIsFinishedLoadingWidgetSpecific__10CGuiWidgetCFv .4byte OnVisible__10CGuiWidgetFv .4byte OnActivate__10CGuiWidgetFv .4byte 0 .global lbl_803EC778 lbl_803EC778: # ROM: 0x3E9778 .4byte 0 .4byte 0 .4byte __dt__18CGuiCompoundWidgetFv .4byte Update__10CGuiWidgetFf .4byte Draw__10CGuiWidgetCFRC19CGuiWidgetDrawParms .4byte Initialize__10CGuiWidgetFv .4byte ProcessUserInput__10CGuiWidgetFRC11CFinalInput .4byte Touch__10CGuiWidgetCFv .4byte GetIsVisible__10CGuiWidgetCFv .4byte GetIsActive__10CGuiWidgetCFv .4byte GetWidgetTypeID__18CGuiCompoundWidgetCFv .4byte AddWorkerWidget__10CGuiWidgetFP10CGuiWidget .4byte GetIsFinishedLoadingWidgetSpecific__10CGuiWidgetCFv .4byte OnVisible__18CGuiCompoundWidgetFv .4byte OnActivate__18CGuiCompoundWidgetFb .4byte GetWorkerWidget__18CGuiCompoundWidgetFi .global lbl_803EC7B8 lbl_803EC7B8: # ROM: 0x3E97B8 .4byte 0 .4byte 0 .4byte "__dt__36TObjOwnerDerivedFromIObj<9CGuiFrame>Fv" .4byte 0 .global lbl_803EC7C8 lbl_803EC7C8: # ROM: 0x3E97C8 .4byte 0 .4byte 0 .4byte __dt__9CGuiGroupFv .4byte Update__10CGuiWidgetFf .4byte Draw__10CGuiWidgetCFRC19CGuiWidgetDrawParms .4byte Initialize__10CGuiWidgetFv .4byte ProcessUserInput__10CGuiWidgetFRC11CFinalInput .4byte Touch__10CGuiWidgetCFv .4byte GetIsVisible__10CGuiWidgetCFv .4byte GetIsActive__10CGuiWidgetCFv .4byte GetWidgetTypeID__9CGuiGroupCFv .4byte AddWorkerWidget__9CGuiGroupFP10CGuiWidget .4byte GetIsFinishedLoadingWidgetSpecific__10CGuiWidgetCFv .4byte OnVisible__18CGuiCompoundWidgetFv .4byte OnActivate__9CGuiGroupFv .4byte GetWorkerWidget__18CGuiCompoundWidgetFi .section .text, "ax" .global __dt__9CGuiGroupFv __dt__9CGuiGroupFv: /* 802C11E8 002BE148 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C11EC 002BE14C 7C 08 02 A6 */ mflr r0 /* 802C11F0 002BE150 90 01 00 14 */ stw r0, 0x14(r1) /* 802C11F4 002BE154 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C11F8 002BE158 7C 9F 23 78 */ mr r31, r4 /* 802C11FC 002BE15C 93 C1 00 08 */ stw r30, 8(r1) /* 802C1200 002BE160 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C1204 002BE164 41 82 00 28 */ beq lbl_802C122C /* 802C1208 002BE168 3C A0 80 3F */ lis r5, lbl_803EC7C8@ha /* 802C120C 002BE16C 38 80 00 00 */ li r4, 0 /* 802C1210 002BE170 38 05 C7 C8 */ addi r0, r5, lbl_803EC7C8@l /* 802C1214 002BE174 90 1E 00 00 */ stw r0, 0(r30) /* 802C1218 002BE178 48 00 09 19 */ bl __dt__18CGuiCompoundWidgetFv /* 802C121C 002BE17C 7F E0 07 35 */ extsh. r0, r31 /* 802C1220 002BE180 40 81 00 0C */ ble lbl_802C122C /* 802C1224 002BE184 7F C3 F3 78 */ mr r3, r30 /* 802C1228 002BE188 48 05 47 09 */ bl Free__7CMemoryFPCv lbl_802C122C: /* 802C122C 002BE18C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1230 002BE190 7F C3 F3 78 */ mr r3, r30 /* 802C1234 002BE194 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1238 002BE198 83 C1 00 08 */ lwz r30, 8(r1) /* 802C123C 002BE19C 7C 08 03 A6 */ mtlr r0 /* 802C1240 002BE1A0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1244 002BE1A4 4E 80 00 20 */ blr .global Create__9CAuiMeterFP9CGuiFrameR12CInputStreamb Create__9CAuiMeterFP9CGuiFrameR12CInputStreamb: /* 802C1248 002BE1A8 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802C124C 002BE1AC 7C 08 02 A6 */ mflr r0 /* 802C1250 002BE1B0 90 01 00 54 */ stw r0, 0x54(r1) /* 802C1254 002BE1B4 BF 41 00 38 */ stmw r26, 0x38(r1) /* 802C1258 002BE1B8 7C 7E 1B 78 */ mr r30, r3 /* 802C125C 002BE1BC 7C 9F 23 78 */ mr r31, r4 /* 802C1260 002BE1C0 38 61 00 08 */ addi r3, r1, 8 /* 802C1264 002BE1C4 7F C4 F3 78 */ mr r4, r30 /* 802C1268 002BE1C8 7F E5 FB 78 */ mr r5, r31 /* 802C126C 002BE1CC 48 00 9A E5 */ bl ReadWidgetHeader__10CGuiWidgetFP9CGuiFrameR12CInputStream /* 802C1270 002BE1D0 83 A1 00 08 */ lwz r29, 8(r1) /* 802C1274 002BE1D4 7F E3 FB 78 */ mr r3, r31 /* 802C1278 002BE1D8 89 81 00 0C */ lbz r12, 0xc(r1) /* 802C127C 002BE1DC A9 61 00 0E */ lha r11, 0xe(r1) /* 802C1280 002BE1E0 A9 41 00 10 */ lha r10, 0x10(r1) /* 802C1284 002BE1E4 89 21 00 12 */ lbz r9, 0x12(r1) /* 802C1288 002BE1E8 89 01 00 13 */ lbz r8, 0x13(r1) /* 802C128C 002BE1EC 88 E1 00 14 */ lbz r7, 0x14(r1) /* 802C1290 002BE1F0 88 C1 00 15 */ lbz r6, 0x15(r1) /* 802C1294 002BE1F4 88 A1 00 16 */ lbz r5, 0x16(r1) /* 802C1298 002BE1F8 80 81 00 18 */ lwz r4, 0x18(r1) /* 802C129C 002BE1FC 80 01 00 1C */ lwz r0, 0x1c(r1) /* 802C12A0 002BE200 93 A1 00 20 */ stw r29, 0x20(r1) /* 802C12A4 002BE204 99 81 00 24 */ stb r12, 0x24(r1) /* 802C12A8 002BE208 B1 61 00 26 */ sth r11, 0x26(r1) /* 802C12AC 002BE20C B1 41 00 28 */ sth r10, 0x28(r1) /* 802C12B0 002BE210 99 21 00 2A */ stb r9, 0x2a(r1) /* 802C12B4 002BE214 99 01 00 2B */ stb r8, 0x2b(r1) /* 802C12B8 002BE218 98 E1 00 2C */ stb r7, 0x2c(r1) /* 802C12BC 002BE21C 98 C1 00 2D */ stb r6, 0x2d(r1) /* 802C12C0 002BE220 98 A1 00 2E */ stb r5, 0x2e(r1) /* 802C12C4 002BE224 90 81 00 30 */ stw r4, 0x30(r1) /* 802C12C8 002BE228 90 01 00 34 */ stw r0, 0x34(r1) /* 802C12CC 002BE22C 48 07 DA 11 */ bl ReadBool__12CInputStreamFv /* 802C12D0 002BE230 7F E3 FB 78 */ mr r3, r31 /* 802C12D4 002BE234 48 07 DA 09 */ bl ReadBool__12CInputStreamFv /* 802C12D8 002BE238 7C 60 1B 78 */ mr r0, r3 /* 802C12DC 002BE23C 7F E3 FB 78 */ mr r3, r31 /* 802C12E0 002BE240 7C 1A 03 78 */ mr r26, r0 /* 802C12E4 002BE244 48 07 D9 A1 */ bl ReadLong__12CInputStreamFv /* 802C12E8 002BE248 7C 7D 1B 78 */ mr r29, r3 /* 802C12EC 002BE24C 7F E3 FB 78 */ mr r3, r31 /* 802C12F0 002BE250 48 07 D9 95 */ bl ReadLong__12CInputStreamFv /* 802C12F4 002BE254 3C 80 80 3D */ lis r4, lbl_803D6878@ha /* 802C12F8 002BE258 7C 7C 1B 78 */ mr r28, r3 /* 802C12FC 002BE25C 38 84 68 78 */ addi r4, r4, lbl_803D6878@l /* 802C1300 002BE260 38 60 00 E4 */ li r3, 0xe4 /* 802C1304 002BE264 38 A0 00 00 */ li r5, 0 /* 802C1308 002BE268 48 05 45 65 */ bl __nw__FUlPCcPCc /* 802C130C 002BE26C 7C 7B 1B 79 */ or. r27, r3, r3 /* 802C1310 002BE270 41 82 00 1C */ beq lbl_802C132C /* 802C1314 002BE274 7F 45 D3 78 */ mr r5, r26 /* 802C1318 002BE278 7F A6 EB 78 */ mr r6, r29 /* 802C131C 002BE27C 7F 87 E3 78 */ mr r7, r28 /* 802C1320 002BE280 38 81 00 20 */ addi r4, r1, 0x20 /* 802C1324 002BE284 4B FF FE 2D */ bl __ct__9CAuiMeterFRCQ210CGuiWidget15CGuiWidgetParmsbii /* 802C1328 002BE288 7C 7B 1B 78 */ mr r27, r3 lbl_802C132C: /* 802C132C 002BE28C 7F 63 DB 78 */ mr r3, r27 /* 802C1330 002BE290 7F C4 F3 78 */ mr r4, r30 /* 802C1334 002BE294 7F E5 FB 78 */ mr r5, r31 /* 802C1338 002BE298 38 C1 00 20 */ addi r6, r1, 0x20 /* 802C133C 002BE29C 48 00 97 4D */ bl ParseBaseInfo__10CGuiWidgetFP9CGuiFrameR12CInputStreamRCQ210CGuiWidget15CGuiWidgetParms /* 802C1340 002BE2A0 7F 63 DB 78 */ mr r3, r27 /* 802C1344 002BE2A4 BB 41 00 38 */ lmw r26, 0x38(r1) /* 802C1348 002BE2A8 80 01 00 54 */ lwz r0, 0x54(r1) /* 802C134C 002BE2AC 7C 08 03 A6 */ mtlr r0 /* 802C1350 002BE2B0 38 21 00 50 */ addi r1, r1, 0x50 /* 802C1354 002BE2B4 4E 80 00 20 */ blr .global "reserve__Q24rstl46vectorFi" "reserve__Q24rstl46vectorFi": /* 802C1358 002BE2B8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C135C 002BE2BC 7C 08 02 A6 */ mflr r0 /* 802C1360 002BE2C0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C1364 002BE2C4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C1368 002BE2C8 7C 9F 23 78 */ mr r31, r4 /* 802C136C 002BE2CC 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C1370 002BE2D0 7C 7E 1B 78 */ mr r30, r3 /* 802C1374 002BE2D4 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C1378 002BE2D8 80 03 00 08 */ lwz r0, 8(r3) /* 802C137C 002BE2DC 7C 1F 00 00 */ cmpw r31, r0 /* 802C1380 002BE2E0 40 81 00 A8 */ ble lbl_802C1428 /* 802C1384 002BE2E4 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d /* 802C1388 002BE2E8 40 82 00 0C */ bne lbl_802C1394 /* 802C138C 002BE2EC 3B A0 00 00 */ li r29, 0 /* 802C1390 002BE2F0 48 00 00 18 */ b lbl_802C13A8 lbl_802C1394: /* 802C1394 002BE2F4 3C 80 80 3D */ lis r4, lbl_803D6878@ha /* 802C1398 002BE2F8 38 A0 00 00 */ li r5, 0 /* 802C139C 002BE2FC 38 84 68 78 */ addi r4, r4, lbl_803D6878@l /* 802C13A0 002BE300 48 05 44 79 */ bl __nwa__FUlPCcPCc /* 802C13A4 002BE304 7C 7D 1B 78 */ mr r29, r3 lbl_802C13A8: /* 802C13A8 002BE308 80 1E 00 04 */ lwz r0, 4(r30) /* 802C13AC 002BE30C 7F A4 EB 78 */ mr r4, r29 /* 802C13B0 002BE310 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802C13B4 002BE314 54 00 10 3A */ slwi r0, r0, 2 /* 802C13B8 002BE318 7C 65 02 14 */ add r3, r5, r0 /* 802C13BC 002BE31C 90 A1 00 10 */ stw r5, 0x10(r1) /* 802C13C0 002BE320 90 61 00 08 */ stw r3, 8(r1) /* 802C13C4 002BE324 90 61 00 0C */ stw r3, 0xc(r1) /* 802C13C8 002BE328 90 A1 00 14 */ stw r5, 0x14(r1) /* 802C13CC 002BE32C 48 00 00 1C */ b lbl_802C13E8 lbl_802C13D0: /* 802C13D0 002BE330 28 04 00 00 */ cmplwi r4, 0 /* 802C13D4 002BE334 41 82 00 0C */ beq lbl_802C13E0 /* 802C13D8 002BE338 80 05 00 00 */ lwz r0, 0(r5) /* 802C13DC 002BE33C 90 04 00 00 */ stw r0, 0(r4) lbl_802C13E0: /* 802C13E0 002BE340 38 84 00 04 */ addi r4, r4, 4 /* 802C13E4 002BE344 38 A5 00 04 */ addi r5, r5, 4 lbl_802C13E8: /* 802C13E8 002BE348 7C 05 18 40 */ cmplw r5, r3 /* 802C13EC 002BE34C 40 82 FF E4 */ bne lbl_802C13D0 /* 802C13F0 002BE350 80 1E 00 04 */ lwz r0, 4(r30) /* 802C13F4 002BE354 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802C13F8 002BE358 54 00 10 3A */ slwi r0, r0, 2 /* 802C13FC 002BE35C 7C 64 1B 78 */ mr r4, r3 /* 802C1400 002BE360 7C 03 02 14 */ add r0, r3, r0 /* 802C1404 002BE364 48 00 00 08 */ b lbl_802C140C lbl_802C1408: /* 802C1408 002BE368 38 84 00 04 */ addi r4, r4, 4 lbl_802C140C: /* 802C140C 002BE36C 7C 04 00 40 */ cmplw r4, r0 /* 802C1410 002BE370 40 82 FF F8 */ bne lbl_802C1408 /* 802C1414 002BE374 28 03 00 00 */ cmplwi r3, 0 /* 802C1418 002BE378 41 82 00 08 */ beq lbl_802C1420 /* 802C141C 002BE37C 48 05 45 15 */ bl Free__7CMemoryFPCv lbl_802C1420: /* 802C1420 002BE380 93 BE 00 0C */ stw r29, 0xc(r30) /* 802C1424 002BE384 93 FE 00 08 */ stw r31, 8(r30) lbl_802C1428: /* 802C1428 002BE388 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C142C 002BE38C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C1430 002BE390 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C1434 002BE394 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C1438 002BE398 7C 08 03 A6 */ mtlr r0 /* 802C143C 002BE39C 38 21 00 30 */ addi r1, r1, 0x30 /* 802C1440 002BE3A0 4E 80 00 20 */ blr .global __dt__10CGuiCameraFv __dt__10CGuiCameraFv: /* 802C1444 002BE3A4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1448 002BE3A8 7C 08 02 A6 */ mflr r0 /* 802C144C 002BE3AC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1450 002BE3B0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1454 002BE3B4 7C 9F 23 78 */ mr r31, r4 /* 802C1458 002BE3B8 93 C1 00 08 */ stw r30, 8(r1) /* 802C145C 002BE3BC 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C1460 002BE3C0 41 82 00 28 */ beq lbl_802C1488 /* 802C1464 002BE3C4 3C A0 80 3F */ lis r5, lbl_803EC738@ha /* 802C1468 002BE3C8 38 80 00 00 */ li r4, 0 /* 802C146C 002BE3CC 38 05 C7 38 */ addi r0, r5, lbl_803EC738@l /* 802C1470 002BE3D0 90 1E 00 00 */ stw r0, 0(r30) /* 802C1474 002BE3D4 48 00 97 41 */ bl __dt__10CGuiWidgetFv /* 802C1478 002BE3D8 7F E0 07 35 */ extsh. r0, r31 /* 802C147C 002BE3DC 40 81 00 0C */ ble lbl_802C1488 /* 802C1480 002BE3E0 7F C3 F3 78 */ mr r3, r30 /* 802C1484 002BE3E4 48 05 44 AD */ bl Free__7CMemoryFPCv lbl_802C1488: /* 802C1488 002BE3E8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C148C 002BE3EC 7F C3 F3 78 */ mr r3, r30 /* 802C1490 002BE3F0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1494 002BE3F4 83 C1 00 08 */ lwz r30, 8(r1) /* 802C1498 002BE3F8 7C 08 03 A6 */ mtlr r0 /* 802C149C 002BE3FC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C14A0 002BE400 4E 80 00 20 */ blr .global GetWidgetTypeID__10CGuiCameraCFv GetWidgetTypeID__10CGuiCameraCFv: /* 802C14A4 002BE404 3C 60 43 41 */ lis r3, 0x43414D52@ha /* 802C14A8 002BE408 38 63 4D 52 */ addi r3, r3, 0x43414D52@l /* 802C14AC 002BE40C 4E 80 00 20 */ blr .global AddWorkerWidget__10CGuiWidgetFP10CGuiWidget AddWorkerWidget__10CGuiWidgetFP10CGuiWidget: /* 802C14B0 002BE410 38 60 00 00 */ li r3, 0 /* 802C14B4 002BE414 4E 80 00 20 */ blr .global ConvertToScreenSpace__10CGuiCameraCFRC9CVector3f ConvertToScreenSpace__10CGuiCameraCFRC9CVector3f: /* 802C14B8 002BE418 94 21 FF 30 */ stwu r1, -0xd0(r1) /* 802C14BC 002BE41C 7C 08 02 A6 */ mflr r0 /* 802C14C0 002BE420 90 01 00 D4 */ stw r0, 0xd4(r1) /* 802C14C4 002BE424 DB E1 00 C0 */ stfd f31, 0xc0(r1) /* 802C14C8 002BE428 F3 E1 00 C8 */ psq_st f31, 200(r1), 0, qr0 /* 802C14CC 002BE42C DB C1 00 B0 */ stfd f30, 0xb0(r1) /* 802C14D0 002BE430 F3 C1 00 B8 */ psq_st f30, 184(r1), 0, qr0 /* 802C14D4 002BE434 93 E1 00 AC */ stw r31, 0xac(r1) /* 802C14D8 002BE438 93 C1 00 A8 */ stw r30, 0xa8(r1) /* 802C14DC 002BE43C 7C 7E 1B 78 */ mr r30, r3 /* 802C14E0 002BE440 7C 9F 23 78 */ mr r31, r4 /* 802C14E4 002BE444 38 61 00 08 */ addi r3, r1, 8 /* 802C14E8 002BE448 48 00 3B 89 */ bl RotateTranslateW2O__10CGuiObjectCFRC9CVector3f /* 802C14EC 002BE44C C0 61 00 08 */ lfs f3, 8(r1) /* 802C14F0 002BE450 38 00 00 00 */ li r0, 0 /* 802C14F4 002BE454 C0 02 C3 70 */ lfs f0, lbl_805AE090@sda21(r2) /* 802C14F8 002BE458 C0 41 00 0C */ lfs f2, 0xc(r1) /* 802C14FC 002BE45C C0 21 00 10 */ lfs f1, 0x10(r1) /* 802C1500 002BE460 FC 00 18 00 */ fcmpu cr0, f0, f3 /* 802C1504 002BE464 D0 61 00 14 */ stfs f3, 0x14(r1) /* 802C1508 002BE468 D0 41 00 18 */ stfs f2, 0x18(r1) /* 802C150C 002BE46C D0 21 00 1C */ stfs f1, 0x1c(r1) /* 802C1510 002BE470 40 82 00 14 */ bne lbl_802C1524 /* 802C1514 002BE474 FC 00 10 00 */ fcmpu cr0, f0, f2 /* 802C1518 002BE478 40 82 00 0C */ bne lbl_802C1524 /* 802C151C 002BE47C FC 00 08 00 */ fcmpu cr0, f0, f1 /* 802C1520 002BE480 41 82 00 08 */ beq lbl_802C1528 lbl_802C1524: /* 802C1524 002BE484 38 00 00 01 */ li r0, 1 lbl_802C1528: /* 802C1528 002BE488 54 00 06 3F */ clrlwi. r0, r0, 0x18 /* 802C152C 002BE48C 41 82 00 B0 */ beq lbl_802C15DC /* 802C1530 002BE490 C0 3F 00 BC */ lfs f1, 0xbc(r31) /* 802C1534 002BE494 38 61 00 20 */ addi r3, r1, 0x20 /* 802C1538 002BE498 C0 5F 00 C0 */ lfs f2, 0xc0(r31) /* 802C153C 002BE49C C0 7F 00 C4 */ lfs f3, 0xc4(r31) /* 802C1540 002BE4A0 C0 9F 00 C8 */ lfs f4, 0xc8(r31) /* 802C1544 002BE4A4 48 04 AC 45 */ bl CalculatePerspectiveMatrix__9CGraphicsFffff /* 802C1548 002BE4A8 C3 C1 00 20 */ lfs f30, 0x20(r1) /* 802C154C 002BE4AC 7F C3 F3 78 */ mr r3, r30 /* 802C1550 002BE4B0 C3 E1 00 24 */ lfs f31, 0x24(r1) /* 802C1554 002BE4B4 38 81 00 60 */ addi r4, r1, 0x60 /* 802C1558 002BE4B8 C1 A1 00 28 */ lfs f13, 0x28(r1) /* 802C155C 002BE4BC 38 A1 00 14 */ addi r5, r1, 0x14 /* 802C1560 002BE4C0 C1 81 00 2C */ lfs f12, 0x2c(r1) /* 802C1564 002BE4C4 C1 61 00 30 */ lfs f11, 0x30(r1) /* 802C1568 002BE4C8 C1 41 00 34 */ lfs f10, 0x34(r1) /* 802C156C 002BE4CC C1 21 00 38 */ lfs f9, 0x38(r1) /* 802C1570 002BE4D0 C1 01 00 3C */ lfs f8, 0x3c(r1) /* 802C1574 002BE4D4 C0 E1 00 40 */ lfs f7, 0x40(r1) /* 802C1578 002BE4D8 C0 C1 00 44 */ lfs f6, 0x44(r1) /* 802C157C 002BE4DC C0 A1 00 48 */ lfs f5, 0x48(r1) /* 802C1580 002BE4E0 C0 81 00 4C */ lfs f4, 0x4c(r1) /* 802C1584 002BE4E4 C0 61 00 50 */ lfs f3, 0x50(r1) /* 802C1588 002BE4E8 C0 41 00 54 */ lfs f2, 0x54(r1) /* 802C158C 002BE4EC C0 21 00 58 */ lfs f1, 0x58(r1) /* 802C1590 002BE4F0 C0 01 00 5C */ lfs f0, 0x5c(r1) /* 802C1594 002BE4F4 D3 C1 00 60 */ stfs f30, 0x60(r1) /* 802C1598 002BE4F8 D3 E1 00 64 */ stfs f31, 0x64(r1) /* 802C159C 002BE4FC D1 A1 00 68 */ stfs f13, 0x68(r1) /* 802C15A0 002BE500 D1 81 00 6C */ stfs f12, 0x6c(r1) /* 802C15A4 002BE504 D1 61 00 70 */ stfs f11, 0x70(r1) /* 802C15A8 002BE508 D1 41 00 74 */ stfs f10, 0x74(r1) /* 802C15AC 002BE50C D1 21 00 78 */ stfs f9, 0x78(r1) /* 802C15B0 002BE510 D1 01 00 7C */ stfs f8, 0x7c(r1) /* 802C15B4 002BE514 D0 E1 00 80 */ stfs f7, 0x80(r1) /* 802C15B8 002BE518 D0 C1 00 84 */ stfs f6, 0x84(r1) /* 802C15BC 002BE51C D0 A1 00 88 */ stfs f5, 0x88(r1) /* 802C15C0 002BE520 D0 81 00 8C */ stfs f4, 0x8c(r1) /* 802C15C4 002BE524 D0 61 00 90 */ stfs f3, 0x90(r1) /* 802C15C8 002BE528 D0 41 00 94 */ stfs f2, 0x94(r1) /* 802C15CC 002BE52C D0 21 00 98 */ stfs f1, 0x98(r1) /* 802C15D0 002BE530 D0 01 00 9C */ stfs f0, 0x9c(r1) /* 802C15D4 002BE534 48 04 F1 7D */ bl MultiplyOneOverW__9CMatrix4fCFRC9CVector3f /* 802C15D8 002BE538 48 00 00 18 */ b lbl_802C15F0 lbl_802C15DC: /* 802C15DC 002BE53C C0 22 C3 74 */ lfs f1, lbl_805AE094@sda21(r2) /* 802C15E0 002BE540 C0 02 C3 78 */ lfs f0, lbl_805AE098@sda21(r2) /* 802C15E4 002BE544 D0 3E 00 00 */ stfs f1, 0(r30) /* 802C15E8 002BE548 D0 3E 00 04 */ stfs f1, 4(r30) /* 802C15EC 002BE54C D0 1E 00 08 */ stfs f0, 8(r30) lbl_802C15F0: /* 802C15F0 002BE550 E3 E1 00 C8 */ psq_l f31, 200(r1), 0, qr0 /* 802C15F4 002BE554 CB E1 00 C0 */ lfd f31, 0xc0(r1) /* 802C15F8 002BE558 E3 C1 00 B8 */ psq_l f30, 184(r1), 0, qr0 /* 802C15FC 002BE55C CB C1 00 B0 */ lfd f30, 0xb0(r1) /* 802C1600 002BE560 83 E1 00 AC */ lwz r31, 0xac(r1) /* 802C1604 002BE564 80 01 00 D4 */ lwz r0, 0xd4(r1) /* 802C1608 002BE568 83 C1 00 A8 */ lwz r30, 0xa8(r1) /* 802C160C 002BE56C 7C 08 03 A6 */ mtlr r0 /* 802C1610 002BE570 38 21 00 D0 */ addi r1, r1, 0xd0 /* 802C1614 002BE574 4E 80 00 20 */ blr .global Draw__10CGuiCameraCFRC19CGuiWidgetDrawParms Draw__10CGuiCameraCFRC19CGuiWidgetDrawParms: /* 802C1618 002BE578 94 21 FF 90 */ stwu r1, -0x70(r1) /* 802C161C 002BE57C 7C 08 02 A6 */ mflr r0 /* 802C1620 002BE580 90 01 00 74 */ stw r0, 0x74(r1) /* 802C1624 002BE584 93 E1 00 6C */ stw r31, 0x6c(r1) /* 802C1628 002BE588 7C 9F 23 78 */ mr r31, r4 /* 802C162C 002BE58C 93 C1 00 68 */ stw r30, 0x68(r1) /* 802C1630 002BE590 7C 7E 1B 78 */ mr r30, r3 /* 802C1634 002BE594 80 03 00 B8 */ lwz r0, 0xb8(r3) /* 802C1638 002BE598 2C 00 00 00 */ cmpwi r0, 0 /* 802C163C 002BE59C 40 82 00 1C */ bne lbl_802C1658 /* 802C1640 002BE5A0 C0 3E 00 BC */ lfs f1, 0xbc(r30) /* 802C1644 002BE5A4 C0 5E 00 C0 */ lfs f2, 0xc0(r30) /* 802C1648 002BE5A8 C0 7E 00 C4 */ lfs f3, 0xc4(r30) /* 802C164C 002BE5AC C0 9E 00 C8 */ lfs f4, 0xc8(r30) /* 802C1650 002BE5B0 48 04 AE 41 */ bl SetPerspective__9CGraphicsFffff /* 802C1654 002BE5B4 48 00 00 20 */ b lbl_802C1674 lbl_802C1658: /* 802C1658 002BE5B8 C0 3E 00 BC */ lfs f1, 0xbc(r30) /* 802C165C 002BE5BC C0 5E 00 C0 */ lfs f2, 0xc0(r30) /* 802C1660 002BE5C0 C0 7E 00 C4 */ lfs f3, 0xc4(r30) /* 802C1664 002BE5C4 C0 9E 00 C8 */ lfs f4, 0xc8(r30) /* 802C1668 002BE5C8 C0 BE 00 CC */ lfs f5, 0xcc(r30) /* 802C166C 002BE5CC C0 DE 00 D0 */ lfs f6, 0xd0(r30) /* 802C1670 002BE5D0 48 04 AE E5 */ bl SetOrtho__9CGraphicsFffffff lbl_802C1674: /* 802C1674 002BE5D4 38 61 00 08 */ addi r3, r1, 8 /* 802C1678 002BE5D8 38 9F 00 04 */ addi r4, r31, 4 /* 802C167C 002BE5DC 48 05 1A C5 */ bl Translate__12CTransform4fFRC9CVector3f /* 802C1680 002BE5E0 38 61 00 38 */ addi r3, r1, 0x38 /* 802C1684 002BE5E4 38 81 00 08 */ addi r4, r1, 8 /* 802C1688 002BE5E8 38 BE 00 34 */ addi r5, r30, 0x34 /* 802C168C 002BE5EC 48 05 12 C5 */ bl __ml__12CTransform4fCFRC12CTransform4f /* 802C1690 002BE5F0 38 61 00 38 */ addi r3, r1, 0x38 /* 802C1694 002BE5F4 48 04 B0 B9 */ bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f /* 802C1698 002BE5F8 7F C3 F3 78 */ mr r3, r30 /* 802C169C 002BE5FC 7F E4 FB 78 */ mr r4, r31 /* 802C16A0 002BE600 48 00 93 C1 */ bl Draw__10CGuiWidgetCFRC19CGuiWidgetDrawParms /* 802C16A4 002BE604 80 01 00 74 */ lwz r0, 0x74(r1) /* 802C16A8 002BE608 83 E1 00 6C */ lwz r31, 0x6c(r1) /* 802C16AC 002BE60C 83 C1 00 68 */ lwz r30, 0x68(r1) /* 802C16B0 002BE610 7C 08 03 A6 */ mtlr r0 /* 802C16B4 002BE614 38 21 00 70 */ addi r1, r1, 0x70 /* 802C16B8 002BE618 4E 80 00 20 */ blr .global __ct__10CGuiCameraFRCQ210CGuiWidget15CGuiWidgetParmsffff __ct__10CGuiCameraFRCQ210CGuiWidget15CGuiWidgetParmsffff: /* 802C16BC 002BE61C 94 21 FF C0 */ stwu r1, -0x40(r1) /* 802C16C0 002BE620 7C 08 02 A6 */ mflr r0 /* 802C16C4 002BE624 90 01 00 44 */ stw r0, 0x44(r1) /* 802C16C8 002BE628 39 61 00 40 */ addi r11, r1, 0x40 /* 802C16CC 002BE62C 48 0C 83 15 */ bl _savefpr_26 /* 802C16D0 002BE630 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C16D4 002BE634 FF 40 08 90 */ fmr f26, f1 /* 802C16D8 002BE638 7C 7F 1B 78 */ mr r31, r3 /* 802C16DC 002BE63C FF 60 10 90 */ fmr f27, f2 /* 802C16E0 002BE640 FF 80 18 90 */ fmr f28, f3 /* 802C16E4 002BE644 FF A0 20 90 */ fmr f29, f4 /* 802C16E8 002BE648 FF C0 28 90 */ fmr f30, f5 /* 802C16EC 002BE64C FF E0 30 90 */ fmr f31, f6 /* 802C16F0 002BE650 48 00 95 35 */ bl __ct__10CGuiWidgetFRCQ210CGuiWidget15CGuiWidgetParms /* 802C16F4 002BE654 3C 60 80 3F */ lis r3, lbl_803EC738@ha /* 802C16F8 002BE658 38 00 00 01 */ li r0, 1 /* 802C16FC 002BE65C 38 83 C7 38 */ addi r4, r3, lbl_803EC738@l /* 802C1700 002BE660 7F E3 FB 78 */ mr r3, r31 /* 802C1704 002BE664 90 9F 00 00 */ stw r4, 0(r31) /* 802C1708 002BE668 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 802C170C 002BE66C D3 5F 00 BC */ stfs f26, 0xbc(r31) /* 802C1710 002BE670 D3 7F 00 C0 */ stfs f27, 0xc0(r31) /* 802C1714 002BE674 D3 9F 00 C4 */ stfs f28, 0xc4(r31) /* 802C1718 002BE678 D3 BF 00 C8 */ stfs f29, 0xc8(r31) /* 802C171C 002BE67C D3 DF 00 CC */ stfs f30, 0xcc(r31) /* 802C1720 002BE680 D3 FF 00 D0 */ stfs f31, 0xd0(r31) /* 802C1724 002BE684 39 61 00 40 */ addi r11, r1, 0x40 /* 802C1728 002BE688 48 0C 83 05 */ bl _restfpr_26 /* 802C172C 002BE68C 80 01 00 44 */ lwz r0, 0x44(r1) /* 802C1730 002BE690 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1734 002BE694 7C 08 03 A6 */ mtlr r0 /* 802C1738 002BE698 38 21 00 40 */ addi r1, r1, 0x40 /* 802C173C 002BE69C 4E 80 00 20 */ blr .global __ct__10CGuiCameraFRCQ210CGuiWidget15CGuiWidgetParmsffffff __ct__10CGuiCameraFRCQ210CGuiWidget15CGuiWidgetParmsffffff: /* 802C1740 002BE6A0 94 21 FF A0 */ stwu r1, -0x60(r1) /* 802C1744 002BE6A4 7C 08 02 A6 */ mflr r0 /* 802C1748 002BE6A8 90 01 00 64 */ stw r0, 0x64(r1) /* 802C174C 002BE6AC DB E1 00 50 */ stfd f31, 0x50(r1) /* 802C1750 002BE6B0 F3 E1 00 58 */ psq_st f31, 88(r1), 0, qr0 /* 802C1754 002BE6B4 DB C1 00 40 */ stfd f30, 0x40(r1) /* 802C1758 002BE6B8 F3 C1 00 48 */ psq_st f30, 72(r1), 0, qr0 /* 802C175C 002BE6BC DB A1 00 30 */ stfd f29, 0x30(r1) /* 802C1760 002BE6C0 F3 A1 00 38 */ psq_st f29, 56(r1), 0, qr0 /* 802C1764 002BE6C4 DB 81 00 20 */ stfd f28, 0x20(r1) /* 802C1768 002BE6C8 F3 81 00 28 */ psq_st f28, 40(r1), 0, qr0 /* 802C176C 002BE6CC 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C1770 002BE6D0 FF 80 08 90 */ fmr f28, f1 /* 802C1774 002BE6D4 7C 7F 1B 78 */ mr r31, r3 /* 802C1778 002BE6D8 FF A0 10 90 */ fmr f29, f2 /* 802C177C 002BE6DC FF C0 18 90 */ fmr f30, f3 /* 802C1780 002BE6E0 FF E0 20 90 */ fmr f31, f4 /* 802C1784 002BE6E4 48 00 94 A1 */ bl __ct__10CGuiWidgetFRCQ210CGuiWidget15CGuiWidgetParms /* 802C1788 002BE6E8 3C 60 80 3F */ lis r3, lbl_803EC738@ha /* 802C178C 002BE6EC 38 00 00 00 */ li r0, 0 /* 802C1790 002BE6F0 38 63 C7 38 */ addi r3, r3, lbl_803EC738@l /* 802C1794 002BE6F4 C0 22 C3 78 */ lfs f1, lbl_805AE098@sda21(r2) /* 802C1798 002BE6F8 90 7F 00 00 */ stw r3, 0(r31) /* 802C179C 002BE6FC 38 61 00 08 */ addi r3, r1, 8 /* 802C17A0 002BE700 C0 02 C3 70 */ lfs f0, lbl_805AE090@sda21(r2) /* 802C17A4 002BE704 90 1F 00 B8 */ stw r0, 0xb8(r31) /* 802C17A8 002BE708 D0 21 00 08 */ stfs f1, 8(r1) /* 802C17AC 002BE70C D0 01 00 0C */ stfs f0, 0xc(r1) /* 802C17B0 002BE710 D0 01 00 10 */ stfs f0, 0x10(r1) /* 802C17B4 002BE714 48 05 31 45 */ bl Normalize__9CVector3fFv /* 802C17B8 002BE718 D3 9F 00 BC */ stfs f28, 0xbc(r31) /* 802C17BC 002BE71C 7F E3 FB 78 */ mr r3, r31 /* 802C17C0 002BE720 D3 BF 00 C0 */ stfs f29, 0xc0(r31) /* 802C17C4 002BE724 D3 DF 00 C4 */ stfs f30, 0xc4(r31) /* 802C17C8 002BE728 D3 FF 00 C8 */ stfs f31, 0xc8(r31) /* 802C17CC 002BE72C E3 E1 00 58 */ psq_l f31, 88(r1), 0, qr0 /* 802C17D0 002BE730 CB E1 00 50 */ lfd f31, 0x50(r1) /* 802C17D4 002BE734 E3 C1 00 48 */ psq_l f30, 72(r1), 0, qr0 /* 802C17D8 002BE738 CB C1 00 40 */ lfd f30, 0x40(r1) /* 802C17DC 002BE73C E3 A1 00 38 */ psq_l f29, 56(r1), 0, qr0 /* 802C17E0 002BE740 CB A1 00 30 */ lfd f29, 0x30(r1) /* 802C17E4 002BE744 E3 81 00 28 */ psq_l f28, 40(r1), 0, qr0 /* 802C17E8 002BE748 CB 81 00 20 */ lfd f28, 0x20(r1) /* 802C17EC 002BE74C 80 01 00 64 */ lwz r0, 0x64(r1) /* 802C17F0 002BE750 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C17F4 002BE754 7C 08 03 A6 */ mtlr r0 /* 802C17F8 002BE758 38 21 00 60 */ addi r1, r1, 0x60 /* 802C17FC 002BE75C 4E 80 00 20 */ blr .global Create__10CGuiCameraFP9CGuiFrameR12CInputStreamb Create__10CGuiCameraFP9CGuiFrameR12CInputStreamb: /* 802C1800 002BE760 94 21 FF 80 */ stwu r1, -0x80(r1) /* 802C1804 002BE764 7C 08 02 A6 */ mflr r0 /* 802C1808 002BE768 90 01 00 84 */ stw r0, 0x84(r1) /* 802C180C 002BE76C 39 61 00 80 */ addi r11, r1, 0x80 /* 802C1810 002BE770 48 0C 81 D1 */ bl _savefpr_26 /* 802C1814 002BE774 93 E1 00 4C */ stw r31, 0x4c(r1) /* 802C1818 002BE778 93 C1 00 48 */ stw r30, 0x48(r1) /* 802C181C 002BE77C 93 A1 00 44 */ stw r29, 0x44(r1) /* 802C1820 002BE780 7C 7E 1B 78 */ mr r30, r3 /* 802C1824 002BE784 7C 9F 23 78 */ mr r31, r4 /* 802C1828 002BE788 7F C4 F3 78 */ mr r4, r30 /* 802C182C 002BE78C 38 61 00 08 */ addi r3, r1, 8 /* 802C1830 002BE790 7F E5 FB 78 */ mr r5, r31 /* 802C1834 002BE794 48 00 95 1D */ bl ReadWidgetHeader__10CGuiWidgetFP9CGuiFrameR12CInputStream /* 802C1838 002BE798 83 A1 00 08 */ lwz r29, 8(r1) /* 802C183C 002BE79C 7F E3 FB 78 */ mr r3, r31 /* 802C1840 002BE7A0 89 81 00 0C */ lbz r12, 0xc(r1) /* 802C1844 002BE7A4 A9 61 00 0E */ lha r11, 0xe(r1) /* 802C1848 002BE7A8 A9 41 00 10 */ lha r10, 0x10(r1) /* 802C184C 002BE7AC 89 21 00 12 */ lbz r9, 0x12(r1) /* 802C1850 002BE7B0 89 01 00 13 */ lbz r8, 0x13(r1) /* 802C1854 002BE7B4 88 E1 00 14 */ lbz r7, 0x14(r1) /* 802C1858 002BE7B8 88 C1 00 15 */ lbz r6, 0x15(r1) /* 802C185C 002BE7BC 88 A1 00 16 */ lbz r5, 0x16(r1) /* 802C1860 002BE7C0 80 81 00 18 */ lwz r4, 0x18(r1) /* 802C1864 002BE7C4 80 01 00 1C */ lwz r0, 0x1c(r1) /* 802C1868 002BE7C8 93 A1 00 20 */ stw r29, 0x20(r1) /* 802C186C 002BE7CC 99 81 00 24 */ stb r12, 0x24(r1) /* 802C1870 002BE7D0 B1 61 00 26 */ sth r11, 0x26(r1) /* 802C1874 002BE7D4 B1 41 00 28 */ sth r10, 0x28(r1) /* 802C1878 002BE7D8 99 21 00 2A */ stb r9, 0x2a(r1) /* 802C187C 002BE7DC 99 01 00 2B */ stb r8, 0x2b(r1) /* 802C1880 002BE7E0 98 E1 00 2C */ stb r7, 0x2c(r1) /* 802C1884 002BE7E4 98 C1 00 2D */ stb r6, 0x2d(r1) /* 802C1888 002BE7E8 98 A1 00 2E */ stb r5, 0x2e(r1) /* 802C188C 002BE7EC 90 81 00 30 */ stw r4, 0x30(r1) /* 802C1890 002BE7F0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C1894 002BE7F4 48 07 D3 F1 */ bl ReadLong__12CInputStreamFv /* 802C1898 002BE7F8 2C 03 00 00 */ cmpwi r3, 0 /* 802C189C 002BE7FC 3B A0 00 00 */ li r29, 0 /* 802C18A0 002BE800 40 82 00 74 */ bne lbl_802C1914 /* 802C18A4 002BE804 7F E3 FB 78 */ mr r3, r31 /* 802C18A8 002BE808 48 07 D3 81 */ bl ReadFloat__12CInputStreamFv /* 802C18AC 002BE80C FF E0 08 90 */ fmr f31, f1 /* 802C18B0 002BE810 7F E3 FB 78 */ mr r3, r31 /* 802C18B4 002BE814 48 07 D3 75 */ bl ReadFloat__12CInputStreamFv /* 802C18B8 002BE818 FF C0 08 90 */ fmr f30, f1 /* 802C18BC 002BE81C 7F E3 FB 78 */ mr r3, r31 /* 802C18C0 002BE820 48 07 D3 69 */ bl ReadFloat__12CInputStreamFv /* 802C18C4 002BE824 FF A0 08 90 */ fmr f29, f1 /* 802C18C8 002BE828 7F E3 FB 78 */ mr r3, r31 /* 802C18CC 002BE82C 48 07 D3 5D */ bl ReadFloat__12CInputStreamFv /* 802C18D0 002BE830 FF 80 08 90 */ fmr f28, f1 /* 802C18D4 002BE834 3C 60 80 3D */ lis r3, lbl_803D6880@ha /* 802C18D8 002BE838 38 83 68 80 */ addi r4, r3, lbl_803D6880@l /* 802C18DC 002BE83C 38 A0 00 00 */ li r5, 0 /* 802C18E0 002BE840 38 60 00 D4 */ li r3, 0xd4 /* 802C18E4 002BE844 48 05 3F 89 */ bl __nw__FUlPCcPCc /* 802C18E8 002BE848 7C 60 1B 79 */ or. r0, r3, r3 /* 802C18EC 002BE84C 41 82 00 20 */ beq lbl_802C190C /* 802C18F0 002BE850 FC 20 F8 90 */ fmr f1, f31 /* 802C18F4 002BE854 38 81 00 20 */ addi r4, r1, 0x20 /* 802C18F8 002BE858 FC 40 F0 90 */ fmr f2, f30 /* 802C18FC 002BE85C FC 60 E8 90 */ fmr f3, f29 /* 802C1900 002BE860 FC 80 E0 90 */ fmr f4, f28 /* 802C1904 002BE864 4B FF FE 3D */ bl __ct__10CGuiCameraFRCQ210CGuiWidget15CGuiWidgetParmsffffff /* 802C1908 002BE868 7C 60 1B 78 */ mr r0, r3 lbl_802C190C: /* 802C190C 002BE86C 7C 1D 03 78 */ mr r29, r0 /* 802C1910 002BE870 48 00 00 98 */ b lbl_802C19A8 lbl_802C1914: /* 802C1914 002BE874 2C 03 00 01 */ cmpwi r3, 1 /* 802C1918 002BE878 40 82 00 90 */ bne lbl_802C19A8 /* 802C191C 002BE87C 7F E3 FB 78 */ mr r3, r31 /* 802C1920 002BE880 48 07 D3 09 */ bl ReadFloat__12CInputStreamFv /* 802C1924 002BE884 FF 80 08 90 */ fmr f28, f1 /* 802C1928 002BE888 7F E3 FB 78 */ mr r3, r31 /* 802C192C 002BE88C 48 07 D2 FD */ bl ReadFloat__12CInputStreamFv /* 802C1930 002BE890 FF A0 08 90 */ fmr f29, f1 /* 802C1934 002BE894 7F E3 FB 78 */ mr r3, r31 /* 802C1938 002BE898 48 07 D2 F1 */ bl ReadFloat__12CInputStreamFv /* 802C193C 002BE89C FF C0 08 90 */ fmr f30, f1 /* 802C1940 002BE8A0 7F E3 FB 78 */ mr r3, r31 /* 802C1944 002BE8A4 48 07 D2 E5 */ bl ReadFloat__12CInputStreamFv /* 802C1948 002BE8A8 FF E0 08 90 */ fmr f31, f1 /* 802C194C 002BE8AC 7F E3 FB 78 */ mr r3, r31 /* 802C1950 002BE8B0 48 07 D2 D9 */ bl ReadFloat__12CInputStreamFv /* 802C1954 002BE8B4 FF 60 08 90 */ fmr f27, f1 /* 802C1958 002BE8B8 7F E3 FB 78 */ mr r3, r31 /* 802C195C 002BE8BC 48 07 D2 CD */ bl ReadFloat__12CInputStreamFv /* 802C1960 002BE8C0 FF 40 08 90 */ fmr f26, f1 /* 802C1964 002BE8C4 3C 60 80 3D */ lis r3, lbl_803D6880@ha /* 802C1968 002BE8C8 38 83 68 80 */ addi r4, r3, lbl_803D6880@l /* 802C196C 002BE8CC 38 A0 00 00 */ li r5, 0 /* 802C1970 002BE8D0 38 60 00 D4 */ li r3, 0xd4 /* 802C1974 002BE8D4 48 05 3E F9 */ bl __nw__FUlPCcPCc /* 802C1978 002BE8D8 7C 60 1B 79 */ or. r0, r3, r3 /* 802C197C 002BE8DC 41 82 00 28 */ beq lbl_802C19A4 /* 802C1980 002BE8E0 FC 20 E0 90 */ fmr f1, f28 /* 802C1984 002BE8E4 38 81 00 20 */ addi r4, r1, 0x20 /* 802C1988 002BE8E8 FC 40 E8 90 */ fmr f2, f29 /* 802C198C 002BE8EC FC 60 F0 90 */ fmr f3, f30 /* 802C1990 002BE8F0 FC 80 F8 90 */ fmr f4, f31 /* 802C1994 002BE8F4 FC A0 D8 90 */ fmr f5, f27 /* 802C1998 002BE8F8 FC C0 D0 90 */ fmr f6, f26 /* 802C199C 002BE8FC 4B FF FD 21 */ bl __ct__10CGuiCameraFRCQ210CGuiWidget15CGuiWidgetParmsffff /* 802C19A0 002BE900 7C 60 1B 78 */ mr r0, r3 lbl_802C19A4: /* 802C19A4 002BE904 7C 1D 03 78 */ mr r29, r0 lbl_802C19A8: /* 802C19A8 002BE908 7F C3 F3 78 */ mr r3, r30 /* 802C19AC 002BE90C 7F A4 EB 78 */ mr r4, r29 /* 802C19B0 002BE910 48 00 07 F1 */ bl SetFrameCamera__9CGuiFrameFP10CGuiCamera /* 802C19B4 002BE914 7F A3 EB 78 */ mr r3, r29 /* 802C19B8 002BE918 7F C4 F3 78 */ mr r4, r30 /* 802C19BC 002BE91C 7F E5 FB 78 */ mr r5, r31 /* 802C19C0 002BE920 38 C1 00 20 */ addi r6, r1, 0x20 /* 802C19C4 002BE924 48 00 90 C5 */ bl ParseBaseInfo__10CGuiWidgetFP9CGuiFrameR12CInputStreamRCQ210CGuiWidget15CGuiWidgetParms /* 802C19C8 002BE928 7F A3 EB 78 */ mr r3, r29 /* 802C19CC 002BE92C 39 61 00 80 */ addi r11, r1, 0x80 /* 802C19D0 002BE930 48 0C 80 5D */ bl _restfpr_26 /* 802C19D4 002BE934 80 01 00 84 */ lwz r0, 0x84(r1) /* 802C19D8 002BE938 83 E1 00 4C */ lwz r31, 0x4c(r1) /* 802C19DC 002BE93C 83 C1 00 48 */ lwz r30, 0x48(r1) /* 802C19E0 002BE940 83 A1 00 44 */ lwz r29, 0x44(r1) /* 802C19E4 002BE944 7C 08 03 A6 */ mtlr r0 /* 802C19E8 002BE948 38 21 00 80 */ addi r1, r1, 0x80 /* 802C19EC 002BE94C 4E 80 00 20 */ blr .global GetWidgetTypeID__18CGuiCompoundWidgetCFv GetWidgetTypeID__18CGuiCompoundWidgetCFv: /* 802C19F0 002BE950 38 60 FF FF */ li r3, -1 /* 802C19F4 002BE954 4E 80 00 20 */ blr .global OnVisible__18CGuiCompoundWidgetFv OnVisible__18CGuiCompoundWidgetFv: /* 802C19F8 002BE958 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C19FC 002BE95C 7C 08 02 A6 */ mflr r0 /* 802C1A00 002BE960 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1A04 002BE964 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1A08 002BE968 93 C1 00 08 */ stw r30, 8(r1) /* 802C1A0C 002BE96C 7C 7E 1B 78 */ mr r30, r3 /* 802C1A10 002BE970 48 00 33 21 */ bl ChildObject__10CGuiObjectFv /* 802C1A14 002BE974 7C 7F 1B 78 */ mr r31, r3 /* 802C1A18 002BE978 48 00 00 30 */ b lbl_802C1A48 lbl_802C1A1C: /* 802C1A1C 002BE97C 7F C3 F3 78 */ mr r3, r30 /* 802C1A20 002BE980 81 9E 00 00 */ lwz r12, 0(r30) /* 802C1A24 002BE984 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802C1A28 002BE988 7D 89 03 A6 */ mtctr r12 /* 802C1A2C 002BE98C 4E 80 04 21 */ bctrl /* 802C1A30 002BE990 7C 64 1B 78 */ mr r4, r3 /* 802C1A34 002BE994 7F E3 FB 78 */ mr r3, r31 /* 802C1A38 002BE998 48 00 8B F5 */ bl SetIsVisible__10CGuiWidgetFb /* 802C1A3C 002BE99C 7F E3 FB 78 */ mr r3, r31 /* 802C1A40 002BE9A0 48 00 32 E1 */ bl NextSibling__10CGuiObjectFv /* 802C1A44 002BE9A4 7C 7F 1B 78 */ mr r31, r3 lbl_802C1A48: /* 802C1A48 002BE9A8 28 1F 00 00 */ cmplwi r31, 0 /* 802C1A4C 002BE9AC 40 82 FF D0 */ bne lbl_802C1A1C /* 802C1A50 002BE9B0 7F C3 F3 78 */ mr r3, r30 /* 802C1A54 002BE9B4 48 00 8B 8D */ bl OnVisible__10CGuiWidgetFv /* 802C1A58 002BE9B8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1A5C 002BE9BC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1A60 002BE9C0 83 C1 00 08 */ lwz r30, 8(r1) /* 802C1A64 002BE9C4 7C 08 03 A6 */ mtlr r0 /* 802C1A68 002BE9C8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1A6C 002BE9CC 4E 80 00 20 */ blr .global OnActivate__18CGuiCompoundWidgetFb OnActivate__18CGuiCompoundWidgetFb: /* 802C1A70 002BE9D0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1A74 002BE9D4 7C 08 02 A6 */ mflr r0 /* 802C1A78 002BE9D8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1A7C 002BE9DC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1A80 002BE9E0 93 C1 00 08 */ stw r30, 8(r1) /* 802C1A84 002BE9E4 7C 7E 1B 78 */ mr r30, r3 /* 802C1A88 002BE9E8 48 00 32 A9 */ bl ChildObject__10CGuiObjectFv /* 802C1A8C 002BE9EC 7C 7F 1B 78 */ mr r31, r3 /* 802C1A90 002BE9F0 48 00 00 30 */ b lbl_802C1AC0 lbl_802C1A94: /* 802C1A94 002BE9F4 7F C3 F3 78 */ mr r3, r30 /* 802C1A98 002BE9F8 81 9E 00 00 */ lwz r12, 0(r30) /* 802C1A9C 002BE9FC 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802C1AA0 002BEA00 7D 89 03 A6 */ mtctr r12 /* 802C1AA4 002BEA04 4E 80 04 21 */ bctrl /* 802C1AA8 002BEA08 7C 64 1B 78 */ mr r4, r3 /* 802C1AAC 002BEA0C 7F E3 FB 78 */ mr r3, r31 /* 802C1AB0 002BEA10 48 00 8B 35 */ bl SetIsActive__10CGuiWidgetFb /* 802C1AB4 002BEA14 7F E3 FB 78 */ mr r3, r31 /* 802C1AB8 002BEA18 48 00 32 69 */ bl NextSibling__10CGuiObjectFv /* 802C1ABC 002BEA1C 7C 7F 1B 78 */ mr r31, r3 lbl_802C1AC0: /* 802C1AC0 002BEA20 28 1F 00 00 */ cmplwi r31, 0 /* 802C1AC4 002BEA24 40 82 FF D0 */ bne lbl_802C1A94 /* 802C1AC8 002BEA28 7F C3 F3 78 */ mr r3, r30 /* 802C1ACC 002BEA2C 48 00 8B 11 */ bl OnActivate__10CGuiWidgetFv /* 802C1AD0 002BEA30 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1AD4 002BEA34 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1AD8 002BEA38 83 C1 00 08 */ lwz r30, 8(r1) /* 802C1ADC 002BEA3C 7C 08 03 A6 */ mtlr r0 /* 802C1AE0 002BEA40 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1AE4 002BEA44 4E 80 00 20 */ blr .global GetWorkerWidget__18CGuiCompoundWidgetFi GetWorkerWidget__18CGuiCompoundWidgetFi: /* 802C1AE8 002BEA48 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1AEC 002BEA4C 7C 08 02 A6 */ mflr r0 /* 802C1AF0 002BEA50 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1AF4 002BEA54 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1AF8 002BEA58 7C 9F 23 78 */ mr r31, r4 /* 802C1AFC 002BEA5C 48 00 32 3D */ bl GetChildObject__10CGuiObjectCFv /* 802C1B00 002BEA60 48 00 00 14 */ b lbl_802C1B14 lbl_802C1B04: /* 802C1B04 002BEA64 A8 03 00 B4 */ lha r0, 0xb4(r3) /* 802C1B08 002BEA68 7C 1F 00 00 */ cmpw r31, r0 /* 802C1B0C 002BEA6C 41 82 00 10 */ beq lbl_802C1B1C /* 802C1B10 002BEA70 48 00 32 19 */ bl GetNextSibling__10CGuiObjectCFv lbl_802C1B14: /* 802C1B14 002BEA74 28 03 00 00 */ cmplwi r3, 0 /* 802C1B18 002BEA78 40 82 FF EC */ bne lbl_802C1B04 lbl_802C1B1C: /* 802C1B1C 002BEA7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1B20 002BEA80 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1B24 002BEA84 7C 08 03 A6 */ mtlr r0 /* 802C1B28 002BEA88 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1B2C 002BEA8C 4E 80 00 20 */ blr .global __dt__18CGuiCompoundWidgetFv __dt__18CGuiCompoundWidgetFv: /* 802C1B30 002BEA90 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1B34 002BEA94 7C 08 02 A6 */ mflr r0 /* 802C1B38 002BEA98 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1B3C 002BEA9C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1B40 002BEAA0 7C 9F 23 78 */ mr r31, r4 /* 802C1B44 002BEAA4 93 C1 00 08 */ stw r30, 8(r1) /* 802C1B48 002BEAA8 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C1B4C 002BEAAC 41 82 00 28 */ beq lbl_802C1B74 /* 802C1B50 002BEAB0 3C A0 80 3F */ lis r5, lbl_803EC778@ha /* 802C1B54 002BEAB4 38 80 00 00 */ li r4, 0 /* 802C1B58 002BEAB8 38 05 C7 78 */ addi r0, r5, lbl_803EC778@l /* 802C1B5C 002BEABC 90 1E 00 00 */ stw r0, 0(r30) /* 802C1B60 002BEAC0 48 00 90 55 */ bl __dt__10CGuiWidgetFv /* 802C1B64 002BEAC4 7F E0 07 35 */ extsh. r0, r31 /* 802C1B68 002BEAC8 40 81 00 0C */ ble lbl_802C1B74 /* 802C1B6C 002BEACC 7F C3 F3 78 */ mr r3, r30 /* 802C1B70 002BEAD0 48 05 3D C1 */ bl Free__7CMemoryFPCv lbl_802C1B74: /* 802C1B74 002BEAD4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1B78 002BEAD8 7F C3 F3 78 */ mr r3, r30 /* 802C1B7C 002BEADC 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1B80 002BEAE0 83 C1 00 08 */ lwz r30, 8(r1) /* 802C1B84 002BEAE4 7C 08 03 A6 */ mtlr r0 /* 802C1B88 002BEAE8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1B8C 002BEAEC 4E 80 00 20 */ blr .global __ct__18CGuiCompoundWidgetFRCQ210CGuiWidget15CGuiWidgetParms __ct__18CGuiCompoundWidgetFRCQ210CGuiWidget15CGuiWidgetParms: /* 802C1B90 002BEAF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1B94 002BEAF4 7C 08 02 A6 */ mflr r0 /* 802C1B98 002BEAF8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1B9C 002BEAFC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1BA0 002BEB00 7C 7F 1B 78 */ mr r31, r3 /* 802C1BA4 002BEB04 48 00 90 81 */ bl __ct__10CGuiWidgetFRCQ210CGuiWidget15CGuiWidgetParms /* 802C1BA8 002BEB08 3C 80 80 3F */ lis r4, lbl_803EC778@ha /* 802C1BAC 002BEB0C 7F E3 FB 78 */ mr r3, r31 /* 802C1BB0 002BEB10 38 04 C7 78 */ addi r0, r4, lbl_803EC778@l /* 802C1BB4 002BEB14 90 1F 00 00 */ stw r0, 0(r31) /* 802C1BB8 002BEB18 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1BBC 002BEB1C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1BC0 002BEB20 7C 08 03 A6 */ mtlr r0 /* 802C1BC4 002BEB24 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1BC8 002BEB28 4E 80 00 20 */ blr .global FGuiWidgetFactoryInGame__FUiP9CGuiFrameR12CInputStream FGuiWidgetFactoryInGame__FUiP9CGuiFrameR12CInputStream: /* 802C1BCC 002BEB2C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1BD0 002BEB30 7C 08 02 A6 */ mflr r0 /* 802C1BD4 002BEB34 3C E0 4C 49 */ lis r7, 0x4C495445@ha /* 802C1BD8 002BEB38 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1BDC 002BEB3C 38 07 54 45 */ addi r0, r7, 0x4C495445@l /* 802C1BE0 002BEB40 7C 03 00 00 */ cmpw r3, r0 /* 802C1BE4 002BEB44 41 82 01 AC */ beq lbl_802C1D90 /* 802C1BE8 002BEB48 40 80 00 7C */ bge lbl_802C1C64 /* 802C1BEC 002BEB4C 3C E0 47 52 */ lis r7, 0x47525550@ha /* 802C1BF0 002BEB50 38 07 55 50 */ addi r0, r7, 0x47525550@l /* 802C1BF4 002BEB54 7C 03 00 00 */ cmpw r3, r0 /* 802C1BF8 002BEB58 41 82 01 20 */ beq lbl_802C1D18 /* 802C1BFC 002BEB5C 40 80 00 40 */ bge lbl_802C1C3C /* 802C1C00 002BEB60 3C E0 43 41 */ lis r7, 0x43414D52@ha /* 802C1C04 002BEB64 38 07 4D 52 */ addi r0, r7, 0x43414D52@l /* 802C1C08 002BEB68 7C 03 00 00 */ cmpw r3, r0 /* 802C1C0C 002BEB6C 41 82 00 F8 */ beq lbl_802C1D04 /* 802C1C10 002BEB70 40 80 00 18 */ bge lbl_802C1C28 /* 802C1C14 002BEB74 3C E0 42 57 */ lis r7, 0x42574947@ha /* 802C1C18 002BEB78 38 07 49 47 */ addi r0, r7, 0x42574947@l /* 802C1C1C 002BEB7C 7C 03 00 00 */ cmpw r3, r0 /* 802C1C20 002BEB80 41 82 00 D0 */ beq lbl_802C1CF0 /* 802C1C24 002BEB84 48 00 01 BC */ b lbl_802C1DE0 lbl_802C1C28: /* 802C1C28 002BEB88 3C E0 45 4E */ lis r7, 0x454E5247@ha /* 802C1C2C 002BEB8C 38 07 52 47 */ addi r0, r7, 0x454E5247@l /* 802C1C30 002BEB90 7C 03 00 00 */ cmpw r3, r0 /* 802C1C34 002BEB94 41 82 01 70 */ beq lbl_802C1DA4 /* 802C1C38 002BEB98 48 00 01 A8 */ b lbl_802C1DE0 lbl_802C1C3C: /* 802C1C3C 002BEB9C 3C E0 49 4D */ lis r7, 0x494D4750@ha /* 802C1C40 002BEBA0 38 07 47 50 */ addi r0, r7, 0x494D4750@l /* 802C1C44 002BEBA4 7C 03 00 00 */ cmpw r3, r0 /* 802C1C48 002BEBA8 41 82 01 84 */ beq lbl_802C1DCC /* 802C1C4C 002BEBAC 40 80 01 94 */ bge lbl_802C1DE0 /* 802C1C50 002BEBB0 3C E0 48 57 */ lis r7, 0x48574947@ha /* 802C1C54 002BEBB4 38 07 49 47 */ addi r0, r7, 0x48574947@l /* 802C1C58 002BEBB8 7C 03 00 00 */ cmpw r3, r0 /* 802C1C5C 002BEBBC 41 82 00 80 */ beq lbl_802C1CDC /* 802C1C60 002BEBC0 48 00 01 80 */ b lbl_802C1DE0 lbl_802C1C64: /* 802C1C64 002BEBC4 3C E0 53 4C */ lis r7, 0x534C4750@ha /* 802C1C68 002BEBC8 38 07 47 50 */ addi r0, r7, 0x534C4750@l /* 802C1C6C 002BEBCC 7C 03 00 00 */ cmpw r3, r0 /* 802C1C70 002BEBD0 41 82 00 D0 */ beq lbl_802C1D40 /* 802C1C74 002BEBD4 40 80 00 40 */ bge lbl_802C1CB4 /* 802C1C78 002BEBD8 3C E0 4D 4F */ lis r7, 0x4D4F444C@ha /* 802C1C7C 002BEBDC 38 07 44 4C */ addi r0, r7, 0x4D4F444C@l /* 802C1C80 002BEBE0 7C 03 00 00 */ cmpw r3, r0 /* 802C1C84 002BEBE4 41 82 00 A8 */ beq lbl_802C1D2C /* 802C1C88 002BEBE8 40 80 00 18 */ bge lbl_802C1CA0 /* 802C1C8C 002BEBEC 3C E0 4D 45 */ lis r7, 0x4D455452@ha /* 802C1C90 002BEBF0 38 07 54 52 */ addi r0, r7, 0x4D455452@l /* 802C1C94 002BEBF4 7C 03 00 00 */ cmpw r3, r0 /* 802C1C98 002BEBF8 41 82 01 20 */ beq lbl_802C1DB8 /* 802C1C9C 002BEBFC 48 00 01 44 */ b lbl_802C1DE0 lbl_802C1CA0: /* 802C1CA0 002BEC00 3C E0 50 41 */ lis r7, 0x50414E45@ha /* 802C1CA4 002BEC04 38 07 4E 45 */ addi r0, r7, 0x50414E45@l /* 802C1CA8 002BEC08 7C 03 00 00 */ cmpw r3, r0 /* 802C1CAC 002BEC0C 41 82 00 BC */ beq lbl_802C1D68 /* 802C1CB0 002BEC10 48 00 01 30 */ b lbl_802C1DE0 lbl_802C1CB4: /* 802C1CB4 002BEC14 3C E0 54 58 */ lis r7, 0x5458504E@ha /* 802C1CB8 002BEC18 38 07 50 4E */ addi r0, r7, 0x5458504E@l /* 802C1CBC 002BEC1C 7C 03 00 00 */ cmpw r3, r0 /* 802C1CC0 002BEC20 41 82 00 BC */ beq lbl_802C1D7C /* 802C1CC4 002BEC24 40 80 01 1C */ bge lbl_802C1DE0 /* 802C1CC8 002BEC28 3C E0 54 42 */ lis r7, 0x54424750@ha /* 802C1CCC 002BEC2C 38 07 47 50 */ addi r0, r7, 0x54424750@l /* 802C1CD0 002BEC30 7C 03 00 00 */ cmpw r3, r0 /* 802C1CD4 002BEC34 41 82 00 80 */ beq lbl_802C1D54 /* 802C1CD8 002BEC38 48 00 01 08 */ b lbl_802C1DE0 lbl_802C1CDC: /* 802C1CDC 002BEC3C 7C 83 23 78 */ mr r3, r4 /* 802C1CE0 002BEC40 7C A4 2B 78 */ mr r4, r5 /* 802C1CE4 002BEC44 7C C5 33 78 */ mr r5, r6 /* 802C1CE8 002BEC48 48 00 19 0D */ bl Create__14CGuiHeadWidgetFP9CGuiFrameR12CInputStreamb /* 802C1CEC 002BEC4C 48 00 00 F8 */ b lbl_802C1DE4 lbl_802C1CF0: /* 802C1CF0 002BEC50 7C 83 23 78 */ mr r3, r4 /* 802C1CF4 002BEC54 7C A4 2B 78 */ mr r4, r5 /* 802C1CF8 002BEC58 7C C5 33 78 */ mr r5, r6 /* 802C1CFC 002BEC5C 48 00 91 5D */ bl Create__10CGuiWidgetFP9CGuiFrameR12CInputStreamb /* 802C1D00 002BEC60 48 00 00 E4 */ b lbl_802C1DE4 lbl_802C1D04: /* 802C1D04 002BEC64 7C 83 23 78 */ mr r3, r4 /* 802C1D08 002BEC68 7C A4 2B 78 */ mr r4, r5 /* 802C1D0C 002BEC6C 7C C5 33 78 */ mr r5, r6 /* 802C1D10 002BEC70 4B FF FA F1 */ bl Create__10CGuiCameraFP9CGuiFrameR12CInputStreamb /* 802C1D14 002BEC74 48 00 00 D0 */ b lbl_802C1DE4 lbl_802C1D18: /* 802C1D18 002BEC78 7C 83 23 78 */ mr r3, r4 /* 802C1D1C 002BEC7C 7C A4 2B 78 */ mr r4, r5 /* 802C1D20 002BEC80 7C C5 33 78 */ mr r5, r6 /* 802C1D24 002BEC84 48 00 17 9D */ bl Create__9CGuiGroupFP9CGuiFrameR12CInputStreamb /* 802C1D28 002BEC88 48 00 00 BC */ b lbl_802C1DE4 lbl_802C1D2C: /* 802C1D2C 002BEC8C 7C 83 23 78 */ mr r3, r4 /* 802C1D30 002BEC90 7C A4 2B 78 */ mr r4, r5 /* 802C1D34 002BEC94 7C C5 33 78 */ mr r5, r6 /* 802C1D38 002BEC98 48 00 28 F9 */ bl Create__9CGuiModelFP9CGuiFrameR12CInputStreamb /* 802C1D3C 002BEC9C 48 00 00 A8 */ b lbl_802C1DE4 lbl_802C1D40: /* 802C1D40 002BECA0 7C 83 23 78 */ mr r3, r4 /* 802C1D44 002BECA4 7C A4 2B 78 */ mr r4, r5 /* 802C1D48 002BECA8 7C C5 33 78 */ mr r5, r6 /* 802C1D4C 002BECAC 48 00 45 81 */ bl Create__15CGuiSliderGroupFP9CGuiFrameR12CInputStreamb /* 802C1D50 002BECB0 48 00 00 94 */ b lbl_802C1DE4 lbl_802C1D54: /* 802C1D54 002BECB4 7C 83 23 78 */ mr r3, r4 /* 802C1D58 002BECB8 7C A4 2B 78 */ mr r4, r5 /* 802C1D5C 002BECBC 7C C5 33 78 */ mr r5, r6 /* 802C1D60 002BECC0 48 00 55 81 */ bl Create__14CGuiTableGroupFP9CGuiFrameR12CInputStreamb /* 802C1D64 002BECC4 48 00 00 80 */ b lbl_802C1DE4 lbl_802C1D68: /* 802C1D68 002BECC8 7C 83 23 78 */ mr r3, r4 /* 802C1D6C 002BECCC 7C A4 2B 78 */ mr r4, r5 /* 802C1D70 002BECD0 7C C5 33 78 */ mr r5, r6 /* 802C1D74 002BECD4 48 00 3C D9 */ bl Create__8CGuiPaneFP9CGuiFrameR12CInputStreamb /* 802C1D78 002BECD8 48 00 00 6C */ b lbl_802C1DE4 lbl_802C1D7C: /* 802C1D7C 002BECDC 7C 83 23 78 */ mr r3, r4 /* 802C1D80 002BECE0 7C A4 2B 78 */ mr r4, r5 /* 802C1D84 002BECE4 7C C5 33 78 */ mr r5, r6 /* 802C1D88 002BECE8 48 00 5D 65 */ bl Create__12CGuiTextPaneFP9CGuiFrameR12CInputStreamb /* 802C1D8C 002BECEC 48 00 00 58 */ b lbl_802C1DE4 lbl_802C1D90: /* 802C1D90 002BECF0 7C 83 23 78 */ mr r3, r4 /* 802C1D94 002BECF4 7C A4 2B 78 */ mr r4, r5 /* 802C1D98 002BECF8 7C C5 33 78 */ mr r5, r6 /* 802C1D9C 002BECFC 48 00 1F 29 */ bl Create__9CGuiLightFP9CGuiFrameR12CInputStreamP12IObjectStore /* 802C1DA0 002BED00 48 00 00 44 */ b lbl_802C1DE4 lbl_802C1DA4: /* 802C1DA4 002BED04 7C 83 23 78 */ mr r3, r4 /* 802C1DA8 002BED08 7C A4 2B 78 */ mr r4, r5 /* 802C1DAC 002BED0C 7C C5 33 78 */ mr r5, r6 /* 802C1DB0 002BED10 48 00 9E 49 */ bl Create__16CAuiEnergyBarT01FP9CGuiFrameR12CInputStreamb /* 802C1DB4 002BED14 48 00 00 30 */ b lbl_802C1DE4 lbl_802C1DB8: /* 802C1DB8 002BED18 7C 83 23 78 */ mr r3, r4 /* 802C1DBC 002BED1C 7C A4 2B 78 */ mr r4, r5 /* 802C1DC0 002BED20 7C C5 33 78 */ mr r5, r6 /* 802C1DC4 002BED24 4B FF F4 85 */ bl Create__9CAuiMeterFP9CGuiFrameR12CInputStreamb /* 802C1DC8 002BED28 48 00 00 1C */ b lbl_802C1DE4 lbl_802C1DCC: /* 802C1DCC 002BED2C 7C 83 23 78 */ mr r3, r4 /* 802C1DD0 002BED30 7C A4 2B 78 */ mr r4, r5 /* 802C1DD4 002BED34 7C C5 33 78 */ mr r5, r6 /* 802C1DD8 002BED38 48 00 B4 19 */ bl Create__13CAuiImagePaneFP9CGuiFrameR12CInputStreamb /* 802C1DDC 002BED3C 48 00 00 08 */ b lbl_802C1DE4 lbl_802C1DE0: /* 802C1DE0 002BED40 38 60 00 00 */ li r3, 0 lbl_802C1DE4: /* 802C1DE4 002BED44 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1DE8 002BED48 7C 08 03 A6 */ mtlr r0 /* 802C1DEC 002BED4C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1DF0 002BED50 4E 80 00 20 */ blr .global RGuiFrameFactoryInGame__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer RGuiFrameFactoryInGame__FRC10SObjectTagR12CInputStreamRC15CVParamTransfer: /* 802C1DF4 002BED54 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C1DF8 002BED58 7C 08 02 A6 */ mflr r0 /* 802C1DFC 002BED5C 90 01 00 34 */ stw r0, 0x34(r1) /* 802C1E00 002BED60 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C1E04 002BED64 7C 7F 1B 78 */ mr r31, r3 /* 802C1E08 002BED68 80 C6 00 00 */ lwz r6, 0(r6) /* 802C1E0C 002BED6C 90 C1 00 08 */ stw r6, 8(r1) /* 802C1E10 002BED70 80 66 00 04 */ lwz r3, 4(r6) /* 802C1E14 002BED74 38 03 00 01 */ addi r0, r3, 1 /* 802C1E18 002BED78 90 06 00 04 */ stw r0, 4(r6) /* 802C1E1C 002BED7C 80 C1 00 08 */ lwz r6, 8(r1) /* 802C1E20 002BED80 80 64 00 04 */ lwz r3, 4(r4) /* 802C1E24 002BED84 80 C6 00 00 */ lwz r6, 0(r6) /* 802C1E28 002BED88 80 8D A6 40 */ lwz r4, spGuiSys__7CGuiSys@sda21(r13) /* 802C1E2C 002BED8C 80 C6 00 04 */ lwz r6, 4(r6) /* 802C1E30 002BED90 48 00 0B 8D */ bl CreateFrame__9CGuiFrameFUiR7CGuiSysR12CInputStreami /* 802C1E34 002BED94 7C 03 00 D0 */ neg r0, r3 /* 802C1E38 002BED98 90 61 00 10 */ stw r3, 0x10(r1) /* 802C1E3C 002BED9C 7C 00 1B 78 */ or r0, r0, r3 /* 802C1E40 002BEDA0 38 61 00 14 */ addi r3, r1, 0x14 /* 802C1E44 002BEDA4 54 00 0F FE */ srwi r0, r0, 0x1f /* 802C1E48 002BEDA8 38 81 00 0C */ addi r4, r1, 0xc /* 802C1E4C 002BEDAC 98 01 00 0C */ stb r0, 0xc(r1) /* 802C1E50 002BEDB0 48 00 01 15 */ bl "GetIObjObjectFor__18TToken<9CGuiFrame>FRCQ24rstl20auto_ptr<9CGuiFrame>" /* 802C1E54 002BEDB4 80 61 00 18 */ lwz r3, 0x18(r1) /* 802C1E58 002BEDB8 38 00 00 00 */ li r0, 0 /* 802C1E5C 002BEDBC 98 01 00 14 */ stb r0, 0x14(r1) /* 802C1E60 002BEDC0 7C 03 00 D0 */ neg r0, r3 /* 802C1E64 002BEDC4 7C 00 1B 78 */ or r0, r0, r3 /* 802C1E68 002BEDC8 54 00 0F FE */ srwi r0, r0, 0x1f /* 802C1E6C 002BEDCC 98 1F 00 00 */ stb r0, 0(r31) /* 802C1E70 002BEDD0 90 7F 00 04 */ stw r3, 4(r31) /* 802C1E74 002BEDD4 88 01 00 14 */ lbz r0, 0x14(r1) /* 802C1E78 002BEDD8 28 00 00 00 */ cmplwi r0, 0 /* 802C1E7C 002BEDDC 41 82 00 24 */ beq lbl_802C1EA0 /* 802C1E80 002BEDE0 80 61 00 18 */ lwz r3, 0x18(r1) /* 802C1E84 002BEDE4 28 03 00 00 */ cmplwi r3, 0 /* 802C1E88 002BEDE8 41 82 00 18 */ beq lbl_802C1EA0 /* 802C1E8C 002BEDEC 81 83 00 00 */ lwz r12, 0(r3) /* 802C1E90 002BEDF0 38 80 00 01 */ li r4, 1 /* 802C1E94 002BEDF4 81 8C 00 08 */ lwz r12, 8(r12) /* 802C1E98 002BEDF8 7D 89 03 A6 */ mtctr r12 /* 802C1E9C 002BEDFC 4E 80 04 21 */ bctrl lbl_802C1EA0: /* 802C1EA0 002BEE00 88 01 00 0C */ lbz r0, 0xc(r1) /* 802C1EA4 002BEE04 28 00 00 00 */ cmplwi r0, 0 /* 802C1EA8 002BEE08 41 82 00 10 */ beq lbl_802C1EB8 /* 802C1EAC 002BEE0C 80 61 00 10 */ lwz r3, 0x10(r1) /* 802C1EB0 002BEE10 38 80 00 01 */ li r4, 1 /* 802C1EB4 002BEE14 48 00 0B C9 */ bl __dt__9CGuiFrameFv lbl_802C1EB8: /* 802C1EB8 002BEE18 38 61 00 08 */ addi r3, r1, 8 /* 802C1EBC 002BEE1C 4B D7 24 49 */ bl "ReleaseData__Q24rstl10rc_ptrFv" /* 802C1EC0 002BEE20 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C1EC4 002BEE24 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C1EC8 002BEE28 7C 08 03 A6 */ mtlr r0 /* 802C1ECC 002BEE2C 38 21 00 30 */ addi r1, r1, 0x30 /* 802C1ED0 002BEE30 4E 80 00 20 */ blr .global "__dt__36TObjOwnerDerivedFromIObj<9CGuiFrame>Fv" "__dt__36TObjOwnerDerivedFromIObj<9CGuiFrame>Fv": /* 802C1ED4 002BEE34 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1ED8 002BEE38 7C 08 02 A6 */ mflr r0 /* 802C1EDC 002BEE3C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1EE0 002BEE40 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1EE4 002BEE44 7C 9F 23 78 */ mr r31, r4 /* 802C1EE8 002BEE48 93 C1 00 08 */ stw r30, 8(r1) /* 802C1EEC 002BEE4C 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C1EF0 002BEE50 41 82 00 58 */ beq lbl_802C1F48 /* 802C1EF4 002BEE54 3C 60 80 3F */ lis r3, lbl_803EC7B8@ha /* 802C1EF8 002BEE58 38 03 C7 B8 */ addi r0, r3, lbl_803EC7B8@l /* 802C1EFC 002BEE5C 90 1E 00 00 */ stw r0, 0(r30) /* 802C1F00 002BEE60 80 7E 00 04 */ lwz r3, 4(r30) /* 802C1F04 002BEE64 28 03 00 00 */ cmplwi r3, 0 /* 802C1F08 002BEE68 41 82 00 0C */ beq lbl_802C1F14 /* 802C1F0C 002BEE6C 38 80 00 01 */ li r4, 1 /* 802C1F10 002BEE70 48 00 0B 6D */ bl __dt__9CGuiFrameFv lbl_802C1F14: /* 802C1F14 002BEE74 28 1E 00 00 */ cmplwi r30, 0 /* 802C1F18 002BEE78 41 82 00 20 */ beq lbl_802C1F38 /* 802C1F1C 002BEE7C 3C 60 80 3E */ lis r3, __vt__31CObjOwnerDerivedFromIObjUntyped@ha /* 802C1F20 002BEE80 38 03 8D 78 */ addi r0, r3, __vt__31CObjOwnerDerivedFromIObjUntyped@l /* 802C1F24 002BEE84 90 1E 00 00 */ stw r0, 0(r30) /* 802C1F28 002BEE88 41 82 00 10 */ beq lbl_802C1F38 /* 802C1F2C 002BEE8C 3C 60 80 3E */ lis r3, __vt__4IObj@ha /* 802C1F30 002BEE90 38 03 8D 6C */ addi r0, r3, __vt__4IObj@l /* 802C1F34 002BEE94 90 1E 00 00 */ stw r0, 0(r30) lbl_802C1F38: /* 802C1F38 002BEE98 7F E0 07 35 */ extsh. r0, r31 /* 802C1F3C 002BEE9C 40 81 00 0C */ ble lbl_802C1F48 /* 802C1F40 002BEEA0 7F C3 F3 78 */ mr r3, r30 /* 802C1F44 002BEEA4 48 05 39 ED */ bl Free__7CMemoryFPCv lbl_802C1F48: /* 802C1F48 002BEEA8 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1F4C 002BEEAC 7F C3 F3 78 */ mr r3, r30 /* 802C1F50 002BEEB0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1F54 002BEEB4 83 C1 00 08 */ lwz r30, 8(r1) /* 802C1F58 002BEEB8 7C 08 03 A6 */ mtlr r0 /* 802C1F5C 002BEEBC 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1F60 002BEEC0 4E 80 00 20 */ blr .global "GetIObjObjectFor__18TToken<9CGuiFrame>FRCQ24rstl20auto_ptr<9CGuiFrame>" "GetIObjObjectFor__18TToken<9CGuiFrame>FRCQ24rstl20auto_ptr<9CGuiFrame>": /* 802C1F64 002BEEC4 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1F68 002BEEC8 7C 08 02 A6 */ mflr r0 /* 802C1F6C 002BEECC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1F70 002BEED0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1F74 002BEED4 7C 7F 1B 78 */ mr r31, r3 /* 802C1F78 002BEED8 48 00 00 19 */ bl "GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CGuiFrame>FRCQ24rstl20auto_ptr<9CGuiFrame>" /* 802C1F7C 002BEEDC 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C1F80 002BEEE0 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C1F84 002BEEE4 7C 08 03 A6 */ mtlr r0 /* 802C1F88 002BEEE8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C1F8C 002BEEEC 4E 80 00 20 */ blr .global "GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CGuiFrame>FRCQ24rstl20auto_ptr<9CGuiFrame>" "GetNewDerivedObject__36TObjOwnerDerivedFromIObj<9CGuiFrame>FRCQ24rstl20auto_ptr<9CGuiFrame>": /* 802C1F90 002BEEF0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C1F94 002BEEF4 7C 08 02 A6 */ mflr r0 /* 802C1F98 002BEEF8 3C A0 80 3D */ lis r5, lbl_803D6888@ha /* 802C1F9C 002BEEFC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C1FA0 002BEF00 38 05 68 88 */ addi r0, r5, lbl_803D6888@l /* 802C1FA4 002BEF04 38 A0 00 00 */ li r5, 0 /* 802C1FA8 002BEF08 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C1FAC 002BEF0C 7C 9F 23 78 */ mr r31, r4 /* 802C1FB0 002BEF10 7C 04 03 78 */ mr r4, r0 /* 802C1FB4 002BEF14 93 C1 00 08 */ stw r30, 8(r1) /* 802C1FB8 002BEF18 7C 7E 1B 78 */ mr r30, r3 /* 802C1FBC 002BEF1C 38 60 00 08 */ li r3, 8 /* 802C1FC0 002BEF20 48 05 38 AD */ bl __nw__FUlPCcPCc /* 802C1FC4 002BEF24 28 03 00 00 */ cmplwi r3, 0 /* 802C1FC8 002BEF28 41 82 00 38 */ beq lbl_802C2000 /* 802C1FCC 002BEF2C 3C 80 80 3E */ lis r4, __vt__4IObj@ha /* 802C1FD0 002BEF30 3C A0 80 3E */ lis r5, __vt__31CObjOwnerDerivedFromIObjUntyped@ha /* 802C1FD4 002BEF34 38 04 8D 6C */ addi r0, r4, __vt__4IObj@l /* 802C1FD8 002BEF38 3C 80 80 3F */ lis r4, lbl_803EC7B8@ha /* 802C1FDC 002BEF3C 90 03 00 00 */ stw r0, 0(r3) /* 802C1FE0 002BEF40 38 C5 8D 78 */ addi r6, r5, __vt__31CObjOwnerDerivedFromIObjUntyped@l /* 802C1FE4 002BEF44 38 A0 00 00 */ li r5, 0 /* 802C1FE8 002BEF48 38 04 C7 B8 */ addi r0, r4, lbl_803EC7B8@l /* 802C1FEC 002BEF4C 90 C3 00 00 */ stw r6, 0(r3) /* 802C1FF0 002BEF50 98 BF 00 00 */ stb r5, 0(r31) /* 802C1FF4 002BEF54 80 9F 00 04 */ lwz r4, 4(r31) /* 802C1FF8 002BEF58 90 83 00 04 */ stw r4, 4(r3) /* 802C1FFC 002BEF5C 90 03 00 00 */ stw r0, 0(r3) lbl_802C2000: /* 802C2000 002BEF60 7C 03 00 D0 */ neg r0, r3 /* 802C2004 002BEF64 7C 00 1B 78 */ or r0, r0, r3 /* 802C2008 002BEF68 54 00 0F FE */ srwi r0, r0, 0x1f /* 802C200C 002BEF6C 98 1E 00 00 */ stb r0, 0(r30) /* 802C2010 002BEF70 90 7E 00 04 */ stw r3, 4(r30) /* 802C2014 002BEF74 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C2018 002BEF78 83 C1 00 08 */ lwz r30, 8(r1) /* 802C201C 002BEF7C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2020 002BEF80 7C 08 03 A6 */ mtlr r0 /* 802C2024 002BEF84 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2028 002BEF88 4E 80 00 20 */ blr .global __sinit_CGuiFeeHelper_cpp __sinit_CGuiFeeHelper_cpp: /* 802C202C 002BEF8C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2030 002BEF90 7C 08 02 A6 */ mflr r0 /* 802C2034 002BEF94 3C 60 80 5A */ lis r3, lbl_8059FBD0@ha /* 802C2038 002BEF98 38 80 00 00 */ li r4, 0 /* 802C203C 002BEF9C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2040 002BEFA0 38 C3 FB D0 */ addi r6, r3, lbl_8059FBD0@l /* 802C2044 002BEFA4 38 00 00 00 */ li r0, 0 /* 802C2048 002BEFA8 38 A0 00 10 */ li r5, 0x10 /* 802C204C 002BEFAC 90 06 00 00 */ stw r0, 0(r6) /* 802C2050 002BEFB0 38 66 00 08 */ addi r3, r6, 8 /* 802C2054 002BEFB4 90 06 00 04 */ stw r0, 4(r6) /* 802C2058 002BEFB8 4B D4 13 51 */ bl memset /* 802C205C 002BEFBC 3C 60 80 5A */ lis r3, lbl_8059FC78@ha /* 802C2060 002BEFC0 38 00 00 00 */ li r0, 0 /* 802C2064 002BEFC4 38 C3 FC 78 */ addi r6, r3, lbl_8059FC78@l /* 802C2068 002BEFC8 38 80 00 00 */ li r4, 0 /* 802C206C 002BEFCC 90 06 00 00 */ stw r0, 0(r6) /* 802C2070 002BEFD0 38 66 00 08 */ addi r3, r6, 8 /* 802C2074 002BEFD4 38 A0 00 10 */ li r5, 0x10 /* 802C2078 002BEFD8 90 06 00 04 */ stw r0, 4(r6) /* 802C207C 002BEFDC 4B D4 13 2D */ bl memset /* 802C2080 002BEFE0 3C 60 80 5A */ lis r3, lbl_8059FC90@ha /* 802C2084 002BEFE4 38 00 00 00 */ li r0, 0 /* 802C2088 002BEFE8 38 C3 FC 90 */ addi r6, r3, lbl_8059FC90@l /* 802C208C 002BEFEC 38 80 00 00 */ li r4, 0 /* 802C2090 002BEFF0 90 06 00 00 */ stw r0, 0(r6) /* 802C2094 002BEFF4 38 66 00 08 */ addi r3, r6, 8 /* 802C2098 002BEFF8 38 A0 00 10 */ li r5, 0x10 /* 802C209C 002BEFFC 90 06 00 04 */ stw r0, 4(r6) /* 802C20A0 002BF000 4B D4 13 09 */ bl memset /* 802C20A4 002BF004 3C 60 80 5A */ lis r3, lbl_8059FCA8@ha /* 802C20A8 002BF008 38 00 00 00 */ li r0, 0 /* 802C20AC 002BF00C 38 C3 FC A8 */ addi r6, r3, lbl_8059FCA8@l /* 802C20B0 002BF010 38 80 00 00 */ li r4, 0 /* 802C20B4 002BF014 90 06 00 00 */ stw r0, 0(r6) /* 802C20B8 002BF018 38 66 00 08 */ addi r3, r6, 8 /* 802C20BC 002BF01C 38 A0 00 10 */ li r5, 0x10 /* 802C20C0 002BF020 90 06 00 04 */ stw r0, 4(r6) /* 802C20C4 002BF024 4B D4 12 E5 */ bl memset /* 802C20C8 002BF028 3C 60 80 5A */ lis r3, lbl_8059FCC0@ha /* 802C20CC 002BF02C 38 00 00 00 */ li r0, 0 /* 802C20D0 002BF030 38 C3 FC C0 */ addi r6, r3, lbl_8059FCC0@l /* 802C20D4 002BF034 38 80 00 00 */ li r4, 0 /* 802C20D8 002BF038 90 06 00 00 */ stw r0, 0(r6) /* 802C20DC 002BF03C 38 66 00 08 */ addi r3, r6, 8 /* 802C20E0 002BF040 38 A0 00 10 */ li r5, 0x10 /* 802C20E4 002BF044 90 06 00 04 */ stw r0, 4(r6) /* 802C20E8 002BF048 4B D4 12 C1 */ bl memset /* 802C20EC 002BF04C 3C 60 80 5A */ lis r3, lbl_8059FCD8@ha /* 802C20F0 002BF050 38 00 00 00 */ li r0, 0 /* 802C20F4 002BF054 38 C3 FC D8 */ addi r6, r3, lbl_8059FCD8@l /* 802C20F8 002BF058 38 80 00 00 */ li r4, 0 /* 802C20FC 002BF05C 90 06 00 00 */ stw r0, 0(r6) /* 802C2100 002BF060 38 66 00 08 */ addi r3, r6, 8 /* 802C2104 002BF064 38 A0 00 10 */ li r5, 0x10 /* 802C2108 002BF068 90 06 00 04 */ stw r0, 4(r6) /* 802C210C 002BF06C 4B D4 12 9D */ bl memset /* 802C2110 002BF070 3C 60 80 5A */ lis r3, lbl_8059FCF0@ha /* 802C2114 002BF074 38 00 00 00 */ li r0, 0 /* 802C2118 002BF078 38 C3 FC F0 */ addi r6, r3, lbl_8059FCF0@l /* 802C211C 002BF07C 38 80 00 00 */ li r4, 0 /* 802C2120 002BF080 90 06 00 00 */ stw r0, 0(r6) /* 802C2124 002BF084 38 66 00 08 */ addi r3, r6, 8 /* 802C2128 002BF088 38 A0 00 10 */ li r5, 0x10 /* 802C212C 002BF08C 90 06 00 04 */ stw r0, 4(r6) /* 802C2130 002BF090 4B D4 12 79 */ bl memset /* 802C2134 002BF094 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2138 002BF098 7C 08 03 A6 */ mtlr r0 /* 802C213C 002BF09C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2140 002BF0A0 4E 80 00 20 */ blr .global GetFrameLight__9CGuiFrameFi GetFrameLight__9CGuiFrameFi: /* 802C2144 002BF0A4 80 63 00 48 */ lwz r3, 0x48(r3) /* 802C2148 002BF0A8 54 80 10 3A */ slwi r0, r4, 2 /* 802C214C 002BF0AC 7C 63 00 2E */ lwzx r3, r3, r0 /* 802C2150 002BF0B0 4E 80 00 20 */ blr .global FindWidget__9CGuiFrameCFPCc FindWidget__9CGuiFrameCFPCc: /* 802C2154 002BF0B4 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2158 002BF0B8 7C 08 02 A6 */ mflr r0 /* 802C215C 002BF0BC 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2160 002BF0C0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2164 002BF0C4 7C 7F 1B 78 */ mr r31, r3 /* 802C2168 002BF0C8 38 61 00 08 */ addi r3, r1, 8 /* 802C216C 002BF0CC 4B D4 2B 4D */ bl string_l__4rstlFPCc /* 802C2170 002BF0D0 7F E3 FB 78 */ mr r3, r31 /* 802C2174 002BF0D4 38 81 00 08 */ addi r4, r1, 8 /* 802C2178 002BF0D8 48 00 00 5D */ bl "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C217C 002BF0DC 7C 7F 1B 78 */ mr r31, r3 /* 802C2180 002BF0E0 38 61 00 08 */ addi r3, r1, 8 /* 802C2184 002BF0E4 48 07 B9 5D */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" /* 802C2188 002BF0E8 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C218C 002BF0EC 7F E3 FB 78 */ mr r3, r31 /* 802C2190 002BF0F0 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C2194 002BF0F4 7C 08 03 A6 */ mtlr r0 /* 802C2198 002BF0F8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C219C 002BF0FC 4E 80 00 20 */ blr .global SetFrameCamera__9CGuiFrameFP10CGuiCamera SetFrameCamera__9CGuiFrameFP10CGuiCamera: /* 802C21A0 002BF100 90 83 00 14 */ stw r4, 0x14(r3) /* 802C21A4 002BF104 4E 80 00 20 */ blr .global SetHeadWidget__9CGuiFrameFP14CGuiHeadWidget SetHeadWidget__9CGuiFrameFP14CGuiHeadWidget: /* 802C21A8 002BF108 90 83 00 0C */ stw r4, 0xc(r3) /* 802C21AC 002BF10C 4E 80 00 20 */ blr .global FindWidget__9CGuiFrameCFs FindWidget__9CGuiFrameCFs: /* 802C21B0 002BF110 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C21B4 002BF114 7C 08 02 A6 */ mflr r0 /* 802C21B8 002BF118 90 01 00 14 */ stw r0, 0x14(r1) /* 802C21BC 002BF11C 80 63 00 10 */ lwz r3, 0x10(r3) /* 802C21C0 002BF120 48 00 86 D9 */ bl FindWidget__10CGuiWidgetFs /* 802C21C4 002BF124 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C21C8 002BF128 7C 08 03 A6 */ mtlr r0 /* 802C21CC 002BF12C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C21D0 002BF130 4E 80 00 20 */ blr .global "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" "FindWidget__9CGuiFrameCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>": /* 802C21D4 002BF134 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C21D8 002BF138 7C 08 02 A6 */ mflr r0 /* 802C21DC 002BF13C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C21E0 002BF140 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C21E4 002BF144 7C 7F 1B 78 */ mr r31, r3 /* 802C21E8 002BF148 38 7F 00 18 */ addi r3, r31, 0x18 /* 802C21EC 002BF14C 48 00 8D 89 */ bl "FindWidgetID__14CGuiWidgetIdDBCFRCQ24rstl66basic_string,Q24rstl17rmemory_allocator>" /* 802C21F0 002BF150 A8 02 C4 12 */ lha r0, lbl_805AE132@sda21(r2) /* 802C21F4 002BF154 7C 64 07 34 */ extsh r4, r3 /* 802C21F8 002BF158 7C 04 00 00 */ cmpw r4, r0 /* 802C21FC 002BF15C 41 82 00 10 */ beq lbl_802C220C /* 802C2200 002BF160 7F E3 FB 78 */ mr r3, r31 /* 802C2204 002BF164 4B FF FF AD */ bl FindWidget__9CGuiFrameCFs /* 802C2208 002BF168 48 00 00 08 */ b lbl_802C2210 lbl_802C220C: /* 802C220C 002BF16C 38 60 00 00 */ li r3, 0 lbl_802C2210: /* 802C2210 002BF170 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2214 002BF174 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C2218 002BF178 7C 08 03 A6 */ mtlr r0 /* 802C221C 002BF17C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2220 002BF180 4E 80 00 20 */ blr .global sub_802c2224 sub_802c2224: /* 802C2224 002BF184 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2228 002BF188 7C 08 02 A6 */ mflr r0 /* 802C222C 002BF18C 7C 66 1B 78 */ mr r6, r3 /* 802C2230 002BF190 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2234 002BF194 80 63 00 38 */ lwz r3, 0x38(r3) /* 802C2238 002BF198 80 06 00 30 */ lwz r0, 0x30(r6) /* 802C223C 002BF19C 90 61 00 10 */ stw r3, 0x10(r1) /* 802C2240 002BF1A0 54 00 10 3A */ slwi r0, r0, 2 /* 802C2244 002BF1A4 7C A3 02 14 */ add r5, r3, r0 /* 802C2248 002BF1A8 48 00 00 3C */ b lbl_802C2284 lbl_802C224C: /* 802C224C 002BF1AC 80 61 00 10 */ lwz r3, 0x10(r1) /* 802C2250 002BF1B0 80 03 00 00 */ lwz r0, 0(r3) /* 802C2254 002BF1B4 7C 00 20 40 */ cmplw r0, r4 /* 802C2258 002BF1B8 40 82 00 20 */ bne lbl_802C2278 /* 802C225C 002BF1BC 80 01 00 10 */ lwz r0, 0x10(r1) /* 802C2260 002BF1C0 38 61 00 0C */ addi r3, r1, 0xc /* 802C2264 002BF1C4 38 86 00 2C */ addi r4, r6, 0x2c /* 802C2268 002BF1C8 38 A1 00 08 */ addi r5, r1, 8 /* 802C226C 002BF1CC 90 01 00 08 */ stw r0, 8(r1) /* 802C2270 002BF1D0 48 00 00 31 */ bl sub_802c22a0 /* 802C2274 002BF1D4 48 00 00 1C */ b lbl_802C2290 lbl_802C2278: /* 802C2278 002BF1D8 80 61 00 10 */ lwz r3, 0x10(r1) /* 802C227C 002BF1DC 38 03 00 04 */ addi r0, r3, 4 /* 802C2280 002BF1E0 90 01 00 10 */ stw r0, 0x10(r1) lbl_802C2284: /* 802C2284 002BF1E4 80 01 00 10 */ lwz r0, 0x10(r1) /* 802C2288 002BF1E8 7C 00 28 40 */ cmplw r0, r5 /* 802C228C 002BF1EC 40 82 FF C0 */ bne lbl_802C224C lbl_802C2290: /* 802C2290 002BF1F0 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C2294 002BF1F4 7C 08 03 A6 */ mtlr r0 /* 802C2298 002BF1F8 38 21 00 20 */ addi r1, r1, 0x20 /* 802C229C 002BF1FC 4E 80 00 20 */ blr .global sub_802c22a0 sub_802c22a0: /* 802C22A0 002BF200 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C22A4 002BF204 7C 08 02 A6 */ mflr r0 /* 802C22A8 002BF208 90 01 00 24 */ stw r0, 0x24(r1) /* 802C22AC 002BF20C 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C22B0 002BF210 7C 7F 1B 78 */ mr r31, r3 /* 802C22B4 002BF214 80 C5 00 00 */ lwz r6, 0(r5) /* 802C22B8 002BF218 80 05 00 00 */ lwz r0, 0(r5) /* 802C22BC 002BF21C 38 A1 00 10 */ addi r5, r1, 0x10 /* 802C22C0 002BF220 38 E6 00 04 */ addi r7, r6, 4 /* 802C22C4 002BF224 38 C1 00 0C */ addi r6, r1, 0xc /* 802C22C8 002BF228 90 E1 00 08 */ stw r7, 8(r1) /* 802C22CC 002BF22C 90 E1 00 0C */ stw r7, 0xc(r1) /* 802C22D0 002BF230 90 01 00 10 */ stw r0, 0x10(r1) /* 802C22D4 002BF234 48 00 00 19 */ bl sub_802c22ec /* 802C22D8 002BF238 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C22DC 002BF23C 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C22E0 002BF240 7C 08 03 A6 */ mtlr r0 /* 802C22E4 002BF244 38 21 00 20 */ addi r1, r1, 0x20 /* 802C22E8 002BF248 4E 80 00 20 */ blr .global sub_802c22ec sub_802c22ec: /* 802C22EC 002BF24C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C22F0 002BF250 80 E5 00 00 */ lwz r7, 0(r5) /* 802C22F4 002BF254 80 06 00 00 */ lwz r0, 0(r6) /* 802C22F8 002BF258 90 E1 00 0C */ stw r7, 0xc(r1) /* 802C22FC 002BF25C 90 01 00 08 */ stw r0, 8(r1) /* 802C2300 002BF260 48 00 00 08 */ b lbl_802C2308 lbl_802C2304: /* 802C2304 002BF264 38 E7 00 04 */ addi r7, r7, 4 lbl_802C2308: /* 802C2308 002BF268 7C 07 00 40 */ cmplw r7, r0 /* 802C230C 002BF26C 40 82 FF F8 */ bne lbl_802C2304 /* 802C2310 002BF270 81 04 00 0C */ lwz r8, 0xc(r4) /* 802C2314 002BF274 80 05 00 00 */ lwz r0, 0(r5) /* 802C2318 002BF278 80 E6 00 00 */ lwz r7, 0(r6) /* 802C231C 002BF27C 7C 08 00 50 */ subf r0, r8, r0 /* 802C2320 002BF280 7C 00 16 70 */ srawi r0, r0, 2 /* 802C2324 002BF284 7C C0 01 94 */ addze r6, r0 /* 802C2328 002BF288 54 C0 10 3A */ slwi r0, r6, 2 /* 802C232C 002BF28C 7C C9 33 78 */ mr r9, r6 /* 802C2330 002BF290 7D 08 02 14 */ add r8, r8, r0 /* 802C2334 002BF294 48 00 00 20 */ b lbl_802C2354 lbl_802C2338: /* 802C2338 002BF298 28 08 00 00 */ cmplwi r8, 0 /* 802C233C 002BF29C 41 82 00 0C */ beq lbl_802C2348 /* 802C2340 002BF2A0 80 07 00 00 */ lwz r0, 0(r7) /* 802C2344 002BF2A4 90 08 00 00 */ stw r0, 0(r8) lbl_802C2348: /* 802C2348 002BF2A8 39 08 00 04 */ addi r8, r8, 4 /* 802C234C 002BF2AC 39 29 00 01 */ addi r9, r9, 1 /* 802C2350 002BF2B0 38 E7 00 04 */ addi r7, r7, 4 lbl_802C2354: /* 802C2354 002BF2B4 80 04 00 04 */ lwz r0, 4(r4) /* 802C2358 002BF2B8 80 C4 00 0C */ lwz r6, 0xc(r4) /* 802C235C 002BF2BC 54 00 10 3A */ slwi r0, r0, 2 /* 802C2360 002BF2C0 7C 06 02 14 */ add r0, r6, r0 /* 802C2364 002BF2C4 7C 07 00 40 */ cmplw r7, r0 /* 802C2368 002BF2C8 40 82 FF D0 */ bne lbl_802C2338 /* 802C236C 002BF2CC 91 24 00 04 */ stw r9, 4(r4) /* 802C2370 002BF2D0 80 05 00 00 */ lwz r0, 0(r5) /* 802C2374 002BF2D4 90 03 00 00 */ stw r0, 0(r3) /* 802C2378 002BF2D8 38 21 00 10 */ addi r1, r1, 0x10 /* 802C237C 002BF2DC 4E 80 00 20 */ blr .global SortDrawOrder__9CGuiFrameFv SortDrawOrder__9CGuiFrameFv: /* 802C2380 002BF2E0 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2384 002BF2E4 7C 08 02 A6 */ mflr r0 /* 802C2388 002BF2E8 90 01 00 24 */ stw r0, 0x24(r1) /* 802C238C 002BF2EC 38 81 00 14 */ addi r4, r1, 0x14 /* 802C2390 002BF2F0 88 01 00 08 */ lbz r0, 8(r1) /* 802C2394 002BF2F4 38 A1 00 0C */ addi r5, r1, 0xc /* 802C2398 002BF2F8 98 01 00 0C */ stb r0, 0xc(r1) /* 802C239C 002BF2FC 80 03 00 30 */ lwz r0, 0x30(r3) /* 802C23A0 002BF300 80 C3 00 38 */ lwz r6, 0x38(r3) /* 802C23A4 002BF304 54 00 10 3A */ slwi r0, r0, 2 /* 802C23A8 002BF308 7C C6 02 14 */ add r6, r6, r0 /* 802C23AC 002BF30C 90 C1 00 14 */ stw r6, 0x14(r1) /* 802C23B0 002BF310 80 03 00 38 */ lwz r0, 0x38(r3) /* 802C23B4 002BF314 38 61 00 1C */ addi r3, r1, 0x1c /* 802C23B8 002BF318 90 C1 00 10 */ stw r6, 0x10(r1) /* 802C23BC 002BF31C 90 01 00 18 */ stw r0, 0x18(r1) /* 802C23C0 002BF320 90 01 00 1C */ stw r0, 0x1c(r1) /* 802C23C4 002BF324 48 00 0B 09 */ bl "sort,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl24CWidgetFartherFromCamera" /* 802C23C8 002BF328 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C23CC 002BF32C 7C 08 03 A6 */ mtlr r0 /* 802C23D0 002BF330 38 21 00 20 */ addi r1, r1, 0x20 /* 802C23D4 002BF334 4E 80 00 20 */ blr .global EnableLights__9CGuiFrameCFUi EnableLights__9CGuiFrameCFUi: /* 802C23D8 002BF338 94 21 FF 80 */ stwu r1, -0x80(r1) /* 802C23DC 002BF33C 7C 08 02 A6 */ mflr r0 /* 802C23E0 002BF340 90 01 00 84 */ stw r0, 0x84(r1) /* 802C23E4 002BF344 BF 41 00 68 */ stmw r26, 0x68(r1) /* 802C23E8 002BF348 7C 7E 1B 78 */ mr r30, r3 /* 802C23EC 002BF34C 7C 9F 23 78 */ mr r31, r4 /* 802C23F0 002BF350 48 04 A5 8D */ bl DisableAllLights__9CGraphicsFv /* 802C23F4 002BF354 48 08 7B C1 */ bl Black__6CColorFv /* 802C23F8 002BF358 80 03 00 00 */ lwz r0, 0(r3) /* 802C23FC 002BF35C 3B 80 00 00 */ li r28, 0 /* 802C2400 002BF360 3B 60 00 00 */ li r27, 0 /* 802C2404 002BF364 3B A0 00 00 */ li r29, 0 /* 802C2408 002BF368 90 01 00 10 */ stw r0, 0x10(r1) /* 802C240C 002BF36C 48 00 00 B0 */ b lbl_802C24BC lbl_802C2410: /* 802C2410 002BF370 38 00 00 01 */ li r0, 1 /* 802C2414 002BF374 7C 00 D8 30 */ slw r0, r0, r27 /* 802C2418 002BF378 7F E0 00 39 */ and. r0, r31, r0 /* 802C241C 002BF37C 41 82 00 98 */ beq lbl_802C24B4 /* 802C2420 002BF380 80 7E 00 48 */ lwz r3, 0x48(r30) /* 802C2424 002BF384 7F 43 E8 2E */ lwzx r26, r3, r29 /* 802C2428 002BF388 28 1A 00 00 */ cmplwi r26, 0 /* 802C242C 002BF38C 41 82 00 88 */ beq lbl_802C24B4 /* 802C2430 002BF390 7F 43 D3 78 */ mr r3, r26 /* 802C2434 002BF394 81 9A 00 00 */ lwz r12, 0(r26) /* 802C2438 002BF398 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802C243C 002BF39C 7D 89 03 A6 */ mtctr r12 /* 802C2440 002BF3A0 4E 80 04 21 */ bctrl /* 802C2444 002BF3A4 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C2448 002BF3A8 41 82 00 6C */ beq lbl_802C24B4 /* 802C244C 002BF3AC 88 1A 00 A8 */ lbz r0, 0xa8(r26) /* 802C2450 002BF3B0 28 00 00 00 */ cmplwi r0, 0 /* 802C2454 002BF3B4 40 82 00 1C */ bne lbl_802C2470 /* 802C2458 002BF3B8 88 1A 00 A9 */ lbz r0, 0xa9(r26) /* 802C245C 002BF3BC 28 00 00 00 */ cmplwi r0, 0 /* 802C2460 002BF3C0 40 82 00 10 */ bne lbl_802C2470 /* 802C2464 002BF3C4 88 1A 00 AA */ lbz r0, 0xaa(r26) /* 802C2468 002BF3C8 28 00 00 00 */ cmplwi r0, 0 /* 802C246C 002BF3CC 41 82 00 24 */ beq lbl_802C2490 lbl_802C2470: /* 802C2470 002BF3D0 7F 44 D3 78 */ mr r4, r26 /* 802C2474 002BF3D4 38 61 00 14 */ addi r3, r1, 0x14 /* 802C2478 002BF3D8 48 00 12 D5 */ bl BuildLight__9CGuiLightCFv /* 802C247C 002BF3DC 7F 63 DB 78 */ mr r3, r27 /* 802C2480 002BF3E0 38 81 00 14 */ addi r4, r1, 0x14 /* 802C2484 002BF3E4 48 04 A5 41 */ bl LoadLight__9CGraphicsF9ERglLightRC6CLight /* 802C2488 002BF3E8 7F 63 DB 78 */ mr r3, r27 /* 802C248C 002BF3EC 48 04 A8 A5 */ bl EnableLight__9CGraphicsF9ERglLight lbl_802C2490: /* 802C2490 002BF3F0 80 1A 00 DC */ lwz r0, 0xdc(r26) /* 802C2494 002BF3F4 38 61 00 0C */ addi r3, r1, 0xc /* 802C2498 002BF3F8 38 81 00 10 */ addi r4, r1, 0x10 /* 802C249C 002BF3FC 38 A1 00 08 */ addi r5, r1, 8 /* 802C24A0 002BF400 90 01 00 08 */ stw r0, 8(r1) /* 802C24A4 002BF404 48 0A 0C 0D */ bl Add__6CColorFRC6CColorRC6CColor /* 802C24A8 002BF408 80 01 00 0C */ lwz r0, 0xc(r1) /* 802C24AC 002BF40C 3B 9C 00 01 */ addi r28, r28, 1 /* 802C24B0 002BF410 90 01 00 10 */ stw r0, 0x10(r1) lbl_802C24B4: /* 802C24B4 002BF414 3B BD 00 04 */ addi r29, r29, 4 /* 802C24B8 002BF418 3B 7B 00 01 */ addi r27, r27, 1 lbl_802C24BC: /* 802C24BC 002BF41C 80 1E 00 40 */ lwz r0, 0x40(r30) /* 802C24C0 002BF420 7C 1B 00 00 */ cmpw r27, r0 /* 802C24C4 002BF424 41 80 FF 4C */ blt lbl_802C2410 /* 802C24C8 002BF428 2C 1C 00 00 */ cmpwi r28, 0 /* 802C24CC 002BF42C 40 82 00 10 */ bne lbl_802C24DC /* 802C24D0 002BF430 48 08 7A DD */ bl White__6CColorFv /* 802C24D4 002BF434 48 04 9B 49 */ bl SetAmbientColor__9CGraphicsFRC6CColor /* 802C24D8 002BF438 48 00 00 0C */ b lbl_802C24E4 lbl_802C24DC: /* 802C24DC 002BF43C 38 61 00 10 */ addi r3, r1, 0x10 /* 802C24E0 002BF440 48 04 9B 3D */ bl SetAmbientColor__9CGraphicsFRC6CColor lbl_802C24E4: /* 802C24E4 002BF444 BB 41 00 68 */ lmw r26, 0x68(r1) /* 802C24E8 002BF448 80 01 00 84 */ lwz r0, 0x84(r1) /* 802C24EC 002BF44C 7C 08 03 A6 */ mtlr r0 /* 802C24F0 002BF450 38 21 00 80 */ addi r1, r1, 0x80 /* 802C24F4 002BF454 4E 80 00 20 */ blr .global DisableLights__9CGuiFrameCFv DisableLights__9CGuiFrameCFv: /* 802C24F8 002BF458 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C24FC 002BF45C 7C 08 02 A6 */ mflr r0 /* 802C2500 002BF460 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2504 002BF464 48 04 A4 79 */ bl DisableAllLights__9CGraphicsFv /* 802C2508 002BF468 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C250C 002BF46C 7C 08 03 A6 */ mtlr r0 /* 802C2510 002BF470 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2514 002BF474 4E 80 00 20 */ blr .global RemoveLight__9CGuiFrameFP9CGuiLight RemoveLight__9CGuiFrameFP9CGuiLight: /* 802C2518 002BF478 80 04 00 D8 */ lwz r0, 0xd8(r4) /* 802C251C 002BF47C 80 A3 00 48 */ lwz r5, 0x48(r3) /* 802C2520 002BF480 54 03 10 3A */ slwi r3, r0, 2 /* 802C2524 002BF484 7C 05 18 2E */ lwzx r0, r5, r3 /* 802C2528 002BF488 7C 00 20 40 */ cmplw r0, r4 /* 802C252C 002BF48C 4C 82 00 20 */ bnelr /* 802C2530 002BF490 38 00 00 00 */ li r0, 0 /* 802C2534 002BF494 7C 05 19 2E */ stwx r0, r5, r3 /* 802C2538 002BF498 4E 80 00 20 */ blr .global AddLight__9CGuiFrameFP9CGuiLight AddLight__9CGuiFrameFP9CGuiLight: /* 802C253C 002BF49C 80 04 00 D8 */ lwz r0, 0xd8(r4) /* 802C2540 002BF4A0 80 63 00 48 */ lwz r3, 0x48(r3) /* 802C2544 002BF4A4 54 00 10 3A */ slwi r0, r0, 2 /* 802C2548 002BF4A8 7C 83 01 2E */ stwx r4, r3, r0 /* 802C254C 002BF4AC 4E 80 00 20 */ blr .global GetIsFinishedLoading__9CGuiFrameCFv GetIsFinishedLoading__9CGuiFrameCFv: /* 802C2550 002BF4B0 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2554 002BF4B4 7C 08 02 A6 */ mflr r0 /* 802C2558 002BF4B8 90 01 00 14 */ stw r0, 0x14(r1) /* 802C255C 002BF4BC 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C2560 002BF4C0 93 C1 00 08 */ stw r30, 8(r1) /* 802C2564 002BF4C4 7C 7E 1B 78 */ mr r30, r3 /* 802C2568 002BF4C8 88 63 00 58 */ lbz r3, 0x58(r3) /* 802C256C 002BF4CC 54 60 CF FF */ rlwinm. r0, r3, 0x19, 0x1f, 0x1f /* 802C2570 002BF4D0 41 82 00 0C */ beq lbl_802C257C /* 802C2574 002BF4D4 38 60 00 01 */ li r3, 1 /* 802C2578 002BF4D8 48 00 00 60 */ b lbl_802C25D8 lbl_802C257C: /* 802C257C 002BF4DC 38 00 00 01 */ li r0, 1 /* 802C2580 002BF4E0 50 03 3E 30 */ rlwimi r3, r0, 7, 0x18, 0x18 /* 802C2584 002BF4E4 98 7E 00 58 */ stb r3, 0x58(r30) /* 802C2588 002BF4E8 83 FE 00 38 */ lwz r31, 0x38(r30) /* 802C258C 002BF4EC 48 00 00 30 */ b lbl_802C25BC lbl_802C2590: /* 802C2590 002BF4F0 80 7F 00 00 */ lwz r3, 0(r31) /* 802C2594 002BF4F4 48 00 83 A5 */ bl GetIsFinishedLoading__10CGuiWidgetCFv /* 802C2598 002BF4F8 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C259C 002BF4FC 40 82 00 1C */ bne lbl_802C25B8 /* 802C25A0 002BF500 88 1E 00 58 */ lbz r0, 0x58(r30) /* 802C25A4 002BF504 38 60 00 00 */ li r3, 0 /* 802C25A8 002BF508 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18 /* 802C25AC 002BF50C 38 60 00 00 */ li r3, 0 /* 802C25B0 002BF510 98 1E 00 58 */ stb r0, 0x58(r30) /* 802C25B4 002BF514 48 00 00 24 */ b lbl_802C25D8 lbl_802C25B8: /* 802C25B8 002BF518 3B FF 00 04 */ addi r31, r31, 4 lbl_802C25BC: /* 802C25BC 002BF51C 80 1E 00 30 */ lwz r0, 0x30(r30) /* 802C25C0 002BF520 80 7E 00 38 */ lwz r3, 0x38(r30) /* 802C25C4 002BF524 54 00 10 3A */ slwi r0, r0, 2 /* 802C25C8 002BF528 7C 03 02 14 */ add r0, r3, r0 /* 802C25CC 002BF52C 7C 1F 00 40 */ cmplw r31, r0 /* 802C25D0 002BF530 40 82 FF C0 */ bne lbl_802C2590 /* 802C25D4 002BF534 38 60 00 01 */ li r3, 1 lbl_802C25D8: /* 802C25D8 002BF538 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C25DC 002BF53C 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C25E0 002BF540 83 C1 00 08 */ lwz r30, 8(r1) /* 802C25E4 002BF544 7C 08 03 A6 */ mtlr r0 /* 802C25E8 002BF548 38 21 00 10 */ addi r1, r1, 0x10 /* 802C25EC 002BF54C 4E 80 00 20 */ blr .global Touch__9CGuiFrameCFv Touch__9CGuiFrameCFv: /* 802C25F0 002BF550 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C25F4 002BF554 7C 08 02 A6 */ mflr r0 /* 802C25F8 002BF558 90 01 00 14 */ stw r0, 0x14(r1) /* 802C25FC 002BF55C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C2600 002BF560 93 C1 00 08 */ stw r30, 8(r1) /* 802C2604 002BF564 7C 7E 1B 78 */ mr r30, r3 /* 802C2608 002BF568 83 E3 00 38 */ lwz r31, 0x38(r3) /* 802C260C 002BF56C 48 00 00 1C */ b lbl_802C2628 lbl_802C2610: /* 802C2610 002BF570 80 7F 00 00 */ lwz r3, 0(r31) /* 802C2614 002BF574 81 83 00 00 */ lwz r12, 0(r3) /* 802C2618 002BF578 81 8C 00 1C */ lwz r12, 0x1c(r12) /* 802C261C 002BF57C 7D 89 03 A6 */ mtctr r12 /* 802C2620 002BF580 4E 80 04 21 */ bctrl /* 802C2624 002BF584 3B FF 00 04 */ addi r31, r31, 4 lbl_802C2628: /* 802C2628 002BF588 80 1E 00 30 */ lwz r0, 0x30(r30) /* 802C262C 002BF58C 80 7E 00 38 */ lwz r3, 0x38(r30) /* 802C2630 002BF590 54 00 10 3A */ slwi r0, r0, 2 /* 802C2634 002BF594 7C 03 02 14 */ add r0, r3, r0 /* 802C2638 002BF598 7C 1F 00 40 */ cmplw r31, r0 /* 802C263C 002BF59C 40 82 FF D4 */ bne lbl_802C2610 /* 802C2640 002BF5A0 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2644 002BF5A4 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C2648 002BF5A8 83 C1 00 08 */ lwz r30, 8(r1) /* 802C264C 002BF5AC 7C 08 03 A6 */ mtlr r0 /* 802C2650 002BF5B0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2654 002BF5B4 4E 80 00 20 */ blr .global ProcessUserInput__9CGuiFrameFRC11CFinalInput ProcessUserInput__9CGuiFrameFRC11CFinalInput: /* 802C2658 002BF5B8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C265C 002BF5BC 7C 08 02 A6 */ mflr r0 /* 802C2660 002BF5C0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2664 002BF5C4 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2668 002BF5C8 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C266C 002BF5CC 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C2670 002BF5D0 7C 9D 23 78 */ mr r29, r4 /* 802C2674 002BF5D4 93 81 00 10 */ stw r28, 0x10(r1) /* 802C2678 002BF5D8 7C 7C 1B 78 */ mr r28, r3 /* 802C267C 002BF5DC 80 04 00 04 */ lwz r0, 4(r4) /* 802C2680 002BF5E0 2C 00 00 00 */ cmpwi r0, 0 /* 802C2684 002BF5E4 40 82 00 60 */ bne lbl_802C26E4 /* 802C2688 002BF5E8 83 FC 00 38 */ lwz r31, 0x38(r28) /* 802C268C 002BF5EC 48 00 00 40 */ b lbl_802C26CC lbl_802C2690: /* 802C2690 002BF5F0 83 DF 00 00 */ lwz r30, 0(r31) /* 802C2694 002BF5F4 7F C3 F3 78 */ mr r3, r30 /* 802C2698 002BF5F8 81 9E 00 00 */ lwz r12, 0(r30) /* 802C269C 002BF5FC 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802C26A0 002BF600 7D 89 03 A6 */ mtctr r12 /* 802C26A4 002BF604 4E 80 04 21 */ bctrl /* 802C26A8 002BF608 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C26AC 002BF60C 41 82 00 1C */ beq lbl_802C26C8 /* 802C26B0 002BF610 7F C3 F3 78 */ mr r3, r30 /* 802C26B4 002BF614 7F A4 EB 78 */ mr r4, r29 /* 802C26B8 002BF618 81 9E 00 00 */ lwz r12, 0(r30) /* 802C26BC 002BF61C 81 8C 00 18 */ lwz r12, 0x18(r12) /* 802C26C0 002BF620 7D 89 03 A6 */ mtctr r12 /* 802C26C4 002BF624 4E 80 04 21 */ bctrl lbl_802C26C8: /* 802C26C8 002BF628 3B FF 00 04 */ addi r31, r31, 4 lbl_802C26CC: /* 802C26CC 002BF62C 80 1C 00 30 */ lwz r0, 0x30(r28) /* 802C26D0 002BF630 80 7C 00 38 */ lwz r3, 0x38(r28) /* 802C26D4 002BF634 54 00 10 3A */ slwi r0, r0, 2 /* 802C26D8 002BF638 7C 03 02 14 */ add r0, r3, r0 /* 802C26DC 002BF63C 7C 1F 00 40 */ cmplw r31, r0 /* 802C26E0 002BF640 40 82 FF B0 */ bne lbl_802C2690 lbl_802C26E4: /* 802C26E4 002BF644 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C26E8 002BF648 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C26EC 002BF64C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C26F0 002BF650 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C26F4 002BF654 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C26F8 002BF658 7C 08 03 A6 */ mtlr r0 /* 802C26FC 002BF65C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C2700 002BF660 4E 80 00 20 */ blr .global Update__9CGuiFrameFf Update__9CGuiFrameFf: /* 802C2704 002BF664 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2708 002BF668 7C 08 02 A6 */ mflr r0 /* 802C270C 002BF66C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2710 002BF670 80 63 00 0C */ lwz r3, 0xc(r3) /* 802C2714 002BF674 81 83 00 00 */ lwz r12, 0(r3) /* 802C2718 002BF678 81 8C 00 0C */ lwz r12, 0xc(r12) /* 802C271C 002BF67C 7D 89 03 A6 */ mtctr r12 /* 802C2720 002BF680 4E 80 04 21 */ bctrl /* 802C2724 002BF684 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2728 002BF688 7C 08 03 A6 */ mtlr r0 /* 802C272C 002BF68C 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2730 002BF690 4E 80 00 20 */ blr .global Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms Draw__9CGuiFrameCFRC19CGuiWidgetDrawParms: /* 802C2734 002BF694 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C2738 002BF698 7C 08 02 A6 */ mflr r0 /* 802C273C 002BF69C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2740 002BF6A0 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C2744 002BF6A4 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C2748 002BF6A8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C274C 002BF6AC 7C 9D 23 78 */ mr r29, r4 /* 802C2750 002BF6B0 93 81 00 10 */ stw r28, 0x10(r1) /* 802C2754 002BF6B4 7C 7C 1B 78 */ mr r28, r3 /* 802C2758 002BF6B8 38 60 00 00 */ li r3, 0 /* 802C275C 002BF6BC 48 04 93 15 */ bl SetCullMode__9CGraphicsF12ERglCullMode /* 802C2760 002BF6C0 48 04 7B 1D */ bl ResetGfxStates__9CGraphicsFv /* 802C2764 002BF6C4 48 08 78 49 */ bl White__6CColorFv /* 802C2768 002BF6C8 48 04 98 B5 */ bl SetAmbientColor__9CGraphicsFRC6CColor /* 802C276C 002BF6CC 7F 83 E3 78 */ mr r3, r28 /* 802C2770 002BF6D0 4B FF FD 89 */ bl DisableLights__9CGuiFrameCFv /* 802C2774 002BF6D4 80 7C 00 14 */ lwz r3, 0x14(r28) /* 802C2778 002BF6D8 7F A4 EB 78 */ mr r4, r29 /* 802C277C 002BF6DC 81 83 00 00 */ lwz r12, 0(r3) /* 802C2780 002BF6E0 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802C2784 002BF6E4 7D 89 03 A6 */ mtctr r12 /* 802C2788 002BF6E8 4E 80 04 21 */ bctrl /* 802C278C 002BF6EC 3C 80 80 5A */ lis r4, kEnvModulate__9CGraphics@ha /* 802C2790 002BF6F0 38 60 00 00 */ li r3, 0 /* 802C2794 002BF6F4 38 84 5E BC */ addi r4, r4, kEnvModulate__9CGraphics@l /* 802C2798 002BF6F8 48 04 7B 21 */ bl SetTevOp__9CGraphicsF12ERglTevStageRCQ213CTevCombiners8CTevPass /* 802C279C 002BF6FC 38 60 00 01 */ li r3, 1 /* 802C27A0 002BF700 38 80 00 04 */ li r4, 4 /* 802C27A4 002BF704 38 A0 00 05 */ li r5, 5 /* 802C27A8 002BF708 38 C0 00 00 */ li r6, 0 /* 802C27AC 002BF70C 48 04 92 A5 */ bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp /* 802C27B0 002BF710 83 FC 00 38 */ lwz r31, 0x38(r28) /* 802C27B4 002BF714 48 00 00 40 */ b lbl_802C27F4 lbl_802C27B8: /* 802C27B8 002BF718 83 DF 00 00 */ lwz r30, 0(r31) /* 802C27BC 002BF71C 7F C3 F3 78 */ mr r3, r30 /* 802C27C0 002BF720 81 9E 00 00 */ lwz r12, 0(r30) /* 802C27C4 002BF724 81 8C 00 20 */ lwz r12, 0x20(r12) /* 802C27C8 002BF728 7D 89 03 A6 */ mtctr r12 /* 802C27CC 002BF72C 4E 80 04 21 */ bctrl /* 802C27D0 002BF730 54 60 06 3F */ clrlwi. r0, r3, 0x18 /* 802C27D4 002BF734 41 82 00 1C */ beq lbl_802C27F0 /* 802C27D8 002BF738 7F C3 F3 78 */ mr r3, r30 /* 802C27DC 002BF73C 7F A4 EB 78 */ mr r4, r29 /* 802C27E0 002BF740 81 9E 00 00 */ lwz r12, 0(r30) /* 802C27E4 002BF744 81 8C 00 10 */ lwz r12, 0x10(r12) /* 802C27E8 002BF748 7D 89 03 A6 */ mtctr r12 /* 802C27EC 002BF74C 4E 80 04 21 */ bctrl lbl_802C27F0: /* 802C27F0 002BF750 3B FF 00 04 */ addi r31, r31, 4 lbl_802C27F4: /* 802C27F4 002BF754 80 1C 00 30 */ lwz r0, 0x30(r28) /* 802C27F8 002BF758 80 7C 00 38 */ lwz r3, 0x38(r28) /* 802C27FC 002BF75C 54 00 10 3A */ slwi r0, r0, 2 /* 802C2800 002BF760 7C 03 02 14 */ add r0, r3, r0 /* 802C2804 002BF764 7C 1F 00 40 */ cmplw r31, r0 /* 802C2808 002BF768 40 82 FF B0 */ bne lbl_802C27B8 /* 802C280C 002BF76C 38 60 00 01 */ li r3, 1 /* 802C2810 002BF770 48 04 92 61 */ bl SetCullMode__9CGraphicsF12ERglCullMode /* 802C2814 002BF774 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C2818 002BF778 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C281C 002BF77C 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C2820 002BF780 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C2824 002BF784 83 81 00 10 */ lwz r28, 0x10(r1) /* 802C2828 002BF788 7C 08 03 A6 */ mtlr r0 /* 802C282C 002BF78C 38 21 00 20 */ addi r1, r1, 0x20 /* 802C2830 002BF790 4E 80 00 20 */ blr .global Initialize__9CGuiFrameFv Initialize__9CGuiFrameFv: /* 802C2834 002BF794 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C2838 002BF798 7C 08 02 A6 */ mflr r0 /* 802C283C 002BF79C 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2840 002BF7A0 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C2844 002BF7A4 7C 7F 1B 78 */ mr r31, r3 /* 802C2848 002BF7A8 4B FF FB 39 */ bl SortDrawOrder__9CGuiFrameFv /* 802C284C 002BF7AC 83 FF 00 0C */ lwz r31, 0xc(r31) /* 802C2850 002BF7B0 7F E3 FB 78 */ mr r3, r31 /* 802C2854 002BF7B4 38 9F 00 A4 */ addi r4, r31, 0xa4 /* 802C2858 002BF7B8 48 00 80 15 */ bl SetColor__10CGuiWidgetFRC6CColor /* 802C285C 002BF7BC 7F E3 FB 78 */ mr r3, r31 /* 802C2860 002BF7C0 48 00 81 05 */ bl DispatchInitialize__10CGuiWidgetFv /* 802C2864 002BF7C4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C2868 002BF7C8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C286C 002BF7CC 7C 08 03 A6 */ mtlr r0 /* 802C2870 002BF7D0 38 21 00 10 */ addi r1, r1, 0x10 /* 802C2874 002BF7D4 4E 80 00 20 */ blr .global LoadWidgetsInGame__9CGuiFrameFR12CInputStream LoadWidgetsInGame__9CGuiFrameFR12CInputStream: /* 802C2878 002BF7D8 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C287C 002BF7DC 7C 08 02 A6 */ mflr r0 /* 802C2880 002BF7E0 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2884 002BF7E4 BF 41 00 08 */ stmw r26, 8(r1) /* 802C2888 002BF7E8 7C 9E 23 78 */ mr r30, r4 /* 802C288C 002BF7EC 7C 7D 1B 78 */ mr r29, r3 /* 802C2890 002BF7F0 7C BF 2B 78 */ mr r31, r5 /* 802C2894 002BF7F4 7F C3 F3 78 */ mr r3, r30 /* 802C2898 002BF7F8 48 07 C3 ED */ bl ReadLong__12CInputStreamFv /* 802C289C 002BF7FC 7C 7C 1B 78 */ mr r28, r3 /* 802C28A0 002BF800 38 7D 00 2C */ addi r3, r29, 0x2c /* 802C28A4 002BF804 7F 84 E3 78 */ mr r4, r28 /* 802C28A8 002BF808 48 00 08 59 */ bl "reserve__Q24rstl48vectorFi" /* 802C28AC 002BF80C 7F 84 E3 78 */ mr r4, r28 /* 802C28B0 002BF810 38 7D 00 18 */ addi r3, r29, 0x18 /* 802C28B4 002BF814 48 00 87 F1 */ bl sub_802cb0a4 /* 802C28B8 002BF818 3B 60 00 00 */ li r27, 0 /* 802C28BC 002BF81C 48 00 00 CC */ b lbl_802C2988 lbl_802C28C0: /* 802C28C0 002BF820 7F C3 F3 78 */ mr r3, r30 /* 802C28C4 002BF824 48 07 C3 C1 */ bl ReadLong__12CInputStreamFv /* 802C28C8 002BF828 7F C4 F3 78 */ mr r4, r30 /* 802C28CC 002BF82C 7F A5 EB 78 */ mr r5, r29 /* 802C28D0 002BF830 7F E6 FB 78 */ mr r6, r31 /* 802C28D4 002BF834 48 00 3B 11 */ bl CreateWidgetInGame__7CGuiSysFUiR12CInputStreamP9CGuiFrame /* 802C28D8 002BF838 81 83 00 00 */ lwz r12, 0(r3) /* 802C28DC 002BF83C 7C 7A 1B 78 */ mr r26, r3 /* 802C28E0 002BF840 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802C28E4 002BF844 7D 89 03 A6 */ mtctr r12 /* 802C28E8 002BF848 4E 80 04 21 */ bctrl /* 802C28EC 002BF84C 3C 03 BC BF */ addis r0, r3, 0xbcbf /* 802C28F0 002BF850 28 00 4D 52 */ cmplwi r0, 0x4d52 /* 802C28F4 002BF854 41 82 00 90 */ beq lbl_802C2984 /* 802C28F8 002BF858 7F 43 D3 78 */ mr r3, r26 /* 802C28FC 002BF85C 81 9A 00 00 */ lwz r12, 0(r26) /* 802C2900 002BF860 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802C2904 002BF864 7D 89 03 A6 */ mtctr r12 /* 802C2908 002BF868 4E 80 04 21 */ bctrl /* 802C290C 002BF86C 3C 03 B3 B7 */ addis r0, r3, 0xb3b7 /* 802C2910 002BF870 28 00 54 45 */ cmplwi r0, 0x5445 /* 802C2914 002BF874 41 82 00 70 */ beq lbl_802C2984 /* 802C2918 002BF878 7F 43 D3 78 */ mr r3, r26 /* 802C291C 002BF87C 81 9A 00 00 */ lwz r12, 0(r26) /* 802C2920 002BF880 81 8C 00 28 */ lwz r12, 0x28(r12) /* 802C2924 002BF884 7D 89 03 A6 */ mtctr r12 /* 802C2928 002BF888 4E 80 04 21 */ bctrl /* 802C292C 002BF88C 3C 03 BD B9 */ addis r0, r3, 0xbdb9 /* 802C2930 002BF890 28 00 4E 44 */ cmplwi r0, 0x4e44 /* 802C2934 002BF894 41 82 00 50 */ beq lbl_802C2984 /* 802C2938 002BF898 80 1D 00 30 */ lwz r0, 0x30(r29) /* 802C293C 002BF89C 80 BD 00 34 */ lwz r5, 0x34(r29) /* 802C2940 002BF8A0 7C 00 28 00 */ cmpw r0, r5 /* 802C2944 002BF8A4 41 80 00 1C */ blt lbl_802C2960 /* 802C2948 002BF8A8 2C 05 00 00 */ cmpwi r5, 0 /* 802C294C 002BF8AC 38 7D 00 2C */ addi r3, r29, 0x2c /* 802C2950 002BF8B0 38 80 00 04 */ li r4, 4 /* 802C2954 002BF8B4 41 82 00 08 */ beq lbl_802C295C /* 802C2958 002BF8B8 54 A4 08 3C */ slwi r4, r5, 1 lbl_802C295C: /* 802C295C 002BF8BC 48 00 07 A5 */ bl "reserve__Q24rstl48vectorFi" lbl_802C2960: /* 802C2960 002BF8C0 80 1D 00 30 */ lwz r0, 0x30(r29) /* 802C2964 002BF8C4 80 7D 00 38 */ lwz r3, 0x38(r29) /* 802C2968 002BF8C8 54 00 10 3A */ slwi r0, r0, 2 /* 802C296C 002BF8CC 7C 63 02 15 */ add. r3, r3, r0 /* 802C2970 002BF8D0 41 82 00 08 */ beq lbl_802C2978 /* 802C2974 002BF8D4 93 43 00 00 */ stw r26, 0(r3) lbl_802C2978: /* 802C2978 002BF8D8 80 7D 00 30 */ lwz r3, 0x30(r29) /* 802C297C 002BF8DC 38 03 00 01 */ addi r0, r3, 1 /* 802C2980 002BF8E0 90 1D 00 30 */ stw r0, 0x30(r29) lbl_802C2984: /* 802C2984 002BF8E4 3B 7B 00 01 */ addi r27, r27, 1 lbl_802C2988: /* 802C2988 002BF8E8 7C 1B E0 00 */ cmpw r27, r28 /* 802C298C 002BF8EC 41 80 FF 34 */ blt lbl_802C28C0 /* 802C2990 002BF8F0 7F A3 EB 78 */ mr r3, r29 /* 802C2994 002BF8F4 4B FF FE A1 */ bl Initialize__9CGuiFrameFv /* 802C2998 002BF8F8 BB 41 00 08 */ lmw r26, 8(r1) /* 802C299C 002BF8FC 38 60 00 00 */ li r3, 0 /* 802C29A0 002BF900 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C29A4 002BF904 7C 08 03 A6 */ mtlr r0 /* 802C29A8 002BF908 38 21 00 20 */ addi r1, r1, 0x20 /* 802C29AC 002BF90C 4E 80 00 20 */ blr .global GetWidgetTypeID__10CGuiWidgetCFv GetWidgetTypeID__10CGuiWidgetCFv: /* 802C29B0 002BF910 3C 60 42 57 */ lis r3, 0x42574947@ha /* 802C29B4 002BF914 38 63 49 47 */ addi r3, r3, 0x42574947@l /* 802C29B8 002BF918 4E 80 00 20 */ blr .global CreateFrame__9CGuiFrameFUiR7CGuiSysR12CInputStreami CreateFrame__9CGuiFrameFUiR7CGuiSysR12CInputStreami: /* 802C29BC 002BF91C 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C29C0 002BF920 7C 08 02 A6 */ mflr r0 /* 802C29C4 002BF924 90 01 00 34 */ stw r0, 0x34(r1) /* 802C29C8 002BF928 BF 01 00 10 */ stmw r24, 0x10(r1) /* 802C29CC 002BF92C 7C BA 2B 78 */ mr r26, r5 /* 802C29D0 002BF930 7C 78 1B 78 */ mr r24, r3 /* 802C29D4 002BF934 7C 99 23 78 */ mr r25, r4 /* 802C29D8 002BF938 7C DB 33 78 */ mr r27, r6 /* 802C29DC 002BF93C 7F 43 D3 78 */ mr r3, r26 /* 802C29E0 002BF940 48 07 C2 A5 */ bl ReadLong__12CInputStreamFv /* 802C29E4 002BF944 7F 43 D3 78 */ mr r3, r26 /* 802C29E8 002BF948 48 07 C2 9D */ bl ReadLong__12CInputStreamFv /* 802C29EC 002BF94C 7C 60 1B 78 */ mr r0, r3 /* 802C29F0 002BF950 7F 43 D3 78 */ mr r3, r26 /* 802C29F4 002BF954 7C 1E 03 78 */ mr r30, r0 /* 802C29F8 002BF958 48 07 C2 8D */ bl ReadLong__12CInputStreamFv /* 802C29FC 002BF95C 7C 60 1B 78 */ mr r0, r3 /* 802C2A00 002BF960 7F 43 D3 78 */ mr r3, r26 /* 802C2A04 002BF964 7C 1D 03 78 */ mr r29, r0 /* 802C2A08 002BF968 48 07 C2 7D */ bl ReadLong__12CInputStreamFv /* 802C2A0C 002BF96C 7C 60 1B 78 */ mr r0, r3 /* 802C2A10 002BF970 3C 80 80 3D */ lis r4, lbl_803D6890@ha /* 802C2A14 002BF974 38 60 00 5C */ li r3, 0x5c /* 802C2A18 002BF978 38 A0 00 00 */ li r5, 0 /* 802C2A1C 002BF97C 38 84 68 90 */ addi r4, r4, lbl_803D6890@l /* 802C2A20 002BF980 7C 1C 03 78 */ mr r28, r0 /* 802C2A24 002BF984 48 05 2E 49 */ bl __nw__FUlPCcPCc /* 802C2A28 002BF988 7C 7F 1B 79 */ or. r31, r3, r3 /* 802C2A2C 002BF98C 41 82 00 24 */ beq lbl_802C2A50 /* 802C2A30 002BF990 7F 04 C3 78 */ mr r4, r24 /* 802C2A34 002BF994 7F 25 CB 78 */ mr r5, r25 /* 802C2A38 002BF998 7F C6 F3 78 */ mr r6, r30 /* 802C2A3C 002BF99C 7F A7 EB 78 */ mr r7, r29 /* 802C2A40 002BF9A0 7F 88 E3 78 */ mr r8, r28 /* 802C2A44 002BF9A4 7F 69 DB 78 */ mr r9, r27 /* 802C2A48 002BF9A8 48 00 01 F1 */ bl __ct__9CGuiFrameFUiR7CGuiSysiiii /* 802C2A4C 002BF9AC 7C 7F 1B 78 */ mr r31, r3 lbl_802C2A50: /* 802C2A50 002BF9B0 93 ED A6 38 */ stw r31, lbl_805A91F8@sda21(r13) /* 802C2A54 002BF9B4 7F E3 FB 78 */ mr r3, r31 /* 802C2A58 002BF9B8 7F 44 D3 78 */ mr r4, r26 /* 802C2A5C 002BF9BC 7F 65 DB 78 */ mr r5, r27 /* 802C2A60 002BF9C0 4B FF FE 19 */ bl LoadWidgetsInGame__9CGuiFrameFR12CInputStream /* 802C2A64 002BF9C4 7F E3 FB 78 */ mr r3, r31 /* 802C2A68 002BF9C8 BB 01 00 10 */ lmw r24, 0x10(r1) /* 802C2A6C 002BF9CC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C2A70 002BF9D0 7C 08 03 A6 */ mtlr r0 /* 802C2A74 002BF9D4 38 21 00 30 */ addi r1, r1, 0x30 /* 802C2A78 002BF9D8 4E 80 00 20 */ blr .global __dt__9CGuiFrameFv __dt__9CGuiFrameFv: /* 802C2A7C 002BF9DC 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C2A80 002BF9E0 7C 08 02 A6 */ mflr r0 /* 802C2A84 002BF9E4 90 01 00 34 */ stw r0, 0x34(r1) /* 802C2A88 002BF9E8 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C2A8C 002BF9EC 7C 9F 23 78 */ mr r31, r4 /* 802C2A90 002BF9F0 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C2A94 002BF9F4 7C 7E 1B 79 */ or. r30, r3, r3 /* 802C2A98 002BF9F8 41 82 00 D4 */ beq lbl_802C2B6C /* 802C2A9C 002BF9FC 80 7E 00 10 */ lwz r3, 0x10(r30) /* 802C2AA0 002BFA00 28 03 00 00 */ cmplwi r3, 0 /* 802C2AA4 002BFA04 41 82 00 1C */ beq lbl_802C2AC0 /* 802C2AA8 002BFA08 41 82 00 18 */ beq lbl_802C2AC0 /* 802C2AAC 002BFA0C 81 83 00 00 */ lwz r12, 0(r3) /* 802C2AB0 002BFA10 38 80 00 01 */ li r4, 1 /* 802C2AB4 002BFA14 81 8C 00 08 */ lwz r12, 8(r12) /* 802C2AB8 002BFA18 7D 89 03 A6 */ mtctr r12 /* 802C2ABC 002BFA1C 4E 80 04 21 */ bctrl lbl_802C2AC0: /* 802C2AC0 002BFA20 34 1E 00 3C */ addic. r0, r30, 0x3c /* 802C2AC4 002BFA24 41 82 00 44 */ beq lbl_802C2B08 /* 802C2AC8 002BFA28 80 1E 00 40 */ lwz r0, 0x40(r30) /* 802C2ACC 002BFA2C 80 7E 00 48 */ lwz r3, 0x48(r30) /* 802C2AD0 002BFA30 54 00 10 3A */ slwi r0, r0, 2 /* 802C2AD4 002BFA34 7C 03 02 14 */ add r0, r3, r0 /* 802C2AD8 002BFA38 90 61 00 1C */ stw r3, 0x1c(r1) /* 802C2ADC 002BFA3C 7C 64 1B 78 */ mr r4, r3 /* 802C2AE0 002BFA40 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2AE4 002BFA44 90 01 00 20 */ stw r0, 0x20(r1) /* 802C2AE8 002BFA48 90 61 00 18 */ stw r3, 0x18(r1) /* 802C2AEC 002BFA4C 48 00 00 08 */ b lbl_802C2AF4 lbl_802C2AF0: /* 802C2AF0 002BFA50 38 84 00 04 */ addi r4, r4, 4 lbl_802C2AF4: /* 802C2AF4 002BFA54 7C 04 00 40 */ cmplw r4, r0 /* 802C2AF8 002BFA58 40 82 FF F8 */ bne lbl_802C2AF0 /* 802C2AFC 002BFA5C 28 03 00 00 */ cmplwi r3, 0 /* 802C2B00 002BFA60 41 82 00 08 */ beq lbl_802C2B08 /* 802C2B04 002BFA64 48 05 2E 2D */ bl Free__7CMemoryFPCv lbl_802C2B08: /* 802C2B08 002BFA68 34 1E 00 2C */ addic. r0, r30, 0x2c /* 802C2B0C 002BFA6C 41 82 00 44 */ beq lbl_802C2B50 /* 802C2B10 002BFA70 80 1E 00 30 */ lwz r0, 0x30(r30) /* 802C2B14 002BFA74 80 7E 00 38 */ lwz r3, 0x38(r30) /* 802C2B18 002BFA78 54 00 10 3A */ slwi r0, r0, 2 /* 802C2B1C 002BFA7C 7C 03 02 14 */ add r0, r3, r0 /* 802C2B20 002BFA80 90 61 00 0C */ stw r3, 0xc(r1) /* 802C2B24 002BFA84 7C 64 1B 78 */ mr r4, r3 /* 802C2B28 002BFA88 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2B2C 002BFA8C 90 01 00 10 */ stw r0, 0x10(r1) /* 802C2B30 002BFA90 90 61 00 08 */ stw r3, 8(r1) /* 802C2B34 002BFA94 48 00 00 08 */ b lbl_802C2B3C lbl_802C2B38: /* 802C2B38 002BFA98 38 84 00 04 */ addi r4, r4, 4 lbl_802C2B3C: /* 802C2B3C 002BFA9C 7C 04 00 40 */ cmplw r4, r0 /* 802C2B40 002BFAA0 40 82 FF F8 */ bne lbl_802C2B38 /* 802C2B44 002BFAA4 28 03 00 00 */ cmplwi r3, 0 /* 802C2B48 002BFAA8 41 82 00 08 */ beq lbl_802C2B50 /* 802C2B4C 002BFAAC 48 05 2D E5 */ bl Free__7CMemoryFPCv lbl_802C2B50: /* 802C2B50 002BFAB0 38 7E 00 18 */ addi r3, r30, 0x18 /* 802C2B54 002BFAB4 38 80 FF FF */ li r4, -1 /* 802C2B58 002BFAB8 48 00 00 31 */ bl sub_802c2b88 /* 802C2B5C 002BFABC 7F E0 07 35 */ extsh. r0, r31 /* 802C2B60 002BFAC0 40 81 00 0C */ ble lbl_802C2B6C /* 802C2B64 002BFAC4 7F C3 F3 78 */ mr r3, r30 /* 802C2B68 002BFAC8 48 05 2D C9 */ bl Free__7CMemoryFPCv lbl_802C2B6C: /* 802C2B6C 002BFACC 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C2B70 002BFAD0 7F C3 F3 78 */ mr r3, r30 /* 802C2B74 002BFAD4 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C2B78 002BFAD8 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C2B7C 002BFADC 7C 08 03 A6 */ mtlr r0 /* 802C2B80 002BFAE0 38 21 00 30 */ addi r1, r1, 0x30 /* 802C2B84 002BFAE4 4E 80 00 20 */ blr .global sub_802c2b88 sub_802c2b88: /* 802C2B88 002BFAE8 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C2B8C 002BFAEC 7C 08 02 A6 */ mflr r0 /* 802C2B90 002BFAF0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C2B94 002BFAF4 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C2B98 002BFAF8 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C2B9C 002BFAFC 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C2BA0 002BFB00 7C 9D 23 78 */ mr r29, r4 /* 802C2BA4 002BFB04 93 81 00 20 */ stw r28, 0x20(r1) /* 802C2BA8 002BFB08 7C 7C 1B 79 */ or. r28, r3, r3 /* 802C2BAC 002BFB0C 41 82 00 68 */ beq lbl_802C2C14 /* 802C2BB0 002BFB10 41 82 00 54 */ beq lbl_802C2C04 /* 802C2BB4 002BFB14 80 1C 00 04 */ lwz r0, 4(r28) /* 802C2BB8 002BFB18 83 DC 00 0C */ lwz r30, 0xc(r28) /* 802C2BBC 002BFB1C 54 00 20 36 */ slwi r0, r0, 4 /* 802C2BC0 002BFB20 7F FE 02 14 */ add r31, r30, r0 /* 802C2BC4 002BFB24 93 C1 00 0C */ stw r30, 0xc(r1) /* 802C2BC8 002BFB28 93 E1 00 14 */ stw r31, 0x14(r1) /* 802C2BCC 002BFB2C 93 E1 00 10 */ stw r31, 0x10(r1) /* 802C2BD0 002BFB30 93 C1 00 08 */ stw r30, 8(r1) /* 802C2BD4 002BFB34 48 00 00 18 */ b lbl_802C2BEC lbl_802C2BD8: /* 802C2BD8 002BFB38 28 1E 00 00 */ cmplwi r30, 0 /* 802C2BDC 002BFB3C 41 82 00 0C */ beq lbl_802C2BE8 /* 802C2BE0 002BFB40 7F C3 F3 78 */ mr r3, r30 /* 802C2BE4 002BFB44 48 07 AE FD */ bl "internal_dereference__Q24rstl66basic_string,Q24rstl17rmemory_allocator>Fv" lbl_802C2BE8: /* 802C2BE8 002BFB48 3B DE 00 10 */ addi r30, r30, 0x10 lbl_802C2BEC: /* 802C2BEC 002BFB4C 7C 1E F8 40 */ cmplw r30, r31 /* 802C2BF0 002BFB50 40 82 FF E8 */ bne lbl_802C2BD8 /* 802C2BF4 002BFB54 80 7C 00 0C */ lwz r3, 0xc(r28) /* 802C2BF8 002BFB58 28 03 00 00 */ cmplwi r3, 0 /* 802C2BFC 002BFB5C 41 82 00 08 */ beq lbl_802C2C04 /* 802C2C00 002BFB60 48 05 2D 31 */ bl Free__7CMemoryFPCv lbl_802C2C04: /* 802C2C04 002BFB64 7F A0 07 35 */ extsh. r0, r29 /* 802C2C08 002BFB68 40 81 00 0C */ ble lbl_802C2C14 /* 802C2C0C 002BFB6C 7F 83 E3 78 */ mr r3, r28 /* 802C2C10 002BFB70 48 05 2D 21 */ bl Free__7CMemoryFPCv lbl_802C2C14: /* 802C2C14 002BFB74 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C2C18 002BFB78 7F 83 E3 78 */ mr r3, r28 /* 802C2C1C 002BFB7C 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C2C20 002BFB80 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C2C24 002BFB84 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C2C28 002BFB88 83 81 00 20 */ lwz r28, 0x20(r1) /* 802C2C2C 002BFB8C 7C 08 03 A6 */ mtlr r0 /* 802C2C30 002BFB90 38 21 00 30 */ addi r1, r1, 0x30 /* 802C2C34 002BFB94 4E 80 00 20 */ blr .global __ct__9CGuiFrameFUiR7CGuiSysiiii __ct__9CGuiFrameFUiR7CGuiSysiiii: /* 802C2C38 002BFB98 94 21 FF A0 */ stwu r1, -0x60(r1) /* 802C2C3C 002BFB9C 7C 08 02 A6 */ mflr r0 /* 802C2C40 002BFBA0 90 01 00 64 */ stw r0, 0x64(r1) /* 802C2C44 002BFBA4 38 00 00 00 */ li r0, 0 /* 802C2C48 002BFBA8 93 E1 00 5C */ stw r31, 0x5c(r1) /* 802C2C4C 002BFBAC 7D 1F 43 78 */ mr r31, r8 /* 802C2C50 002BFBB0 93 C1 00 58 */ stw r30, 0x58(r1) /* 802C2C54 002BFBB4 7C FE 3B 78 */ mr r30, r7 /* 802C2C58 002BFBB8 93 A1 00 54 */ stw r29, 0x54(r1) /* 802C2C5C 002BFBBC 7C DD 33 78 */ mr r29, r6 /* 802C2C60 002BFBC0 93 81 00 50 */ stw r28, 0x50(r1) /* 802C2C64 002BFBC4 7C 7C 1B 78 */ mr r28, r3 /* 802C2C68 002BFBC8 90 83 00 00 */ stw r4, 0(r3) /* 802C2C6C 002BFBCC 90 03 00 04 */ stw r0, 4(r3) /* 802C2C70 002BFBD0 38 7C 00 18 */ addi r3, r28, 0x18 /* 802C2C74 002BFBD4 90 BC 00 08 */ stw r5, 8(r28) /* 802C2C78 002BFBD8 90 1C 00 0C */ stw r0, 0xc(r28) /* 802C2C7C 002BFBDC 90 1C 00 10 */ stw r0, 0x10(r28) /* 802C2C80 002BFBE0 90 1C 00 14 */ stw r0, 0x14(r28) /* 802C2C84 002BFBE4 48 00 84 49 */ bl __ct__14CGuiWidgetIdDBFv /* 802C2C88 002BFBE8 38 80 00 00 */ li r4, 0 /* 802C2C8C 002BFBEC 38 00 00 08 */ li r0, 8 /* 802C2C90 002BFBF0 90 9C 00 30 */ stw r4, 0x30(r28) /* 802C2C94 002BFBF4 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 802C2C98 002BFBF8 90 9C 00 34 */ stw r4, 0x34(r28) /* 802C2C9C 002BFBFC 90 9C 00 38 */ stw r4, 0x38(r28) /* 802C2CA0 002BFC00 90 01 00 2C */ stw r0, 0x2c(r1) /* 802C2CA4 002BFC04 90 01 00 30 */ stw r0, 0x30(r1) /* 802C2CA8 002BFC08 40 82 00 0C */ bne lbl_802C2CB4 /* 802C2CAC 002BFC0C 90 81 00 34 */ stw r4, 0x34(r1) /* 802C2CB0 002BFC10 48 00 00 18 */ b lbl_802C2CC8 lbl_802C2CB4: /* 802C2CB4 002BFC14 3C 80 80 3D */ lis r4, lbl_803D6890@ha /* 802C2CB8 002BFC18 38 A0 00 00 */ li r5, 0 /* 802C2CBC 002BFC1C 38 84 68 90 */ addi r4, r4, lbl_803D6890@l /* 802C2CC0 002BFC20 48 05 2B 59 */ bl __nwa__FUlPCcPCc /* 802C2CC4 002BFC24 90 61 00 34 */ stw r3, 0x34(r1) lbl_802C2CC8: /* 802C2CC8 002BFC28 80 61 00 34 */ lwz r3, 0x34(r1) /* 802C2CCC 002BFC2C 38 00 00 00 */ li r0, 0 /* 802C2CD0 002BFC30 28 03 00 00 */ cmplwi r3, 0 /* 802C2CD4 002BFC34 41 82 00 08 */ beq lbl_802C2CDC /* 802C2CD8 002BFC38 90 03 00 00 */ stw r0, 0(r3) lbl_802C2CDC: /* 802C2CDC 002BFC3C 34 63 00 04 */ addic. r3, r3, 4 /* 802C2CE0 002BFC40 41 82 00 08 */ beq lbl_802C2CE8 /* 802C2CE4 002BFC44 90 03 00 00 */ stw r0, 0(r3) lbl_802C2CE8: /* 802C2CE8 002BFC48 34 63 00 04 */ addic. r3, r3, 4 /* 802C2CEC 002BFC4C 41 82 00 08 */ beq lbl_802C2CF4 /* 802C2CF0 002BFC50 90 03 00 00 */ stw r0, 0(r3) lbl_802C2CF4: /* 802C2CF4 002BFC54 34 63 00 04 */ addic. r3, r3, 4 /* 802C2CF8 002BFC58 41 82 00 08 */ beq lbl_802C2D00 /* 802C2CFC 002BFC5C 90 03 00 00 */ stw r0, 0(r3) lbl_802C2D00: /* 802C2D00 002BFC60 34 63 00 04 */ addic. r3, r3, 4 /* 802C2D04 002BFC64 41 82 00 08 */ beq lbl_802C2D0C /* 802C2D08 002BFC68 90 03 00 00 */ stw r0, 0(r3) lbl_802C2D0C: /* 802C2D0C 002BFC6C 34 63 00 04 */ addic. r3, r3, 4 /* 802C2D10 002BFC70 41 82 00 08 */ beq lbl_802C2D18 /* 802C2D14 002BFC74 90 03 00 00 */ stw r0, 0(r3) lbl_802C2D18: /* 802C2D18 002BFC78 34 63 00 04 */ addic. r3, r3, 4 /* 802C2D1C 002BFC7C 41 82 00 08 */ beq lbl_802C2D24 /* 802C2D20 002BFC80 90 03 00 00 */ stw r0, 0(r3) lbl_802C2D24: /* 802C2D24 002BFC84 34 63 00 04 */ addic. r3, r3, 4 /* 802C2D28 002BFC88 41 82 00 08 */ beq lbl_802C2D30 /* 802C2D2C 002BFC8C 90 03 00 00 */ stw r0, 0(r3) lbl_802C2D30: /* 802C2D30 002BFC90 80 61 00 2C */ lwz r3, 0x2c(r1) /* 802C2D34 002BFC94 80 01 00 30 */ lwz r0, 0x30(r1) /* 802C2D38 002BFC98 90 7C 00 40 */ stw r3, 0x40(r28) /* 802C2D3C 002BFC9C 2C 03 00 00 */ cmpwi r3, 0 /* 802C2D40 002BFCA0 90 1C 00 44 */ stw r0, 0x44(r28) /* 802C2D44 002BFCA4 40 82 00 18 */ bne lbl_802C2D5C /* 802C2D48 002BFCA8 2C 00 00 00 */ cmpwi r0, 0 /* 802C2D4C 002BFCAC 40 82 00 10 */ bne lbl_802C2D5C /* 802C2D50 002BFCB0 38 00 00 00 */ li r0, 0 /* 802C2D54 002BFCB4 90 1C 00 48 */ stw r0, 0x48(r28) /* 802C2D58 002BFCB8 48 00 00 64 */ b lbl_802C2DBC lbl_802C2D5C: /* 802C2D5C 002BFCBC 80 1C 00 44 */ lwz r0, 0x44(r28) /* 802C2D60 002BFCC0 54 03 10 3B */ rlwinm. r3, r0, 2, 0, 0x1d /* 802C2D64 002BFCC4 40 82 00 10 */ bne lbl_802C2D74 /* 802C2D68 002BFCC8 38 00 00 00 */ li r0, 0 /* 802C2D6C 002BFCCC 90 1C 00 48 */ stw r0, 0x48(r28) /* 802C2D70 002BFCD0 48 00 00 18 */ b lbl_802C2D88 lbl_802C2D74: /* 802C2D74 002BFCD4 3C 80 80 3D */ lis r4, lbl_803D6890@ha /* 802C2D78 002BFCD8 38 A0 00 00 */ li r5, 0 /* 802C2D7C 002BFCDC 38 84 68 90 */ addi r4, r4, lbl_803D6890@l /* 802C2D80 002BFCE0 48 05 2A 99 */ bl __nwa__FUlPCcPCc /* 802C2D84 002BFCE4 90 7C 00 48 */ stw r3, 0x48(r28) lbl_802C2D88: /* 802C2D88 002BFCE8 80 1C 00 40 */ lwz r0, 0x40(r28) /* 802C2D8C 002BFCEC 80 81 00 34 */ lwz r4, 0x34(r1) /* 802C2D90 002BFCF0 80 7C 00 48 */ lwz r3, 0x48(r28) /* 802C2D94 002BFCF4 7C 09 03 A6 */ mtctr r0 /* 802C2D98 002BFCF8 2C 00 00 00 */ cmpwi r0, 0 /* 802C2D9C 002BFCFC 40 81 00 20 */ ble lbl_802C2DBC lbl_802C2DA0: /* 802C2DA0 002BFD00 28 03 00 00 */ cmplwi r3, 0 /* 802C2DA4 002BFD04 41 82 00 0C */ beq lbl_802C2DB0 /* 802C2DA8 002BFD08 80 04 00 00 */ lwz r0, 0(r4) /* 802C2DAC 002BFD0C 90 03 00 00 */ stw r0, 0(r3) lbl_802C2DB0: /* 802C2DB0 002BFD10 38 63 00 04 */ addi r3, r3, 4 /* 802C2DB4 002BFD14 38 84 00 04 */ addi r4, r4, 4 /* 802C2DB8 002BFD18 42 00 FF E8 */ bdnz lbl_802C2DA0 lbl_802C2DBC: /* 802C2DBC 002BFD1C 80 01 00 2C */ lwz r0, 0x2c(r1) /* 802C2DC0 002BFD20 80 61 00 34 */ lwz r3, 0x34(r1) /* 802C2DC4 002BFD24 54 00 10 3A */ slwi r0, r0, 2 /* 802C2DC8 002BFD28 7C 03 02 14 */ add r0, r3, r0 /* 802C2DCC 002BFD2C 90 61 00 1C */ stw r3, 0x1c(r1) /* 802C2DD0 002BFD30 7C 64 1B 78 */ mr r4, r3 /* 802C2DD4 002BFD34 90 01 00 24 */ stw r0, 0x24(r1) /* 802C2DD8 002BFD38 90 01 00 20 */ stw r0, 0x20(r1) /* 802C2DDC 002BFD3C 90 61 00 18 */ stw r3, 0x18(r1) /* 802C2DE0 002BFD40 48 00 00 08 */ b lbl_802C2DE8 lbl_802C2DE4: /* 802C2DE4 002BFD44 38 84 00 04 */ addi r4, r4, 4 lbl_802C2DE8: /* 802C2DE8 002BFD48 7C 04 00 40 */ cmplw r4, r0 /* 802C2DEC 002BFD4C 40 82 FF F8 */ bne lbl_802C2DE4 /* 802C2DF0 002BFD50 28 03 00 00 */ cmplwi r3, 0 /* 802C2DF4 002BFD54 41 82 00 08 */ beq lbl_802C2DFC /* 802C2DF8 002BFD58 48 05 2B 39 */ bl Free__7CMemoryFPCv lbl_802C2DFC: /* 802C2DFC 002BFD5C 93 BC 00 4C */ stw r29, 0x4c(r28) /* 802C2E00 002BFD60 3C 60 80 3D */ lis r3, lbl_803D6890@ha /* 802C2E04 002BFD64 38 83 68 90 */ addi r4, r3, lbl_803D6890@l /* 802C2E08 002BFD68 38 C0 00 00 */ li r6, 0 /* 802C2E0C 002BFD6C 93 DC 00 50 */ stw r30, 0x50(r28) /* 802C2E10 002BFD70 38 60 00 B8 */ li r3, 0xb8 /* 802C2E14 002BFD74 38 A0 00 00 */ li r5, 0 /* 802C2E18 002BFD78 93 FC 00 54 */ stw r31, 0x54(r28) /* 802C2E1C 002BFD7C 88 1C 00 58 */ lbz r0, 0x58(r28) /* 802C2E20 002BFD80 50 C0 3E 30 */ rlwimi r0, r6, 7, 0x18, 0x18 /* 802C2E24 002BFD84 98 1C 00 58 */ stb r0, 0x58(r28) /* 802C2E28 002BFD88 48 05 2A 45 */ bl __nw__FUlPCcPCc /* 802C2E2C 002BFD8C 7C 7D 1B 79 */ or. r29, r3, r3 /* 802C2E30 002BFD90 41 82 00 74 */ beq lbl_802C2EA4 /* 802C2E34 002BFD94 80 7C 00 08 */ lwz r3, 8(r28) /* 802C2E38 002BFD98 AB E2 C4 10 */ lha r31, lbl_805AE130@sda21(r2) /* 802C2E3C 002BFD9C 80 03 00 08 */ lwz r0, 8(r3) /* 802C2E40 002BFDA0 7C 00 00 34 */ cntlzw r0, r0 /* 802C2E44 002BFDA4 54 1E D9 7E */ srwi r30, r0, 5 /* 802C2E48 002BFDA8 48 08 71 65 */ bl White__6CColorFv /* 802C2E4C 002BFDAC 90 61 00 08 */ stw r3, 8(r1) /* 802C2E50 002BFDB0 38 80 00 02 */ li r4, 2 /* 802C2E54 002BFDB4 57 C0 06 3E */ clrlwi r0, r30, 0x18 /* 802C2E58 002BFDB8 38 60 00 00 */ li r3, 0 /* 802C2E5C 002BFDBC 90 81 00 0C */ stw r4, 0xc(r1) /* 802C2E60 002BFDC0 7C 00 00 34 */ cntlzw r0, r0 /* 802C2E64 002BFDC4 54 00 D9 7E */ srwi r0, r0, 5 /* 802C2E68 002BFDC8 7F 84 E3 78 */ mr r4, r28 /* 802C2E6C 002BFDCC 90 61 00 10 */ stw r3, 0x10(r1) /* 802C2E70 002BFDD0 7F E6 FB 78 */ mr r6, r31 /* 802C2E74 002BFDD4 7F E7 FB 78 */ mr r7, r31 /* 802C2E78 002BFDD8 38 61 00 38 */ addi r3, r1, 0x38 /* 802C2E7C 002BFDDC 90 01 00 14 */ stw r0, 0x14(r1) /* 802C2E80 002BFDE0 38 A0 00 00 */ li r5, 0 /* 802C2E84 002BFDE4 39 00 00 00 */ li r8, 0 /* 802C2E88 002BFDE8 39 20 00 00 */ li r9, 0 /* 802C2E8C 002BFDEC 39 40 00 00 */ li r10, 0 /* 802C2E90 002BFDF0 48 00 80 A1 */ bl __ct__Q210CGuiWidget15CGuiWidgetParmsFP9CGuiFramebssbbbRC6CColorQ210CGuiWidget18EGuiModelDrawFlagsbb /* 802C2E94 002BFDF4 7C 64 1B 78 */ mr r4, r3 /* 802C2E98 002BFDF8 7F A3 EB 78 */ mr r3, r29 /* 802C2E9C 002BFDFC 48 00 7D 89 */ bl __ct__10CGuiWidgetFRCQ210CGuiWidget15CGuiWidgetParms /* 802C2EA0 002BFE00 7C 7D 1B 78 */ mr r29, r3 lbl_802C2EA4: /* 802C2EA4 002BFE04 93 BC 00 10 */ stw r29, 0x10(r28) /* 802C2EA8 002BFE08 7F 83 E3 78 */ mr r3, r28 /* 802C2EAC 002BFE0C 80 01 00 64 */ lwz r0, 0x64(r1) /* 802C2EB0 002BFE10 83 E1 00 5C */ lwz r31, 0x5c(r1) /* 802C2EB4 002BFE14 83 C1 00 58 */ lwz r30, 0x58(r1) /* 802C2EB8 002BFE18 83 A1 00 54 */ lwz r29, 0x54(r1) /* 802C2EBC 002BFE1C 83 81 00 50 */ lwz r28, 0x50(r1) /* 802C2EC0 002BFE20 7C 08 03 A6 */ mtlr r0 /* 802C2EC4 002BFE24 38 21 00 60 */ addi r1, r1, 0x60 /* 802C2EC8 002BFE28 4E 80 00 20 */ blr .global "sort,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl24CWidgetFartherFromCamera" "sort,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl24CWidgetFartherFromCamera": /* 802C2ECC 002BFE2C 94 21 FF 40 */ stwu r1, -0xc0(r1) /* 802C2ED0 002BFE30 7C 08 02 A6 */ mflr r0 /* 802C2ED4 002BFE34 90 01 00 C4 */ stw r0, 0xc4(r1) /* 802C2ED8 002BFE38 BF 61 00 AC */ stmw r27, 0xac(r1) /* 802C2EDC 002BFE3C 7C 7C 1B 78 */ mr r28, r3 /* 802C2EE0 002BFE40 7C BE 2B 78 */ mr r30, r5 /* 802C2EE4 002BFE44 7C 9D 23 78 */ mr r29, r4 /* 802C2EE8 002BFE48 80 63 00 00 */ lwz r3, 0(r3) /* 802C2EEC 002BFE4C 80 A4 00 00 */ lwz r5, 0(r4) /* 802C2EF0 002BFE50 7C 03 28 50 */ subf r0, r3, r5 /* 802C2EF4 002BFE54 7C 00 16 70 */ srawi r0, r0, 2 /* 802C2EF8 002BFE58 7C 80 01 94 */ addze r4, r0 /* 802C2EFC 002BFE5C 2C 04 00 01 */ cmpwi r4, 1 /* 802C2F00 002BFE60 40 81 01 EC */ ble lbl_802C30EC /* 802C2F04 002BFE64 2C 04 00 14 */ cmpwi r4, 0x14 /* 802C2F08 002BFE68 41 81 00 30 */ bgt lbl_802C2F38 /* 802C2F0C 002BFE6C 88 FE 00 00 */ lbz r7, 0(r30) /* 802C2F10 002BFE70 38 61 00 34 */ addi r3, r1, 0x34 /* 802C2F14 002BFE74 80 DD 00 00 */ lwz r6, 0(r29) /* 802C2F18 002BFE78 38 81 00 30 */ addi r4, r1, 0x30 /* 802C2F1C 002BFE7C 80 1C 00 00 */ lwz r0, 0(r28) /* 802C2F20 002BFE80 38 A1 00 14 */ addi r5, r1, 0x14 /* 802C2F24 002BFE84 98 E1 00 14 */ stb r7, 0x14(r1) /* 802C2F28 002BFE88 90 C1 00 30 */ stw r6, 0x30(r1) /* 802C2F2C 002BFE8C 90 01 00 34 */ stw r0, 0x34(r1) /* 802C2F30 002BFE90 48 00 03 B1 */ bl sub_802c32e0 /* 802C2F34 002BFE94 48 00 01 B8 */ b lbl_802C30EC lbl_802C2F38: /* 802C2F38 002BFE98 54 80 0F FE */ srwi r0, r4, 0x1f /* 802C2F3C 002BFE9C 38 A5 FF FC */ addi r5, r5, -4 /* 802C2F40 002BFEA0 7C 80 22 14 */ add r4, r0, r4 /* 802C2F44 002BFEA4 88 1E 00 00 */ lbz r0, 0(r30) /* 802C2F48 002BFEA8 7C 84 0E 70 */ srawi r4, r4, 1 /* 802C2F4C 002BFEAC 90 A1 00 3C */ stw r5, 0x3c(r1) /* 802C2F50 002BFEB0 54 84 10 3A */ slwi r4, r4, 2 /* 802C2F54 002BFEB4 38 C1 00 10 */ addi r6, r1, 0x10 /* 802C2F58 002BFEB8 7F 63 22 14 */ add r27, r3, r4 /* 802C2F5C 002BFEBC 98 01 00 10 */ stb r0, 0x10(r1) /* 802C2F60 002BFEC0 7F 64 DB 78 */ mr r4, r27 /* 802C2F64 002BFEC4 48 00 02 89 */ bl sub_802c31ec /* 802C2F68 002BFEC8 80 9C 00 00 */ lwz r4, 0(r28) /* 802C2F6C 002BFECC 80 61 00 3C */ lwz r3, 0x3c(r1) /* 802C2F70 002BFED0 38 84 00 04 */ addi r4, r4, 4 /* 802C2F74 002BFED4 83 FB 00 00 */ lwz r31, 0(r27) /* 802C2F78 002BFED8 38 03 FF FC */ addi r0, r3, -4 /* 802C2F7C 002BFEDC 90 81 00 38 */ stw r4, 0x38(r1) /* 802C2F80 002BFEE0 90 01 00 3C */ stw r0, 0x3c(r1) /* 802C2F84 002BFEE4 48 00 00 10 */ b lbl_802C2F94 lbl_802C2F88: /* 802C2F88 002BFEE8 80 61 00 38 */ lwz r3, 0x38(r1) /* 802C2F8C 002BFEEC 38 03 00 04 */ addi r0, r3, 4 /* 802C2F90 002BFEF0 90 01 00 38 */ stw r0, 0x38(r1) lbl_802C2F94: /* 802C2F94 002BFEF4 80 81 00 38 */ lwz r4, 0x38(r1) /* 802C2F98 002BFEF8 38 61 00 88 */ addi r3, r1, 0x88 /* 802C2F9C 002BFEFC 80 84 00 00 */ lwz r4, 0(r4) /* 802C2FA0 002BFF00 48 00 22 99 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C2FA4 002BFF04 C0 41 00 88 */ lfs f2, 0x88(r1) /* 802C2FA8 002BFF08 7F E4 FB 78 */ mr r4, r31 /* 802C2FAC 002BFF0C C0 21 00 8C */ lfs f1, 0x8c(r1) /* 802C2FB0 002BFF10 38 61 00 94 */ addi r3, r1, 0x94 /* 802C2FB4 002BFF14 C0 01 00 90 */ lfs f0, 0x90(r1) /* 802C2FB8 002BFF18 D0 41 00 70 */ stfs f2, 0x70(r1) /* 802C2FBC 002BFF1C D0 21 00 74 */ stfs f1, 0x74(r1) /* 802C2FC0 002BFF20 D0 01 00 78 */ stfs f0, 0x78(r1) /* 802C2FC4 002BFF24 48 00 22 75 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C2FC8 002BFF28 C0 41 00 98 */ lfs f2, 0x98(r1) /* 802C2FCC 002BFF2C C0 01 00 74 */ lfs f0, 0x74(r1) /* 802C2FD0 002BFF30 C0 61 00 94 */ lfs f3, 0x94(r1) /* 802C2FD4 002BFF34 C0 21 00 9C */ lfs f1, 0x9c(r1) /* 802C2FD8 002BFF38 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802C2FDC 002BFF3C D0 61 00 7C */ stfs f3, 0x7c(r1) /* 802C2FE0 002BFF40 D0 41 00 80 */ stfs f2, 0x80(r1) /* 802C2FE4 002BFF44 D0 21 00 84 */ stfs f1, 0x84(r1) /* 802C2FE8 002BFF48 41 81 FF A0 */ bgt lbl_802C2F88 /* 802C2FEC 002BFF4C 48 00 00 10 */ b lbl_802C2FFC lbl_802C2FF0: /* 802C2FF0 002BFF50 80 61 00 3C */ lwz r3, 0x3c(r1) /* 802C2FF4 002BFF54 38 03 FF FC */ addi r0, r3, -4 /* 802C2FF8 002BFF58 90 01 00 3C */ stw r0, 0x3c(r1) lbl_802C2FFC: /* 802C2FFC 002BFF5C 80 A1 00 3C */ lwz r5, 0x3c(r1) /* 802C3000 002BFF60 7F E4 FB 78 */ mr r4, r31 /* 802C3004 002BFF64 38 61 00 58 */ addi r3, r1, 0x58 /* 802C3008 002BFF68 83 65 00 00 */ lwz r27, 0(r5) /* 802C300C 002BFF6C 48 00 22 2D */ bl GetWorldPosition__10CGuiObjectCFv /* 802C3010 002BFF70 C0 41 00 58 */ lfs f2, 0x58(r1) /* 802C3014 002BFF74 7F 64 DB 78 */ mr r4, r27 /* 802C3018 002BFF78 C0 21 00 5C */ lfs f1, 0x5c(r1) /* 802C301C 002BFF7C 38 61 00 64 */ addi r3, r1, 0x64 /* 802C3020 002BFF80 C0 01 00 60 */ lfs f0, 0x60(r1) /* 802C3024 002BFF84 D0 41 00 40 */ stfs f2, 0x40(r1) /* 802C3028 002BFF88 D0 21 00 44 */ stfs f1, 0x44(r1) /* 802C302C 002BFF8C D0 01 00 48 */ stfs f0, 0x48(r1) /* 802C3030 002BFF90 48 00 22 09 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C3034 002BFF94 C0 41 00 68 */ lfs f2, 0x68(r1) /* 802C3038 002BFF98 C0 01 00 44 */ lfs f0, 0x44(r1) /* 802C303C 002BFF9C C0 61 00 64 */ lfs f3, 0x64(r1) /* 802C3040 002BFFA0 C0 21 00 6C */ lfs f1, 0x6c(r1) /* 802C3044 002BFFA4 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802C3048 002BFFA8 D0 61 00 4C */ stfs f3, 0x4c(r1) /* 802C304C 002BFFAC D0 41 00 50 */ stfs f2, 0x50(r1) /* 802C3050 002BFFB0 D0 21 00 54 */ stfs f1, 0x54(r1) /* 802C3054 002BFFB4 41 81 FF 9C */ bgt lbl_802C2FF0 /* 802C3058 002BFFB8 80 61 00 38 */ lwz r3, 0x38(r1) /* 802C305C 002BFFBC 80 01 00 3C */ lwz r0, 0x3c(r1) /* 802C3060 002BFFC0 7C 03 00 40 */ cmplw r3, r0 /* 802C3064 002BFFC4 40 80 00 38 */ bge lbl_802C309C /* 802C3068 002BFFC8 80 C1 00 3C */ lwz r6, 0x3c(r1) /* 802C306C 002BFFCC 80 A1 00 38 */ lwz r5, 0x38(r1) /* 802C3070 002BFFD0 80 86 00 00 */ lwz r4, 0(r6) /* 802C3074 002BFFD4 38 06 FF FC */ addi r0, r6, -4 /* 802C3078 002BFFD8 80 E5 00 00 */ lwz r7, 0(r5) /* 802C307C 002BFFDC 38 65 00 04 */ addi r3, r5, 4 /* 802C3080 002BFFE0 90 C1 00 28 */ stw r6, 0x28(r1) /* 802C3084 002BFFE4 90 85 00 00 */ stw r4, 0(r5) /* 802C3088 002BFFE8 90 A1 00 2C */ stw r5, 0x2c(r1) /* 802C308C 002BFFEC 90 E6 00 00 */ stw r7, 0(r6) /* 802C3090 002BFFF0 90 61 00 38 */ stw r3, 0x38(r1) /* 802C3094 002BFFF4 90 01 00 3C */ stw r0, 0x3c(r1) /* 802C3098 002BFFF8 4B FF FE FC */ b lbl_802C2F94 lbl_802C309C: /* 802C309C 002BFFFC 88 FE 00 00 */ lbz r7, 0(r30) /* 802C30A0 002C0000 38 61 00 24 */ addi r3, r1, 0x24 /* 802C30A4 002C0004 80 C1 00 38 */ lwz r6, 0x38(r1) /* 802C30A8 002C0008 38 81 00 20 */ addi r4, r1, 0x20 /* 802C30AC 002C000C 80 1C 00 00 */ lwz r0, 0(r28) /* 802C30B0 002C0010 38 A1 00 0C */ addi r5, r1, 0xc /* 802C30B4 002C0014 98 E1 00 0C */ stb r7, 0xc(r1) /* 802C30B8 002C0018 90 C1 00 20 */ stw r6, 0x20(r1) /* 802C30BC 002C001C 90 01 00 24 */ stw r0, 0x24(r1) /* 802C30C0 002C0020 4B FF FE 0D */ bl "sort,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl24CWidgetFartherFromCamera" /* 802C30C4 002C0024 88 FE 00 00 */ lbz r7, 0(r30) /* 802C30C8 002C0028 38 61 00 1C */ addi r3, r1, 0x1c /* 802C30CC 002C002C 80 DD 00 00 */ lwz r6, 0(r29) /* 802C30D0 002C0030 38 81 00 18 */ addi r4, r1, 0x18 /* 802C30D4 002C0034 80 01 00 38 */ lwz r0, 0x38(r1) /* 802C30D8 002C0038 38 A1 00 08 */ addi r5, r1, 8 /* 802C30DC 002C003C 98 E1 00 08 */ stb r7, 8(r1) /* 802C30E0 002C0040 90 C1 00 18 */ stw r6, 0x18(r1) /* 802C30E4 002C0044 90 01 00 1C */ stw r0, 0x1c(r1) /* 802C30E8 002C0048 4B FF FD E5 */ bl "sort,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator,Q24rstl17rmemory_allocator>Q24rstl24CWidgetFartherFromCamera" lbl_802C30EC: /* 802C30EC 002C004C BB 61 00 AC */ lmw r27, 0xac(r1) /* 802C30F0 002C0050 80 01 00 C4 */ lwz r0, 0xc4(r1) /* 802C30F4 002C0054 7C 08 03 A6 */ mtlr r0 /* 802C30F8 002C0058 38 21 00 C0 */ addi r1, r1, 0xc0 /* 802C30FC 002C005C 4E 80 00 20 */ blr .global "reserve__Q24rstl48vectorFi" "reserve__Q24rstl48vectorFi": /* 802C3100 002C0060 94 21 FF D0 */ stwu r1, -0x30(r1) /* 802C3104 002C0064 7C 08 02 A6 */ mflr r0 /* 802C3108 002C0068 90 01 00 34 */ stw r0, 0x34(r1) /* 802C310C 002C006C 93 E1 00 2C */ stw r31, 0x2c(r1) /* 802C3110 002C0070 7C 9F 23 78 */ mr r31, r4 /* 802C3114 002C0074 93 C1 00 28 */ stw r30, 0x28(r1) /* 802C3118 002C0078 7C 7E 1B 78 */ mr r30, r3 /* 802C311C 002C007C 93 A1 00 24 */ stw r29, 0x24(r1) /* 802C3120 002C0080 80 03 00 08 */ lwz r0, 8(r3) /* 802C3124 002C0084 7C 1F 00 00 */ cmpw r31, r0 /* 802C3128 002C0088 40 81 00 A8 */ ble lbl_802C31D0 /* 802C312C 002C008C 57 E3 10 3B */ rlwinm. r3, r31, 2, 0, 0x1d /* 802C3130 002C0090 40 82 00 0C */ bne lbl_802C313C /* 802C3134 002C0094 3B A0 00 00 */ li r29, 0 /* 802C3138 002C0098 48 00 00 18 */ b lbl_802C3150 lbl_802C313C: /* 802C313C 002C009C 3C 80 80 3D */ lis r4, lbl_803D6890@ha /* 802C3140 002C00A0 38 A0 00 00 */ li r5, 0 /* 802C3144 002C00A4 38 84 68 90 */ addi r4, r4, lbl_803D6890@l /* 802C3148 002C00A8 48 05 26 D1 */ bl __nwa__FUlPCcPCc /* 802C314C 002C00AC 7C 7D 1B 78 */ mr r29, r3 lbl_802C3150: /* 802C3150 002C00B0 80 1E 00 04 */ lwz r0, 4(r30) /* 802C3154 002C00B4 7F A4 EB 78 */ mr r4, r29 /* 802C3158 002C00B8 80 BE 00 0C */ lwz r5, 0xc(r30) /* 802C315C 002C00BC 54 00 10 3A */ slwi r0, r0, 2 /* 802C3160 002C00C0 7C 65 02 14 */ add r3, r5, r0 /* 802C3164 002C00C4 90 A1 00 10 */ stw r5, 0x10(r1) /* 802C3168 002C00C8 90 61 00 08 */ stw r3, 8(r1) /* 802C316C 002C00CC 90 61 00 0C */ stw r3, 0xc(r1) /* 802C3170 002C00D0 90 A1 00 14 */ stw r5, 0x14(r1) /* 802C3174 002C00D4 48 00 00 1C */ b lbl_802C3190 lbl_802C3178: /* 802C3178 002C00D8 28 04 00 00 */ cmplwi r4, 0 /* 802C317C 002C00DC 41 82 00 0C */ beq lbl_802C3188 /* 802C3180 002C00E0 80 05 00 00 */ lwz r0, 0(r5) /* 802C3184 002C00E4 90 04 00 00 */ stw r0, 0(r4) lbl_802C3188: /* 802C3188 002C00E8 38 84 00 04 */ addi r4, r4, 4 /* 802C318C 002C00EC 38 A5 00 04 */ addi r5, r5, 4 lbl_802C3190: /* 802C3190 002C00F0 7C 05 18 40 */ cmplw r5, r3 /* 802C3194 002C00F4 40 82 FF E4 */ bne lbl_802C3178 /* 802C3198 002C00F8 80 1E 00 04 */ lwz r0, 4(r30) /* 802C319C 002C00FC 80 7E 00 0C */ lwz r3, 0xc(r30) /* 802C31A0 002C0100 54 00 10 3A */ slwi r0, r0, 2 /* 802C31A4 002C0104 7C 64 1B 78 */ mr r4, r3 /* 802C31A8 002C0108 7C 03 02 14 */ add r0, r3, r0 /* 802C31AC 002C010C 48 00 00 08 */ b lbl_802C31B4 lbl_802C31B0: /* 802C31B0 002C0110 38 84 00 04 */ addi r4, r4, 4 lbl_802C31B4: /* 802C31B4 002C0114 7C 04 00 40 */ cmplw r4, r0 /* 802C31B8 002C0118 40 82 FF F8 */ bne lbl_802C31B0 /* 802C31BC 002C011C 28 03 00 00 */ cmplwi r3, 0 /* 802C31C0 002C0120 41 82 00 08 */ beq lbl_802C31C8 /* 802C31C4 002C0124 48 05 27 6D */ bl Free__7CMemoryFPCv lbl_802C31C8: /* 802C31C8 002C0128 93 BE 00 0C */ stw r29, 0xc(r30) /* 802C31CC 002C012C 93 FE 00 08 */ stw r31, 8(r30) lbl_802C31D0: /* 802C31D0 002C0130 80 01 00 34 */ lwz r0, 0x34(r1) /* 802C31D4 002C0134 83 E1 00 2C */ lwz r31, 0x2c(r1) /* 802C31D8 002C0138 83 C1 00 28 */ lwz r30, 0x28(r1) /* 802C31DC 002C013C 83 A1 00 24 */ lwz r29, 0x24(r1) /* 802C31E0 002C0140 7C 08 03 A6 */ mtlr r0 /* 802C31E4 002C0144 38 21 00 30 */ addi r1, r1, 0x30 /* 802C31E8 002C0148 4E 80 00 20 */ blr .global sub_802c31ec sub_802c31ec: /* 802C31EC 002C014C 94 21 FF 80 */ stwu r1, -0x80(r1) /* 802C31F0 002C0150 7C 08 02 A6 */ mflr r0 /* 802C31F4 002C0154 90 01 00 84 */ stw r0, 0x84(r1) /* 802C31F8 002C0158 DB E1 00 70 */ stfd f31, 0x70(r1) /* 802C31FC 002C015C F3 E1 00 78 */ psq_st f31, 120(r1), 0, qr0 /* 802C3200 002C0160 BF 61 00 5C */ stmw r27, 0x5c(r1) /* 802C3204 002C0164 7C 7B 1B 78 */ mr r27, r3 /* 802C3208 002C0168 7C 9C 23 78 */ mr r28, r4 /* 802C320C 002C016C 83 E3 00 00 */ lwz r31, 0(r3) /* 802C3210 002C0170 7C BD 2B 78 */ mr r29, r5 /* 802C3214 002C0174 80 84 00 00 */ lwz r4, 0(r4) /* 802C3218 002C0178 38 61 00 38 */ addi r3, r1, 0x38 /* 802C321C 002C017C 48 00 20 1D */ bl GetWorldPosition__10CGuiObjectCFv /* 802C3220 002C0180 C3 E1 00 3C */ lfs f31, 0x3c(r1) /* 802C3224 002C0184 7F E4 FB 78 */ mr r4, r31 /* 802C3228 002C0188 38 61 00 44 */ addi r3, r1, 0x44 /* 802C322C 002C018C 48 00 20 0D */ bl GetWorldPosition__10CGuiObjectCFv /* 802C3230 002C0190 C0 01 00 48 */ lfs f0, 0x48(r1) /* 802C3234 002C0194 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802C3238 002C0198 40 81 00 14 */ ble lbl_802C324C /* 802C323C 002C019C 80 7B 00 00 */ lwz r3, 0(r27) /* 802C3240 002C01A0 80 1C 00 00 */ lwz r0, 0(r28) /* 802C3244 002C01A4 90 1B 00 00 */ stw r0, 0(r27) /* 802C3248 002C01A8 90 7C 00 00 */ stw r3, 0(r28) lbl_802C324C: /* 802C324C 002C01AC 83 FC 00 00 */ lwz r31, 0(r28) /* 802C3250 002C01B0 38 61 00 20 */ addi r3, r1, 0x20 /* 802C3254 002C01B4 80 9D 00 00 */ lwz r4, 0(r29) /* 802C3258 002C01B8 48 00 1F E1 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C325C 002C01BC C3 E1 00 24 */ lfs f31, 0x24(r1) /* 802C3260 002C01C0 7F E4 FB 78 */ mr r4, r31 /* 802C3264 002C01C4 38 61 00 2C */ addi r3, r1, 0x2c /* 802C3268 002C01C8 48 00 1F D1 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C326C 002C01CC C0 01 00 30 */ lfs f0, 0x30(r1) /* 802C3270 002C01D0 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802C3274 002C01D4 40 81 00 50 */ ble lbl_802C32C4 /* 802C3278 002C01D8 83 DD 00 00 */ lwz r30, 0(r29) /* 802C327C 002C01DC 38 61 00 08 */ addi r3, r1, 8 /* 802C3280 002C01E0 80 1C 00 00 */ lwz r0, 0(r28) /* 802C3284 002C01E4 7F C4 F3 78 */ mr r4, r30 /* 802C3288 002C01E8 90 1D 00 00 */ stw r0, 0(r29) /* 802C328C 002C01EC 83 FB 00 00 */ lwz r31, 0(r27) /* 802C3290 002C01F0 48 00 1F A9 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C3294 002C01F4 C3 E1 00 0C */ lfs f31, 0xc(r1) /* 802C3298 002C01F8 7F E4 FB 78 */ mr r4, r31 /* 802C329C 002C01FC 38 61 00 14 */ addi r3, r1, 0x14 /* 802C32A0 002C0200 48 00 1F 99 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C32A4 002C0204 C0 01 00 18 */ lfs f0, 0x18(r1) /* 802C32A8 002C0208 FC 1F 00 40 */ fcmpo cr0, f31, f0 /* 802C32AC 002C020C 40 81 00 14 */ ble lbl_802C32C0 /* 802C32B0 002C0210 80 1B 00 00 */ lwz r0, 0(r27) /* 802C32B4 002C0214 90 1C 00 00 */ stw r0, 0(r28) /* 802C32B8 002C0218 93 DB 00 00 */ stw r30, 0(r27) /* 802C32BC 002C021C 48 00 00 08 */ b lbl_802C32C4 lbl_802C32C0: /* 802C32C0 002C0220 93 DC 00 00 */ stw r30, 0(r28) lbl_802C32C4: /* 802C32C4 002C0224 E3 E1 00 78 */ psq_l f31, 120(r1), 0, qr0 /* 802C32C8 002C0228 CB E1 00 70 */ lfd f31, 0x70(r1) /* 802C32CC 002C022C BB 61 00 5C */ lmw r27, 0x5c(r1) /* 802C32D0 002C0230 80 01 00 84 */ lwz r0, 0x84(r1) /* 802C32D4 002C0234 7C 08 03 A6 */ mtlr r0 /* 802C32D8 002C0238 38 21 00 80 */ addi r1, r1, 0x80 /* 802C32DC 002C023C 4E 80 00 20 */ blr .global sub_802c32e0 sub_802c32e0: /* 802C32E0 002C0240 94 21 FF A0 */ stwu r1, -0x60(r1) /* 802C32E4 002C0244 7C 08 02 A6 */ mflr r0 /* 802C32E8 002C0248 90 01 00 64 */ stw r0, 0x64(r1) /* 802C32EC 002C024C BF 21 00 44 */ stmw r25, 0x44(r1) /* 802C32F0 002C0250 7C 79 1B 78 */ mr r25, r3 /* 802C32F4 002C0254 7C 9A 23 78 */ mr r26, r4 /* 802C32F8 002C0258 83 C3 00 00 */ lwz r30, 0(r3) /* 802C32FC 002C025C 3B DE 00 04 */ addi r30, r30, 4 /* 802C3300 002C0260 48 00 00 90 */ b lbl_802C3390 lbl_802C3304: /* 802C3304 002C0264 83 7E 00 00 */ lwz r27, 0(r30) /* 802C3308 002C0268 7F DC F3 78 */ mr r28, r30 /* 802C330C 002C026C 3B BE FF FC */ addi r29, r30, -4 /* 802C3310 002C0270 48 00 00 14 */ b lbl_802C3324 lbl_802C3314: /* 802C3314 002C0274 80 1D 00 00 */ lwz r0, 0(r29) /* 802C3318 002C0278 3B BD FF FC */ addi r29, r29, -4 /* 802C331C 002C027C 90 1C 00 00 */ stw r0, 0(r28) /* 802C3320 002C0280 3B 9C FF FC */ addi r28, r28, -4 lbl_802C3324: /* 802C3324 002C0284 80 19 00 00 */ lwz r0, 0(r25) /* 802C3328 002C0288 7C 00 E0 40 */ cmplw r0, r28 /* 802C332C 002C028C 40 80 00 5C */ bge lbl_802C3388 /* 802C3330 002C0290 83 FD 00 00 */ lwz r31, 0(r29) /* 802C3334 002C0294 7F 64 DB 78 */ mr r4, r27 /* 802C3338 002C0298 38 61 00 20 */ addi r3, r1, 0x20 /* 802C333C 002C029C 48 00 1E FD */ bl GetWorldPosition__10CGuiObjectCFv /* 802C3340 002C02A0 C0 41 00 20 */ lfs f2, 0x20(r1) /* 802C3344 002C02A4 7F E4 FB 78 */ mr r4, r31 /* 802C3348 002C02A8 C0 21 00 24 */ lfs f1, 0x24(r1) /* 802C334C 002C02AC 38 61 00 2C */ addi r3, r1, 0x2c /* 802C3350 002C02B0 C0 01 00 28 */ lfs f0, 0x28(r1) /* 802C3354 002C02B4 D0 41 00 08 */ stfs f2, 8(r1) /* 802C3358 002C02B8 D0 21 00 0C */ stfs f1, 0xc(r1) /* 802C335C 002C02BC D0 01 00 10 */ stfs f0, 0x10(r1) /* 802C3360 002C02C0 48 00 1E D9 */ bl GetWorldPosition__10CGuiObjectCFv /* 802C3364 002C02C4 C0 41 00 30 */ lfs f2, 0x30(r1) /* 802C3368 002C02C8 C0 01 00 0C */ lfs f0, 0xc(r1) /* 802C336C 002C02CC C0 61 00 2C */ lfs f3, 0x2c(r1) /* 802C3370 002C02D0 C0 21 00 34 */ lfs f1, 0x34(r1) /* 802C3374 002C02D4 FC 00 10 40 */ fcmpo cr0, f0, f2 /* 802C3378 002C02D8 D0 61 00 14 */ stfs f3, 0x14(r1) /* 802C337C 002C02DC D0 41 00 18 */ stfs f2, 0x18(r1) /* 802C3380 002C02E0 D0 21 00 1C */ stfs f1, 0x1c(r1) /* 802C3384 002C02E4 41 81 FF 90 */ bgt lbl_802C3314 lbl_802C3388: /* 802C3388 002C02E8 93 7C 00 00 */ stw r27, 0(r28) /* 802C338C 002C02EC 3B DE 00 04 */ addi r30, r30, 4 lbl_802C3390: /* 802C3390 002C02F0 80 1A 00 00 */ lwz r0, 0(r26) /* 802C3394 002C02F4 7C 1E 00 40 */ cmplw r30, r0 /* 802C3398 002C02F8 41 80 FF 6C */ blt lbl_802C3304 /* 802C339C 002C02FC BB 21 00 44 */ lmw r25, 0x44(r1) /* 802C33A0 002C0300 80 01 00 64 */ lwz r0, 0x64(r1) /* 802C33A4 002C0304 7C 08 03 A6 */ mtlr r0 /* 802C33A8 002C0308 38 21 00 60 */ addi r1, r1, 0x60 /* 802C33AC 002C030C 4E 80 00 20 */ blr .global GetWidgetTypeID__9CGuiGroupCFv GetWidgetTypeID__9CGuiGroupCFv: /* 802C33B0 002C0310 3C 60 47 52 */ lis r3, 0x47525550@ha /* 802C33B4 002C0314 38 63 55 50 */ addi r3, r3, 0x47525550@l /* 802C33B8 002C0318 4E 80 00 20 */ blr .global GetSelectedWidget__9CGuiGroupFv GetSelectedWidget__9CGuiGroupFv: /* 802C33BC 002C031C 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C33C0 002C0320 7C 08 02 A6 */ mflr r0 /* 802C33C4 002C0324 90 01 00 14 */ stw r0, 0x14(r1) /* 802C33C8 002C0328 81 83 00 00 */ lwz r12, 0(r3) /* 802C33CC 002C032C 80 83 00 BC */ lwz r4, 0xbc(r3) /* 802C33D0 002C0330 81 8C 00 3C */ lwz r12, 0x3c(r12) /* 802C33D4 002C0334 7D 89 03 A6 */ mtctr r12 /* 802C33D8 002C0338 4E 80 04 21 */ bctrl /* 802C33DC 002C033C 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C33E0 002C0340 7C 08 03 A6 */ mtlr r0 /* 802C33E4 002C0344 38 21 00 10 */ addi r1, r1, 0x10 /* 802C33E8 002C0348 4E 80 00 20 */ blr .global AddWorkerWidget__9CGuiGroupFP10CGuiWidget AddWorkerWidget__9CGuiGroupFP10CGuiWidget: /* 802C33EC 002C034C 80 83 00 B8 */ lwz r4, 0xb8(r3) /* 802C33F0 002C0350 38 04 00 01 */ addi r0, r4, 1 /* 802C33F4 002C0354 90 03 00 B8 */ stw r0, 0xb8(r3) /* 802C33F8 002C0358 38 60 00 01 */ li r3, 1 /* 802C33FC 002C035C 4E 80 00 20 */ blr .global OnActivate__9CGuiGroupFv OnActivate__9CGuiGroupFv: /* 802C3400 002C0360 94 21 FF F0 */ stwu r1, -0x10(r1) /* 802C3404 002C0364 7C 08 02 A6 */ mflr r0 /* 802C3408 002C0368 90 01 00 14 */ stw r0, 0x14(r1) /* 802C340C 002C036C 93 E1 00 0C */ stw r31, 0xc(r1) /* 802C3410 002C0370 93 C1 00 08 */ stw r30, 8(r1) /* 802C3414 002C0374 7C 7E 1B 78 */ mr r30, r3 /* 802C3418 002C0378 4B FF FF A5 */ bl GetSelectedWidget__9CGuiGroupFv /* 802C341C 002C037C 7C 7F 1B 79 */ or. r31, r3, r3 /* 802C3420 002C0380 41 82 00 24 */ beq lbl_802C3444 /* 802C3424 002C0384 7F C3 F3 78 */ mr r3, r30 /* 802C3428 002C0388 81 9E 00 00 */ lwz r12, 0(r30) /* 802C342C 002C038C 81 8C 00 24 */ lwz r12, 0x24(r12) /* 802C3430 002C0390 7D 89 03 A6 */ mtctr r12 /* 802C3434 002C0394 4E 80 04 21 */ bctrl /* 802C3438 002C0398 7C 64 1B 78 */ mr r4, r3 /* 802C343C 002C039C 7F E3 FB 78 */ mr r3, r31 /* 802C3440 002C03A0 48 00 71 A5 */ bl SetIsActive__10CGuiWidgetFb lbl_802C3444: /* 802C3444 002C03A4 80 01 00 14 */ lwz r0, 0x14(r1) /* 802C3448 002C03A8 83 E1 00 0C */ lwz r31, 0xc(r1) /* 802C344C 002C03AC 83 C1 00 08 */ lwz r30, 8(r1) /* 802C3450 002C03B0 7C 08 03 A6 */ mtlr r0 /* 802C3454 002C03B4 38 21 00 10 */ addi r1, r1, 0x10 /* 802C3458 002C03B8 4E 80 00 20 */ blr .global __ct__9CGuiGroupFRCQ210CGuiWidget15CGuiWidgetParmsib __ct__9CGuiGroupFRCQ210CGuiWidget15CGuiWidgetParmsib: /* 802C345C 002C03BC 94 21 FF E0 */ stwu r1, -0x20(r1) /* 802C3460 002C03C0 7C 08 02 A6 */ mflr r0 /* 802C3464 002C03C4 90 01 00 24 */ stw r0, 0x24(r1) /* 802C3468 002C03C8 93 E1 00 1C */ stw r31, 0x1c(r1) /* 802C346C 002C03CC 7C DF 33 78 */ mr r31, r6 /* 802C3470 002C03D0 93 C1 00 18 */ stw r30, 0x18(r1) /* 802C3474 002C03D4 7C BE 2B 78 */ mr r30, r5 /* 802C3478 002C03D8 93 A1 00 14 */ stw r29, 0x14(r1) /* 802C347C 002C03DC 7C 7D 1B 78 */ mr r29, r3 /* 802C3480 002C03E0 4B FF E7 11 */ bl __ct__18CGuiCompoundWidgetFRCQ210CGuiWidget15CGuiWidgetParms /* 802C3484 002C03E4 3C 60 80 3F */ lis r3, lbl_803EC7C8@ha /* 802C3488 002C03E8 38 00 00 00 */ li r0, 0 /* 802C348C 002C03EC 38 83 C7 C8 */ addi r4, r3, lbl_803EC7C8@l /* 802C3490 002C03F0 7F A3 EB 78 */ mr r3, r29 /* 802C3494 002C03F4 90 9D 00 00 */ stw r4, 0(r29) /* 802C3498 002C03F8 90 1D 00 B8 */ stw r0, 0xb8(r29) /* 802C349C 002C03FC 93 DD 00 BC */ stw r30, 0xbc(r29) /* 802C34A0 002C0400 9B FD 00 C0 */ stb r31, 0xc0(r29) /* 802C34A4 002C0404 83 E1 00 1C */ lwz r31, 0x1c(r1) /* 802C34A8 002C0408 83 C1 00 18 */ lwz r30, 0x18(r1) /* 802C34AC 002C040C 83 A1 00 14 */ lwz r29, 0x14(r1) /* 802C34B0 002C0410 80 01 00 24 */ lwz r0, 0x24(r1) /* 802C34B4 002C0414 7C 08 03 A6 */ mtlr r0 /* 802C34B8 002C0418 38 21 00 20 */ addi r1, r1, 0x20 /* 802C34BC 002C041C 4E 80 00 20 */ blr .global Create__9CGuiGroupFP9CGuiFrameR12CInputStreamb Create__9CGuiGroupFP9CGuiFrameR12CInputStreamb: /* 802C34C0 002C0420 94 21 FF B0 */ stwu r1, -0x50(r1) /* 802C34C4 002C0424 7C 08 02 A6 */ mflr r0 /* 802C34C8 002C0428 90 01 00 54 */ stw r0, 0x54(r1) /* 802C34CC 002C042C BF 61 00 3C */ stmw r27, 0x3c(r1) /* 802C34D0 002C0430 7C 7E 1B 78 */ mr r30, r3 /* 802C34D4 002C0434 7C 9F 23 78 */ mr r31, r4 /* 802C34D8 002C0438 38 61 00 08 */ addi r3, r1, 8 /* 802C34DC 002C043C 7F C4 F3 78 */ mr r4, r30 /* 802C34E0 002C0440 7F E5 FB 78 */ mr r5, r31 /* 802C34E4 002C0444 48 00 78 6D */ bl ReadWidgetHeader__10CGuiWidgetFP9CGuiFrameR12CInputStream /* 802C34E8 002C0448 83 A1 00 08 */ lwz r29, 8(r1) /* 802C34EC 002C044C 7F E3 FB 78 */ mr r3, r31 /* 802C34F0 002C0450 89 81 00 0C */ lbz r12, 0xc(r1) /* 802C34F4 002C0454 A9 61 00 0E */ lha r11, 0xe(r1) /* 802C34F8 002C0458 A9 41 00 10 */ lha r10, 0x10(r1) /* 802C34FC 002C045C 89 21 00 12 */ lbz r9, 0x12(r1) /* 802C3500 002C0460 89 01 00 13 */ lbz r8, 0x13(r1) /* 802C3504 002C0464 88 E1 00 14 */ lbz r7, 0x14(r1) /* 802C3508 002C0468 88 C1 00 15 */ lbz r6, 0x15(r1) /* 802C350C 002C046C 88 A1 00 16 */ lbz r5, 0x16(r1) /* 802C3510 002C0470 80 81 00 18 */ lwz r4, 0x18(r1) /* 802C3514 002C0474 80 01 00 1C */ lwz r0, 0x1c(r1) /* 802C3518 002C0478 93 A1 00 20 */ stw r29, 0x20(r1) /* 802C351C 002C047C 99 81 00 24 */ stb r12, 0x24(r1) /* 802C3520 002C0480 B1 61 00 26 */ sth r11, 0x26(r1) /* 802C3524 002C0484 B1 41 00 28 */ sth r10, 0x28(r1) /* 802C3528 002C0488 99 21 00 2A */ stb r9, 0x2a(r1) /* 802C352C 002C048C 99 01 00 2B */ stb r8, 0x2b(r1) /* 802C3530 002C0490 98 E1 00 2C */ stb r7, 0x2c(r1) /* 802C3534 002C0494 98 C1 00 2D */ stb r6, 0x2d(r1) /* 802C3538 002C0498 98 A1 00 2E */ stb r5, 0x2e(r1) /* 802C353C 002C049C 90 81 00 30 */ stw r4, 0x30(r1) /* 802C3540 002C04A0 90 01 00 34 */ stw r0, 0x34(r1) /* 802C3544 002C04A4 48 07 B7 6D */ bl ReadShort__12CInputStreamFv /* 802C3548 002C04A8 7C 60 07 34 */ extsh r0, r3 /* 802C354C 002C04AC 7F E3 FB 78 */ mr r3, r31 /* 802C3550 002C04B0 7C 1B 03 78 */ mr r27, r0 /* 802C3554 002C04B4 48 07 B7 89 */ bl ReadBool__12CInputStreamFv /* 802C3558 002C04B8 3C 80 80 3D */ lis r4, lbl_803D6898@ha /* 802C355C 002C04BC 7C 7D 1B 78 */ mr r29, r3 /* 802C3560 002C04C0 38 84 68 98 */ addi r4, r4, lbl_803D6898@l /* 802C3564 002C04C4 38 60 00 C4 */ li r3, 0xc4 /* 802C3568 002C04C8 38 A0 00 00 */ li r5, 0 /* 802C356C 002C04CC 48 05 23 01 */ bl __nw__FUlPCcPCc /* 802C3570 002C04D0 7C 7C 1B 79 */ or. r28, r3, r3 /* 802C3574 002C04D4 41 82 00 18 */ beq lbl_802C358C /* 802C3578 002C04D8 7F 65 DB 78 */ mr r5, r27 /* 802C357C 002C04DC 38 81 00 20 */ addi r4, r1, 0x20 /* 802C3580 002C04E0 57 A6 06 3E */ clrlwi r6, r29, 0x18 /* 802C3584 002C04E4 4B FF FE D9 */ bl __ct__9CGuiGroupFRCQ210CGuiWidget15CGuiWidgetParmsib /* 802C3588 002C04E8 7C 7C 1B 78 */ mr r28, r3 lbl_802C358C: /* 802C358C 002C04EC 7F 83 E3 78 */ mr r3, r28 /* 802C3590 002C04F0 7F C4 F3 78 */ mr r4, r30 /* 802C3594 002C04F4 7F E5 FB 78 */ mr r5, r31 /* 802C3598 002C04F8 38 C1 00 20 */ addi r6, r1, 0x20 /* 802C359C 002C04FC 48 00 74 ED */ bl ParseBaseInfo__10CGuiWidgetFP9CGuiFrameR12CInputStreamRCQ210CGuiWidget15CGuiWidgetParms /* 802C35A0 002C0500 7F 83 E3 78 */ mr r3, r28 /* 802C35A4 002C0504 BB 61 00 3C */ lmw r27, 0x3c(r1) /* 802C35A8 002C0508 80 01 00 54 */ lwz r0, 0x54(r1) /* 802C35AC 002C050C 7C 08 03 A6 */ mtlr r0 /* 802C35B0 002C0510 38 21 00 50 */ addi r1, r1, 0x50 /* 802C35B4 002C0514 4E 80 00 20 */ blr .section .sdata2, "a" .balign 8 .global lbl_805AE090 lbl_805AE090: # ROM: 0x3FA930 .4byte 0 .global lbl_805AE094 lbl_805AE094: # ROM: 0x3FA934 .float -1.0 .global lbl_805AE098 lbl_805AE098: # ROM: 0x3FA938 .float 1.0 .4byte 0 .section .rodata .balign 8 .global lbl_803D6880 lbl_803D6880: # ROM: 0x3D3880 .asciz "??(??)" .balign 4 .global lbl_803D6888 lbl_803D6888: # ROM: 0x3D3888 .asciz "??(??)" .balign 4 .global lbl_803D6890 lbl_803D6890: # ROM: 0x3D3890 .asciz "??(??)" .balign 4 .global lbl_803D6898 lbl_803D6898: # ROM: 0x3D3898 .asciz "??(??)" .balign 4