.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 sub_80020464
	.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 sub_80020464
	.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 sub_80020464
	.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__10CGuiWidgetFP9CGuiFrameR12CInputStreamb
/* 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__Q24rstl46vector<P9CGuiGroup,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl46vector<P9CGuiGroup,Q24rstl17rmemory_allocator>Fi":
/* 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__10CGuiWidgetFP9CGuiFrameR12CInputStreamb
/* 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 GetChildObject__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 GetNextSibling__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 GetChildObject__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 GetNextSibling__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__18CGuiCompoundWidgetFv
/* 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__18CGuiCompoundWidgetFv
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__FUiP9CGuiFrameR12CInputStreamb
FGuiWidgetFactoryInGame__FUiP9CGuiFrameR12CInputStreamb:
/* 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__9CGuiLightFP9CGuiFrameR12CInputStreamb
/* 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, lbl_805A9200@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 sub_80034304
/* 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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"FindWidget__9CGuiFrameCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,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<c,Q24rstl14char_traits<c>,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<Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,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__Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>Fi"
/* 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__Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>Fi"
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<c,Q24rstl14char_traits<c>,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<Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl24CWidgetFartherFromCamera"
"sort<Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,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<Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,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<Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>,Q24rstl24CWidgetFartherFromCamera>__4rstlFQ24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,Q24rstl17rmemory_allocator>Q24rstl116pointer_iterator<P10CGuiWidget,Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>,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__Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>Fi"
"reserve__Q24rstl48vector<P10CGuiWidget,Q24rstl17rmemory_allocator>Fi":
/* 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__10CGuiWidgetFP9CGuiFrameR12CInputStreamb
/* 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