.include "macros.inc"

.section .ctors, "wa"
lbl_ctor:
.4byte __sinit_CCubeRenderer_cpp

.section .sbss, "wa"
.balign 8

.global sRenderer__13CCubeRenderer
sRenderer__13CCubeRenderer:
	.skip 0x4
.global skNormalFlag
skNormalFlag:
	.skip 0x8
.global skNormalFlagNoUpdate
skNormalFlagNoUpdate:
	.skip 0x8
.global skWorstMinMaxDistance__7Buckets
skWorstMinMaxDistance__7Buckets:
	.skip 0x8
.global sData__7Buckets
sData__7Buckets:
	.skip 0x4
.global sBuckets__7Buckets
sBuckets__7Buckets:
	.skip 0x4
.global sMinMaxDistance__7Buckets
sMinMaxDistance__7Buckets:
	.skip 0x8
.global sPlaneObjectData__7Buckets
sPlaneObjectData__7Buckets:
	.skip 0x4
.global sPlaneObjectBucket__7Buckets
sPlaneObjectBucket__7Buckets:
	.skip 0x4
.global "@4756"
"@4756":
	.skip 0x1
.balign 4
.global "@4808"
"@4808":
	.skip 0x1
.global "init$6480"
"init$6480":
	.skip 0x1
.balign 4
.global "@8522"
"@8522":
	.skip 0x1
.balign 4
.global "sReferenceCount$9005"
"sReferenceCount$9005":
	.skip 0x4
.global "init$9006"
"init$9006":
	.skip 0x1
.balign 4

.section .data
.balign 8

.global __vt__13CCubeRenderer
__vt__13CCubeRenderer:
	# ROM: 0x3E95D8
	.4byte 0
	.4byte 0
	.4byte __dt__13CCubeRendererFv
	.4byte "AddStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>PC12CAreaOctTreei"
	.4byte EnablePVS__13CCubeRendererFPC10CPVSVisSeti
	.4byte DisablePVS__13CCubeRendererFv
	.4byte "RemoveStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>"
	.4byte "DrawUnsortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
	.4byte "DrawSortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
	.4byte "DrawStaticGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
	.4byte DrawAreaGeometry__13CCubeRendererFiii
	.4byte PostRenderFogs__13CCubeRendererFv
	.4byte SetModelMatrix__13CCubeRendererFRC12CTransform4f
	.4byte AddParticleGen__13CCubeRendererFRC12CParticleGen
	.4byte sub_802bdb04
	.4byte AddPlaneObject__13CCubeRendererFPCvRC6CAABoxRC6CPlanei
	.4byte AddDrawable__13CCubeRendererFPCvRC9CVector3fRC6CAABoxiQ29IRenderer16EDrawableSorting
	.4byte SetDrawableCallback__13CCubeRendererFPFPCvPCvi_vPCv
	.4byte SetWorldViewpoint__13CCubeRendererFRC12CTransform4f
	.4byte SetPerspective__13CCubeRendererFfffff
	.4byte SetPerspective__13CCubeRendererFffff
	.4byte SetViewportOrtho__13CCubeRendererFbff
	.4byte SetClippingPlanes__13CCubeRendererFRC14CFrustumPlanes
	.4byte SetViewport__13CCubeRendererFiiii
	.4byte SetDepthReadWrite__13CCubeRendererFbb
	.4byte SetBlendMode_AdditiveAlpha__13CCubeRendererFv
	.4byte SetBlendMode_AlphaBlended__13CCubeRendererFv
	.4byte SetBlendMode_NoColorWrite__13CCubeRendererFv
	.4byte SetBlendMode_ColorMultiply__13CCubeRendererFv
	.4byte SetBlendMode_InvertDst__13CCubeRendererFv
	.4byte SetBlendMode_InvertSrc__13CCubeRendererFv
	.4byte SetBlendMode_Replace__13CCubeRendererFv
	.4byte SetBlendMode_AdditiveDestColor__13CCubeRendererFv
	.4byte SetDebugOption__13CCubeRendererFQ29IRenderer12EDebugOptioni
	.4byte BeginScene__13CCubeRendererFv
	.4byte EndScene__13CCubeRendererFv
	.4byte BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei
	.4byte BeginLines__13CCubeRendererFi
	.4byte BeginLineStrip__13CCubeRendererFi
	.4byte BeginTriangles__13CCubeRendererFi
	.4byte BeginTriangleStrip__13CCubeRendererFi
	.4byte BeginTriangleFan__13CCubeRendererFi
	.4byte PrimVertex__13CCubeRendererFRC9CVector3f
	.4byte PrimNormal__13CCubeRendererFRC9CVector3f
	.4byte PrimColor__13CCubeRendererFffff
	.4byte PrimColor__13CCubeRendererFRC6CColor
	.4byte EndPrimitive__13CCubeRendererFv
	.4byte SetAmbientColor__13CCubeRendererFRC6CColor
	.4byte DrawString__13CCubeRendererFPCcii
	.4byte GetFPS__13CCubeRendererFv
	.4byte CacheReflection__13CCubeRendererFPFPvRC9CVector3f_vPvb
	.4byte DrawSpaceWarp__13CCubeRendererFRC9CVector3ff
	.4byte DrawThermalModel__13CCubeRendererFRC6CModelRC6CColorRC6CColorPCfPCfRC11CModelFlags
	.4byte DrawModelDisintegrate__13CCubeRendererFRC6CModelRC8CTextureRC6CColorPCfPCf
	.4byte DrawModelFlat__13CCubeRendererFRC6CModelRC11CModelFlagsbPCfPCf
	.4byte SetWireframeFlags__13CCubeRendererFi
	.4byte SetWorldFog__13CCubeRendererF11ERglFogModeffRC6CColor
	.4byte "RenderFogVolume__13CCubeRendererFRC6CColorRC6CAABoxPC21TLockedToken<6CModel>PC13CSkinnedModel"
	.4byte SetThermal__13CCubeRendererFbfRC6CColor
	.4byte SetThermalColdScale__13CCubeRendererFf
	.4byte DoThermalBlendCold__13CCubeRendererFv
	.4byte DoThermalBlendHot__13CCubeRendererFv
	.4byte GetStaticWorldDataSize__13CCubeRendererFv
	.4byte SetGXRegister1Color__13CCubeRendererFRC6CColor
	.4byte SetWorldLightFadeLevel__13CCubeRendererFf
	.4byte sub_802b7c28
	.4byte "PrepareDynamicLights__13CCubeRendererFRCQ24rstl14vector<CLight>"
	.4byte 0
	.4byte 0
	.4byte "@4@__dt__13CCubeRendererFv"
	.4byte "@4@AddParticleGen__13CCubeRendererFRC12CParticleGen"
	.4byte 0

.section .sdata
.balign 8

.global lbl_805A8658
lbl_805A8658:
	# ROM: 0x3F5FF8
	.4byte 0x47C34F80

.global lbl_805A865C
lbl_805A865C:
	# ROM: 0x3F5FFC
	.4byte 0xC7C34F80

.global lbl_805A8660
lbl_805A8660:
	# ROM: 0x3F6000
	.float 1.0

.global lbl_805A8664
lbl_805A8664:
	# ROM: 0x3F6004
	.4byte 0x00000031

.global lbl_805A8668
lbl_805A8668:
	# ROM: 0x3F6008
	.4byte 0x00000001

.global lbl_805A866C
lbl_805A866C:
	# ROM: 0x3F600C
	.4byte 0

.global lbl_805A8670
lbl_805A8670:
	# ROM: 0x3F6010
	.4byte 0

.global lbl_805A8674
lbl_805A8674:
	# ROM: 0x3F6014
	.float 255.0

.global lbl_805A8678
lbl_805A8678:
	# ROM: 0x3F6018
	.4byte 0

.global lbl_805A867C
lbl_805A867C:
	# ROM: 0x3F601C
	.float 255.0

.global lbl_805A8680
lbl_805A8680:
	# ROM: 0x3F6020
	.4byte 0

.global lbl_805A8684
lbl_805A8684:
	# ROM: 0x3F6024
	.float 1.0

.global lbl_805A8688
lbl_805A8688:
	# ROM: 0x3F6028
	.4byte 0

.global lbl_805A868C
lbl_805A868C:
	# ROM: 0x3F602C
	.float 1.0

.global lbl_805A8690
lbl_805A8690:
	# ROM: 0x3F6030
	.4byte 0

.global lbl_805A8694
lbl_805A8694:
	# ROM: 0x3F6034
	.float 0.5

.global lbl_805A8698
lbl_805A8698:
	# ROM: 0x3F6038
	.4byte 0

.global lbl_805A869C
lbl_805A869C:
	# ROM: 0x3F603C
	.4byte 0

.global lbl_805A86A0
lbl_805A86A0:
	# ROM: 0x3F6040
	.4byte 0

.global lbl_805A86A4
lbl_805A86A4:
	# ROM: 0x3F6044
	.float 1.0

.global lbl_805A86A8
lbl_805A86A8:
	# ROM: 0x3F6048
	.4byte 0

.global lbl_805A86AC
lbl_805A86AC:
	# ROM: 0x3F604C
	.4byte 0

.section .sbss2, "", @nobits
.balign 8

# CCubeRenderer
.global lbl_805AF490
lbl_805AF490:
	.skip 0x4
.global lbl_805AF494
lbl_805AF494:
	.skip 0x4
.global lbl_805AF498
lbl_805AF498:
	.skip 0x8

.section .bss
.balign 8

.lcomm "@4370", 0xC, 4
.lcomm sBucketIndex__7Buckets, 0x68, 4
.lcomm "sDataHolder$4374", 0x4808, 4
.lcomm "sBucketsHolder$4375", 0x64D0, 4
.lcomm "sPlaneObjectDataHolder$4376", 0x208, 4
.lcomm "sPlaneObjectBucketHolder$4377", 0x18, 4
.lcomm "sOptimalPlane$6479", 0xC, 4
.lcomm "sAllocSpace$9000", 0x320, 4

.section .text, "ax"

.global DrawString__13CCubeRendererFPCcii
DrawString__13CCubeRendererFPCcii:
/* 802B5D50 002B2CB0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802B5D54 002B2CB4  7C 08 02 A6 */	mflr r0
/* 802B5D58 002B2CB8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B5D5C 002B2CBC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802B5D60 002B2CC0  7C DF 33 78 */	mr r31, r6
/* 802B5D64 002B2CC4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802B5D68 002B2CC8  7C BE 2B 78 */	mr r30, r5
/* 802B5D6C 002B2CCC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802B5D70 002B2CD0  7C 9D 23 78 */	mr r29, r4
/* 802B5D74 002B2CD4  93 81 00 10 */	stw r28, 0x10(r1)
/* 802B5D78 002B2CD8  7C 7C 1B 78 */	mr r28, r3
/* 802B5D7C 002B2CDC  48 09 42 31 */	bl White__6CColorFv
/* 802B5D80 002B2CE0  7C 67 1B 78 */	mr r7, r3
/* 802B5D84 002B2CE4  7F A4 EB 78 */	mr r4, r29
/* 802B5D88 002B2CE8  7F C5 F3 78 */	mr r5, r30
/* 802B5D8C 002B2CEC  7F E6 FB 78 */	mr r6, r31
/* 802B5D90 002B2CF0  38 7C 00 10 */	addi r3, r28, 0x10
/* 802B5D94 002B2CF4  48 05 02 05 */	bl DrawString__5CFontCFPCcllRC6CColor
/* 802B5D98 002B2CF8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802B5D9C 002B2CFC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802B5DA0 002B2D00  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802B5DA4 002B2D04  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802B5DA8 002B2D08  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802B5DAC 002B2D0C  7C 08 03 A6 */	mtlr r0
/* 802B5DB0 002B2D10  38 21 00 20 */	addi r1, r1, 0x20
/* 802B5DB4 002B2D14  4E 80 00 20 */	blr

.global DrawXRayOutline__13CCubeRendererFRC6CModelPCfPCf
DrawXRayOutline__13CCubeRendererFRC6CModelPCfPCf:
/* 802B5DB8 002B2D18  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802B5DBC 002B2D1C  7C 08 02 A6 */	mflr r0
/* 802B5DC0 002B2D20  90 01 00 74 */	stw r0, 0x74(r1)
/* 802B5DC4 002B2D24  BE C1 00 48 */	stmw r22, 0x48(r1)
/* 802B5DC8 002B2D28  7C 76 1B 78 */	mr r22, r3
/* 802B5DCC 002B2D2C  7C 97 23 78 */	mr r23, r4
/* 802B5DD0 002B2D30  83 A3 00 20 */	lwz r29, 0x20(r3)
/* 802B5DD4 002B2D34  48 00 01 7C */	b lbl_802B5F50
lbl_802B5DD8:
/* 802B5DD8 002B2D38  83 FD 00 0C */	lwz r31, 0xc(r29)
/* 802B5DDC 002B2D3C  28 1F 00 00 */	cmplwi r31, 0
/* 802B5DE0 002B2D40  41 82 01 6C */	beq lbl_802B5F4C
/* 802B5DE4 002B2D44  38 00 00 00 */	li r0, 0
/* 802B5DE8 002B2D48  7F E3 FB 78 */	mr r3, r31
/* 802B5DEC 002B2D4C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B5DF0 002B2D50  7E E5 BB 78 */	mr r5, r23
/* 802B5DF4 002B2D54  38 81 00 20 */	addi r4, r1, 0x20
/* 802B5DF8 002B2D58  90 01 00 28 */	stw r0, 0x28(r1)
/* 802B5DFC 002B2D5C  90 01 00 2C */	stw r0, 0x2c(r1)
/* 802B5E00 002B2D60  4B FF 8A 55 */	bl "FindOverlappingModels__18CAreaRenderOctTreeFRQ24rstl10vector<Ui>RC6CAABox"
/* 802B5E04 002B2D64  3B 60 00 00 */	li r27, 0
/* 802B5E08 002B2D68  3B 40 00 00 */	li r26, 0
/* 802B5E0C 002B2D6C  3B 80 00 00 */	li r28, 0
/* 802B5E10 002B2D70  48 00 00 F0 */	b lbl_802B5F00
lbl_802B5E14:
/* 802B5E14 002B2D74  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 802B5E18 002B2D78  7F 23 E0 2E */	lwzx r25, r3, r28
/* 802B5E1C 002B2D7C  28 19 00 00 */	cmplwi r25, 0
/* 802B5E20 002B2D80  41 82 00 D4 */	beq lbl_802B5EF4
/* 802B5E24 002B2D84  3B 00 00 00 */	li r24, 0
lbl_802B5E28:
/* 802B5E28 002B2D88  38 00 00 01 */	li r0, 1
/* 802B5E2C 002B2D8C  7C 00 C0 30 */	slw r0, r0, r24
/* 802B5E30 002B2D90  7F 20 00 39 */	and. r0, r25, r0
/* 802B5E34 002B2D94  41 82 00 B4 */	beq lbl_802B5EE8
/* 802B5E38 002B2D98  80 9D 00 1C */	lwz r4, 0x1c(r29)
/* 802B5E3C 002B2D9C  7C 1A C2 14 */	add r0, r26, r24
/* 802B5E40 002B2DA0  54 03 18 38 */	slwi r3, r0, 3
/* 802B5E44 002B2DA4  80 84 00 0C */	lwz r4, 0xc(r4)
/* 802B5E48 002B2DA8  38 03 00 04 */	addi r0, r3, 4
/* 802B5E4C 002B2DAC  7F C4 00 2E */	lwzx r30, r4, r0
/* 802B5E50 002B2DB0  7F C3 F3 78 */	mr r3, r30
/* 802B5E54 002B2DB4  48 05 17 CD */	bl SetArraysCurrent__10CCubeModelCFv
/* 802B5E58 002B2DB8  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 802B5E5C 002B2DBC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 802B5E60 002B2DC0  48 00 00 7C */	b lbl_802B5EDC
lbl_802B5E64:
/* 802B5E64 002B2DC4  38 61 00 30 */	addi r3, r1, 0x30
/* 802B5E68 002B2DC8  38 81 00 1C */	addi r4, r1, 0x1c
/* 802B5E6C 002B2DCC  48 09 24 45 */	bl GetBounds__12CCubeSurfaceCFv
/* 802B5E70 002B2DD0  7E E4 BB 78 */	mr r4, r23
/* 802B5E74 002B2DD4  38 61 00 30 */	addi r3, r1, 0x30
/* 802B5E78 002B2DD8  48 08 1D 0D */	bl DoBoundsOverlap__6CAABoxCFRC6CAABox
/* 802B5E7C 002B2DDC  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802B5E80 002B2DE0  41 82 00 50 */	beq lbl_802B5ED0
/* 802B5E84 002B2DE4  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 802B5E88 002B2DE8  7F C4 F3 78 */	mr r4, r30
/* 802B5E8C 002B2DEC  38 61 00 18 */	addi r3, r1, 0x18
/* 802B5E90 002B2DF0  80 A5 00 0C */	lwz r5, 0xc(r5)
/* 802B5E94 002B2DF4  48 05 16 79 */	bl GetMaterialByIndex__10CCubeModelCFi
/* 802B5E98 002B2DF8  80 81 00 18 */	lwz r4, 0x18(r1)
/* 802B5E9C 002B2DFC  80 04 00 04 */	lwz r0, 4(r4)
/* 802B5EA0 002B2E00  54 03 10 3A */	slwi r3, r0, 2
/* 802B5EA4 002B2E04  38 03 00 08 */	addi r0, r3, 8
/* 802B5EA8 002B2E08  7C 64 00 2E */	lwzx r3, r4, r0
/* 802B5EAC 002B2E0C  48 05 20 51 */	bl SetVtxDescv_Compressed__3CGXFUi
/* 802B5EB0 002B2E10  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 802B5EB4 002B2E14  80 65 00 1C */	lwz r3, 0x1c(r5)
/* 802B5EB8 002B2E18  80 05 00 10 */	lwz r0, 0x10(r5)
/* 802B5EBC 002B2E1C  38 63 00 4B */	addi r3, r3, 0x4b
/* 802B5EC0 002B2E20  54 63 00 34 */	rlwinm r3, r3, 0, 0, 0x1a
/* 802B5EC4 002B2E24  54 04 00 7E */	clrlwi r4, r0, 1
/* 802B5EC8 002B2E28  7C 65 1A 14 */	add r3, r5, r3
/* 802B5ECC 002B2E2C  48 05 27 21 */	bl CallDisplayList__3CGXFPCvUl
lbl_802B5ED0:
/* 802B5ED0 002B2E30  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 802B5ED4 002B2E34  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802B5ED8 002B2E38  90 01 00 1C */	stw r0, 0x1c(r1)
lbl_802B5EDC:
/* 802B5EDC 002B2E3C  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 802B5EE0 002B2E40  28 00 00 00 */	cmplwi r0, 0
/* 802B5EE4 002B2E44  40 82 FF 80 */	bne lbl_802B5E64
lbl_802B5EE8:
/* 802B5EE8 002B2E48  3B 18 00 01 */	addi r24, r24, 1
/* 802B5EEC 002B2E4C  2C 18 00 20 */	cmpwi r24, 0x20
/* 802B5EF0 002B2E50  41 80 FF 38 */	blt lbl_802B5E28
lbl_802B5EF4:
/* 802B5EF4 002B2E54  3B 9C 00 04 */	addi r28, r28, 4
/* 802B5EF8 002B2E58  3B 7B 00 01 */	addi r27, r27, 1
/* 802B5EFC 002B2E5C  3B 5A 00 20 */	addi r26, r26, 0x20
lbl_802B5F00:
/* 802B5F00 002B2E60  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802B5F04 002B2E64  7C 1B 00 40 */	cmplw r27, r0
/* 802B5F08 002B2E68  41 80 FF 0C */	blt lbl_802B5E14
/* 802B5F0C 002B2E6C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802B5F10 002B2E70  80 61 00 2C */	lwz r3, 0x2c(r1)
/* 802B5F14 002B2E74  54 00 10 3A */	slwi r0, r0, 2
/* 802B5F18 002B2E78  7C 03 02 14 */	add r0, r3, r0
/* 802B5F1C 002B2E7C  90 61 00 0C */	stw r3, 0xc(r1)
/* 802B5F20 002B2E80  7C 64 1B 78 */	mr r4, r3
/* 802B5F24 002B2E84  90 01 00 14 */	stw r0, 0x14(r1)
/* 802B5F28 002B2E88  90 01 00 10 */	stw r0, 0x10(r1)
/* 802B5F2C 002B2E8C  90 61 00 08 */	stw r3, 8(r1)
/* 802B5F30 002B2E90  48 00 00 08 */	b lbl_802B5F38
lbl_802B5F34:
/* 802B5F34 002B2E94  38 84 00 04 */	addi r4, r4, 4
lbl_802B5F38:
/* 802B5F38 002B2E98  7C 04 00 40 */	cmplw r4, r0
/* 802B5F3C 002B2E9C  40 82 FF F8 */	bne lbl_802B5F34
/* 802B5F40 002B2EA0  28 03 00 00 */	cmplwi r3, 0
/* 802B5F44 002B2EA4  41 82 00 08 */	beq lbl_802B5F4C
/* 802B5F48 002B2EA8  48 05 F9 E9 */	bl Free__7CMemoryFPCv
lbl_802B5F4C:
/* 802B5F4C 002B2EAC  83 BD 00 04 */	lwz r29, 4(r29)
lbl_802B5F50:
/* 802B5F50 002B2EB0  80 16 00 24 */	lwz r0, 0x24(r22)
/* 802B5F54 002B2EB4  7C 1D 00 40 */	cmplw r29, r0
/* 802B5F58 002B2EB8  40 82 FE 80 */	bne lbl_802B5DD8
/* 802B5F5C 002B2EBC  BA C1 00 48 */	lmw r22, 0x48(r1)
/* 802B5F60 002B2EC0  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802B5F64 002B2EC4  7C 08 03 A6 */	mtlr r0
/* 802B5F68 002B2EC8  38 21 00 70 */	addi r1, r1, 0x70
/* 802B5F6C 002B2ECC  4E 80 00 20 */	blr

.global AllocatePhazonSuitMaskTexture__13CCubeRendererFv
AllocatePhazonSuitMaskTexture__13CCubeRendererFv:
/* 802B5F70 002B2ED0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802B5F74 002B2ED4  7C 08 02 A6 */	mflr r0
/* 802B5F78 002B2ED8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802B5F7C 002B2EDC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802B5F80 002B2EE0  93 C1 00 08 */	stw r30, 8(r1)
/* 802B5F84 002B2EE4  7C 7E 1B 78 */	mr r30, r3
/* 802B5F88 002B2EE8  38 60 00 01 */	li r3, 1
/* 802B5F8C 002B2EEC  88 1E 03 18 */	lbz r0, 0x318(r30)
/* 802B5F90 002B2EF0  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802B5F94 002B2EF4  98 1E 03 18 */	stb r0, 0x318(r30)
/* 802B5F98 002B2EF8  80 1E 03 14 */	lwz r0, 0x314(r30)
/* 802B5F9C 002B2EFC  28 00 00 00 */	cmplwi r0, 0
/* 802B5FA0 002B2F00  40 82 00 60 */	bne lbl_802B6000
/* 802B5FA4 002B2F04  3C 80 80 3D */	lis r4, lbl_803D685C@ha
/* 802B5FA8 002B2F08  38 60 00 68 */	li r3, 0x68
/* 802B5FAC 002B2F0C  38 84 68 5C */	addi r4, r4, lbl_803D685C@l
/* 802B5FB0 002B2F10  38 A0 00 00 */	li r5, 0
/* 802B5FB4 002B2F14  48 05 F8 B9 */	bl __nw__FUlPCcPCc
/* 802B5FB8 002B2F18  7C 7F 1B 79 */	or. r31, r3, r3
/* 802B5FBC 002B2F1C  41 82 00 34 */	beq lbl_802B5FF0
/* 802B5FC0 002B2F20  3C A0 80 3F */	lis r5, mViewport__9CGraphics@ha
/* 802B5FC4 002B2F24  38 80 00 01 */	li r4, 1
/* 802B5FC8 002B2F28  38 C5 D9 10 */	addi r6, r5, mViewport__9CGraphics@l
/* 802B5FCC 002B2F2C  38 E0 00 01 */	li r7, 1
/* 802B5FD0 002B2F30  80 A6 00 08 */	lwz r5, 8(r6)
/* 802B5FD4 002B2F34  80 06 00 0C */	lwz r0, 0xc(r6)
/* 802B5FD8 002B2F38  7C A5 16 70 */	srawi r5, r5, 2
/* 802B5FDC 002B2F3C  7C 00 16 70 */	srawi r0, r0, 2
/* 802B5FE0 002B2F40  7C A5 07 34 */	extsh r5, r5
/* 802B5FE4 002B2F44  7C 06 07 34 */	extsh r6, r0
/* 802B5FE8 002B2F48  48 05 9E 45 */	bl __ct__8CTextureF12ETexelFormatssi
/* 802B5FEC 002B2F4C  7C 7F 1B 78 */	mr r31, r3
lbl_802B5FF0:
/* 802B5FF0 002B2F50  80 7E 03 14 */	lwz r3, 0x314(r30)
/* 802B5FF4 002B2F54  38 80 00 01 */	li r4, 1
/* 802B5FF8 002B2F58  48 05 9A 01 */	bl __dt__8CTextureFv
/* 802B5FFC 002B2F5C  93 FE 03 14 */	stw r31, 0x314(r30)
lbl_802B6000:
/* 802B6000 002B2F60  38 00 00 02 */	li r0, 2
/* 802B6004 002B2F64  90 1E 03 10 */	stw r0, 0x310(r30)
/* 802B6008 002B2F68  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802B600C 002B2F6C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802B6010 002B2F70  83 C1 00 08 */	lwz r30, 8(r1)
/* 802B6014 002B2F74  7C 08 03 A6 */	mtlr r0
/* 802B6018 002B2F78  38 21 00 10 */	addi r1, r1, 0x10
/* 802B601C 002B2F7C  4E 80 00 20 */	blr

.global "DrawPhazonSuitIndirectEffect__13CCubeRendererFRC6CColorRC23TLockedToken<8CTexture>RC6CColorffff"
"DrawPhazonSuitIndirectEffect__13CCubeRendererFRC6CColorRC23TLockedToken<8CTexture>RC6CColorffff":
/* 802B6020 002B2F80  94 21 FF 50 */	stwu r1, -0xb0(r1)
/* 802B6024 002B2F84  7C 08 02 A6 */	mflr r0
/* 802B6028 002B2F88  90 01 00 B4 */	stw r0, 0xb4(r1)
/* 802B602C 002B2F8C  DB E1 00 A0 */	stfd f31, 0xa0(r1)
/* 802B6030 002B2F90  F3 E1 00 A8 */	psq_st f31, 168(r1), 0, qr0
/* 802B6034 002B2F94  DB C1 00 90 */	stfd f30, 0x90(r1)
/* 802B6038 002B2F98  F3 C1 00 98 */	psq_st f30, 152(r1), 0, qr0
/* 802B603C 002B2F9C  DB A1 00 80 */	stfd f29, 0x80(r1)
/* 802B6040 002B2FA0  F3 A1 00 88 */	psq_st f29, 136(r1), 0, qr0
/* 802B6044 002B2FA4  DB 81 00 70 */	stfd f28, 0x70(r1)
/* 802B6048 002B2FA8  F3 81 00 78 */	psq_st f28, 120(r1), 0, qr0
/* 802B604C 002B2FAC  93 E1 00 6C */	stw r31, 0x6c(r1)
/* 802B6050 002B2FB0  93 C1 00 68 */	stw r30, 0x68(r1)
/* 802B6054 002B2FB4  93 A1 00 64 */	stw r29, 0x64(r1)
/* 802B6058 002B2FB8  93 81 00 60 */	stw r28, 0x60(r1)
/* 802B605C 002B2FBC  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802B6060 002B2FC0  FF 80 08 90 */	fmr f28, f1
/* 802B6064 002B2FC4  FF A0 10 90 */	fmr f29, f2
/* 802B6068 002B2FC8  7C 7C 1B 78 */	mr r28, r3
/* 802B606C 002B2FCC  FF C0 18 90 */	fmr f30, f3
/* 802B6070 002B2FD0  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 802B6074 002B2FD4  FF E0 20 90 */	fmr f31, f4
/* 802B6078 002B2FD8  7C 9D 23 78 */	mr r29, r4
/* 802B607C 002B2FDC  7C BE 2B 78 */	mr r30, r5
/* 802B6080 002B2FE0  7C DF 33 78 */	mr r31, r6
/* 802B6084 002B2FE4  41 82 01 70 */	beq lbl_802B61F4
/* 802B6088 002B2FE8  80 1C 03 10 */	lwz r0, 0x310(r28)
/* 802B608C 002B2FEC  2C 00 00 00 */	cmpwi r0, 0
/* 802B6090 002B2FF0  41 82 01 64 */	beq lbl_802B61F4
/* 802B6094 002B2FF4  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802B6098 002B2FF8  38 61 00 28 */	addi r3, r1, 0x28
/* 802B609C 002B2FFC  38 84 61 D4 */	addi r4, r4, mViewMatrix__9CGraphics@l
/* 802B60A0 002B3000  48 05 CA D5 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B60A4 002B3004  48 05 3D B9 */	bl GetProjectionState__9CGraphicsFv
/* 802B60A8 002B3008  88 03 00 00 */	lbz r0, 0(r3)
/* 802B60AC 002B300C  98 01 00 0C */	stb r0, 0xc(r1)
/* 802B60B0 002B3010  C0 03 00 04 */	lfs f0, 4(r3)
/* 802B60B4 002B3014  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 802B60B8 002B3018  C0 03 00 08 */	lfs f0, 8(r3)
/* 802B60BC 002B301C  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 802B60C0 002B3020  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 802B60C4 002B3024  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 802B60C8 002B3028  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802B60CC 002B302C  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 802B60D0 002B3030  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 802B60D4 002B3034  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 802B60D8 002B3038  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 802B60DC 002B303C  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 802B60E0 002B3040  80 BC 03 14 */	lwz r5, 0x314(r28)
/* 802B60E4 002B3044  28 05 00 00 */	cmplwi r5, 0
/* 802B60E8 002B3048  41 82 01 18 */	beq lbl_802B6200
/* 802B60EC 002B304C  3C 60 80 3F */	lis r3, mViewport__9CGraphics@ha
/* 802B60F0 002B3050  A8 85 00 04 */	lha r4, 4(r5)
/* 802B60F4 002B3054  38 63 D9 10 */	addi r3, r3, mViewport__9CGraphics@l
/* 802B60F8 002B3058  80 03 00 08 */	lwz r0, 8(r3)
/* 802B60FC 002B305C  7C 00 16 70 */	srawi r0, r0, 2
/* 802B6100 002B3060  7C 04 00 00 */	cmpw r4, r0
/* 802B6104 002B3064  40 82 00 FC */	bne lbl_802B6200
/* 802B6108 002B3068  80 03 00 0C */	lwz r0, 0xc(r3)
/* 802B610C 002B306C  A8 65 00 06 */	lha r3, 6(r5)
/* 802B6110 002B3070  7C 00 16 70 */	srawi r0, r0, 2
/* 802B6114 002B3074  7C 03 00 00 */	cmpw r3, r0
/* 802B6118 002B3078  41 82 00 08 */	beq lbl_802B6120
/* 802B611C 002B307C  48 00 00 E4 */	b lbl_802B6200
lbl_802B6120:
/* 802B6120 002B3080  FC 20 E0 90 */	fmr f1, f28
/* 802B6124 002B3084  7F 83 E3 78 */	mr r3, r28
/* 802B6128 002B3088  FC 40 E0 90 */	fmr f2, f28
/* 802B612C 002B308C  48 00 0A 4D */	bl DoPhazonSuitIndirectAlphaBlur__13CCubeRendererFff
/* 802B6130 002B3090  80 7C 03 14 */	lwz r3, 0x314(r28)
/* 802B6134 002B3094  38 A0 00 01 */	li r5, 1
/* 802B6138 002B3098  38 80 00 00 */	li r4, 0
/* 802B613C 002B309C  88 03 00 0A */	lbz r0, 0xa(r3)
/* 802B6140 002B30A0  50 A0 3E 30 */	rlwimi r0, r5, 7, 0x18, 0x18
/* 802B6144 002B30A4  98 03 00 0A */	stb r0, 0xa(r3)
/* 802B6148 002B30A8  80 7C 03 14 */	lwz r3, 0x314(r28)
/* 802B614C 002B30AC  48 05 84 89 */	bl GetBitMapData__8CTextureFi
/* 802B6150 002B30B0  7C 66 1B 78 */	mr r6, r3
/* 802B6154 002B30B4  7F 83 E3 78 */	mr r3, r28
/* 802B6158 002B30B8  38 80 00 04 */	li r4, 4
/* 802B615C 002B30BC  38 A0 00 00 */	li r5, 0
/* 802B6160 002B30C0  38 E0 00 27 */	li r7, 0x27
/* 802B6164 002B30C4  39 00 00 01 */	li r8, 1
/* 802B6168 002B30C8  48 00 11 E5 */	bl CopyTex__13CCubeRendererFibPv8GXTexFmtb
/* 802B616C 002B30CC  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 802B6170 002B30D0  28 00 00 00 */	cmplwi r0, 0
/* 802B6174 002B30D4  41 82 00 50 */	beq lbl_802B61C4
/* 802B6178 002B30D8  83 DE 00 08 */	lwz r30, 8(r30)
/* 802B617C 002B30DC  28 1E 00 00 */	cmplwi r30, 0
/* 802B6180 002B30E0  41 82 00 44 */	beq lbl_802B61C4
/* 802B6184 002B30E4  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B6188 002B30E8  38 61 00 08 */	addi r3, r1, 8
/* 802B618C 002B30EC  FC 40 08 90 */	fmr f2, f1
/* 802B6190 002B30F0  FC 60 08 90 */	fmr f3, f1
/* 802B6194 002B30F4  FC 80 08 90 */	fmr f4, f1
/* 802B6198 002B30F8  48 0A D2 55 */	bl __ct__6CColorFffff
/* 802B619C 002B30FC  FC 20 E8 90 */	fmr f1, f29
/* 802B61A0 002B3100  7C 64 1B 78 */	mr r4, r3
/* 802B61A4 002B3104  FC 40 F0 90 */	fmr f2, f30
/* 802B61A8 002B3108  80 BC 03 14 */	lwz r5, 0x314(r28)
/* 802B61AC 002B310C  FC 60 F8 90 */	fmr f3, f31
/* 802B61B0 002B3110  7F 83 E3 78 */	mr r3, r28
/* 802B61B4 002B3114  7F C6 F3 78 */	mr r6, r30
/* 802B61B8 002B3118  7F E7 FB 78 */	mr r7, r31
/* 802B61BC 002B311C  48 00 00 85 */	bl ReallyDrawPhazonSuitIndirectEffect__13CCubeRendererFRC6CColorRC8CTextureRC8CTextureRC6CColor
/* 802B61C0 002B3120  48 00 00 14 */	b lbl_802B61D4
lbl_802B61C4:
/* 802B61C4 002B3124  80 BC 03 14 */	lwz r5, 0x314(r28)
/* 802B61C8 002B3128  7F 83 E3 78 */	mr r3, r28
/* 802B61CC 002B312C  7F A4 EB 78 */	mr r4, r29
/* 802B61D0 002B3130  48 00 07 69 */	bl ReallyDrawPhazonSuitEffect__13CCubeRendererFRC6CColorRC8CTexture
lbl_802B61D4:
/* 802B61D4 002B3134  80 7C 03 14 */	lwz r3, 0x314(r28)
/* 802B61D8 002B3138  48 05 87 45 */	bl UnLock__8CTextureFv
/* 802B61DC 002B313C  38 61 00 28 */	addi r3, r1, 0x28
/* 802B61E0 002B3140  48 05 65 6D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802B61E4 002B3144  38 61 00 0C */	addi r3, r1, 0xc
/* 802B61E8 002B3148  48 05 3C 19 */	bl SetProjectionState__9CGraphicsFRCQ29CGraphics16CProjectionState
/* 802B61EC 002B314C  38 00 00 02 */	li r0, 2
/* 802B61F0 002B3150  90 1C 03 10 */	stw r0, 0x310(r28)
lbl_802B61F4:
/* 802B61F4 002B3154  38 60 00 00 */	li r3, 0
/* 802B61F8 002B3158  38 80 00 00 */	li r4, 0
/* 802B61FC 002B315C  48 0C 5E E5 */	bl GXSetDstAlpha
lbl_802B6200:
/* 802B6200 002B3160  E3 E1 00 A8 */	psq_l f31, 168(r1), 0, qr0
/* 802B6204 002B3164  CB E1 00 A0 */	lfd f31, 0xa0(r1)
/* 802B6208 002B3168  E3 C1 00 98 */	psq_l f30, 152(r1), 0, qr0
/* 802B620C 002B316C  CB C1 00 90 */	lfd f30, 0x90(r1)
/* 802B6210 002B3170  E3 A1 00 88 */	psq_l f29, 136(r1), 0, qr0
/* 802B6214 002B3174  CB A1 00 80 */	lfd f29, 0x80(r1)
/* 802B6218 002B3178  E3 81 00 78 */	psq_l f28, 120(r1), 0, qr0
/* 802B621C 002B317C  CB 81 00 70 */	lfd f28, 0x70(r1)
/* 802B6220 002B3180  83 E1 00 6C */	lwz r31, 0x6c(r1)
/* 802B6224 002B3184  83 C1 00 68 */	lwz r30, 0x68(r1)
/* 802B6228 002B3188  83 A1 00 64 */	lwz r29, 0x64(r1)
/* 802B622C 002B318C  80 01 00 B4 */	lwz r0, 0xb4(r1)
/* 802B6230 002B3190  83 81 00 60 */	lwz r28, 0x60(r1)
/* 802B6234 002B3194  7C 08 03 A6 */	mtlr r0
/* 802B6238 002B3198  38 21 00 B0 */	addi r1, r1, 0xb0
/* 802B623C 002B319C  4E 80 00 20 */	blr

.global ReallyDrawPhazonSuitIndirectEffect__13CCubeRendererFRC6CColorRC8CTextureRC8CTextureRC6CColor
ReallyDrawPhazonSuitIndirectEffect__13CCubeRendererFRC6CColorRC8CTextureRC8CTextureRC6CColor:
/* 802B6240 002B31A0  94 21 FE A0 */	stwu r1, -0x160(r1)
/* 802B6244 002B31A4  7C 08 02 A6 */	mflr r0
/* 802B6248 002B31A8  90 01 01 64 */	stw r0, 0x164(r1)
/* 802B624C 002B31AC  DB E1 01 50 */	stfd f31, 0x150(r1)
/* 802B6250 002B31B0  F3 E1 01 58 */	psq_st f31, 344(r1), 0, qr0
/* 802B6254 002B31B4  DB C1 01 40 */	stfd f30, 0x140(r1)
/* 802B6258 002B31B8  F3 C1 01 48 */	psq_st f30, 328(r1), 0, qr0
/* 802B625C 002B31BC  DB A1 01 30 */	stfd f29, 0x130(r1)
/* 802B6260 002B31C0  F3 A1 01 38 */	psq_st f29, 312(r1), 0, qr0
/* 802B6264 002B31C4  BF 41 01 18 */	stmw r26, 0x118(r1)
/* 802B6268 002B31C8  3C 60 80 3F */	lis r3, mViewport__9CGraphics@ha
/* 802B626C 002B31CC  7C 9D 23 78 */	mr r29, r4
/* 802B6270 002B31D0  38 63 D9 10 */	addi r3, r3, mViewport__9CGraphics@l
/* 802B6274 002B31D4  FF A0 08 90 */	fmr f29, f1
/* 802B6278 002B31D8  FF C0 10 90 */	fmr f30, f2
/* 802B627C 002B31DC  83 E3 00 08 */	lwz r31, 8(r3)
/* 802B6280 002B31E0  7C BA 2B 78 */	mr r26, r5
/* 802B6284 002B31E4  FF E0 18 90 */	fmr f31, f3
/* 802B6288 002B31E8  83 C3 00 0C */	lwz r30, 0xc(r3)
/* 802B628C 002B31EC  7C DB 33 78 */	mr r27, r6
/* 802B6290 002B31F0  7C FC 3B 78 */	mr r28, r7
/* 802B6294 002B31F4  38 61 00 5C */	addi r3, r1, 0x5c
/* 802B6298 002B31F8  38 80 00 00 */	li r4, 0
/* 802B629C 002B31FC  38 A0 00 00 */	li r5, 0
/* 802B62A0 002B3200  48 05 E0 AD */	bl __ct__9CVector2iFii
/* 802B62A4 002B3204  7F E4 FB 78 */	mr r4, r31
/* 802B62A8 002B3208  7F C5 F3 78 */	mr r5, r30
/* 802B62AC 002B320C  38 61 00 54 */	addi r3, r1, 0x54
/* 802B62B0 002B3210  48 05 E0 9D */	bl __ct__9CVector2iFii
/* 802B62B4 002B3214  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802B62B8 002B3218  38 61 00 4C */	addi r3, r1, 0x4c
/* 802B62BC 002B321C  FC 40 08 90 */	fmr f2, f1
/* 802B62C0 002B3220  48 05 DF 41 */	bl __ct__9CVector2fFff
/* 802B62C4 002B3224  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B62C8 002B3228  38 61 00 44 */	addi r3, r1, 0x44
/* 802B62CC 002B322C  FC 40 08 90 */	fmr f2, f1
/* 802B62D0 002B3230  48 05 DF 31 */	bl __ct__9CVector2fFff
/* 802B62D4 002B3234  38 61 00 1C */	addi r3, r1, 0x1c
/* 802B62D8 002B3238  38 81 00 54 */	addi r4, r1, 0x54
/* 802B62DC 002B323C  38 A1 00 5C */	addi r5, r1, 0x5c
/* 802B62E0 002B3240  48 05 DF FD */	bl __mi__FRC9CVector2iRC9CVector2i
/* 802B62E4 002B3244  80 A1 00 1C */	lwz r5, 0x1c(r1)
/* 802B62E8 002B3248  38 61 00 14 */	addi r3, r1, 0x14
/* 802B62EC 002B324C  80 01 00 20 */	lwz r0, 0x20(r1)
/* 802B62F0 002B3250  38 81 00 3C */	addi r4, r1, 0x3c
/* 802B62F4 002B3254  90 A1 00 3C */	stw r5, 0x3c(r1)
/* 802B62F8 002B3258  38 A0 00 02 */	li r5, 2
/* 802B62FC 002B325C  90 01 00 40 */	stw r0, 0x40(r1)
/* 802B6300 002B3260  48 05 DF 4D */	bl __dv__FRC9CVector2ii
/* 802B6304 002B3264  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 802B6308 002B3268  80 61 00 14 */	lwz r3, 0x14(r1)
/* 802B630C 002B326C  80 81 00 18 */	lwz r4, 0x18(r1)
/* 802B6310 002B3270  2C 00 00 00 */	cmpwi r0, 0
/* 802B6314 002B3274  90 61 00 34 */	stw r3, 0x34(r1)
/* 802B6318 002B3278  90 81 00 38 */	stw r4, 0x38(r1)
/* 802B631C 002B327C  40 81 05 F0 */	ble lbl_802B690C
/* 802B6320 002B3280  80 01 00 40 */	lwz r0, 0x40(r1)
/* 802B6324 002B3284  2C 00 00 00 */	cmpwi r0, 0
/* 802B6328 002B3288  41 81 00 08 */	bgt lbl_802B6330
/* 802B632C 002B328C  48 00 05 E0 */	b lbl_802B690C
lbl_802B6330:
/* 802B6330 002B3290  80 CD A8 28 */	lwz r6, mpSpareBuffer__9CGraphics@sda21(r13)
/* 802B6334 002B3294  38 A0 00 04 */	li r5, 4
/* 802B6338 002B3298  80 E2 C7 A8 */	lwz r7, lbl_805AE4C8@sda21(r2)
/* 802B633C 002B329C  48 05 3C E5 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802B6340 002B32A0  7F 63 DB 78 */	mr r3, r27
/* 802B6344 002B32A4  38 80 00 01 */	li r4, 1
/* 802B6348 002B32A8  38 A0 00 01 */	li r5, 1
/* 802B634C 002B32AC  48 05 93 F1 */	bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 802B6350 002B32B0  7F 43 D3 78 */	mr r3, r26
/* 802B6354 002B32B4  38 80 00 02 */	li r4, 2
/* 802B6358 002B32B8  38 A0 00 01 */	li r5, 1
/* 802B635C 002B32BC  48 05 93 E1 */	bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 802B6360 002B32C0  38 60 00 00 */	li r3, 0
/* 802B6364 002B32C4  38 80 00 0F */	li r4, 0xf
/* 802B6368 002B32C8  38 A0 00 0E */	li r5, 0xe
/* 802B636C 002B32CC  38 C0 00 08 */	li r6, 8
/* 802B6370 002B32D0  38 E0 00 0F */	li r7, 0xf
/* 802B6374 002B32D4  48 05 28 79 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B6378 002B32D8  38 60 00 00 */	li r3, 0
/* 802B637C 002B32DC  38 80 00 00 */	li r4, 0
/* 802B6380 002B32E0  38 A0 00 00 */	li r5, 0
/* 802B6384 002B32E4  38 C0 00 00 */	li r6, 0
/* 802B6388 002B32E8  38 E0 00 01 */	li r7, 1
/* 802B638C 002B32EC  39 00 00 00 */	li r8, 0
/* 802B6390 002B32F0  48 05 27 A9 */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B6394 002B32F4  38 60 00 00 */	li r3, 0
/* 802B6398 002B32F8  38 80 00 00 */	li r4, 0
/* 802B639C 002B32FC  38 A0 00 04 */	li r5, 4
/* 802B63A0 002B3300  38 C0 00 3C */	li r6, 0x3c
/* 802B63A4 002B3304  38 E0 00 00 */	li r7, 0
/* 802B63A8 002B3308  39 00 00 7D */	li r8, 0x7d
/* 802B63AC 002B330C  48 05 23 21 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B63B0 002B3310  E0 3C A0 00 */	psq_l f1, 0(r28), 1, qr2
/* 802B63B4 002B3314  E0 5C A0 03 */	psq_l f2, 3(r28), 1, qr2
/* 802B63B8 002B3318  E0 BC A0 01 */	psq_l f5, 1(r28), 1, qr2
/* 802B63BC 002B331C  E1 1C A0 03 */	psq_l f8, 3(r28), 1, qr2
/* 802B63C0 002B3320  E1 3C A0 02 */	psq_l f9, 2(r28), 1, qr2
/* 802B63C4 002B3324  E1 5C A0 03 */	psq_l f10, 3(r28), 1, qr2
/* 802B63C8 002B3328  E0 1C A0 03 */	psq_l f0, 3(r28), 1, qr2
/* 802B63CC 002B332C  38 61 00 10 */	addi r3, r1, 0x10
/* 802B63D0 002B3330  C0 62 C2 78 */	lfs f3, lbl_805ADF98@sda21(r2)
/* 802B63D4 002B3334  C0 82 C2 7C */	lfs f4, lbl_805ADF9C@sda21(r2)
/* 802B63D8 002B3338  EC 03 00 32 */	fmuls f0, f3, f0
/* 802B63DC 002B333C  EC E3 00 72 */	fmuls f7, f3, f1
/* 802B63E0 002B3340  EC 23 00 B2 */	fmuls f1, f3, f2
/* 802B63E4 002B3344  EC C3 01 72 */	fmuls f6, f3, f5
/* 802B63E8 002B3348  EC 43 02 32 */	fmuls f2, f3, f8
/* 802B63EC 002B334C  EC A3 02 72 */	fmuls f5, f3, f9
/* 802B63F0 002B3350  EC 63 02 B2 */	fmuls f3, f3, f10
/* 802B63F4 002B3354  EC 27 00 72 */	fmuls f1, f7, f1
/* 802B63F8 002B3358  EC 46 00 B2 */	fmuls f2, f6, f2
/* 802B63FC 002B335C  EC 65 00 F2 */	fmuls f3, f5, f3
/* 802B6400 002B3360  EC 84 00 32 */	fmuls f4, f4, f0
/* 802B6404 002B3364  48 0A CF E9 */	bl __ct__6CColorFffff
/* 802B6408 002B3368  38 81 00 10 */	addi r4, r1, 0x10
/* 802B640C 002B336C  38 60 00 00 */	li r3, 0
/* 802B6410 002B3370  48 05 28 35 */	bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
/* 802B6414 002B3374  38 60 00 00 */	li r3, 0
/* 802B6418 002B3378  38 80 00 0C */	li r4, 0xc
/* 802B641C 002B337C  48 05 25 C5 */	bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel
/* 802B6420 002B3380  38 60 00 01 */	li r3, 1
/* 802B6424 002B3384  38 80 00 00 */	li r4, 0
/* 802B6428 002B3388  38 A0 00 05 */	li r5, 5
/* 802B642C 002B338C  38 C0 00 3C */	li r6, 0x3c
/* 802B6430 002B3390  38 E0 00 00 */	li r7, 0
/* 802B6434 002B3394  39 00 00 7D */	li r8, 0x7d
/* 802B6438 002B3398  48 05 22 95 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B643C 002B339C  38 60 00 02 */	li r3, 2
/* 802B6440 002B33A0  38 80 00 00 */	li r4, 0
/* 802B6444 002B33A4  38 A0 00 06 */	li r5, 6
/* 802B6448 002B33A8  38 C0 00 3C */	li r6, 0x3c
/* 802B644C 002B33AC  38 E0 00 00 */	li r7, 0
/* 802B6450 002B33B0  39 00 00 7D */	li r8, 0x7d
/* 802B6454 002B33B4  48 05 22 79 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B6458 002B33B8  80 A2 C7 A8 */	lwz r5, lbl_805AE4C8@sda21(r2)
/* 802B645C 002B33BC  38 60 00 00 */	li r3, 0
/* 802B6460 002B33C0  38 80 00 00 */	li r4, 0
/* 802B6464 002B33C4  38 C0 00 FF */	li r6, 0xff
/* 802B6468 002B33C8  48 05 24 E5 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B646C 002B33CC  38 60 00 01 */	li r3, 1
/* 802B6470 002B33D0  38 80 00 02 */	li r4, 2
/* 802B6474 002B33D4  38 A0 00 02 */	li r5, 2
/* 802B6478 002B33D8  38 C0 00 04 */	li r6, 4
/* 802B647C 002B33DC  48 05 24 D1 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B6480 002B33E0  38 60 00 01 */	li r3, 1
/* 802B6484 002B33E4  38 80 00 0F */	li r4, 0xf
/* 802B6488 002B33E8  38 A0 00 09 */	li r5, 9
/* 802B648C 002B33EC  38 C0 00 00 */	li r6, 0
/* 802B6490 002B33F0  38 E0 00 0F */	li r7, 0xf
/* 802B6494 002B33F4  48 05 27 59 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B6498 002B33F8  38 60 00 01 */	li r3, 1
/* 802B649C 002B33FC  38 80 00 00 */	li r4, 0
/* 802B64A0 002B3400  38 A0 00 00 */	li r5, 0
/* 802B64A4 002B3404  38 C0 00 00 */	li r6, 0
/* 802B64A8 002B3408  38 E0 00 01 */	li r7, 1
/* 802B64AC 002B340C  39 00 00 00 */	li r8, 0
/* 802B64B0 002B3410  48 05 26 89 */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B64B4 002B3414  38 60 00 01 */	li r3, 1
/* 802B64B8 002B3418  38 80 00 1C */	li r4, 0x1c
/* 802B64BC 002B341C  48 05 24 E1 */	bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel
/* 802B64C0 002B3420  38 60 00 01 */	li r3, 1
/* 802B64C4 002B3424  38 80 00 07 */	li r4, 7
/* 802B64C8 002B3428  38 A0 00 04 */	li r5, 4
/* 802B64CC 002B342C  38 C0 00 06 */	li r6, 6
/* 802B64D0 002B3430  38 E0 00 07 */	li r7, 7
/* 802B64D4 002B3434  48 05 26 C1 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B64D8 002B3438  38 60 00 01 */	li r3, 1
/* 802B64DC 002B343C  38 80 00 00 */	li r4, 0
/* 802B64E0 002B3440  38 A0 00 00 */	li r5, 0
/* 802B64E4 002B3444  38 C0 00 00 */	li r6, 0
/* 802B64E8 002B3448  38 E0 00 01 */	li r7, 1
/* 802B64EC 002B344C  39 00 00 00 */	li r8, 0
/* 802B64F0 002B3450  48 05 25 91 */	bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B64F4 002B3454  38 60 00 00 */	li r3, 0
/* 802B64F8 002B3458  38 80 00 00 */	li r4, 0
/* 802B64FC 002B345C  38 A0 00 00 */	li r5, 0
/* 802B6500 002B3460  38 C0 00 01 */	li r6, 1
/* 802B6504 002B3464  38 E0 00 00 */	li r7, 0
/* 802B6508 002B3468  39 00 00 00 */	li r8, 0
/* 802B650C 002B346C  39 20 00 02 */	li r9, 2
/* 802B6510 002B3470  48 05 27 BD */	bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 802B6514 002B3474  48 09 3A A1 */	bl Black__6CColorFv
/* 802B6518 002B3478  7C 64 1B 78 */	mr r4, r3
/* 802B651C 002B347C  38 60 00 00 */	li r3, 0
/* 802B6520 002B3480  48 05 28 A5 */	bl SetChanAmbColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
/* 802B6524 002B3484  FC 60 E8 90 */	fmr f3, f29
/* 802B6528 002B3488  C0 42 C2 80 */	lfs f2, lbl_805ADFA0@sda21(r2)
/* 802B652C 002B348C  C0 02 C2 84 */	lfs f0, lbl_805ADFA4@sda21(r2)
/* 802B6530 002B3490  38 A0 00 01 */	li r5, 1
/* 802B6534 002B3494  48 00 00 0C */	b lbl_802B6540
lbl_802B6538:
/* 802B6538 002B3498  EC 63 00 B2 */	fmuls f3, f3, f2
/* 802B653C 002B349C  38 A5 00 01 */	addi r5, r5, 1
lbl_802B6540:
/* 802B6540 002B34A0  FC 20 1A 10 */	fabs f1, f3
/* 802B6544 002B34A4  FC 20 08 18 */	frsp f1, f1
/* 802B6548 002B34A8  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802B654C 002B34AC  4C 41 13 82 */	cror 2, 1, 2
/* 802B6550 002B34B0  41 82 FF E8 */	beq lbl_802B6538
/* 802B6554 002B34B4  C0 42 C2 88 */	lfs f2, lbl_805ADFA8@sda21(r2)
/* 802B6558 002B34B8  C0 02 C2 8C */	lfs f0, lbl_805ADFAC@sda21(r2)
/* 802B655C 002B34BC  48 00 00 0C */	b lbl_802B6568
lbl_802B6560:
/* 802B6560 002B34C0  EC 63 00 B2 */	fmuls f3, f3, f2
/* 802B6564 002B34C4  38 A5 FF FF */	addi r5, r5, -1
lbl_802B6568:
/* 802B6568 002B34C8  FC 20 1A 10 */	fabs f1, f3
/* 802B656C 002B34CC  FC 20 08 18 */	frsp f1, f1
/* 802B6570 002B34D0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802B6574 002B34D4  41 80 FF EC */	blt lbl_802B6560
/* 802B6578 002B34D8  3C 60 80 3D */	lis r3, lbl_803D6814@ha
/* 802B657C 002B34DC  EC 3E 00 F2 */	fmuls f1, f30, f3
/* 802B6580 002B34E0  39 23 68 14 */	addi r9, r3, lbl_803D6814@l
/* 802B6584 002B34E4  EC 1F 00 F2 */	fmuls f0, f31, f3
/* 802B6588 002B34E8  81 09 00 00 */	lwz r8, 0(r9)
/* 802B658C 002B34EC  38 81 00 80 */	addi r4, r1, 0x80
/* 802B6590 002B34F0  80 E9 00 08 */	lwz r7, 8(r9)
/* 802B6594 002B34F4  80 C9 00 10 */	lwz r6, 0x10(r9)
/* 802B6598 002B34F8  7C A5 07 74 */	extsb r5, r5
/* 802B659C 002B34FC  80 09 00 14 */	lwz r0, 0x14(r9)
/* 802B65A0 002B3500  38 60 00 01 */	li r3, 1
/* 802B65A4 002B3504  91 01 00 80 */	stw r8, 0x80(r1)
/* 802B65A8 002B3508  81 09 00 04 */	lwz r8, 4(r9)
/* 802B65AC 002B350C  90 E1 00 88 */	stw r7, 0x88(r1)
/* 802B65B0 002B3510  80 E9 00 0C */	lwz r7, 0xc(r9)
/* 802B65B4 002B3514  90 C1 00 90 */	stw r6, 0x90(r1)
/* 802B65B8 002B3518  90 01 00 94 */	stw r0, 0x94(r1)
/* 802B65BC 002B351C  91 01 00 84 */	stw r8, 0x84(r1)
/* 802B65C0 002B3520  90 E1 00 8C */	stw r7, 0x8c(r1)
/* 802B65C4 002B3524  D0 61 00 80 */	stfs f3, 0x80(r1)
/* 802B65C8 002B3528  D0 21 00 88 */	stfs f1, 0x88(r1)
/* 802B65CC 002B352C  D0 61 00 90 */	stfs f3, 0x90(r1)
/* 802B65D0 002B3530  D0 01 00 94 */	stfs f0, 0x94(r1)
/* 802B65D4 002B3534  48 0C 48 F5 */	bl GXSetIndTexMtx
/* 802B65D8 002B3538  38 60 00 00 */	li r3, 0
/* 802B65DC 002B353C  38 80 00 01 */	li r4, 1
/* 802B65E0 002B3540  38 A0 00 01 */	li r5, 1
/* 802B65E4 002B3544  48 0C 4B C1 */	bl GXSetIndTexOrder
/* 802B65E8 002B3548  38 00 00 00 */	li r0, 0
/* 802B65EC 002B354C  38 60 00 00 */	li r3, 0
/* 802B65F0 002B3550  90 01 00 08 */	stw r0, 8(r1)
/* 802B65F4 002B3554  38 80 00 00 */	li r4, 0
/* 802B65F8 002B3558  38 A0 00 00 */	li r5, 0
/* 802B65FC 002B355C  38 C0 00 07 */	li r6, 7
/* 802B6600 002B3560  90 01 00 0C */	stw r0, 0xc(r1)
/* 802B6604 002B3564  38 E0 00 01 */	li r7, 1
/* 802B6608 002B3568  39 00 00 00 */	li r8, 0
/* 802B660C 002B356C  39 20 00 00 */	li r9, 0
/* 802B6610 002B3570  39 40 00 00 */	li r10, 0
/* 802B6614 002B3574  48 05 21 79 */	bl SetTevIndirect__3CGXF13_GXTevStageID16_GXIndTexStageID15_GXIndTexFormat16_GXIndTexBiasSel14_GXIndTexMtxID13_GXIndTexWrap13_GXIndTexWrapUcUc17_GXIndTexAlphaSel
/* 802B6618 002B3578  38 60 00 01 */	li r3, 1
/* 802B661C 002B357C  48 05 20 75 */	bl SetNumIndStages__3CGXFUc
/* 802B6620 002B3580  38 60 00 02 */	li r3, 2
/* 802B6624 002B3584  48 05 26 6D */	bl SetNumTevStages__3CGXFUc
/* 802B6628 002B3588  38 60 00 03 */	li r3, 3
/* 802B662C 002B358C  48 05 27 E9 */	bl SetNumTexGens__3CGXFUc
/* 802B6630 002B3590  38 60 00 01 */	li r3, 1
/* 802B6634 002B3594  48 05 28 1D */	bl SetNumChans__3CGXFUc
/* 802B6638 002B3598  38 60 00 01 */	li r3, 1
/* 802B663C 002B359C  38 80 00 01 */	li r4, 1
/* 802B6640 002B35A0  38 A0 00 05 */	li r5, 5
/* 802B6644 002B35A4  38 C0 00 00 */	li r6, 0
/* 802B6648 002B35A8  48 05 22 89 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B664C 002B35AC  3C 60 80 3D */	lis r3, lbl_803D682C@ha
/* 802B6650 002B35B0  38 63 68 2C */	addi r3, r3, lbl_803D682C@l
/* 802B6654 002B35B4  48 05 17 D5 */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802B6658 002B35B8  48 05 38 05 */	bl GetProjectionState__9CGraphicsFv
/* 802B665C 002B35BC  88 03 00 00 */	lbz r0, 0(r3)
/* 802B6660 002B35C0  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802B6664 002B35C4  38 84 61 D4 */	addi r4, r4, mViewMatrix__9CGraphics@l
/* 802B6668 002B35C8  98 01 00 64 */	stb r0, 0x64(r1)
/* 802B666C 002B35CC  C0 03 00 04 */	lfs f0, 4(r3)
/* 802B6670 002B35D0  D0 01 00 68 */	stfs f0, 0x68(r1)
/* 802B6674 002B35D4  C0 03 00 08 */	lfs f0, 8(r3)
/* 802B6678 002B35D8  D0 01 00 6C */	stfs f0, 0x6c(r1)
/* 802B667C 002B35DC  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 802B6680 002B35E0  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 802B6684 002B35E4  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802B6688 002B35E8  D0 01 00 74 */	stfs f0, 0x74(r1)
/* 802B668C 002B35EC  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 802B6690 002B35F0  D0 01 00 78 */	stfs f0, 0x78(r1)
/* 802B6694 002B35F4  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 802B6698 002B35F8  38 61 00 98 */	addi r3, r1, 0x98
/* 802B669C 002B35FC  D0 01 00 7C */	stfs f0, 0x7c(r1)
/* 802B66A0 002B3600  48 05 C4 D5 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B66A4 002B3604  3C 60 43 30 */	lis r3, 0x4330
/* 802B66A8 002B3608  6F E4 80 00 */	xoris r4, r31, 0x8000
/* 802B66AC 002B360C  6F C0 80 00 */	xoris r0, r30, 0x8000
/* 802B66B0 002B3610  90 81 00 CC */	stw r4, 0xcc(r1)
/* 802B66B4 002B3614  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802B66B8 002B3618  90 61 00 C8 */	stw r3, 0xc8(r1)
/* 802B66BC 002B361C  C8 82 C2 A0 */	lfd f4, lbl_805ADFC0@sda21(r2)
/* 802B66C0 002B3620  FC 60 08 90 */	fmr f3, f1
/* 802B66C4 002B3624  C8 01 00 C8 */	lfd f0, 0xc8(r1)
/* 802B66C8 002B3628  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 802B66CC 002B362C  EC 40 20 28 */	fsubs f2, f0, f4
/* 802B66D0 002B3630  C0 A2 C2 90 */	lfs f5, lbl_805ADFB0@sda21(r2)
/* 802B66D4 002B3634  90 61 00 D0 */	stw r3, 0xd0(r1)
/* 802B66D8 002B3638  C0 C2 C2 94 */	lfs f6, lbl_805ADFB4@sda21(r2)
/* 802B66DC 002B363C  C8 01 00 D0 */	lfd f0, 0xd0(r1)
/* 802B66E0 002B3640  EC 80 20 28 */	fsubs f4, f0, f4
/* 802B66E4 002B3644  48 05 5E 71 */	bl SetOrtho__9CGraphicsFffffff
/* 802B66E8 002B3648  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802B66EC 002B364C  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802B66F0 002B3650  48 05 60 5D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802B66F4 002B3654  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802B66F8 002B3658  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802B66FC 002B365C  48 05 5E E5 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802B6700 002B3660  38 60 00 00 */	li r3, 0
/* 802B6704 002B3664  38 80 00 07 */	li r4, 7
/* 802B6708 002B3668  38 A0 00 00 */	li r5, 0
/* 802B670C 002B366C  48 05 21 71 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B6710 002B3670  38 60 00 00 */	li r3, 0
/* 802B6714 002B3674  48 0C 24 45 */	bl GXSetCullMode
/* 802B6718 002B3678  38 60 00 01 */	li r3, 1
/* 802B671C 002B367C  38 80 00 00 */	li r4, 0
/* 802B6720 002B3680  48 0C 59 C1 */	bl GXSetDstAlpha
/* 802B6724 002B3684  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802B6728 002B3688  38 61 00 2C */	addi r3, r1, 0x2c
/* 802B672C 002B368C  83 BD 00 00 */	lwz r29, 0(r29)
/* 802B6730 002B3690  FC 40 08 90 */	fmr f2, f1
/* 802B6734 002B3694  48 05 DA CD */	bl __ct__9CVector2fFff
/* 802B6738 002B3698  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B673C 002B369C  38 61 00 24 */	addi r3, r1, 0x24
/* 802B6740 002B36A0  FC 40 08 90 */	fmr f2, f1
/* 802B6744 002B36A4  48 05 DA BD */	bl __ct__9CVector2fFff
/* 802B6748 002B36A8  38 60 00 A0 */	li r3, 0xa0
/* 802B674C 002B36AC  38 80 00 00 */	li r4, 0
/* 802B6750 002B36B0  38 A0 00 04 */	li r5, 4
/* 802B6754 002B36B4  48 05 1E 31 */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802B6758 002B36B8  80 01 00 5C */	lwz r0, 0x5c(r1)
/* 802B675C 002B36BC  3C 80 43 30 */	lis r4, 0x4330
/* 802B6760 002B36C0  90 81 00 D8 */	stw r4, 0xd8(r1)
/* 802B6764 002B36C4  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 802B6768 002B36C8  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802B676C 002B36CC  C8 E2 C2 A0 */	lfd f7, lbl_805ADFC0@sda21(r2)
/* 802B6770 002B36D0  90 01 00 DC */	stw r0, 0xdc(r1)
/* 802B6774 002B36D4  C0 C2 C2 80 */	lfs f6, lbl_805ADFA0@sda21(r2)
/* 802B6778 002B36D8  C8 01 00 D8 */	lfd f0, 0xd8(r1)
/* 802B677C 002B36DC  90 81 00 E0 */	stw r4, 0xe0(r1)
/* 802B6780 002B36E0  EC 00 38 28 */	fsubs f0, f0, f7
/* 802B6784 002B36E4  C0 A2 C2 98 */	lfs f5, lbl_805ADFB8@sda21(r2)
/* 802B6788 002B36E8  90 01 00 EC */	stw r0, 0xec(r1)
/* 802B678C 002B36EC  C0 82 C2 84 */	lfs f4, lbl_805ADFA4@sda21(r2)
/* 802B6790 002B36F0  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6794 002B36F4  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802B6798 002B36F8  80 01 00 60 */	lwz r0, 0x60(r1)
/* 802B679C 002B36FC  90 81 00 E8 */	stw r4, 0xe8(r1)
/* 802B67A0 002B3700  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802B67A4 002B3704  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 802B67A8 002B3708  C8 01 00 E8 */	lfd f0, 0xe8(r1)
/* 802B67AC 002B370C  C8 41 00 E0 */	lfd f2, 0xe0(r1)
/* 802B67B0 002B3710  EC 20 38 28 */	fsubs f1, f0, f7
/* 802B67B4 002B3714  90 81 00 F0 */	stw r4, 0xf0(r1)
/* 802B67B8 002B3718  EC 02 38 28 */	fsubs f0, f2, f7
/* 802B67BC 002B371C  90 81 00 F8 */	stw r4, 0xf8(r1)
/* 802B67C0 002B3720  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B67C4 002B3724  93 A3 80 00 */	stw r29, 0xCC008000@l(r3)
/* 802B67C8 002B3728  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802B67CC 002B372C  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802B67D0 002B3730  C0 01 00 4C */	lfs f0, 0x4c(r1)
/* 802B67D4 002B3734  90 81 01 00 */	stw r4, 0x100(r1)
/* 802B67D8 002B3738  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B67DC 002B373C  C1 41 00 50 */	lfs f10, 0x50(r1)
/* 802B67E0 002B3740  90 81 01 08 */	stw r4, 0x108(r1)
/* 802B67E4 002B3744  D1 43 80 00 */	stfs f10, 0xCC008000@l(r3)
/* 802B67E8 002B3748  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 802B67EC 002B374C  90 01 01 14 */	stw r0, 0x114(r1)
/* 802B67F0 002B3750  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B67F4 002B3754  C1 61 00 30 */	lfs f11, 0x30(r1)
/* 802B67F8 002B3758  90 81 01 10 */	stw r4, 0x110(r1)
/* 802B67FC 002B375C  D1 63 80 00 */	stfs f11, 0xCC008000@l(r3)
/* 802B6800 002B3760  C8 01 01 10 */	lfd f0, 0x110(r1)
/* 802B6804 002B3764  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6808 002B3768  EC 00 38 28 */	fsubs f0, f0, f7
/* 802B680C 002B376C  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802B6810 002B3770  80 01 00 58 */	lwz r0, 0x58(r1)
/* 802B6814 002B3774  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802B6818 002B3778  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 802B681C 002B377C  C8 21 00 F0 */	lfd f1, 0xf0(r1)
/* 802B6820 002B3780  90 01 01 04 */	stw r0, 0x104(r1)
/* 802B6824 002B3784  EC 41 38 28 */	fsubs f2, f1, f7
/* 802B6828 002B3788  C8 21 01 00 */	lfd f1, 0x100(r1)
/* 802B682C 002B378C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6830 002B3790  EC 41 38 28 */	fsubs f2, f1, f7
/* 802B6834 002B3794  93 A3 80 00 */	stw r29, 0xCC008000@l(r3)
/* 802B6838 002B3798  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802B683C 002B379C  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802B6840 002B37A0  C0 21 00 4C */	lfs f1, 0x4c(r1)
/* 802B6844 002B37A4  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6848 002B37A8  C1 01 00 48 */	lfs f8, 0x48(r1)
/* 802B684C 002B37AC  D1 03 80 00 */	stfs f8, 0xCC008000@l(r3)
/* 802B6850 002B37B0  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 802B6854 002B37B4  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6858 002B37B8  C1 21 00 28 */	lfs f9, 0x28(r1)
/* 802B685C 002B37BC  D1 23 80 00 */	stfs f9, 0xCC008000@l(r3)
/* 802B6860 002B37C0  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802B6864 002B37C4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802B6868 002B37C8  90 01 00 FC */	stw r0, 0xfc(r1)
/* 802B686C 002B37CC  C8 21 00 F8 */	lfd f1, 0xf8(r1)
/* 802B6870 002B37D0  90 01 01 0C */	stw r0, 0x10c(r1)
/* 802B6874 002B37D4  EC 61 38 28 */	fsubs f3, f1, f7
/* 802B6878 002B37D8  C8 21 01 08 */	lfd f1, 0x108(r1)
/* 802B687C 002B37DC  D0 63 80 00 */	stfs f3, 0xCC008000@l(r3)
/* 802B6880 002B37E0  EC 21 38 28 */	fsubs f1, f1, f7
/* 802B6884 002B37E4  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802B6888 002B37E8  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B688C 002B37EC  93 A3 80 00 */	stw r29, 0xCC008000@l(r3)
/* 802B6890 002B37F0  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802B6894 002B37F4  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802B6898 002B37F8  C0 41 00 44 */	lfs f2, 0x44(r1)
/* 802B689C 002B37FC  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B68A0 002B3800  D1 03 80 00 */	stfs f8, 0xCC008000@l(r3)
/* 802B68A4 002B3804  C0 41 00 24 */	lfs f2, 0x24(r1)
/* 802B68A8 002B3808  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B68AC 002B380C  D1 23 80 00 */	stfs f9, 0xCC008000@l(r3)
/* 802B68B0 002B3810  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B68B4 002B3814  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802B68B8 002B3818  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B68BC 002B381C  93 A3 80 00 */	stw r29, 0xCC008000@l(r3)
/* 802B68C0 002B3820  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802B68C4 002B3824  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802B68C8 002B3828  C0 01 00 44 */	lfs f0, 0x44(r1)
/* 802B68CC 002B382C  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B68D0 002B3830  D1 43 80 00 */	stfs f10, 0xCC008000@l(r3)
/* 802B68D4 002B3834  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802B68D8 002B3838  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B68DC 002B383C  D1 63 80 00 */	stfs f11, 0xCC008000@l(r3)
/* 802B68E0 002B3840  48 05 1C A1 */	bl End__3CGXFv
/* 802B68E4 002B3844  38 60 00 01 */	li r3, 1
/* 802B68E8 002B3848  48 0C 22 71 */	bl GXSetCullMode
/* 802B68EC 002B384C  38 60 00 00 */	li r3, 0
/* 802B68F0 002B3850  48 05 1E 55 */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802B68F4 002B3854  38 60 00 00 */	li r3, 0
/* 802B68F8 002B3858  48 05 1D 99 */	bl SetNumIndStages__3CGXFUc
/* 802B68FC 002B385C  38 61 00 64 */	addi r3, r1, 0x64
/* 802B6900 002B3860  48 05 35 01 */	bl SetProjectionState__9CGraphicsFRCQ29CGraphics16CProjectionState
/* 802B6904 002B3864  38 61 00 98 */	addi r3, r1, 0x98
/* 802B6908 002B3868  48 05 5E 45 */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
lbl_802B690C:
/* 802B690C 002B386C  E3 E1 01 58 */	psq_l f31, 344(r1), 0, qr0
/* 802B6910 002B3870  CB E1 01 50 */	lfd f31, 0x150(r1)
/* 802B6914 002B3874  E3 C1 01 48 */	psq_l f30, 328(r1), 0, qr0
/* 802B6918 002B3878  CB C1 01 40 */	lfd f30, 0x140(r1)
/* 802B691C 002B387C  E3 A1 01 38 */	psq_l f29, 312(r1), 0, qr0
/* 802B6920 002B3880  CB A1 01 30 */	lfd f29, 0x130(r1)
/* 802B6924 002B3884  BB 41 01 18 */	lmw r26, 0x118(r1)
/* 802B6928 002B3888  80 01 01 64 */	lwz r0, 0x164(r1)
/* 802B692C 002B388C  7C 08 03 A6 */	mtlr r0
/* 802B6930 002B3890  38 21 01 60 */	addi r1, r1, 0x160
/* 802B6934 002B3894  4E 80 00 20 */	blr

.global ReallyDrawPhazonSuitEffect__13CCubeRendererFRC6CColorRC8CTexture
ReallyDrawPhazonSuitEffect__13CCubeRendererFRC6CColorRC8CTexture:
/* 802B6938 002B3898  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802B693C 002B389C  7C 08 02 A6 */	mflr r0
/* 802B6940 002B38A0  90 01 00 34 */	stw r0, 0x34(r1)
/* 802B6944 002B38A4  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802B6948 002B38A8  7C 9F 23 78 */	mr r31, r4
/* 802B694C 002B38AC  80 82 C7 A8 */	lwz r4, lbl_805AE4C8@sda21(r2)
/* 802B6950 002B38B0  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802B6954 002B38B4  7C 7E 1B 78 */	mr r30, r3
/* 802B6958 002B38B8  7C A3 2B 78 */	mr r3, r5
/* 802B695C 002B38BC  38 A0 00 01 */	li r5, 1
/* 802B6960 002B38C0  48 05 8D DD */	bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 802B6964 002B38C4  3C 80 80 3D */	lis r4, lbl_803D67F4@ha
/* 802B6968 002B38C8  38 61 00 08 */	addi r3, r1, 8
/* 802B696C 002B38CC  39 64 67 F4 */	addi r11, r4, lbl_803D67F4@l
/* 802B6970 002B38D0  81 4B 00 00 */	lwz r10, 0(r11)
/* 802B6974 002B38D4  81 2B 00 04 */	lwz r9, 4(r11)
/* 802B6978 002B38D8  81 0B 00 08 */	lwz r8, 8(r11)
/* 802B697C 002B38DC  80 EB 00 0C */	lwz r7, 0xc(r11)
/* 802B6980 002B38E0  80 CB 00 10 */	lwz r6, 0x10(r11)
/* 802B6984 002B38E4  80 AB 00 14 */	lwz r5, 0x14(r11)
/* 802B6988 002B38E8  80 8B 00 18 */	lwz r4, 0x18(r11)
/* 802B698C 002B38EC  80 0B 00 1C */	lwz r0, 0x1c(r11)
/* 802B6990 002B38F0  91 41 00 08 */	stw r10, 8(r1)
/* 802B6994 002B38F4  91 21 00 0C */	stw r9, 0xc(r1)
/* 802B6998 002B38F8  91 01 00 10 */	stw r8, 0x10(r1)
/* 802B699C 002B38FC  90 E1 00 14 */	stw r7, 0x14(r1)
/* 802B69A0 002B3900  90 C1 00 18 */	stw r6, 0x18(r1)
/* 802B69A4 002B3904  90 A1 00 1C */	stw r5, 0x1c(r1)
/* 802B69A8 002B3908  90 81 00 20 */	stw r4, 0x20(r1)
/* 802B69AC 002B390C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B69B0 002B3910  48 05 14 79 */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802B69B4 002B3914  7F C3 F3 78 */	mr r3, r30
/* 802B69B8 002B3918  81 9E 00 00 */	lwz r12, 0(r30)
/* 802B69BC 002B391C  81 8C 00 64 */	lwz r12, 0x64(r12)
/* 802B69C0 002B3920  7D 89 03 A6 */	mtctr r12
/* 802B69C4 002B3924  4E 80 04 21 */	bctrl
/* 802B69C8 002B3928  38 60 00 01 */	li r3, 1
/* 802B69CC 002B392C  48 05 24 85 */	bl SetNumChans__3CGXFUc
/* 802B69D0 002B3930  38 60 00 01 */	li r3, 1
/* 802B69D4 002B3934  48 05 24 41 */	bl SetNumTexGens__3CGXFUc
/* 802B69D8 002B3938  38 60 00 01 */	li r3, 1
/* 802B69DC 002B393C  48 05 22 B5 */	bl SetNumTevStages__3CGXFUc
/* 802B69E0 002B3940  80 A2 C7 A8 */	lwz r5, lbl_805AE4C8@sda21(r2)
/* 802B69E4 002B3944  38 60 00 00 */	li r3, 0
/* 802B69E8 002B3948  38 80 00 00 */	li r4, 0
/* 802B69EC 002B394C  38 C0 00 04 */	li r6, 4
/* 802B69F0 002B3950  48 05 1F 5D */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B69F4 002B3954  38 60 00 00 */	li r3, 0
/* 802B69F8 002B3958  38 80 00 0F */	li r4, 0xf
/* 802B69FC 002B395C  38 A0 00 09 */	li r5, 9
/* 802B6A00 002B3960  38 C0 00 0A */	li r6, 0xa
/* 802B6A04 002B3964  38 E0 00 0F */	li r7, 0xf
/* 802B6A08 002B3968  48 05 21 E5 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B6A0C 002B396C  38 60 00 00 */	li r3, 0
/* 802B6A10 002B3970  38 80 00 00 */	li r4, 0
/* 802B6A14 002B3974  38 A0 00 00 */	li r5, 0
/* 802B6A18 002B3978  38 C0 00 00 */	li r6, 0
/* 802B6A1C 002B397C  38 E0 00 01 */	li r7, 1
/* 802B6A20 002B3980  39 00 00 00 */	li r8, 0
/* 802B6A24 002B3984  48 05 21 15 */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B6A28 002B3988  38 60 00 00 */	li r3, 0
/* 802B6A2C 002B398C  38 80 00 07 */	li r4, 7
/* 802B6A30 002B3990  38 A0 00 04 */	li r5, 4
/* 802B6A34 002B3994  38 C0 00 05 */	li r6, 5
/* 802B6A38 002B3998  38 E0 00 07 */	li r7, 7
/* 802B6A3C 002B399C  48 05 21 59 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B6A40 002B39A0  38 60 00 00 */	li r3, 0
/* 802B6A44 002B39A4  38 80 00 00 */	li r4, 0
/* 802B6A48 002B39A8  38 A0 00 00 */	li r5, 0
/* 802B6A4C 002B39AC  38 C0 00 00 */	li r6, 0
/* 802B6A50 002B39B0  38 E0 00 01 */	li r7, 1
/* 802B6A54 002B39B4  39 00 00 00 */	li r8, 0
/* 802B6A58 002B39B8  48 05 20 29 */	bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B6A5C 002B39BC  38 60 00 00 */	li r3, 0
/* 802B6A60 002B39C0  38 80 00 00 */	li r4, 0
/* 802B6A64 002B39C4  38 A0 00 00 */	li r5, 0
/* 802B6A68 002B39C8  38 C0 00 01 */	li r6, 1
/* 802B6A6C 002B39CC  38 E0 00 00 */	li r7, 0
/* 802B6A70 002B39D0  39 00 00 00 */	li r8, 0
/* 802B6A74 002B39D4  39 20 00 02 */	li r9, 2
/* 802B6A78 002B39D8  48 05 22 55 */	bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 802B6A7C 002B39DC  38 60 00 01 */	li r3, 1
/* 802B6A80 002B39E0  38 80 00 01 */	li r4, 1
/* 802B6A84 002B39E4  38 A0 00 01 */	li r5, 1
/* 802B6A88 002B39E8  38 C0 00 00 */	li r6, 0
/* 802B6A8C 002B39EC  48 05 1E 45 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B6A90 002B39F0  38 60 00 07 */	li r3, 7
/* 802B6A94 002B39F4  38 80 00 00 */	li r4, 0
/* 802B6A98 002B39F8  38 A0 00 01 */	li r5, 1
/* 802B6A9C 002B39FC  38 C0 00 07 */	li r6, 7
/* 802B6AA0 002B3A00  38 E0 00 00 */	li r7, 0
/* 802B6AA4 002B3A04  48 05 1D 71 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B6AA8 002B3A08  48 09 35 0D */	bl Black__6CColorFv
/* 802B6AAC 002B3A0C  7C 64 1B 78 */	mr r4, r3
/* 802B6AB0 002B3A10  38 60 00 00 */	li r3, 0
/* 802B6AB4 002B3A14  48 05 23 11 */	bl SetChanAmbColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
/* 802B6AB8 002B3A18  38 60 00 01 */	li r3, 1
/* 802B6ABC 002B3A1C  38 80 00 00 */	li r4, 0
/* 802B6AC0 002B3A20  48 0C 56 21 */	bl GXSetDstAlpha
/* 802B6AC4 002B3A24  38 60 00 01 */	li r3, 1
/* 802B6AC8 002B3A28  48 0C 54 39 */	bl GXSetColorUpdate
/* 802B6ACC 002B3A2C  83 FF 00 00 */	lwz r31, 0(r31)
/* 802B6AD0 002B3A30  38 60 00 98 */	li r3, 0x98
/* 802B6AD4 002B3A34  38 80 00 00 */	li r4, 0
/* 802B6AD8 002B3A38  38 A0 00 04 */	li r5, 4
/* 802B6ADC 002B3A3C  48 05 1A A9 */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802B6AE0 002B3A40  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802B6AE4 002B3A44  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 802B6AE8 002B3A48  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802B6AEC 002B3A4C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6AF0 002B3A50  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6AF4 002B3A54  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6AF8 002B3A58  93 E3 80 00 */	stw r31, 0xCC008000@l(r3)
/* 802B6AFC 002B3A5C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B00 002B3A60  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B04 002B3A64  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B08 002B3A68  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B0C 002B3A6C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B10 002B3A70  93 E3 80 00 */	stw r31, 0xCC008000@l(r3)
/* 802B6B14 002B3A74  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B18 002B3A78  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B1C 002B3A7C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B20 002B3A80  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B24 002B3A84  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B28 002B3A88  93 E3 80 00 */	stw r31, 0xCC008000@l(r3)
/* 802B6B2C 002B3A8C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B30 002B3A90  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B34 002B3A94  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B38 002B3A98  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B3C 002B3A9C  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B40 002B3AA0  93 E3 80 00 */	stw r31, 0xCC008000@l(r3)
/* 802B6B44 002B3AA4  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6B48 002B3AA8  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6B4C 002B3AAC  48 05 1A 35 */	bl End__3CGXFv
/* 802B6B50 002B3AB0  38 60 00 01 */	li r3, 1
/* 802B6B54 002B3AB4  38 80 00 03 */	li r4, 3
/* 802B6B58 002B3AB8  38 A0 00 01 */	li r5, 1
/* 802B6B5C 002B3ABC  48 05 4F 39 */	bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 802B6B60 002B3AC0  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802B6B64 002B3AC4  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802B6B68 002B3AC8  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802B6B6C 002B3ACC  7C 08 03 A6 */	mtlr r0
/* 802B6B70 002B3AD0  38 21 00 30 */	addi r1, r1, 0x30
/* 802B6B74 002B3AD4  4E 80 00 20 */	blr

.global DoPhazonSuitIndirectAlphaBlur__13CCubeRendererFff
DoPhazonSuitIndirectAlphaBlur__13CCubeRendererFff:
/* 802B6B78 002B3AD8  94 21 FE F0 */	stwu r1, -0x110(r1)
/* 802B6B7C 002B3ADC  7C 08 02 A6 */	mflr r0
/* 802B6B80 002B3AE0  90 01 01 14 */	stw r0, 0x114(r1)
/* 802B6B84 002B3AE4  DB E1 01 00 */	stfd f31, 0x100(r1)
/* 802B6B88 002B3AE8  F3 E1 01 08 */	psq_st f31, 264(r1), 0, qr0
/* 802B6B8C 002B3AEC  DB C1 00 F0 */	stfd f30, 0xf0(r1)
/* 802B6B90 002B3AF0  F3 C1 00 F8 */	psq_st f30, 248(r1), 0, qr0
/* 802B6B94 002B3AF4  DB A1 00 E0 */	stfd f29, 0xe0(r1)
/* 802B6B98 002B3AF8  F3 A1 00 E8 */	psq_st f29, 232(r1), 0, qr0
/* 802B6B9C 002B3AFC  DB 81 00 D0 */	stfd f28, 0xd0(r1)
/* 802B6BA0 002B3B00  F3 81 00 D8 */	psq_st f28, 216(r1), 0, qr0
/* 802B6BA4 002B3B04  DB 61 00 C0 */	stfd f27, 0xc0(r1)
/* 802B6BA8 002B3B08  F3 61 00 C8 */	psq_st f27, 200(r1), 0, qr0
/* 802B6BAC 002B3B0C  BE A1 00 94 */	stmw r21, 0x94(r1)
/* 802B6BB0 002B3B10  FF 60 08 90 */	fmr f27, f1
/* 802B6BB4 002B3B14  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802B6BB8 002B3B18  FF C0 10 90 */	fmr f30, f2
/* 802B6BBC 002B3B1C  C0 42 C2 70 */	lfs f2, lbl_805ADF90@sda21(r2)
/* 802B6BC0 002B3B20  3C 80 80 3F */	lis r4, mViewport__9CGraphics@ha
/* 802B6BC4 002B3B24  FC 80 08 90 */	fmr f4, f1
/* 802B6BC8 002B3B28  38 84 D9 10 */	addi r4, r4, mViewport__9CGraphics@l
/* 802B6BCC 002B3B2C  FC 60 10 90 */	fmr f3, f2
/* 802B6BD0 002B3B30  FC C0 10 90 */	fmr f6, f2
/* 802B6BD4 002B3B34  83 A4 00 08 */	lwz r29, 8(r4)
/* 802B6BD8 002B3B38  83 E4 00 0C */	lwz r31, 0xc(r4)
/* 802B6BDC 002B3B3C  7C 7C 1B 78 */	mr r28, r3
/* 802B6BE0 002B3B40  C0 A2 C2 A8 */	lfs f5, lbl_805ADFC8@sda21(r2)
/* 802B6BE4 002B3B44  48 05 59 71 */	bl SetOrtho__9CGraphicsFffffff
/* 802B6BE8 002B3B48  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802B6BEC 002B3B4C  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802B6BF0 002B3B50  48 05 5B 5D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802B6BF4 002B3B54  81 9C 00 00 */	lwz r12, 0(r28)
/* 802B6BF8 002B3B58  3C 80 80 5A */	lis r4, sIdentity__12CTransform4f@ha
/* 802B6BFC 002B3B5C  7F 83 E3 78 */	mr r3, r28
/* 802B6C00 002B3B60  81 8C 00 30 */	lwz r12, 0x30(r12)
/* 802B6C04 002B3B64  38 84 66 70 */	addi r4, r4, sIdentity__12CTransform4f@l
/* 802B6C08 002B3B68  7D 89 03 A6 */	mtctr r12
/* 802B6C0C 002B3B6C  4E 80 04 21 */	bctrl
/* 802B6C10 002B3B70  38 60 00 00 */	li r3, 0
/* 802B6C14 002B3B74  38 80 00 06 */	li r4, 6
/* 802B6C18 002B3B78  38 A0 00 00 */	li r5, 0
/* 802B6C1C 002B3B7C  48 05 4E 79 */	bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 802B6C20 002B3B80  38 60 00 08 */	li r3, 8
/* 802B6C24 002B3B84  48 00 08 31 */	bl GetRenderToTexBuffer__13CCubeRendererFi
/* 802B6C28 002B3B88  7C 66 1B 78 */	mr r6, r3
/* 802B6C2C 002B3B8C  7F 83 E3 78 */	mr r3, r28
/* 802B6C30 002B3B90  38 80 00 01 */	li r4, 1
/* 802B6C34 002B3B94  38 A0 00 01 */	li r5, 1
/* 802B6C38 002B3B98  38 E0 00 27 */	li r7, 0x27
/* 802B6C3C 002B3B9C  39 00 00 01 */	li r8, 1
/* 802B6C40 002B3BA0  48 00 07 0D */	bl CopyTex__13CCubeRendererFibPv8GXTexFmtb
/* 802B6C44 002B3BA4  38 60 00 01 */	li r3, 1
/* 802B6C48 002B3BA8  38 80 00 00 */	li r4, 0
/* 802B6C4C 002B3BAC  48 0C 54 95 */	bl GXSetDstAlpha
/* 802B6C50 002B3BB0  38 60 00 08 */	li r3, 8
/* 802B6C54 002B3BB4  48 00 08 01 */	bl GetRenderToTexBuffer__13CCubeRendererFi
/* 802B6C58 002B3BB8  57 A4 0F FE */	srwi r4, r29, 0x1f
/* 802B6C5C 002B3BBC  57 E0 0F FE */	srwi r0, r31, 0x1f
/* 802B6C60 002B3BC0  7C 84 EA 14 */	add r4, r4, r29
/* 802B6C64 002B3BC4  7C 66 1B 78 */	mr r6, r3
/* 802B6C68 002B3BC8  7C 83 0E 70 */	srawi r3, r4, 1
/* 802B6C6C 002B3BCC  7C 00 FA 14 */	add r0, r0, r31
/* 802B6C70 002B3BD0  80 E2 C7 A8 */	lwz r7, lbl_805AE4C8@sda21(r2)
/* 802B6C74 002B3BD4  7C 04 0E 70 */	srawi r4, r0, 1
/* 802B6C78 002B3BD8  38 A0 00 01 */	li r5, 1
/* 802B6C7C 002B3BDC  48 05 33 A5 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802B6C80 002B3BE0  3C 80 80 3D */	lis r4, lbl_803D6794@ha
/* 802B6C84 002B3BE4  38 61 00 24 */	addi r3, r1, 0x24
/* 802B6C88 002B3BE8  39 64 67 94 */	addi r11, r4, lbl_803D6794@l
/* 802B6C8C 002B3BEC  81 4B 00 00 */	lwz r10, 0(r11)
/* 802B6C90 002B3BF0  81 2B 00 04 */	lwz r9, 4(r11)
/* 802B6C94 002B3BF4  81 0B 00 08 */	lwz r8, 8(r11)
/* 802B6C98 002B3BF8  80 EB 00 0C */	lwz r7, 0xc(r11)
/* 802B6C9C 002B3BFC  80 CB 00 10 */	lwz r6, 0x10(r11)
/* 802B6CA0 002B3C00  80 AB 00 14 */	lwz r5, 0x14(r11)
/* 802B6CA4 002B3C04  80 8B 00 18 */	lwz r4, 0x18(r11)
/* 802B6CA8 002B3C08  80 0B 00 1C */	lwz r0, 0x1c(r11)
/* 802B6CAC 002B3C0C  91 41 00 24 */	stw r10, 0x24(r1)
/* 802B6CB0 002B3C10  91 21 00 28 */	stw r9, 0x28(r1)
/* 802B6CB4 002B3C14  91 01 00 2C */	stw r8, 0x2c(r1)
/* 802B6CB8 002B3C18  90 E1 00 30 */	stw r7, 0x30(r1)
/* 802B6CBC 002B3C1C  90 C1 00 34 */	stw r6, 0x34(r1)
/* 802B6CC0 002B3C20  90 A1 00 38 */	stw r5, 0x38(r1)
/* 802B6CC4 002B3C24  90 81 00 3C */	stw r4, 0x3c(r1)
/* 802B6CC8 002B3C28  90 01 00 40 */	stw r0, 0x40(r1)
/* 802B6CCC 002B3C2C  48 05 11 5D */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802B6CD0 002B3C30  38 60 00 01 */	li r3, 1
/* 802B6CD4 002B3C34  48 05 21 7D */	bl SetNumChans__3CGXFUc
/* 802B6CD8 002B3C38  38 60 00 01 */	li r3, 1
/* 802B6CDC 002B3C3C  48 05 21 39 */	bl SetNumTexGens__3CGXFUc
/* 802B6CE0 002B3C40  38 60 00 01 */	li r3, 1
/* 802B6CE4 002B3C44  48 05 1F AD */	bl SetNumTevStages__3CGXFUc
/* 802B6CE8 002B3C48  80 A2 C7 A8 */	lwz r5, lbl_805AE4C8@sda21(r2)
/* 802B6CEC 002B3C4C  38 60 00 00 */	li r3, 0
/* 802B6CF0 002B3C50  38 80 00 00 */	li r4, 0
/* 802B6CF4 002B3C54  38 C0 00 04 */	li r6, 4
/* 802B6CF8 002B3C58  48 05 1C 55 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B6CFC 002B3C5C  38 60 00 00 */	li r3, 0
/* 802B6D00 002B3C60  38 80 00 0F */	li r4, 0xf
/* 802B6D04 002B3C64  38 A0 00 09 */	li r5, 9
/* 802B6D08 002B3C68  38 C0 00 0A */	li r6, 0xa
/* 802B6D0C 002B3C6C  38 E0 00 0F */	li r7, 0xf
/* 802B6D10 002B3C70  48 05 1E DD */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B6D14 002B3C74  38 60 00 00 */	li r3, 0
/* 802B6D18 002B3C78  38 80 00 00 */	li r4, 0
/* 802B6D1C 002B3C7C  38 A0 00 00 */	li r5, 0
/* 802B6D20 002B3C80  38 C0 00 00 */	li r6, 0
/* 802B6D24 002B3C84  38 E0 00 01 */	li r7, 1
/* 802B6D28 002B3C88  39 00 00 00 */	li r8, 0
/* 802B6D2C 002B3C8C  48 05 1E 0D */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B6D30 002B3C90  38 60 00 00 */	li r3, 0
/* 802B6D34 002B3C94  38 80 00 07 */	li r4, 7
/* 802B6D38 002B3C98  38 A0 00 04 */	li r5, 4
/* 802B6D3C 002B3C9C  38 C0 00 05 */	li r6, 5
/* 802B6D40 002B3CA0  38 E0 00 07 */	li r7, 7
/* 802B6D44 002B3CA4  48 05 1E 51 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B6D48 002B3CA8  38 60 00 00 */	li r3, 0
/* 802B6D4C 002B3CAC  38 80 00 00 */	li r4, 0
/* 802B6D50 002B3CB0  38 A0 00 00 */	li r5, 0
/* 802B6D54 002B3CB4  38 C0 00 00 */	li r6, 0
/* 802B6D58 002B3CB8  38 E0 00 01 */	li r7, 1
/* 802B6D5C 002B3CBC  39 00 00 00 */	li r8, 0
/* 802B6D60 002B3CC0  48 05 1D 21 */	bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B6D64 002B3CC4  38 60 00 00 */	li r3, 0
/* 802B6D68 002B3CC8  38 80 00 00 */	li r4, 0
/* 802B6D6C 002B3CCC  38 A0 00 00 */	li r5, 0
/* 802B6D70 002B3CD0  38 C0 00 01 */	li r6, 1
/* 802B6D74 002B3CD4  38 E0 00 00 */	li r7, 0
/* 802B6D78 002B3CD8  39 00 00 00 */	li r8, 0
/* 802B6D7C 002B3CDC  39 20 00 02 */	li r9, 2
/* 802B6D80 002B3CE0  48 05 1F 4D */	bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 802B6D84 002B3CE4  38 60 00 01 */	li r3, 1
/* 802B6D88 002B3CE8  38 80 00 01 */	li r4, 1
/* 802B6D8C 002B3CEC  38 A0 00 01 */	li r5, 1
/* 802B6D90 002B3CF0  38 C0 00 00 */	li r6, 0
/* 802B6D94 002B3CF4  48 05 1B 3D */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B6D98 002B3CF8  38 60 00 00 */	li r3, 0
/* 802B6D9C 002B3CFC  48 0C 51 65 */	bl GXSetColorUpdate
/* 802B6DA0 002B3D00  38 60 00 07 */	li r3, 7
/* 802B6DA4 002B3D04  38 80 00 00 */	li r4, 0
/* 802B6DA8 002B3D08  38 A0 00 01 */	li r5, 1
/* 802B6DAC 002B3D0C  38 C0 00 07 */	li r6, 7
/* 802B6DB0 002B3D10  38 E0 00 00 */	li r7, 0
/* 802B6DB4 002B3D14  48 05 1A 61 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B6DB8 002B3D18  48 09 31 F5 */	bl White__6CColorFv
/* 802B6DBC 002B3D1C  7C 64 1B 78 */	mr r4, r3
/* 802B6DC0 002B3D20  38 60 00 00 */	li r3, 0
/* 802B6DC4 002B3D24  48 05 1F 99 */	bl SetChanMatColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
/* 802B6DC8 002B3D28  48 09 31 ED */	bl Black__6CColorFv
/* 802B6DCC 002B3D2C  7C 64 1B 78 */	mr r4, r3
/* 802B6DD0 002B3D30  38 60 00 00 */	li r3, 0
/* 802B6DD4 002B3D34  48 05 1F F1 */	bl SetChanAmbColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
/* 802B6DD8 002B3D38  48 09 31 D5 */	bl White__6CColorFv
/* 802B6DDC 002B3D3C  82 A3 00 00 */	lwz r21, 0(r3)
/* 802B6DE0 002B3D40  38 60 00 00 */	li r3, 0
/* 802B6DE4 002B3D44  38 80 00 00 */	li r4, 0
/* 802B6DE8 002B3D48  48 0C 52 F9 */	bl GXSetDstAlpha
/* 802B6DEC 002B3D4C  38 60 00 98 */	li r3, 0x98
/* 802B6DF0 002B3D50  38 80 00 00 */	li r4, 0
/* 802B6DF4 002B3D54  38 A0 00 04 */	li r5, 4
/* 802B6DF8 002B3D58  48 05 17 8D */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802B6DFC 002B3D5C  C0 42 C2 74 */	lfs f2, lbl_805ADF94@sda21(r2)
/* 802B6E00 002B3D60  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 802B6E04 002B3D64  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B6E08 002B3D68  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E0C 002B3D6C  C0 02 C2 80 */	lfs f0, lbl_805ADFA0@sda21(r2)
/* 802B6E10 002B3D70  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E14 002B3D74  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E18 002B3D78  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B6E1C 002B3D7C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E20 002B3D80  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6E24 002B3D84  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6E28 002B3D88  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E2C 002B3D8C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E30 002B3D90  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B6E34 002B3D94  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6E38 002B3D98  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6E3C 002B3D9C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E40 002B3DA0  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E44 002B3DA4  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6E48 002B3DA8  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B6E4C 002B3DAC  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E50 002B3DB0  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E54 002B3DB4  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6E58 002B3DB8  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E5C 002B3DBC  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B6E60 002B3DC0  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B6E64 002B3DC4  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B6E68 002B3DC8  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B6E6C 002B3DCC  48 05 17 15 */	bl End__3CGXFv
/* 802B6E70 002B3DD0  38 60 00 08 */	li r3, 8
/* 802B6E74 002B3DD4  48 00 05 E1 */	bl GetRenderToTexBuffer__13CCubeRendererFi
/* 802B6E78 002B3DD8  7C 66 1B 78 */	mr r6, r3
/* 802B6E7C 002B3DDC  7F 83 E3 78 */	mr r3, r28
/* 802B6E80 002B3DE0  38 80 00 02 */	li r4, 2
/* 802B6E84 002B3DE4  38 A0 00 01 */	li r5, 1
/* 802B6E88 002B3DE8  38 E0 00 27 */	li r7, 0x27
/* 802B6E8C 002B3DEC  39 00 00 01 */	li r8, 1
/* 802B6E90 002B3DF0  48 00 04 BD */	bl CopyTex__13CCubeRendererFibPv8GXTexFmtb
/* 802B6E94 002B3DF4  38 60 00 00 */	li r3, 0
/* 802B6E98 002B3DF8  48 0C 50 69 */	bl GXSetColorUpdate
/* 802B6E9C 002B3DFC  38 60 00 08 */	li r3, 8
/* 802B6EA0 002B3E00  48 00 05 B5 */	bl GetRenderToTexBuffer__13CCubeRendererFi
/* 802B6EA4 002B3E04  7F BE 16 70 */	srawi r30, r29, 2
/* 802B6EA8 002B3E08  7C 66 1B 78 */	mr r6, r3
/* 802B6EAC 002B3E0C  7F FF 16 70 */	srawi r31, r31, 2
/* 802B6EB0 002B3E10  80 E2 C7 A8 */	lwz r7, lbl_805AE4C8@sda21(r2)
/* 802B6EB4 002B3E14  7F C3 F3 78 */	mr r3, r30
/* 802B6EB8 002B3E18  38 A0 00 01 */	li r5, 1
/* 802B6EBC 002B3E1C  7F E4 FB 78 */	mr r4, r31
/* 802B6EC0 002B3E20  48 05 31 61 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802B6EC4 002B3E24  6F A3 80 00 */	xoris r3, r29, 0x8000
/* 802B6EC8 002B3E28  3C 00 43 30 */	lis r0, 0x4330
/* 802B6ECC 002B3E2C  90 61 00 8C */	stw r3, 0x8c(r1)
/* 802B6ED0 002B3E30  3C 60 80 3D */	lis r3, lbl_803D67B4@ha
/* 802B6ED4 002B3E34  3A A3 67 B4 */	addi r21, r3, lbl_803D67B4@l
/* 802B6ED8 002B3E38  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B6EDC 002B3E3C  90 01 00 88 */	stw r0, 0x88(r1)
/* 802B6EE0 002B3E40  38 61 00 10 */	addi r3, r1, 0x10
/* 802B6EE4 002B3E44  C8 82 C2 A0 */	lfd f4, lbl_805ADFC0@sda21(r2)
/* 802B6EE8 002B3E48  FC 40 08 90 */	fmr f2, f1
/* 802B6EEC 002B3E4C  C8 01 00 88 */	lfd f0, 0x88(r1)
/* 802B6EF0 002B3E50  FC 60 08 90 */	fmr f3, f1
/* 802B6EF4 002B3E54  C0 A2 C2 88 */	lfs f5, lbl_805ADFA8@sda21(r2)
/* 802B6EF8 002B3E58  EC 00 20 28 */	fsubs f0, f0, f4
/* 802B6EFC 002B3E5C  82 D5 00 00 */	lwz r22, 0(r21)
/* 802B6F00 002B3E60  82 F5 00 04 */	lwz r23, 4(r21)
/* 802B6F04 002B3E64  83 15 00 08 */	lwz r24, 8(r21)
/* 802B6F08 002B3E68  EC 05 00 24 */	fdivs f0, f5, f0
/* 802B6F0C 002B3E6C  83 35 00 0C */	lwz r25, 0xc(r21)
/* 802B6F10 002B3E70  83 55 00 10 */	lwz r26, 0x10(r21)
/* 802B6F14 002B3E74  83 75 00 14 */	lwz r27, 0x14(r21)
/* 802B6F18 002B3E78  81 95 00 18 */	lwz r12, 0x18(r21)
/* 802B6F1C 002B3E7C  81 75 00 1C */	lwz r11, 0x1c(r21)
/* 802B6F20 002B3E80  81 55 00 20 */	lwz r10, 0x20(r21)
/* 802B6F24 002B3E84  EF FB 00 32 */	fmuls f31, f27, f0
/* 802B6F28 002B3E88  81 35 00 24 */	lwz r9, 0x24(r21)
/* 802B6F2C 002B3E8C  81 15 00 28 */	lwz r8, 0x28(r21)
/* 802B6F30 002B3E90  80 F5 00 2C */	lwz r7, 0x2c(r21)
/* 802B6F34 002B3E94  80 D5 00 30 */	lwz r6, 0x30(r21)
/* 802B6F38 002B3E98  80 B5 00 34 */	lwz r5, 0x34(r21)
/* 802B6F3C 002B3E9C  80 95 00 38 */	lwz r4, 0x38(r21)
/* 802B6F40 002B3EA0  80 15 00 3C */	lwz r0, 0x3c(r21)
/* 802B6F44 002B3EA4  92 C1 00 44 */	stw r22, 0x44(r1)
/* 802B6F48 002B3EA8  C0 82 C2 AC */	lfs f4, lbl_805ADFCC@sda21(r2)
/* 802B6F4C 002B3EAC  92 E1 00 48 */	stw r23, 0x48(r1)
/* 802B6F50 002B3EB0  93 01 00 4C */	stw r24, 0x4c(r1)
/* 802B6F54 002B3EB4  93 21 00 50 */	stw r25, 0x50(r1)
/* 802B6F58 002B3EB8  93 41 00 54 */	stw r26, 0x54(r1)
/* 802B6F5C 002B3EBC  93 61 00 58 */	stw r27, 0x58(r1)
/* 802B6F60 002B3EC0  91 81 00 5C */	stw r12, 0x5c(r1)
/* 802B6F64 002B3EC4  91 61 00 60 */	stw r11, 0x60(r1)
/* 802B6F68 002B3EC8  91 41 00 64 */	stw r10, 0x64(r1)
/* 802B6F6C 002B3ECC  91 21 00 68 */	stw r9, 0x68(r1)
/* 802B6F70 002B3ED0  91 01 00 6C */	stw r8, 0x6c(r1)
/* 802B6F74 002B3ED4  90 E1 00 70 */	stw r7, 0x70(r1)
/* 802B6F78 002B3ED8  90 C1 00 74 */	stw r6, 0x74(r1)
/* 802B6F7C 002B3EDC  90 A1 00 78 */	stw r5, 0x78(r1)
/* 802B6F80 002B3EE0  90 81 00 7C */	stw r4, 0x7c(r1)
/* 802B6F84 002B3EE4  90 01 00 80 */	stw r0, 0x80(r1)
/* 802B6F88 002B3EE8  48 0A C4 65 */	bl __ct__6CColorFffff
/* 802B6F8C 002B3EEC  3A E1 00 44 */	addi r23, r1, 0x44
/* 802B6F90 002B3EF0  82 C3 00 00 */	lwz r22, 0(r3)
/* 802B6F94 002B3EF4  C3 62 C2 74 */	lfs f27, lbl_805ADF94@sda21(r2)
/* 802B6F98 002B3EF8  7E F5 BB 78 */	mr r21, r23
/* 802B6F9C 002B3EFC  C3 82 C2 70 */	lfs f28, lbl_805ADF90@sda21(r2)
/* 802B6FA0 002B3F00  3B 00 00 00 */	li r24, 0
/* 802B6FA4 002B3F04  C3 A2 C2 7C */	lfs f29, lbl_805ADF9C@sda21(r2)
/* 802B6FA8 002B3F08  3F 60 CC 01 */	lis r27, 0xcc01
lbl_802B6FAC:
/* 802B6FAC 002B3F0C  38 60 00 98 */	li r3, 0x98
/* 802B6FB0 002B3F10  38 80 00 00 */	li r4, 0
/* 802B6FB4 002B3F14  38 A0 00 04 */	li r5, 4
/* 802B6FB8 002B3F18  48 05 15 CD */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802B6FBC 002B3F1C  C0 35 00 00 */	lfs f1, 0(r21)
/* 802B6FC0 002B3F20  38 61 00 1C */	addi r3, r1, 0x1c
/* 802B6FC4 002B3F24  C0 15 00 04 */	lfs f0, 4(r21)
/* 802B6FC8 002B3F28  EC 3F 00 72 */	fmuls f1, f31, f1
/* 802B6FCC 002B3F2C  EC 5F 00 32 */	fmuls f2, f31, f0
/* 802B6FD0 002B3F30  48 05 D2 31 */	bl __ct__9CVector2fFff
/* 802B6FD4 002B3F34  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 802B6FD8 002B3F38  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B6FDC 002B3F3C  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B6FE0 002B3F40  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 802B6FE4 002B3F44  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B6FE8 002B3F48  92 DB 80 00 */	stw r22, 0xCC008000@l(r27)
/* 802B6FEC 002B3F4C  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B6FF0 002B3F50  D3 9B 80 00 */	stfs f28, 0xCC008000@l(r27)
/* 802B6FF4 002B3F54  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 802B6FF8 002B3F58  EC 1D 00 2A */	fadds f0, f29, f0
/* 802B6FFC 002B3F5C  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B7000 002B3F60  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B7004 002B3F64  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 802B7008 002B3F68  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B700C 002B3F6C  92 DB 80 00 */	stw r22, 0xCC008000@l(r27)
/* 802B7010 002B3F70  D3 9B 80 00 */	stfs f28, 0xCC008000@l(r27)
/* 802B7014 002B3F74  D3 9B 80 00 */	stfs f28, 0xCC008000@l(r27)
/* 802B7018 002B3F78  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 802B701C 002B3F7C  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B7020 002B3F80  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B7024 002B3F84  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 802B7028 002B3F88  EC 1D 00 2A */	fadds f0, f29, f0
/* 802B702C 002B3F8C  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B7030 002B3F90  92 DB 80 00 */	stw r22, 0xCC008000@l(r27)
/* 802B7034 002B3F94  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B7038 002B3F98  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B703C 002B3F9C  C0 01 00 1C */	lfs f0, 0x1c(r1)
/* 802B7040 002B3FA0  EC 1D 00 2A */	fadds f0, f29, f0
/* 802B7044 002B3FA4  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B7048 002B3FA8  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B704C 002B3FAC  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 802B7050 002B3FB0  EC 1D 00 2A */	fadds f0, f29, f0
/* 802B7054 002B3FB4  D0 1B 80 00 */	stfs f0, 0xCC008000@l(r27)
/* 802B7058 002B3FB8  92 DB 80 00 */	stw r22, 0xCC008000@l(r27)
/* 802B705C 002B3FBC  D3 9B 80 00 */	stfs f28, 0xCC008000@l(r27)
/* 802B7060 002B3FC0  D3 7B 80 00 */	stfs f27, 0xCC008000@l(r27)
/* 802B7064 002B3FC4  48 05 15 1D */	bl End__3CGXFv
/* 802B7068 002B3FC8  3B 18 00 01 */	addi r24, r24, 1
/* 802B706C 002B3FCC  3A B5 00 08 */	addi r21, r21, 8
/* 802B7070 002B3FD0  28 18 00 08 */	cmplwi r24, 8
/* 802B7074 002B3FD4  41 80 FF 38 */	blt lbl_802B6FAC
/* 802B7078 002B3FD8  38 60 00 00 */	li r3, 0
/* 802B707C 002B3FDC  38 80 00 00 */	li r4, 0
/* 802B7080 002B3FE0  48 0C 50 61 */	bl GXSetDstAlpha
/* 802B7084 002B3FE4  38 60 00 03 */	li r3, 3
/* 802B7088 002B3FE8  38 80 00 01 */	li r4, 1
/* 802B708C 002B3FEC  38 A0 00 00 */	li r5, 0
/* 802B7090 002B3FF0  38 C0 00 00 */	li r6, 0
/* 802B7094 002B3FF4  48 05 18 3D */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B7098 002B3FF8  38 60 00 04 */	li r3, 4
/* 802B709C 002B3FFC  38 80 00 00 */	li r4, 0
/* 802B70A0 002B4000  38 A0 00 00 */	li r5, 0
/* 802B70A4 002B4004  38 C0 00 07 */	li r6, 7
/* 802B70A8 002B4008  38 E0 00 00 */	li r7, 0
/* 802B70AC 002B400C  48 05 17 69 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B70B0 002B4010  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B70B4 002B4014  38 61 00 0C */	addi r3, r1, 0xc
/* 802B70B8 002B4018  FC 40 08 90 */	fmr f2, f1
/* 802B70BC 002B401C  FC 60 08 90 */	fmr f3, f1
/* 802B70C0 002B4020  FC 80 08 90 */	fmr f4, f1
/* 802B70C4 002B4024  48 0A C3 29 */	bl __ct__6CColorFffff
/* 802B70C8 002B4028  82 A3 00 00 */	lwz r21, 0(r3)
/* 802B70CC 002B402C  38 60 00 98 */	li r3, 0x98
/* 802B70D0 002B4030  38 80 00 00 */	li r4, 0
/* 802B70D4 002B4034  38 A0 00 04 */	li r5, 4
/* 802B70D8 002B4038  48 05 14 AD */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802B70DC 002B403C  C0 42 C2 74 */	lfs f2, lbl_805ADF94@sda21(r2)
/* 802B70E0 002B4040  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 802B70E4 002B4044  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B70E8 002B4048  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B70EC 002B404C  C0 02 C2 7C */	lfs f0, lbl_805ADF9C@sda21(r2)
/* 802B70F0 002B4050  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B70F4 002B4054  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B70F8 002B4058  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B70FC 002B405C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B7100 002B4060  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B7104 002B4064  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B7108 002B4068  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B710C 002B406C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B7110 002B4070  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B7114 002B4074  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B7118 002B4078  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B711C 002B407C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B7120 002B4080  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B7124 002B4084  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B7128 002B4088  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B712C 002B408C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B7130 002B4090  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B7134 002B4094  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B7138 002B4098  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B713C 002B409C  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802B7140 002B40A0  92 A3 80 00 */	stw r21, 0xCC008000@l(r3)
/* 802B7144 002B40A4  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802B7148 002B40A8  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802B714C 002B40AC  48 05 14 35 */	bl End__3CGXFv
/* 802B7150 002B40B0  38 60 00 01 */	li r3, 1
/* 802B7154 002B40B4  38 80 00 01 */	li r4, 1
/* 802B7158 002B40B8  38 A0 00 01 */	li r5, 1
/* 802B715C 002B40BC  38 C0 00 00 */	li r6, 0
/* 802B7160 002B40C0  48 05 17 71 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B7164 002B40C4  38 60 00 00 */	li r3, 0
/* 802B7168 002B40C8  38 80 00 07 */	li r4, 7
/* 802B716C 002B40CC  38 A0 00 04 */	li r5, 4
/* 802B7170 002B40D0  38 C0 00 05 */	li r6, 5
/* 802B7174 002B40D4  38 E0 00 07 */	li r7, 7
/* 802B7178 002B40D8  48 05 1A 1D */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B717C 002B40DC  38 60 00 07 */	li r3, 7
/* 802B7180 002B40E0  38 80 00 00 */	li r4, 0
/* 802B7184 002B40E4  38 A0 00 01 */	li r5, 1
/* 802B7188 002B40E8  38 C0 00 07 */	li r6, 7
/* 802B718C 002B40EC  38 E0 00 00 */	li r7, 0
/* 802B7190 002B40F0  48 05 16 85 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B7194 002B40F4  38 60 00 08 */	li r3, 8
/* 802B7198 002B40F8  48 00 02 BD */	bl GetRenderToTexBuffer__13CCubeRendererFi
/* 802B719C 002B40FC  7C 66 1B 78 */	mr r6, r3
/* 802B71A0 002B4100  7F 83 E3 78 */	mr r3, r28
/* 802B71A4 002B4104  38 80 00 04 */	li r4, 4
/* 802B71A8 002B4108  38 A0 00 00 */	li r5, 0
/* 802B71AC 002B410C  38 E0 00 27 */	li r7, 0x27
/* 802B71B0 002B4110  39 00 00 01 */	li r8, 1
/* 802B71B4 002B4114  48 00 01 99 */	bl CopyTex__13CCubeRendererFibPv8GXTexFmtb
/* 802B71B8 002B4118  38 60 00 00 */	li r3, 0
/* 802B71BC 002B411C  38 80 00 00 */	li r4, 0
/* 802B71C0 002B4120  48 0C 4F 21 */	bl GXSetDstAlpha
/* 802B71C4 002B4124  38 60 00 00 */	li r3, 0
/* 802B71C8 002B4128  48 0C 4D 39 */	bl GXSetColorUpdate
/* 802B71CC 002B412C  38 60 00 08 */	li r3, 8
/* 802B71D0 002B4130  48 00 02 85 */	bl GetRenderToTexBuffer__13CCubeRendererFi
/* 802B71D4 002B4134  80 E2 C7 A8 */	lwz r7, lbl_805AE4C8@sda21(r2)
/* 802B71D8 002B4138  7C 66 1B 78 */	mr r6, r3
/* 802B71DC 002B413C  7F C3 F3 78 */	mr r3, r30
/* 802B71E0 002B4140  7F E4 FB 78 */	mr r4, r31
/* 802B71E4 002B4144  38 A0 00 01 */	li r5, 1
/* 802B71E8 002B4148  48 05 2E 39 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802B71EC 002B414C  6F A3 80 00 */	xoris r3, r29, 0x8000
/* 802B71F0 002B4150  3C 00 43 30 */	lis r0, 0x4330
/* 802B71F4 002B4154  90 61 00 8C */	stw r3, 0x8c(r1)
/* 802B71F8 002B4158  38 61 00 08 */	addi r3, r1, 8
/* 802B71FC 002B415C  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B7200 002B4160  90 01 00 88 */	stw r0, 0x88(r1)
/* 802B7204 002B4164  C8 82 C2 A0 */	lfd f4, lbl_805ADFC0@sda21(r2)
/* 802B7208 002B4168  FC 40 08 90 */	fmr f2, f1
/* 802B720C 002B416C  C8 01 00 88 */	lfd f0, 0x88(r1)
/* 802B7210 002B4170  FC 60 08 90 */	fmr f3, f1
/* 802B7214 002B4174  C0 A2 C2 B0 */	lfs f5, lbl_805ADFD0@sda21(r2)
/* 802B7218 002B4178  EC 00 20 28 */	fsubs f0, f0, f4
/* 802B721C 002B417C  C0 82 C2 B4 */	lfs f4, lbl_805ADFD4@sda21(r2)
/* 802B7220 002B4180  EC 05 00 24 */	fdivs f0, f5, f0
/* 802B7224 002B4184  EF 7E 00 32 */	fmuls f27, f30, f0
/* 802B7228 002B4188  48 0A C1 C5 */	bl __ct__6CColorFffff
/* 802B722C 002B418C  82 A3 00 00 */	lwz r21, 0(r3)
/* 802B7230 002B4190  3A C0 00 00 */	li r22, 0
/* 802B7234 002B4194  C3 A2 C2 74 */	lfs f29, lbl_805ADF94@sda21(r2)
/* 802B7238 002B4198  3F 80 CC 01 */	lis r28, 0xcc01
/* 802B723C 002B419C  C3 E2 C2 70 */	lfs f31, lbl_805ADF90@sda21(r2)
/* 802B7240 002B41A0  C3 C2 C2 7C */	lfs f30, lbl_805ADF9C@sda21(r2)
lbl_802B7244:
/* 802B7244 002B41A4  38 60 00 98 */	li r3, 0x98
/* 802B7248 002B41A8  38 80 00 00 */	li r4, 0
/* 802B724C 002B41AC  38 A0 00 04 */	li r5, 4
/* 802B7250 002B41B0  48 05 13 35 */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802B7254 002B41B4  C0 37 00 00 */	lfs f1, 0(r23)
/* 802B7258 002B41B8  38 61 00 14 */	addi r3, r1, 0x14
/* 802B725C 002B41BC  C0 17 00 04 */	lfs f0, 4(r23)
/* 802B7260 002B41C0  EC 3B 00 72 */	fmuls f1, f27, f1
/* 802B7264 002B41C4  EC 5B 00 32 */	fmuls f2, f27, f0
/* 802B7268 002B41C8  48 05 CF 99 */	bl __ct__9CVector2fFff
/* 802B726C 002B41CC  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802B7270 002B41D0  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B7274 002B41D4  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B7278 002B41D8  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 802B727C 002B41DC  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B7280 002B41E0  92 BC 80 00 */	stw r21, 0xCC008000@l(r28)
/* 802B7284 002B41E4  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B7288 002B41E8  D3 FC 80 00 */	stfs f31, 0xCC008000@l(r28)
/* 802B728C 002B41EC  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802B7290 002B41F0  EC 1E 00 2A */	fadds f0, f30, f0
/* 802B7294 002B41F4  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B7298 002B41F8  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B729C 002B41FC  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 802B72A0 002B4200  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B72A4 002B4204  92 BC 80 00 */	stw r21, 0xCC008000@l(r28)
/* 802B72A8 002B4208  D3 FC 80 00 */	stfs f31, 0xCC008000@l(r28)
/* 802B72AC 002B420C  D3 FC 80 00 */	stfs f31, 0xCC008000@l(r28)
/* 802B72B0 002B4210  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802B72B4 002B4214  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B72B8 002B4218  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B72BC 002B421C  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 802B72C0 002B4220  EC 1E 00 2A */	fadds f0, f30, f0
/* 802B72C4 002B4224  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B72C8 002B4228  92 BC 80 00 */	stw r21, 0xCC008000@l(r28)
/* 802B72CC 002B422C  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B72D0 002B4230  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B72D4 002B4234  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802B72D8 002B4238  EC 1E 00 2A */	fadds f0, f30, f0
/* 802B72DC 002B423C  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B72E0 002B4240  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B72E4 002B4244  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 802B72E8 002B4248  EC 1E 00 2A */	fadds f0, f30, f0
/* 802B72EC 002B424C  D0 1C 80 00 */	stfs f0, 0xCC008000@l(r28)
/* 802B72F0 002B4250  92 BC 80 00 */	stw r21, 0xCC008000@l(r28)
/* 802B72F4 002B4254  D3 FC 80 00 */	stfs f31, 0xCC008000@l(r28)
/* 802B72F8 002B4258  D3 BC 80 00 */	stfs f29, 0xCC008000@l(r28)
/* 802B72FC 002B425C  48 05 12 85 */	bl End__3CGXFv
/* 802B7300 002B4260  3A D6 00 01 */	addi r22, r22, 1
/* 802B7304 002B4264  3A F7 00 08 */	addi r23, r23, 8
/* 802B7308 002B4268  28 16 00 08 */	cmplwi r22, 8
/* 802B730C 002B426C  41 80 FF 38 */	blt lbl_802B7244
/* 802B7310 002B4270  E3 E1 01 08 */	psq_l f31, 264(r1), 0, qr0
/* 802B7314 002B4274  CB E1 01 00 */	lfd f31, 0x100(r1)
/* 802B7318 002B4278  E3 C1 00 F8 */	psq_l f30, 248(r1), 0, qr0
/* 802B731C 002B427C  CB C1 00 F0 */	lfd f30, 0xf0(r1)
/* 802B7320 002B4280  E3 A1 00 E8 */	psq_l f29, 232(r1), 0, qr0
/* 802B7324 002B4284  CB A1 00 E0 */	lfd f29, 0xe0(r1)
/* 802B7328 002B4288  E3 81 00 D8 */	psq_l f28, 216(r1), 0, qr0
/* 802B732C 002B428C  CB 81 00 D0 */	lfd f28, 0xd0(r1)
/* 802B7330 002B4290  E3 61 00 C8 */	psq_l f27, 200(r1), 0, qr0
/* 802B7334 002B4294  CB 61 00 C0 */	lfd f27, 0xc0(r1)
/* 802B7338 002B4298  BA A1 00 94 */	lmw r21, 0x94(r1)
/* 802B733C 002B429C  80 01 01 14 */	lwz r0, 0x114(r1)
/* 802B7340 002B42A0  7C 08 03 A6 */	mtlr r0
/* 802B7344 002B42A4  38 21 01 10 */	addi r1, r1, 0x110
/* 802B7348 002B42A8  4E 80 00 20 */	blr

.global CopyTex__13CCubeRendererFibPv8GXTexFmtb
CopyTex__13CCubeRendererFibPv8GXTexFmtb:
/* 802B734C 002B42AC  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802B7350 002B42B0  7C 08 02 A6 */	mflr r0
/* 802B7354 002B42B4  3C 60 80 3F */	lis r3, mViewport__9CGraphics@ha
/* 802B7358 002B42B8  90 01 00 34 */	stw r0, 0x34(r1)
/* 802B735C 002B42BC  38 63 D9 10 */	addi r3, r3, mViewport__9CGraphics@l
/* 802B7360 002B42C0  BF 21 00 14 */	stmw r25, 0x14(r1)
/* 802B7364 002B42C4  7C 9A 23 78 */	mr r26, r4
/* 802B7368 002B42C8  7C BB 2B 78 */	mr r27, r5
/* 802B736C 002B42CC  7C DC 33 78 */	mr r28, r6
/* 802B7370 002B42D0  7C FD 3B 78 */	mr r29, r7
/* 802B7374 002B42D4  7D 1E 43 78 */	mr r30, r8
/* 802B7378 002B42D8  83 E3 00 0C */	lwz r31, 0xc(r3)
/* 802B737C 002B42DC  80 03 00 04 */	lwz r0, 4(r3)
/* 802B7380 002B42E0  83 23 00 08 */	lwz r25, 8(r3)
/* 802B7384 002B42E4  7C BF D3 96 */	divwu r5, r31, r26
/* 802B7388 002B42E8  7C 80 FA 14 */	add r4, r0, r31
/* 802B738C 002B42EC  80 63 00 00 */	lwz r3, 0(r3)
/* 802B7390 002B42F0  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 802B7394 002B42F4  7C 85 20 50 */	subf r4, r5, r4
/* 802B7398 002B42F8  7C 19 D3 96 */	divwu r0, r25, r26
/* 802B739C 002B42FC  54 A6 04 3E */	clrlwi r6, r5, 0x10
/* 802B73A0 002B4300  54 84 04 3E */	clrlwi r4, r4, 0x10
/* 802B73A4 002B4304  54 05 04 3E */	clrlwi r5, r0, 0x10
/* 802B73A8 002B4308  48 0C 1A 0D */	bl GXSetTexCopySrc
/* 802B73AC 002B430C  57 60 06 3F */	clrlwi. r0, r27, 0x18
/* 802B73B0 002B4310  41 82 00 14 */	beq lbl_802B73C4
/* 802B73B4 002B4314  57 20 0F FE */	srwi r0, r25, 0x1f
/* 802B73B8 002B4318  7C 00 CA 14 */	add r0, r0, r25
/* 802B73BC 002B431C  7C 00 0E 70 */	srawi r0, r0, 1
/* 802B73C0 002B4320  48 00 00 08 */	b lbl_802B73C8
lbl_802B73C4:
/* 802B73C4 002B4324  7F 20 CB 78 */	mr r0, r25
lbl_802B73C8:
/* 802B73C8 002B4328  7C 60 D3 96 */	divwu r3, r0, r26
/* 802B73CC 002B432C  57 60 06 3F */	clrlwi. r0, r27, 0x18
/* 802B73D0 002B4330  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 802B73D4 002B4334  41 82 00 14 */	beq lbl_802B73E8
/* 802B73D8 002B4338  57 E0 0F FE */	srwi r0, r31, 0x1f
/* 802B73DC 002B433C  7C 00 FA 14 */	add r0, r0, r31
/* 802B73E0 002B4340  7C 00 0E 70 */	srawi r0, r0, 1
/* 802B73E4 002B4344  48 00 00 08 */	b lbl_802B73EC
lbl_802B73E8:
/* 802B73E8 002B4348  7F E0 FB 78 */	mr r0, r31
lbl_802B73EC:
/* 802B73EC 002B434C  7C 00 D3 96 */	divwu r0, r0, r26
/* 802B73F0 002B4350  7F A5 EB 78 */	mr r5, r29
/* 802B73F4 002B4354  57 66 06 3E */	clrlwi r6, r27, 0x18
/* 802B73F8 002B4358  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802B73FC 002B435C  48 0C 1A 85 */	bl GXSetTexCopyDst
/* 802B7400 002B4360  38 00 00 00 */	li r0, 0
/* 802B7404 002B4364  38 61 00 08 */	addi r3, r1, 8
/* 802B7408 002B4368  90 01 00 08 */	stw r0, 8(r1)
/* 802B740C 002B436C  48 05 4B 89 */	bl SetClearColor__9CGraphicsFRC6CColor
/* 802B7410 002B4370  38 60 00 00 */	li r3, 0
/* 802B7414 002B4374  48 0C 4A ED */	bl GXSetColorUpdate
/* 802B7418 002B4378  28 1C 00 00 */	cmplwi r28, 0
/* 802B741C 002B437C  41 82 00 0C */	beq lbl_802B7428
/* 802B7420 002B4380  7F 83 E3 78 */	mr r3, r28
/* 802B7424 002B4384  48 00 00 08 */	b lbl_802B742C
lbl_802B7428:
/* 802B7428 002B4388  80 6D A8 28 */	lwz r3, mpSpareBuffer__9CGraphics@sda21(r13)
lbl_802B742C:
/* 802B742C 002B438C  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 802B7430 002B4390  48 0C 21 05 */	bl GXCopyTex
/* 802B7434 002B4394  38 60 00 01 */	li r3, 1
/* 802B7438 002B4398  48 0C 4A C9 */	bl GXSetColorUpdate
/* 802B743C 002B439C  48 0C 11 29 */	bl GXPixModeSync
/* 802B7440 002B43A0  BB 21 00 14 */	lmw r25, 0x14(r1)
/* 802B7444 002B43A4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802B7448 002B43A8  7C 08 03 A6 */	mtlr r0
/* 802B744C 002B43AC  38 21 00 30 */	addi r1, r1, 0x30
/* 802B7450 002B43B0  4E 80 00 20 */	blr

.global GetRenderToTexBuffer__13CCubeRendererFi
GetRenderToTexBuffer__13CCubeRendererFi:
/* 802B7454 002B43B4  80 0D A8 24 */	lwz r0, mSpareBufferSize__9CGraphics@sda21(r13)
/* 802B7458 002B43B8  80 8D A8 28 */	lwz r4, mpSpareBuffer__9CGraphics@sda21(r13)
/* 802B745C 002B43BC  7C 03 01 D6 */	mullw r0, r3, r0
/* 802B7460 002B43C0  54 00 E1 3E */	srwi r0, r0, 4
/* 802B7464 002B43C4  7C 64 02 14 */	add r3, r4, r0
/* 802B7468 002B43C8  4E 80 00 20 */	blr

.global "DrawOverlappingWorldModelShadows__13CCubeRendererFiRQ24rstl10vector<Ui>RC6CAABoxii"
"DrawOverlappingWorldModelShadows__13CCubeRendererFiRQ24rstl10vector<Ui>RC6CAABoxii":
/* 802B746C 002B43CC  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802B7470 002B43D0  7C 08 02 A6 */	mflr r0
/* 802B7474 002B43D4  90 01 00 74 */	stw r0, 0x74(r1)
/* 802B7478 002B43D8  BE 21 00 34 */	stmw r17, 0x34(r1)
/* 802B747C 002B43DC  7C 71 1B 78 */	mr r17, r3
/* 802B7480 002B43E0  7C B2 2B 78 */	mr r18, r5
/* 802B7484 002B43E4  7C D3 33 78 */	mr r19, r6
/* 802B7488 002B43E8  7C 99 23 78 */	mr r25, r4
/* 802B748C 002B43EC  54 9A 10 3A */	slwi r26, r4, 2
/* 802B7490 002B43F0  3B 00 00 00 */	li r24, 0
/* 802B7494 002B43F4  80 02 D7 78 */	lwz r0, lbl_805AF498@sda21(r2)
/* 802B7498 002B43F8  90 01 00 10 */	stw r0, 0x10(r1)
/* 802B749C 002B43FC  83 A3 00 20 */	lwz r29, 0x20(r3)
/* 802B74A0 002B4400  48 00 01 50 */	b lbl_802B75F0
lbl_802B74A4:
/* 802B74A4 002B4404  83 FD 00 0C */	lwz r31, 0xc(r29)
/* 802B74A8 002B4408  28 1F 00 00 */	cmplwi r31, 0
/* 802B74AC 002B440C  41 82 01 40 */	beq lbl_802B75EC
/* 802B74B0 002B4410  7F 5B D3 78 */	mr r27, r26
/* 802B74B4 002B4414  3A E0 00 00 */	li r23, 0
/* 802B74B8 002B4418  3A C0 00 00 */	li r22, 0
/* 802B74BC 002B441C  48 00 01 20 */	b lbl_802B75DC
lbl_802B74C0:
/* 802B74C0 002B4420  7C 18 BA 14 */	add r0, r24, r23
/* 802B74C4 002B4424  80 72 00 0C */	lwz r3, 0xc(r18)
/* 802B74C8 002B4428  54 00 10 3A */	slwi r0, r0, 2
/* 802B74CC 002B442C  7E A3 00 2E */	lwzx r21, r3, r0
/* 802B74D0 002B4430  28 15 00 00 */	cmplwi r21, 0
/* 802B74D4 002B4434  41 82 01 00 */	beq lbl_802B75D4
/* 802B74D8 002B4438  3A 80 00 00 */	li r20, 0
/* 802B74DC 002B443C  7F 7C DB 78 */	mr r28, r27
lbl_802B74E0:
/* 802B74E0 002B4440  38 00 00 01 */	li r0, 1
/* 802B74E4 002B4444  7C 00 A0 30 */	slw r0, r0, r20
/* 802B74E8 002B4448  7E A0 00 39 */	and. r0, r21, r0
/* 802B74EC 002B444C  41 82 00 DC */	beq lbl_802B75C8
/* 802B74F0 002B4450  80 9D 00 1C */	lwz r4, 0x1c(r29)
/* 802B74F4 002B4454  7C 16 A2 14 */	add r0, r22, r20
/* 802B74F8 002B4458  54 03 18 38 */	slwi r3, r0, 3
/* 802B74FC 002B445C  80 A4 00 0C */	lwz r5, 0xc(r4)
/* 802B7500 002B4460  38 03 00 04 */	addi r0, r3, 4
/* 802B7504 002B4464  38 81 00 10 */	addi r4, r1, 0x10
/* 802B7508 002B4468  38 60 00 00 */	li r3, 0
/* 802B750C 002B446C  7F C5 00 2E */	lwzx r30, r5, r0
/* 802B7510 002B4470  9B 81 00 13 */	stb r28, 0x13(r1)
/* 802B7514 002B4474  48 05 17 31 */	bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
/* 802B7518 002B4478  7F C3 F3 78 */	mr r3, r30
/* 802B751C 002B447C  48 05 01 05 */	bl SetArraysCurrent__10CCubeModelCFv
/* 802B7520 002B4480  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 802B7524 002B4484  90 01 00 0C */	stw r0, 0xc(r1)
/* 802B7528 002B4488  48 00 00 7C */	b lbl_802B75A4
lbl_802B752C:
/* 802B752C 002B448C  38 61 00 14 */	addi r3, r1, 0x14
/* 802B7530 002B4490  38 81 00 0C */	addi r4, r1, 0xc
/* 802B7534 002B4494  48 09 0D 7D */	bl GetBounds__12CCubeSurfaceCFv
/* 802B7538 002B4498  7E 64 9B 78 */	mr r4, r19
/* 802B753C 002B449C  38 61 00 14 */	addi r3, r1, 0x14
/* 802B7540 002B44A0  48 08 06 45 */	bl DoBoundsOverlap__6CAABoxCFRC6CAABox
/* 802B7544 002B44A4  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802B7548 002B44A8  41 82 00 50 */	beq lbl_802B7598
/* 802B754C 002B44AC  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 802B7550 002B44B0  7F C4 F3 78 */	mr r4, r30
/* 802B7554 002B44B4  38 61 00 08 */	addi r3, r1, 8
/* 802B7558 002B44B8  80 A5 00 0C */	lwz r5, 0xc(r5)
/* 802B755C 002B44BC  48 04 FF B1 */	bl GetMaterialByIndex__10CCubeModelCFi
/* 802B7560 002B44C0  80 81 00 08 */	lwz r4, 8(r1)
/* 802B7564 002B44C4  80 04 00 04 */	lwz r0, 4(r4)
/* 802B7568 002B44C8  54 03 10 3A */	slwi r3, r0, 2
/* 802B756C 002B44CC  38 03 00 08 */	addi r0, r3, 8
/* 802B7570 002B44D0  7C 64 00 2E */	lwzx r3, r4, r0
/* 802B7574 002B44D4  48 05 09 89 */	bl SetVtxDescv_Compressed__3CGXFUi
/* 802B7578 002B44D8  80 A1 00 0C */	lwz r5, 0xc(r1)
/* 802B757C 002B44DC  80 65 00 1C */	lwz r3, 0x1c(r5)
/* 802B7580 002B44E0  80 05 00 10 */	lwz r0, 0x10(r5)
/* 802B7584 002B44E4  38 63 00 4B */	addi r3, r3, 0x4b
/* 802B7588 002B44E8  54 63 00 34 */	rlwinm r3, r3, 0, 0, 0x1a
/* 802B758C 002B44EC  54 04 00 7E */	clrlwi r4, r0, 1
/* 802B7590 002B44F0  7C 65 1A 14 */	add r3, r5, r3
/* 802B7594 002B44F4  48 05 10 59 */	bl CallDisplayList__3CGXFPCvUl
lbl_802B7598:
/* 802B7598 002B44F8  80 61 00 0C */	lwz r3, 0xc(r1)
/* 802B759C 002B44FC  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802B75A0 002B4500  90 01 00 0C */	stw r0, 0xc(r1)
lbl_802B75A4:
/* 802B75A4 002B4504  80 01 00 0C */	lwz r0, 0xc(r1)
/* 802B75A8 002B4508  28 00 00 00 */	cmplwi r0, 0
/* 802B75AC 002B450C  40 82 FF 80 */	bne lbl_802B752C
/* 802B75B0 002B4510  3B 39 00 01 */	addi r25, r25, 1
/* 802B75B4 002B4514  3B 7B 00 04 */	addi r27, r27, 4
/* 802B75B8 002B4518  2C 19 00 40 */	cmpwi r25, 0x40
/* 802B75BC 002B451C  3B 5A 00 04 */	addi r26, r26, 4
/* 802B75C0 002B4520  3B 9C 00 04 */	addi r28, r28, 4
/* 802B75C4 002B4524  40 80 00 38 */	bge lbl_802B75FC
lbl_802B75C8:
/* 802B75C8 002B4528  3A 94 00 01 */	addi r20, r20, 1
/* 802B75CC 002B452C  2C 14 00 20 */	cmpwi r20, 0x20
/* 802B75D0 002B4530  41 80 FF 10 */	blt lbl_802B74E0
lbl_802B75D4:
/* 802B75D4 002B4534  3A F7 00 01 */	addi r23, r23, 1
/* 802B75D8 002B4538  3A D6 00 20 */	addi r22, r22, 0x20
lbl_802B75DC:
/* 802B75DC 002B453C  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802B75E0 002B4540  7C 17 00 40 */	cmplw r23, r0
/* 802B75E4 002B4544  41 80 FE DC */	blt lbl_802B74C0
/* 802B75E8 002B4548  7F 18 02 14 */	add r24, r24, r0
lbl_802B75EC:
/* 802B75EC 002B454C  83 BD 00 04 */	lwz r29, 4(r29)
lbl_802B75F0:
/* 802B75F0 002B4550  80 11 00 24 */	lwz r0, 0x24(r17)
/* 802B75F4 002B4554  7C 1D 00 40 */	cmplw r29, r0
/* 802B75F8 002B4558  40 82 FE AC */	bne lbl_802B74A4
lbl_802B75FC:
/* 802B75FC 002B455C  BA 21 00 34 */	lmw r17, 0x34(r1)
/* 802B7600 002B4560  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802B7604 002B4564  7C 08 03 A6 */	mtlr r0
/* 802B7608 002B4568  38 21 00 70 */	addi r1, r1, 0x70
/* 802B760C 002B456C  4E 80 00 20 */	blr

.global "DrawOverlappingWorldModelIDs__13CCubeRendererFiRQ24rstl10vector<Ui>RC6CAABoxii"
"DrawOverlappingWorldModelIDs__13CCubeRendererFiRQ24rstl10vector<Ui>RC6CAABoxii":
/* 802B7610 002B4570  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 802B7614 002B4574  7C 08 02 A6 */	mflr r0
/* 802B7618 002B4578  90 01 00 84 */	stw r0, 0x84(r1)
/* 802B761C 002B457C  BE 21 00 44 */	stmw r17, 0x44(r1)
/* 802B7620 002B4580  7C 94 23 78 */	mr r20, r4
/* 802B7624 002B4584  7C 71 1B 78 */	mr r17, r3
/* 802B7628 002B4588  7C B2 2B 78 */	mr r18, r5
/* 802B762C 002B458C  7C D3 33 78 */	mr r19, r6
/* 802B7630 002B4590  38 80 00 01 */	li r4, 1
/* 802B7634 002B4594  48 00 61 FD */	bl SetupRendererStates__13CCubeRendererFb
/* 802B7638 002B4598  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B763C 002B459C  38 80 00 00 */	li r4, 0
/* 802B7640 002B45A0  38 00 00 03 */	li r0, 3
/* 802B7644 002B45A4  98 81 00 0C */	stb r4, 0xc(r1)
/* 802B7648 002B45A8  FC 40 08 90 */	fmr f2, f1
/* 802B764C 002B45AC  38 61 00 10 */	addi r3, r1, 0x10
/* 802B7650 002B45B0  FC 60 08 90 */	fmr f3, f1
/* 802B7654 002B45B4  98 81 00 0D */	stb r4, 0xd(r1)
/* 802B7658 002B45B8  FC 80 08 90 */	fmr f4, f1
/* 802B765C 002B45BC  B0 01 00 0E */	sth r0, 0xe(r1)
/* 802B7660 002B45C0  48 0A BD 8D */	bl __ct__6CColorFffff
/* 802B7664 002B45C4  88 A1 00 0C */	lbz r5, 0xc(r1)
/* 802B7668 002B45C8  7E 99 A3 78 */	mr r25, r20
/* 802B766C 002B45CC  88 81 00 0D */	lbz r4, 0xd(r1)
/* 802B7670 002B45D0  56 9A 10 3A */	slwi r26, r20, 2
/* 802B7674 002B45D4  A0 61 00 0E */	lhz r3, 0xe(r1)
/* 802B7678 002B45D8  3B 00 00 00 */	li r24, 0
/* 802B767C 002B45DC  80 01 00 10 */	lwz r0, 0x10(r1)
/* 802B7680 002B45E0  98 A1 00 14 */	stb r5, 0x14(r1)
/* 802B7684 002B45E4  98 81 00 15 */	stb r4, 0x15(r1)
/* 802B7688 002B45E8  B0 61 00 16 */	sth r3, 0x16(r1)
/* 802B768C 002B45EC  90 01 00 18 */	stw r0, 0x18(r1)
/* 802B7690 002B45F0  83 B1 00 20 */	lwz r29, 0x20(r17)
/* 802B7694 002B45F4  48 00 01 24 */	b lbl_802B77B8
lbl_802B7698:
/* 802B7698 002B45F8  83 FD 00 0C */	lwz r31, 0xc(r29)
/* 802B769C 002B45FC  28 1F 00 00 */	cmplwi r31, 0
/* 802B76A0 002B4600  41 82 01 14 */	beq lbl_802B77B4
/* 802B76A4 002B4604  7F 5B D3 78 */	mr r27, r26
/* 802B76A8 002B4608  3A E0 00 00 */	li r23, 0
/* 802B76AC 002B460C  3A C0 00 00 */	li r22, 0
/* 802B76B0 002B4610  48 00 00 F4 */	b lbl_802B77A4
lbl_802B76B4:
/* 802B76B4 002B4614  7C 18 BA 14 */	add r0, r24, r23
/* 802B76B8 002B4618  80 72 00 0C */	lwz r3, 0xc(r18)
/* 802B76BC 002B461C  54 00 10 3A */	slwi r0, r0, 2
/* 802B76C0 002B4620  7E A3 00 2E */	lwzx r21, r3, r0
/* 802B76C4 002B4624  28 15 00 00 */	cmplwi r21, 0
/* 802B76C8 002B4628  41 82 00 D4 */	beq lbl_802B779C
/* 802B76CC 002B462C  3A 80 00 00 */	li r20, 0
/* 802B76D0 002B4630  7F 7C DB 78 */	mr r28, r27
lbl_802B76D4:
/* 802B76D4 002B4634  38 00 00 01 */	li r0, 1
/* 802B76D8 002B4638  7C 00 A0 30 */	slw r0, r0, r20
/* 802B76DC 002B463C  7E A0 00 39 */	and. r0, r21, r0
/* 802B76E0 002B4640  41 82 00 B0 */	beq lbl_802B7790
/* 802B76E4 002B4644  80 BD 00 1C */	lwz r5, 0x1c(r29)
/* 802B76E8 002B4648  7C 16 A2 14 */	add r0, r22, r20
/* 802B76EC 002B464C  54 03 18 38 */	slwi r3, r0, 3
/* 802B76F0 002B4650  57 84 06 3E */	clrlwi r4, r28, 0x18
/* 802B76F4 002B4654  80 A5 00 0C */	lwz r5, 0xc(r5)
/* 802B76F8 002B4658  38 03 00 04 */	addi r0, r3, 4
/* 802B76FC 002B465C  38 60 00 01 */	li r3, 1
/* 802B7700 002B4660  7F C5 00 2E */	lwzx r30, r5, r0
/* 802B7704 002B4664  48 0C 49 DD */	bl GXSetDstAlpha
/* 802B7708 002B4668  48 08 E2 39 */	bl KillCachedViewDepState__13CCubeMaterialFv
/* 802B770C 002B466C  7F C3 F3 78 */	mr r3, r30
/* 802B7710 002B4670  48 04 FF 11 */	bl SetArraysCurrent__10CCubeModelCFv
/* 802B7714 002B4674  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 802B7718 002B4678  90 01 00 08 */	stw r0, 8(r1)
/* 802B771C 002B467C  48 00 00 40 */	b lbl_802B775C
lbl_802B7720:
/* 802B7720 002B4680  38 61 00 1C */	addi r3, r1, 0x1c
/* 802B7724 002B4684  38 81 00 08 */	addi r4, r1, 8
/* 802B7728 002B4688  48 09 0B 89 */	bl GetBounds__12CCubeSurfaceCFv
/* 802B772C 002B468C  7E 64 9B 78 */	mr r4, r19
/* 802B7730 002B4690  38 61 00 1C */	addi r3, r1, 0x1c
/* 802B7734 002B4694  48 08 04 51 */	bl DoBoundsOverlap__6CAABoxCFRC6CAABox
/* 802B7738 002B4698  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802B773C 002B469C  41 82 00 14 */	beq lbl_802B7750
/* 802B7740 002B46A0  7F C3 F3 78 */	mr r3, r30
/* 802B7744 002B46A4  38 81 00 08 */	addi r4, r1, 8
/* 802B7748 002B46A8  38 A1 00 14 */	addi r5, r1, 0x14
/* 802B774C 002B46AC  48 04 FC F9 */	bl DrawSurface__10CCubeModelCFRC12CCubeSurfaceRC11CModelFlags
lbl_802B7750:
/* 802B7750 002B46B0  80 61 00 08 */	lwz r3, 8(r1)
/* 802B7754 002B46B4  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802B7758 002B46B8  90 01 00 08 */	stw r0, 8(r1)
lbl_802B775C:
/* 802B775C 002B46BC  80 01 00 08 */	lwz r0, 8(r1)
/* 802B7760 002B46C0  28 00 00 00 */	cmplwi r0, 0
/* 802B7764 002B46C4  40 82 FF BC */	bne lbl_802B7720
/* 802B7768 002B46C8  3B 39 00 01 */	addi r25, r25, 1
/* 802B776C 002B46CC  3B 7B 00 04 */	addi r27, r27, 4
/* 802B7770 002B46D0  2C 19 00 40 */	cmpwi r25, 0x40
/* 802B7774 002B46D4  3B 5A 00 04 */	addi r26, r26, 4
/* 802B7778 002B46D8  3B 9C 00 04 */	addi r28, r28, 4
/* 802B777C 002B46DC  41 80 00 14 */	blt lbl_802B7790
/* 802B7780 002B46E0  7E 23 8B 78 */	mr r3, r17
/* 802B7784 002B46E4  48 00 60 19 */	bl SetupCGraphicsStates__13CCubeRendererFv
/* 802B7788 002B46E8  7F 23 CB 78 */	mr r3, r25
/* 802B778C 002B46EC  48 00 00 44 */	b lbl_802B77D0
lbl_802B7790:
/* 802B7790 002B46F0  3A 94 00 01 */	addi r20, r20, 1
/* 802B7794 002B46F4  2C 14 00 20 */	cmpwi r20, 0x20
/* 802B7798 002B46F8  41 80 FF 3C */	blt lbl_802B76D4
lbl_802B779C:
/* 802B779C 002B46FC  3A F7 00 01 */	addi r23, r23, 1
/* 802B77A0 002B4700  3A D6 00 20 */	addi r22, r22, 0x20
lbl_802B77A4:
/* 802B77A4 002B4704  80 1F 00 14 */	lwz r0, 0x14(r31)
/* 802B77A8 002B4708  7C 17 00 40 */	cmplw r23, r0
/* 802B77AC 002B470C  41 80 FF 08 */	blt lbl_802B76B4
/* 802B77B0 002B4710  7F 18 02 14 */	add r24, r24, r0
lbl_802B77B4:
/* 802B77B4 002B4714  83 BD 00 04 */	lwz r29, 4(r29)
lbl_802B77B8:
/* 802B77B8 002B4718  80 11 00 24 */	lwz r0, 0x24(r17)
/* 802B77BC 002B471C  7C 1D 00 40 */	cmplw r29, r0
/* 802B77C0 002B4720  40 82 FE D8 */	bne lbl_802B7698
/* 802B77C4 002B4724  7E 23 8B 78 */	mr r3, r17
/* 802B77C8 002B4728  48 00 5F D5 */	bl SetupCGraphicsStates__13CCubeRendererFv
/* 802B77CC 002B472C  7F 23 CB 78 */	mr r3, r25
lbl_802B77D0:
/* 802B77D0 002B4730  BA 21 00 44 */	lmw r17, 0x44(r1)
/* 802B77D4 002B4734  80 01 00 84 */	lwz r0, 0x84(r1)
/* 802B77D8 002B4738  7C 08 03 A6 */	mtlr r0
/* 802B77DC 002B473C  38 21 00 80 */	addi r1, r1, 0x80
/* 802B77E0 002B4740  4E 80 00 20 */	blr

.global "FindOverlappingWorldModels__13CCubeRendererFRQ24rstl10vector<Ui>RC6CAABox"
"FindOverlappingWorldModels__13CCubeRendererFRQ24rstl10vector<Ui>RC6CAABox":
/* 802B77E4 002B4744  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 802B77E8 002B4748  7C 08 02 A6 */	mflr r0
/* 802B77EC 002B474C  90 01 00 94 */	stw r0, 0x94(r1)
/* 802B77F0 002B4750  BE 61 00 5C */	stmw r19, 0x5c(r1)
/* 802B77F4 002B4754  7C 94 23 78 */	mr r20, r4
/* 802B77F8 002B4758  7C B5 2B 78 */	mr r21, r5
/* 802B77FC 002B475C  7C 73 1B 78 */	mr r19, r3
/* 802B7800 002B4760  3B 60 00 00 */	li r27, 0
/* 802B7804 002B4764  80 83 00 20 */	lwz r4, 0x20(r3)
/* 802B7808 002B4768  80 A3 00 24 */	lwz r5, 0x24(r3)
/* 802B780C 002B476C  48 00 00 1C */	b lbl_802B7828
lbl_802B7810:
/* 802B7810 002B4770  80 64 00 0C */	lwz r3, 0xc(r4)
/* 802B7814 002B4774  28 03 00 00 */	cmplwi r3, 0
/* 802B7818 002B4778  41 82 00 0C */	beq lbl_802B7824
/* 802B781C 002B477C  80 03 00 14 */	lwz r0, 0x14(r3)
/* 802B7820 002B4780  7F 7B 02 14 */	add r27, r27, r0
lbl_802B7824:
/* 802B7824 002B4784  80 84 00 04 */	lwz r4, 4(r4)
lbl_802B7828:
/* 802B7828 002B4788  7C 04 28 40 */	cmplw r4, r5
/* 802B782C 002B478C  40 82 FF E4 */	bne lbl_802B7810
/* 802B7830 002B4790  2C 1B 00 00 */	cmpwi r27, 0
/* 802B7834 002B4794  40 82 00 64 */	bne lbl_802B7898
/* 802B7838 002B4798  38 00 00 00 */	li r0, 0
/* 802B783C 002B479C  7E 83 A3 78 */	mr r3, r20
/* 802B7840 002B47A0  90 01 00 4C */	stw r0, 0x4c(r1)
/* 802B7844 002B47A4  38 81 00 48 */	addi r4, r1, 0x48
/* 802B7848 002B47A8  90 01 00 50 */	stw r0, 0x50(r1)
/* 802B784C 002B47AC  90 01 00 54 */	stw r0, 0x54(r1)
/* 802B7850 002B47B0  4B DA BE AD */	bl "clear__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fv"
/* 802B7854 002B47B4  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 802B7858 002B47B8  80 61 00 54 */	lwz r3, 0x54(r1)
/* 802B785C 002B47BC  54 00 10 3A */	slwi r0, r0, 2
/* 802B7860 002B47C0  7C 03 02 14 */	add r0, r3, r0
/* 802B7864 002B47C4  90 61 00 2C */	stw r3, 0x2c(r1)
/* 802B7868 002B47C8  7C 64 1B 78 */	mr r4, r3
/* 802B786C 002B47CC  90 01 00 34 */	stw r0, 0x34(r1)
/* 802B7870 002B47D0  90 01 00 30 */	stw r0, 0x30(r1)
/* 802B7874 002B47D4  90 61 00 28 */	stw r3, 0x28(r1)
/* 802B7878 002B47D8  48 00 00 08 */	b lbl_802B7880
lbl_802B787C:
/* 802B787C 002B47DC  38 84 00 04 */	addi r4, r4, 4
lbl_802B7880:
/* 802B7880 002B47E0  7C 04 00 40 */	cmplw r4, r0
/* 802B7884 002B47E4  40 82 FF F8 */	bne lbl_802B787C
/* 802B7888 002B47E8  28 03 00 00 */	cmplwi r3, 0
/* 802B788C 002B47EC  41 82 01 98 */	beq lbl_802B7A24
/* 802B7890 002B47F0  48 05 E0 A1 */	bl Free__7CMemoryFPCv
/* 802B7894 002B47F4  48 00 01 90 */	b lbl_802B7A24
lbl_802B7898:
/* 802B7898 002B47F8  80 14 00 08 */	lwz r0, 8(r20)
/* 802B789C 002B47FC  7C 1B 00 00 */	cmpw r27, r0
/* 802B78A0 002B4800  41 82 00 64 */	beq lbl_802B7904
/* 802B78A4 002B4804  38 00 00 00 */	li r0, 0
/* 802B78A8 002B4808  7E 83 A3 78 */	mr r3, r20
/* 802B78AC 002B480C  90 01 00 3C */	stw r0, 0x3c(r1)
/* 802B78B0 002B4810  38 81 00 38 */	addi r4, r1, 0x38
/* 802B78B4 002B4814  90 01 00 40 */	stw r0, 0x40(r1)
/* 802B78B8 002B4818  90 01 00 44 */	stw r0, 0x44(r1)
/* 802B78BC 002B481C  4B DA BE 41 */	bl "clear__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fv"
/* 802B78C0 002B4820  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 802B78C4 002B4824  80 61 00 44 */	lwz r3, 0x44(r1)
/* 802B78C8 002B4828  54 00 10 3A */	slwi r0, r0, 2
/* 802B78CC 002B482C  7C 03 02 14 */	add r0, r3, r0
/* 802B78D0 002B4830  90 61 00 1C */	stw r3, 0x1c(r1)
/* 802B78D4 002B4834  7C 64 1B 78 */	mr r4, r3
/* 802B78D8 002B4838  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B78DC 002B483C  90 01 00 20 */	stw r0, 0x20(r1)
/* 802B78E0 002B4840  90 61 00 18 */	stw r3, 0x18(r1)
/* 802B78E4 002B4844  48 00 00 08 */	b lbl_802B78EC
lbl_802B78E8:
/* 802B78E8 002B4848  38 84 00 04 */	addi r4, r4, 4
lbl_802B78EC:
/* 802B78EC 002B484C  7C 04 00 40 */	cmplw r4, r0
/* 802B78F0 002B4850  40 82 FF F8 */	bne lbl_802B78E8
/* 802B78F4 002B4854  28 03 00 00 */	cmplwi r3, 0
/* 802B78F8 002B4858  41 82 00 44 */	beq lbl_802B793C
/* 802B78FC 002B485C  48 05 E0 35 */	bl Free__7CMemoryFPCv
/* 802B7900 002B4860  48 00 00 3C */	b lbl_802B793C
lbl_802B7904:
/* 802B7904 002B4864  80 14 00 04 */	lwz r0, 4(r20)
/* 802B7908 002B4868  80 74 00 0C */	lwz r3, 0xc(r20)
/* 802B790C 002B486C  54 00 10 3A */	slwi r0, r0, 2
/* 802B7910 002B4870  7C 03 02 14 */	add r0, r3, r0
/* 802B7914 002B4874  90 61 00 0C */	stw r3, 0xc(r1)
/* 802B7918 002B4878  90 01 00 14 */	stw r0, 0x14(r1)
/* 802B791C 002B487C  90 01 00 10 */	stw r0, 0x10(r1)
/* 802B7920 002B4880  90 61 00 08 */	stw r3, 8(r1)
/* 802B7924 002B4884  48 00 00 08 */	b lbl_802B792C
lbl_802B7928:
/* 802B7928 002B4888  38 63 00 04 */	addi r3, r3, 4
lbl_802B792C:
/* 802B792C 002B488C  7C 03 00 40 */	cmplw r3, r0
/* 802B7930 002B4890  40 82 FF F8 */	bne lbl_802B7928
/* 802B7934 002B4894  38 00 00 00 */	li r0, 0
/* 802B7938 002B4898  90 14 00 04 */	stw r0, 4(r20)
lbl_802B793C:
/* 802B793C 002B489C  7E 83 A3 78 */	mr r3, r20
/* 802B7940 002B48A0  7F 64 DB 78 */	mr r4, r27
/* 802B7944 002B48A4  38 AD 9A EC */	addi r5, r13, lbl_805A86AC@sda21
/* 802B7948 002B48A8  4B FF 6F 81 */	bl sub_802ae8c8
/* 802B794C 002B48AC  83 73 00 20 */	lwz r27, 0x20(r19)
/* 802B7950 002B48B0  3B 40 00 00 */	li r26, 0
/* 802B7954 002B48B4  48 00 00 C4 */	b lbl_802B7A18
lbl_802B7958:
/* 802B7958 002B48B8  83 9B 00 0C */	lwz r28, 0xc(r27)
/* 802B795C 002B48BC  28 1C 00 00 */	cmplwi r28, 0
/* 802B7960 002B48C0  41 82 00 B4 */	beq lbl_802B7A14
/* 802B7964 002B48C4  80 94 00 0C */	lwz r4, 0xc(r20)
/* 802B7968 002B48C8  57 40 10 3A */	slwi r0, r26, 2
/* 802B796C 002B48CC  7F 83 E3 78 */	mr r3, r28
/* 802B7970 002B48D0  7E A5 AB 78 */	mr r5, r21
/* 802B7974 002B48D4  7C 84 02 14 */	add r4, r4, r0
/* 802B7978 002B48D8  4B FF 6E A1 */	bl FindOverlappingModels__18CAreaRenderOctTreeFPUiRC6CAABox
/* 802B797C 002B48DC  3B 20 00 00 */	li r25, 0
/* 802B7980 002B48E0  3B 00 00 00 */	li r24, 0
/* 802B7984 002B48E4  48 00 00 80 */	b lbl_802B7A04
lbl_802B7988:
/* 802B7988 002B48E8  7C 1A CA 14 */	add r0, r26, r25
/* 802B798C 002B48EC  83 B4 00 0C */	lwz r29, 0xc(r20)
/* 802B7990 002B48F0  54 1E 10 3A */	slwi r30, r0, 2
/* 802B7994 002B48F4  7C 1D F0 2E */	lwzx r0, r29, r30
/* 802B7998 002B48F8  28 00 00 00 */	cmplwi r0, 0
/* 802B799C 002B48FC  41 82 00 60 */	beq lbl_802B79FC
/* 802B79A0 002B4900  3A E0 00 00 */	li r23, 0
/* 802B79A4 002B4904  3B E0 00 01 */	li r31, 1
lbl_802B79A8:
/* 802B79A8 002B4908  7C 1D F0 2E */	lwzx r0, r29, r30
/* 802B79AC 002B490C  7F F6 B8 30 */	slw r22, r31, r23
/* 802B79B0 002B4910  7C 00 B0 39 */	and. r0, r0, r22
/* 802B79B4 002B4914  41 82 00 3C */	beq lbl_802B79F0
/* 802B79B8 002B4918  80 BB 00 1C */	lwz r5, 0x1c(r27)
/* 802B79BC 002B491C  7C 18 BA 14 */	add r0, r24, r23
/* 802B79C0 002B4920  54 03 18 38 */	slwi r3, r0, 3
/* 802B79C4 002B4924  7E A4 AB 78 */	mr r4, r21
/* 802B79C8 002B4928  80 A5 00 0C */	lwz r5, 0xc(r5)
/* 802B79CC 002B492C  38 03 00 04 */	addi r0, r3, 4
/* 802B79D0 002B4930  7C 65 00 2E */	lwzx r3, r5, r0
/* 802B79D4 002B4934  38 63 00 20 */	addi r3, r3, 0x20
/* 802B79D8 002B4938  48 08 01 AD */	bl DoBoundsOverlap__6CAABoxCFRC6CAABox
/* 802B79DC 002B493C  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802B79E0 002B4940  40 82 00 10 */	bne lbl_802B79F0
/* 802B79E4 002B4944  7C 1D F0 2E */	lwzx r0, r29, r30
/* 802B79E8 002B4948  7C 00 B0 78 */	andc r0, r0, r22
/* 802B79EC 002B494C  7C 1D F1 2E */	stwx r0, r29, r30
lbl_802B79F0:
/* 802B79F0 002B4950  3A F7 00 01 */	addi r23, r23, 1
/* 802B79F4 002B4954  2C 17 00 20 */	cmpwi r23, 0x20
/* 802B79F8 002B4958  41 80 FF B0 */	blt lbl_802B79A8
lbl_802B79FC:
/* 802B79FC 002B495C  3B 39 00 01 */	addi r25, r25, 1
/* 802B7A00 002B4960  3B 18 00 20 */	addi r24, r24, 0x20
lbl_802B7A04:
/* 802B7A04 002B4964  80 1C 00 14 */	lwz r0, 0x14(r28)
/* 802B7A08 002B4968  7C 19 00 40 */	cmplw r25, r0
/* 802B7A0C 002B496C  41 80 FF 7C */	blt lbl_802B7988
/* 802B7A10 002B4970  7F 5A 02 14 */	add r26, r26, r0
lbl_802B7A14:
/* 802B7A14 002B4974  83 7B 00 04 */	lwz r27, 4(r27)
lbl_802B7A18:
/* 802B7A18 002B4978  80 13 00 24 */	lwz r0, 0x24(r19)
/* 802B7A1C 002B497C  7C 1B 00 40 */	cmplw r27, r0
/* 802B7A20 002B4980  40 82 FF 38 */	bne lbl_802B7958
lbl_802B7A24:
/* 802B7A24 002B4984  BA 61 00 5C */	lmw r19, 0x5c(r1)
/* 802B7A28 002B4988  80 01 00 94 */	lwz r0, 0x94(r1)
/* 802B7A2C 002B498C  7C 08 03 A6 */	mtlr r0
/* 802B7A30 002B4990  38 21 00 90 */	addi r1, r1, 0x90
/* 802B7A34 002B4994  4E 80 00 20 */	blr

.global "PrepareDynamicLights__13CCubeRendererFRCQ24rstl14vector<CLight>"
"PrepareDynamicLights__13CCubeRendererFRCQ24rstl14vector<CLight>":
/* 802B7A38 002B4998  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 802B7A3C 002B499C  7C 08 02 A6 */	mflr r0
/* 802B7A40 002B49A0  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 802B7A44 002B49A4  BE C1 00 78 */	stmw r22, 0x78(r1)
/* 802B7A48 002B49A8  7C 7C 1B 78 */	mr r28, r3
/* 802B7A4C 002B49AC  7C 9D 23 78 */	mr r29, r4
/* 802B7A50 002B49B0  80 64 00 04 */	lwz r3, 4(r4)
/* 802B7A54 002B49B4  80 1C 03 04 */	lwz r0, 0x304(r28)
/* 802B7A58 002B49B8  7C 03 00 00 */	cmpw r3, r0
/* 802B7A5C 002B49BC  41 82 00 60 */	beq lbl_802B7ABC
/* 802B7A60 002B49C0  38 00 00 00 */	li r0, 0
/* 802B7A64 002B49C4  38 7C 03 00 */	addi r3, r28, 0x300
/* 802B7A68 002B49C8  90 01 00 54 */	stw r0, 0x54(r1)
/* 802B7A6C 002B49CC  38 81 00 50 */	addi r4, r1, 0x50
/* 802B7A70 002B49D0  90 01 00 58 */	stw r0, 0x58(r1)
/* 802B7A74 002B49D4  90 01 00 5C */	stw r0, 0x5c(r1)
/* 802B7A78 002B49D8  4B D8 DF F1 */	bl sub_80045a68
/* 802B7A7C 002B49DC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802B7A80 002B49E0  80 61 00 5C */	lwz r3, 0x5c(r1)
/* 802B7A84 002B49E4  1C 00 00 50 */	mulli r0, r0, 0x50
/* 802B7A88 002B49E8  90 61 00 1C */	stw r3, 0x1c(r1)
/* 802B7A8C 002B49EC  7C 64 1B 78 */	mr r4, r3
/* 802B7A90 002B49F0  7C 03 02 14 */	add r0, r3, r0
/* 802B7A94 002B49F4  90 61 00 18 */	stw r3, 0x18(r1)
/* 802B7A98 002B49F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B7A9C 002B49FC  90 01 00 20 */	stw r0, 0x20(r1)
/* 802B7AA0 002B4A00  48 00 00 08 */	b lbl_802B7AA8
lbl_802B7AA4:
/* 802B7AA4 002B4A04  38 84 00 50 */	addi r4, r4, 0x50
lbl_802B7AA8:
/* 802B7AA8 002B4A08  7C 04 00 40 */	cmplw r4, r0
/* 802B7AAC 002B4A0C  40 82 FF F8 */	bne lbl_802B7AA4
/* 802B7AB0 002B4A10  28 03 00 00 */	cmplwi r3, 0
/* 802B7AB4 002B4A14  41 82 00 08 */	beq lbl_802B7ABC
/* 802B7AB8 002B4A18  48 05 DE 79 */	bl Free__7CMemoryFPCv
lbl_802B7ABC:
/* 802B7ABC 002B4A1C  7F A4 EB 78 */	mr r4, r29
/* 802B7AC0 002B4A20  38 7C 03 00 */	addi r3, r28, 0x300
/* 802B7AC4 002B4A24  4B D8 DF A5 */	bl sub_80045a68
/* 802B7AC8 002B4A28  83 FC 00 20 */	lwz r31, 0x20(r28)
/* 802B7ACC 002B4A2C  48 00 01 3C */	b lbl_802B7C08
lbl_802B7AD0:
/* 802B7AD0 002B4A30  48 0C D8 D9 */	bl OSGetTime
/* 802B7AD4 002B4A34  83 7F 00 0C */	lwz r27, 0xc(r31)
/* 802B7AD8 002B4A38  28 1B 00 00 */	cmplwi r27, 0
/* 802B7ADC 002B4A3C  41 82 01 28 */	beq lbl_802B7C04
/* 802B7AE0 002B4A40  83 DB 00 14 */	lwz r30, 0x14(r27)
/* 802B7AE4 002B4A44  38 00 00 00 */	li r0, 0
/* 802B7AE8 002B4A48  3B 5F 00 24 */	addi r26, r31, 0x24
/* 802B7AEC 002B4A4C  38 81 00 40 */	addi r4, r1, 0x40
/* 802B7AF0 002B4A50  90 01 00 44 */	stw r0, 0x44(r1)
/* 802B7AF4 002B4A54  7F 43 D3 78 */	mr r3, r26
/* 802B7AF8 002B4A58  90 01 00 48 */	stw r0, 0x48(r1)
/* 802B7AFC 002B4A5C  90 01 00 4C */	stw r0, 0x4c(r1)
/* 802B7B00 002B4A60  4B DA BB FD */	bl "clear__Q24rstl37vector<Ui,Q24rstl17rmemory_allocator>Fv"
/* 802B7B04 002B4A64  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802B7B08 002B4A68  80 61 00 4C */	lwz r3, 0x4c(r1)
/* 802B7B0C 002B4A6C  54 00 10 3A */	slwi r0, r0, 2
/* 802B7B10 002B4A70  7C 03 02 14 */	add r0, r3, r0
/* 802B7B14 002B4A74  90 61 00 0C */	stw r3, 0xc(r1)
/* 802B7B18 002B4A78  7C 64 1B 78 */	mr r4, r3
/* 802B7B1C 002B4A7C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802B7B20 002B4A80  90 01 00 10 */	stw r0, 0x10(r1)
/* 802B7B24 002B4A84  90 61 00 08 */	stw r3, 8(r1)
/* 802B7B28 002B4A88  48 00 00 08 */	b lbl_802B7B30
lbl_802B7B2C:
/* 802B7B2C 002B4A8C  38 84 00 04 */	addi r4, r4, 4
lbl_802B7B30:
/* 802B7B30 002B4A90  7C 04 00 40 */	cmplw r4, r0
/* 802B7B34 002B4A94  40 82 FF F8 */	bne lbl_802B7B2C
/* 802B7B38 002B4A98  28 03 00 00 */	cmplwi r3, 0
/* 802B7B3C 002B4A9C  41 82 00 08 */	beq lbl_802B7B44
/* 802B7B40 002B4AA0  48 05 DD F1 */	bl Free__7CMemoryFPCv
lbl_802B7B44:
/* 802B7B44 002B4AA4  80 1D 00 04 */	lwz r0, 4(r29)
/* 802B7B48 002B4AA8  2C 00 00 00 */	cmpwi r0, 0
/* 802B7B4C 002B4AAC  41 82 00 B8 */	beq lbl_802B7C04
/* 802B7B50 002B4AB0  80 1C 03 04 */	lwz r0, 0x304(r28)
/* 802B7B54 002B4AB4  7F 43 D3 78 */	mr r3, r26
/* 802B7B58 002B4AB8  38 AD 9A E8 */	addi r5, r13, lbl_805A86A8@sda21
/* 802B7B5C 002B4ABC  7C 9E 01 D6 */	mullw r4, r30, r0
/* 802B7B60 002B4AC0  4B FF 6D 69 */	bl sub_802ae8c8
/* 802B7B64 002B4AC4  3B 00 00 00 */	li r24, 0
/* 802B7B68 002B4AC8  3A C0 00 00 */	li r22, 0
/* 802B7B6C 002B4ACC  7F 17 C3 78 */	mr r23, r24
/* 802B7B70 002B4AD0  48 00 00 84 */	b lbl_802B7BF4
lbl_802B7B74:
/* 802B7B74 002B4AD4  80 1D 00 0C */	lwz r0, 0xc(r29)
/* 802B7B78 002B4AD8  7F 20 C2 14 */	add r25, r0, r24
/* 802B7B7C 002B4ADC  7F 23 CB 78 */	mr r3, r25
/* 802B7B80 002B4AE0  48 04 E7 55 */	bl GetRadius__6CLightCFv
/* 802B7B84 002B4AE4  C0 99 00 04 */	lfs f4, 4(r25)
/* 802B7B88 002B4AE8  38 61 00 60 */	addi r3, r1, 0x60
/* 802B7B8C 002B4AEC  C0 79 00 08 */	lfs f3, 8(r25)
/* 802B7B90 002B4AF0  38 81 00 34 */	addi r4, r1, 0x34
/* 802B7B94 002B4AF4  C0 19 00 00 */	lfs f0, 0(r25)
/* 802B7B98 002B4AF8  EC C4 08 2A */	fadds f6, f4, f1
/* 802B7B9C 002B4AFC  EC A3 08 2A */	fadds f5, f3, f1
/* 802B7BA0 002B4B00  38 A1 00 28 */	addi r5, r1, 0x28
/* 802B7BA4 002B4B04  EC 40 08 2A */	fadds f2, f0, f1
/* 802B7BA8 002B4B08  EC 84 08 28 */	fsubs f4, f4, f1
/* 802B7BAC 002B4B0C  D0 C1 00 2C */	stfs f6, 0x2c(r1)
/* 802B7BB0 002B4B10  EC 63 08 28 */	fsubs f3, f3, f1
/* 802B7BB4 002B4B14  EC 00 08 28 */	fsubs f0, f0, f1
/* 802B7BB8 002B4B18  D0 41 00 28 */	stfs f2, 0x28(r1)
/* 802B7BBC 002B4B1C  D0 A1 00 30 */	stfs f5, 0x30(r1)
/* 802B7BC0 002B4B20  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 802B7BC4 002B4B24  D0 81 00 38 */	stfs f4, 0x38(r1)
/* 802B7BC8 002B4B28  D0 61 00 3C */	stfs f3, 0x3c(r1)
/* 802B7BCC 002B4B2C  48 08 09 3D */	bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 802B7BD0 002B4B30  80 9A 00 0C */	lwz r4, 0xc(r26)
/* 802B7BD4 002B4B34  56 E0 10 3A */	slwi r0, r23, 2
/* 802B7BD8 002B4B38  7F 63 DB 78 */	mr r3, r27
/* 802B7BDC 002B4B3C  38 A1 00 60 */	addi r5, r1, 0x60
/* 802B7BE0 002B4B40  7C 84 02 14 */	add r4, r4, r0
/* 802B7BE4 002B4B44  4B FF 6C 35 */	bl FindOverlappingModels__18CAreaRenderOctTreeFPUiRC6CAABox
/* 802B7BE8 002B4B48  7E F7 F2 14 */	add r23, r23, r30
/* 802B7BEC 002B4B4C  3A D6 00 01 */	addi r22, r22, 1
/* 802B7BF0 002B4B50  3B 18 00 50 */	addi r24, r24, 0x50
lbl_802B7BF4:
/* 802B7BF4 002B4B54  80 1D 00 04 */	lwz r0, 4(r29)
/* 802B7BF8 002B4B58  7C 16 00 00 */	cmpw r22, r0
/* 802B7BFC 002B4B5C  41 80 FF 78 */	blt lbl_802B7B74
/* 802B7C00 002B4B60  48 0C D7 A9 */	bl OSGetTime
lbl_802B7C04:
/* 802B7C04 002B4B64  83 FF 00 04 */	lwz r31, 4(r31)
lbl_802B7C08:
/* 802B7C08 002B4B68  80 1C 00 24 */	lwz r0, 0x24(r28)
/* 802B7C0C 002B4B6C  7C 1F 00 40 */	cmplw r31, r0
/* 802B7C10 002B4B70  40 82 FE C0 */	bne lbl_802B7AD0
/* 802B7C14 002B4B74  BA C1 00 78 */	lmw r22, 0x78(r1)
/* 802B7C18 002B4B78  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 802B7C1C 002B4B7C  7C 08 03 A6 */	mtlr r0
/* 802B7C20 002B4B80  38 21 00 A0 */	addi r1, r1, 0xa0
/* 802B7C24 002B4B84  4E 80 00 20 */	blr

.global sub_802b7c28
sub_802b7c28:
/* 802B7C28 002B4B88  2C 05 FF FF */	cmpwi r5, -1
/* 802B7C2C 002B4B8C  41 82 00 94 */	beq lbl_802B7CC0
/* 802B7C30 002B4B90  80 E4 00 20 */	lwz r7, 0x20(r4)
/* 802B7C34 002B4B94  81 04 00 24 */	lwz r8, 0x24(r4)
/* 802B7C38 002B4B98  48 00 00 80 */	b lbl_802B7CB8
lbl_802B7C3C:
/* 802B7C3C 002B4B9C  80 07 00 20 */	lwz r0, 0x20(r7)
/* 802B7C40 002B4BA0  7C 05 00 00 */	cmpw r5, r0
/* 802B7C44 002B4BA4  40 82 00 70 */	bne lbl_802B7CB4
/* 802B7C48 002B4BA8  80 87 00 1C */	lwz r4, 0x1c(r7)
/* 802B7C4C 002B4BAC  39 20 00 00 */	li r9, 0
/* 802B7C50 002B4BB0  80 04 00 04 */	lwz r0, 4(r4)
/* 802B7C54 002B4BB4  80 84 00 0C */	lwz r4, 0xc(r4)
/* 802B7C58 002B4BB8  54 00 18 38 */	slwi r0, r0, 3
/* 802B7C5C 002B4BBC  7C 04 02 14 */	add r0, r4, r0
/* 802B7C60 002B4BC0  48 00 00 4C */	b lbl_802B7CAC
lbl_802B7C64:
/* 802B7C64 002B4BC4  7C 09 30 00 */	cmpw r9, r6
/* 802B7C68 002B4BC8  40 82 00 3C */	bne lbl_802B7CA4
/* 802B7C6C 002B4BCC  80 84 00 04 */	lwz r4, 4(r4)
/* 802B7C70 002B4BD0  C0 04 00 20 */	lfs f0, 0x20(r4)
/* 802B7C74 002B4BD4  D0 03 00 00 */	stfs f0, 0(r3)
/* 802B7C78 002B4BD8  C0 04 00 24 */	lfs f0, 0x24(r4)
/* 802B7C7C 002B4BDC  D0 03 00 04 */	stfs f0, 4(r3)
/* 802B7C80 002B4BE0  C0 04 00 28 */	lfs f0, 0x28(r4)
/* 802B7C84 002B4BE4  D0 03 00 08 */	stfs f0, 8(r3)
/* 802B7C88 002B4BE8  C0 04 00 2C */	lfs f0, 0x2c(r4)
/* 802B7C8C 002B4BEC  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 802B7C90 002B4BF0  C0 04 00 30 */	lfs f0, 0x30(r4)
/* 802B7C94 002B4BF4  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802B7C98 002B4BF8  C0 04 00 34 */	lfs f0, 0x34(r4)
/* 802B7C9C 002B4BFC  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 802B7CA0 002B4C00  4E 80 00 20 */	blr
lbl_802B7CA4:
/* 802B7CA4 002B4C04  38 84 00 08 */	addi r4, r4, 8
/* 802B7CA8 002B4C08  39 29 00 01 */	addi r9, r9, 1
lbl_802B7CAC:
/* 802B7CAC 002B4C0C  7C 04 00 40 */	cmplw r4, r0
/* 802B7CB0 002B4C10  40 82 FF B4 */	bne lbl_802B7C64
lbl_802B7CB4:
/* 802B7CB4 002B4C14  80 E7 00 04 */	lwz r7, 4(r7)
lbl_802B7CB8:
/* 802B7CB8 002B4C18  7C 07 40 40 */	cmplw r7, r8
/* 802B7CBC 002B4C1C  40 82 FF 80 */	bne lbl_802B7C3C
lbl_802B7CC0:
/* 802B7CC0 002B4C20  3C 80 80 5A */	lis r4, mskNullBox__6CAABox@ha
/* 802B7CC4 002B4C24  C4 04 67 84 */	lfsu f0, mskNullBox__6CAABox@l(r4)
/* 802B7CC8 002B4C28  D0 03 00 00 */	stfs f0, 0(r3)
/* 802B7CCC 002B4C2C  C0 04 00 04 */	lfs f0, 4(r4)
/* 802B7CD0 002B4C30  D0 03 00 04 */	stfs f0, 4(r3)
/* 802B7CD4 002B4C34  C0 04 00 08 */	lfs f0, 8(r4)
/* 802B7CD8 002B4C38  D0 03 00 08 */	stfs f0, 8(r3)
/* 802B7CDC 002B4C3C  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 802B7CE0 002B4C40  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 802B7CE4 002B4C44  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 802B7CE8 002B4C48  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802B7CEC 002B4C4C  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 802B7CF0 002B4C50  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 802B7CF4 002B4C54  4E 80 00 20 */	blr

.global SetWorldLightFadeLevel__13CCubeRendererFf
SetWorldLightFadeLevel__13CCubeRendererFf:
/* 802B7CF8 002B4C58  C0 02 C2 B8 */	lfs f0, lbl_805ADFD8@sda21(r2)
/* 802B7CFC 002B4C5C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802B7D00 002B4C60  EC 20 00 72 */	fmuls f1, f0, f1
/* 802B7D04 002B4C64  F0 21 A0 08 */	psq_st f1, 8(r1), 1, qr2
/* 802B7D08 002B4C68  38 00 00 FF */	li r0, 0xff
/* 802B7D0C 002B4C6C  88 81 00 08 */	lbz r4, 8(r1)
/* 802B7D10 002B4C70  98 01 00 0F */	stb r0, 0xf(r1)
/* 802B7D14 002B4C74  98 81 00 0C */	stb r4, 0xc(r1)
/* 802B7D18 002B4C78  98 81 00 0D */	stb r4, 0xd(r1)
/* 802B7D1C 002B4C7C  98 81 00 0E */	stb r4, 0xe(r1)
/* 802B7D20 002B4C80  80 01 00 0C */	lwz r0, 0xc(r1)
/* 802B7D24 002B4C84  90 03 02 FC */	stw r0, 0x2fc(r3)
/* 802B7D28 002B4C88  38 21 00 10 */	addi r1, r1, 0x10
/* 802B7D2C 002B4C8C  4E 80 00 20 */	blr

.global SetGXRegister1Color__13CCubeRendererFRC6CColor
SetGXRegister1Color__13CCubeRendererFRC6CColor:
/* 802B7D30 002B4C90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802B7D34 002B4C94  7C 08 02 A6 */	mflr r0
/* 802B7D38 002B4C98  38 60 00 02 */	li r3, 2
/* 802B7D3C 002B4C9C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802B7D40 002B4CA0  80 04 00 00 */	lwz r0, 0(r4)
/* 802B7D44 002B4CA4  38 81 00 08 */	addi r4, r1, 8
/* 802B7D48 002B4CA8  90 01 00 08 */	stw r0, 8(r1)
/* 802B7D4C 002B4CAC  48 0C 38 B1 */	bl GXSetTevColor
/* 802B7D50 002B4CB0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802B7D54 002B4CB4  7C 08 03 A6 */	mtlr r0
/* 802B7D58 002B4CB8  38 21 00 10 */	addi r1, r1, 0x10
/* 802B7D5C 002B4CBC  4E 80 00 20 */	blr

.global SetThermalColdScale__13CCubeRendererFf
SetThermalColdScale__13CCubeRendererFf:
/* 802B7D60 002B4CC0  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802B7D64 002B4CC4  7C 08 02 A6 */	mflr r0
/* 802B7D68 002B4CC8  90 01 00 34 */	stw r0, 0x34(r1)
/* 802B7D6C 002B4CCC  DB E1 00 20 */	stfd f31, 0x20(r1)
/* 802B7D70 002B4CD0  F3 E1 00 28 */	psq_st f31, 40(r1), 0, qr0
/* 802B7D74 002B4CD4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802B7D78 002B4CD8  D0 21 00 08 */	stfs f1, 8(r1)
/* 802B7D7C 002B4CDC  7C 7F 1B 78 */	mr r31, r3
/* 802B7D80 002B4CE0  38 81 00 08 */	addi r4, r1, 8
/* 802B7D84 002B4CE4  38 6D 9A E0 */	addi r3, r13, lbl_805A86A0@sda21
/* 802B7D88 002B4CE8  38 AD 9A E4 */	addi r5, r13, lbl_805A86A4@sda21
/* 802B7D8C 002B4CEC  4B D5 45 29 */	bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 802B7D90 002B4CF0  C0 23 00 00 */	lfs f1, 0(r3)
/* 802B7D94 002B4CF4  C0 02 C2 B8 */	lfs f0, lbl_805ADFD8@sda21(r2)
/* 802B7D98 002B4CF8  EF E0 00 72 */	fmuls f31, f0, f1
/* 802B7D9C 002B4CFC  F3 E1 A0 0C */	psq_st f31, 12(r1), 1, qr2
/* 802B7DA0 002B4D00  88 01 00 0C */	lbz r0, 0xc(r1)
/* 802B7DA4 002B4D04  98 1F 02 F8 */	stb r0, 0x2f8(r31)
/* 802B7DA8 002B4D08  E3 E1 00 28 */	psq_l f31, 40(r1), 0, qr0
/* 802B7DAC 002B4D0C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802B7DB0 002B4D10  CB E1 00 20 */	lfd f31, 0x20(r1)
/* 802B7DB4 002B4D14  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802B7DB8 002B4D18  7C 08 03 A6 */	mtlr r0
/* 802B7DBC 002B4D1C  38 21 00 30 */	addi r1, r1, 0x30
/* 802B7DC0 002B4D20  4E 80 00 20 */	blr

.global DrawAreaGeometry__13CCubeRendererFiii
DrawAreaGeometry__13CCubeRendererFiii:
/* 802B7DC4 002B4D24  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 802B7DC8 002B4D28  7C 08 02 A6 */	mflr r0
/* 802B7DCC 002B4D2C  90 01 00 44 */	stw r0, 0x44(r1)
/* 802B7DD0 002B4D30  BE C1 00 18 */	stmw r22, 0x18(r1)
/* 802B7DD4 002B4D34  7C 97 23 78 */	mr r23, r4
/* 802B7DD8 002B4D38  38 80 00 01 */	li r4, 1
/* 802B7DDC 002B4D3C  7C 76 1B 78 */	mr r22, r3
/* 802B7DE0 002B4D40  7C B8 2B 78 */	mr r24, r5
/* 802B7DE4 002B4D44  7C D9 33 78 */	mr r25, r6
/* 802B7DE8 002B4D48  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802B7DEC 002B4D4C  50 80 0F BC */	rlwimi r0, r4, 1, 0x1e, 0x1e
/* 802B7DF0 002B4D50  38 80 00 01 */	li r4, 1
/* 802B7DF4 002B4D54  98 03 03 18 */	stb r0, 0x318(r3)
/* 802B7DF8 002B4D58  48 00 5A 39 */	bl SetupRendererStates__13CCubeRendererFb
/* 802B7DFC 002B4D5C  83 B6 00 20 */	lwz r29, 0x20(r22)
/* 802B7E00 002B4D60  48 00 01 64 */	b lbl_802B7F64
lbl_802B7E04:
/* 802B7E04 002B4D64  2C 17 FF FF */	cmpwi r23, -1
/* 802B7E08 002B4D68  41 82 00 10 */	beq lbl_802B7E18
/* 802B7E0C 002B4D6C  80 1D 00 20 */	lwz r0, 0x20(r29)
/* 802B7E10 002B4D70  7C 17 00 00 */	cmpw r23, r0
/* 802B7E14 002B4D74  40 82 01 4C */	bne lbl_802B7F60
lbl_802B7E18:
/* 802B7E18 002B4D78  88 16 00 DC */	lbz r0, 0xdc(r22)
/* 802B7E1C 002B4D7C  83 FD 00 1C */	lwz r31, 0x1c(r29)
/* 802B7E20 002B4D80  28 00 00 00 */	cmplwi r0, 0
/* 802B7E24 002B4D84  41 82 00 0C */	beq lbl_802B7E30
/* 802B7E28 002B4D88  3B 76 00 C8 */	addi r27, r22, 0xc8
/* 802B7E2C 002B4D8C  48 00 00 08 */	b lbl_802B7E34
lbl_802B7E30:
/* 802B7E30 002B4D90  3B 60 00 00 */	li r27, 0
lbl_802B7E34:
/* 802B7E34 002B4D94  80 76 00 E0 */	lwz r3, 0xe0(r22)
/* 802B7E38 002B4D98  80 1D 00 20 */	lwz r0, 0x20(r29)
/* 802B7E3C 002B4D9C  7C 03 00 00 */	cmpw r3, r0
/* 802B7E40 002B4DA0  41 82 00 08 */	beq lbl_802B7E48
/* 802B7E44 002B4DA4  3B 60 00 00 */	li r27, 0
lbl_802B7E48:
/* 802B7E48 002B4DA8  83 9F 00 0C */	lwz r28, 0xc(r31)
/* 802B7E4C 002B4DAC  3B 40 00 00 */	li r26, 0
/* 802B7E50 002B4DB0  48 00 00 F8 */	b lbl_802B7F48
lbl_802B7E54:
/* 802B7E54 002B4DB4  28 1B 00 00 */	cmplwi r27, 0
/* 802B7E58 002B4DB8  83 DC 00 04 */	lwz r30, 4(r28)
/* 802B7E5C 002B4DBC  41 82 00 40 */	beq lbl_802B7E9C
/* 802B7E60 002B4DC0  7F 63 DB 78 */	mr r3, r27
/* 802B7E64 002B4DC4  7F 44 D3 78 */	mr r4, r26
/* 802B7E68 002B4DC8  48 05 E4 71 */	bl GetVisible__10CPVSVisSetCFi
/* 802B7E6C 002B4DCC  80 96 00 C4 */	lwz r4, 0xc4(r22)
/* 802B7E70 002B4DD0  7C 03 00 D0 */	neg r0, r3
/* 802B7E74 002B4DD4  7C 00 1B 78 */	or r0, r0, r3
/* 802B7E78 002B4DD8  2C 04 00 01 */	cmpwi r4, 1
/* 802B7E7C 002B4DDC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802B7E80 002B4DE0  40 82 00 0C */	bne lbl_802B7E8C
/* 802B7E84 002B4DE4  28 00 00 00 */	cmplwi r0, 0
/* 802B7E88 002B4DE8  41 82 00 B8 */	beq lbl_802B7F40
lbl_802B7E8C:
/* 802B7E8C 002B4DEC  2C 04 00 02 */	cmpwi r4, 2
/* 802B7E90 002B4DF0  40 82 00 0C */	bne lbl_802B7E9C
/* 802B7E94 002B4DF4  28 00 00 00 */	cmplwi r0, 0
/* 802B7E98 002B4DF8  40 82 00 A8 */	bne lbl_802B7F40
lbl_802B7E9C:
/* 802B7E9C 002B4DFC  88 1E 00 41 */	lbz r0, 0x41(r30)
/* 802B7EA0 002B4E00  7F 00 00 38 */	and r0, r24, r0
/* 802B7EA4 002B4E04  7C 19 00 40 */	cmplw r25, r0
/* 802B7EA8 002B4E08  40 82 00 98 */	bne lbl_802B7F40
/* 802B7EAC 002B4E0C  38 76 00 44 */	addi r3, r22, 0x44
/* 802B7EB0 002B4E10  38 9E 00 20 */	addi r4, r30, 0x20
/* 802B7EB4 002B4E14  48 08 D3 1D */	bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox
/* 802B7EB8 002B4E18  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802B7EBC 002B4E1C  41 82 00 84 */	beq lbl_802B7F40
/* 802B7EC0 002B4E20  88 1E 00 41 */	lbz r0, 0x41(r30)
/* 802B7EC4 002B4E24  7F 00 00 38 */	and r0, r24, r0
/* 802B7EC8 002B4E28  7C 19 00 40 */	cmplw r25, r0
/* 802B7ECC 002B4E2C  40 82 00 74 */	bne lbl_802B7F40
/* 802B7ED0 002B4E30  7F C3 F3 78 */	mr r3, r30
/* 802B7ED4 002B4E34  48 04 F7 4D */	bl SetArraysCurrent__10CCubeModelCFv
/* 802B7ED8 002B4E38  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 802B7EDC 002B4E3C  90 01 00 0C */	stw r0, 0xc(r1)
/* 802B7EE0 002B4E40  48 00 00 20 */	b lbl_802B7F00
lbl_802B7EE4:
/* 802B7EE4 002B4E44  7F C3 F3 78 */	mr r3, r30
/* 802B7EE8 002B4E48  38 81 00 0C */	addi r4, r1, 0xc
/* 802B7EEC 002B4E4C  38 AD A5 F4 */	addi r5, r13, skNormalFlag@sda21
/* 802B7EF0 002B4E50  48 04 F5 55 */	bl DrawSurface__10CCubeModelCFRC12CCubeSurfaceRC11CModelFlags
/* 802B7EF4 002B4E54  80 61 00 0C */	lwz r3, 0xc(r1)
/* 802B7EF8 002B4E58  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802B7EFC 002B4E5C  90 01 00 0C */	stw r0, 0xc(r1)
lbl_802B7F00:
/* 802B7F00 002B4E60  80 01 00 0C */	lwz r0, 0xc(r1)
/* 802B7F04 002B4E64  28 00 00 00 */	cmplwi r0, 0
/* 802B7F08 002B4E68  40 82 FF DC */	bne lbl_802B7EE4
/* 802B7F0C 002B4E6C  80 1E 00 3C */	lwz r0, 0x3c(r30)
/* 802B7F10 002B4E70  90 01 00 08 */	stw r0, 8(r1)
/* 802B7F14 002B4E74  48 00 00 20 */	b lbl_802B7F34
lbl_802B7F18:
/* 802B7F18 002B4E78  7F C3 F3 78 */	mr r3, r30
/* 802B7F1C 002B4E7C  38 81 00 08 */	addi r4, r1, 8
/* 802B7F20 002B4E80  38 AD A5 F4 */	addi r5, r13, skNormalFlag@sda21
/* 802B7F24 002B4E84  48 04 F5 21 */	bl DrawSurface__10CCubeModelCFRC12CCubeSurfaceRC11CModelFlags
/* 802B7F28 002B4E88  80 61 00 08 */	lwz r3, 8(r1)
/* 802B7F2C 002B4E8C  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802B7F30 002B4E90  90 01 00 08 */	stw r0, 8(r1)
lbl_802B7F34:
/* 802B7F34 002B4E94  80 01 00 08 */	lwz r0, 8(r1)
/* 802B7F38 002B4E98  28 00 00 00 */	cmplwi r0, 0
/* 802B7F3C 002B4E9C  40 82 FF DC */	bne lbl_802B7F18
lbl_802B7F40:
/* 802B7F40 002B4EA0  3B 9C 00 08 */	addi r28, r28, 8
/* 802B7F44 002B4EA4  3B 5A 00 01 */	addi r26, r26, 1
lbl_802B7F48:
/* 802B7F48 002B4EA8  80 1F 00 04 */	lwz r0, 4(r31)
/* 802B7F4C 002B4EAC  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 802B7F50 002B4EB0  54 00 18 38 */	slwi r0, r0, 3
/* 802B7F54 002B4EB4  7C 03 02 14 */	add r0, r3, r0
/* 802B7F58 002B4EB8  7C 1C 00 40 */	cmplw r28, r0
/* 802B7F5C 002B4EBC  40 82 FE F8 */	bne lbl_802B7E54
lbl_802B7F60:
/* 802B7F60 002B4EC0  83 BD 00 04 */	lwz r29, 4(r29)
lbl_802B7F64:
/* 802B7F64 002B4EC4  80 16 00 24 */	lwz r0, 0x24(r22)
/* 802B7F68 002B4EC8  7C 1D 00 40 */	cmplw r29, r0
/* 802B7F6C 002B4ECC  40 82 FE 98 */	bne lbl_802B7E04
/* 802B7F70 002B4ED0  7E C3 B3 78 */	mr r3, r22
/* 802B7F74 002B4ED4  48 00 58 29 */	bl SetupCGraphicsStates__13CCubeRendererFv
/* 802B7F78 002B4ED8  88 16 03 18 */	lbz r0, 0x318(r22)
/* 802B7F7C 002B4EDC  38 60 00 00 */	li r3, 0
/* 802B7F80 002B4EE0  50 60 0F BC */	rlwimi r0, r3, 1, 0x1e, 0x1e
/* 802B7F84 002B4EE4  98 16 03 18 */	stb r0, 0x318(r22)
/* 802B7F88 002B4EE8  BA C1 00 18 */	lmw r22, 0x18(r1)
/* 802B7F8C 002B4EEC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802B7F90 002B4EF0  7C 08 03 A6 */	mtlr r0
/* 802B7F94 002B4EF4  38 21 00 40 */	addi r1, r1, 0x40
/* 802B7F98 002B4EF8  4E 80 00 20 */	blr

.global DrawModelFlat__13CCubeRendererFRC6CModelRC11CModelFlagsbPCfPCf
DrawModelFlat__13CCubeRendererFRC6CModelRC11CModelFlagsbPCfPCf:
/* 802B7F9C 002B4EFC  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802B7FA0 002B4F00  7C 08 02 A6 */	mflr r0
/* 802B7FA4 002B4F04  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B7FA8 002B4F08  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 802B7FAC 002B4F0C  7C BC 2B 78 */	mr r28, r5
/* 802B7FB0 002B4F10  7C 9B 23 78 */	mr r27, r4
/* 802B7FB4 002B4F14  7C DD 33 78 */	mr r29, r6
/* 802B7FB8 002B4F18  7C FE 3B 78 */	mr r30, r7
/* 802B7FBC 002B4F1C  7D 1F 43 78 */	mr r31, r8
/* 802B7FC0 002B4F20  88 05 00 00 */	lbz r0, 0(r5)
/* 802B7FC4 002B4F24  7C 00 07 74 */	extsb r0, r0
/* 802B7FC8 002B4F28  2C 00 00 06 */	cmpwi r0, 6
/* 802B7FCC 002B4F2C  40 81 00 1C */	ble lbl_802B7FE8
/* 802B7FD0 002B4F30  38 60 00 01 */	li r3, 1
/* 802B7FD4 002B4F34  38 80 00 04 */	li r4, 4
/* 802B7FD8 002B4F38  38 A0 00 01 */	li r5, 1
/* 802B7FDC 002B4F3C  38 C0 00 00 */	li r6, 0
/* 802B7FE0 002B4F40  48 05 08 F1 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B7FE4 002B4F44  48 00 00 38 */	b lbl_802B801C
lbl_802B7FE8:
/* 802B7FE8 002B4F48  2C 00 00 04 */	cmpwi r0, 4
/* 802B7FEC 002B4F4C  40 81 00 1C */	ble lbl_802B8008
/* 802B7FF0 002B4F50  38 60 00 01 */	li r3, 1
/* 802B7FF4 002B4F54  38 80 00 04 */	li r4, 4
/* 802B7FF8 002B4F58  38 A0 00 05 */	li r5, 5
/* 802B7FFC 002B4F5C  38 C0 00 00 */	li r6, 0
/* 802B8000 002B4F60  48 05 08 D1 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B8004 002B4F64  48 00 00 18 */	b lbl_802B801C
lbl_802B8008:
/* 802B8008 002B4F68  38 60 00 01 */	li r3, 1
/* 802B800C 002B4F6C  38 80 00 01 */	li r4, 1
/* 802B8010 002B4F70  38 A0 00 00 */	li r5, 0
/* 802B8014 002B4F74  38 C0 00 00 */	li r6, 0
/* 802B8018 002B4F78  48 05 08 B9 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
lbl_802B801C:
/* 802B801C 002B4F7C  A0 BC 00 02 */	lhz r5, 2(r28)
/* 802B8020 002B4F80  38 60 00 01 */	li r3, 1
/* 802B8024 002B4F84  38 80 00 07 */	li r4, 7
/* 802B8028 002B4F88  54 A0 07 FF */	clrlwi. r0, r5, 0x1f
/* 802B802C 002B4F8C  41 82 00 08 */	beq lbl_802B8034
/* 802B8030 002B4F90  38 80 00 03 */	li r4, 3
lbl_802B8034:
/* 802B8034 002B4F94  54 A5 FF FE */	rlwinm r5, r5, 0x1f, 0x1f, 0x1f
/* 802B8038 002B4F98  48 05 08 45 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B803C 002B4F9C  38 60 00 01 */	li r3, 1
/* 802B8040 002B4FA0  48 05 0C 51 */	bl SetNumTevStages__3CGXFUc
/* 802B8044 002B4FA4  38 60 00 01 */	li r3, 1
/* 802B8048 002B4FA8  48 05 0D CD */	bl SetNumTexGens__3CGXFUc
/* 802B804C 002B4FAC  38 60 00 00 */	li r3, 0
/* 802B8050 002B4FB0  48 05 0E 01 */	bl SetNumChans__3CGXFUc
/* 802B8054 002B4FB4  38 60 00 00 */	li r3, 0
/* 802B8058 002B4FB8  48 05 06 39 */	bl SetNumIndStages__3CGXFUc
/* 802B805C 002B4FBC  38 60 00 07 */	li r3, 7
/* 802B8060 002B4FC0  38 80 00 00 */	li r4, 0
/* 802B8064 002B4FC4  38 A0 00 00 */	li r5, 0
/* 802B8068 002B4FC8  38 C0 00 07 */	li r6, 7
/* 802B806C 002B4FCC  38 E0 00 00 */	li r7, 0
/* 802B8070 002B4FD0  48 05 07 A5 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B8074 002B4FD4  38 60 00 00 */	li r3, 0
/* 802B8078 002B4FD8  38 80 00 0F */	li r4, 0xf
/* 802B807C 002B4FDC  38 A0 00 0F */	li r5, 0xf
/* 802B8080 002B4FE0  38 C0 00 0F */	li r6, 0xf
/* 802B8084 002B4FE4  38 E0 00 0E */	li r7, 0xe
/* 802B8088 002B4FE8  48 05 0B 65 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B808C 002B4FEC  38 60 00 00 */	li r3, 0
/* 802B8090 002B4FF0  38 80 00 07 */	li r4, 7
/* 802B8094 002B4FF4  38 A0 00 07 */	li r5, 7
/* 802B8098 002B4FF8  38 C0 00 07 */	li r6, 7
/* 802B809C 002B4FFC  38 E0 00 06 */	li r7, 6
/* 802B80A0 002B5000  48 05 0A F5 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B80A4 002B5004  38 9C 00 04 */	addi r4, r28, 4
/* 802B80A8 002B5008  38 60 00 00 */	li r3, 0
/* 802B80AC 002B500C  48 05 0B 99 */	bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
/* 802B80B0 002B5010  38 60 00 00 */	li r3, 0
/* 802B80B4 002B5014  38 80 00 0C */	li r4, 0xc
/* 802B80B8 002B5018  48 05 09 29 */	bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel
/* 802B80BC 002B501C  38 60 00 00 */	li r3, 0
/* 802B80C0 002B5020  38 80 00 1C */	li r4, 0x1c
/* 802B80C4 002B5024  48 05 08 D9 */	bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel
/* 802B80C8 002B5028  38 60 00 00 */	li r3, 0
/* 802B80CC 002B502C  38 80 00 FF */	li r4, 0xff
/* 802B80D0 002B5030  38 A0 00 FF */	li r5, 0xff
/* 802B80D4 002B5034  38 C0 00 FF */	li r6, 0xff
/* 802B80D8 002B5038  48 05 08 75 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B80DC 002B503C  38 60 00 00 */	li r3, 0
/* 802B80E0 002B5040  48 04 FB 71 */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802B80E4 002B5044  38 60 00 00 */	li r3, 0
/* 802B80E8 002B5048  48 05 06 5D */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802B80EC 002B504C  38 60 00 00 */	li r3, 0
/* 802B80F0 002B5050  38 80 00 01 */	li r4, 1
/* 802B80F4 002B5054  38 A0 00 00 */	li r5, 0
/* 802B80F8 002B5058  38 C0 00 3C */	li r6, 0x3c
/* 802B80FC 002B505C  38 E0 00 00 */	li r7, 0
/* 802B8100 002B5060  39 00 00 7D */	li r8, 0x7d
/* 802B8104 002B5064  48 05 05 C9 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B8108 002B5068  7F 63 DB 78 */	mr r3, r27
/* 802B810C 002B506C  48 09 D0 15 */	bl UpdateLastFrame__6CModelFv
/* 802B8110 002B5070  57 A0 06 3F */	clrlwi. r0, r29, 0x18
/* 802B8114 002B5074  80 7B 00 28 */	lwz r3, 0x28(r27)
/* 802B8118 002B5078  7F C4 F3 78 */	mr r4, r30
/* 802B811C 002B507C  7F E5 FB 78 */	mr r5, r31
/* 802B8120 002B5080  38 C0 00 02 */	li r6, 2
/* 802B8124 002B5084  41 82 00 08 */	beq lbl_802B812C
/* 802B8128 002B5088  38 C0 00 00 */	li r6, 0
lbl_802B812C:
/* 802B812C 002B508C  48 04 E8 C5 */	bl DrawFlat__10CCubeModelCFPCfPCf17ESurfaceSelection
/* 802B8130 002B5090  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 802B8134 002B5094  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802B8138 002B5098  7C 08 03 A6 */	mtlr r0
/* 802B813C 002B509C  38 21 00 20 */	addi r1, r1, 0x20
/* 802B8140 002B50A0  4E 80 00 20 */	blr

.global DrawModelDisintegrate__13CCubeRendererFRC6CModelRC8CTextureRC6CColorPCfPCf
DrawModelDisintegrate__13CCubeRendererFRC6CModelRC8CTextureRC6CColorPCfPCf:
/* 802B8144 002B50A4  94 21 FD 90 */	stwu r1, -0x270(r1)
/* 802B8148 002B50A8  7C 08 02 A6 */	mflr r0
/* 802B814C 002B50AC  90 01 02 74 */	stw r0, 0x274(r1)
/* 802B8150 002B50B0  DB E1 02 60 */	stfd f31, 0x260(r1)
/* 802B8154 002B50B4  F3 E1 02 68 */	psq_st f31, 616(r1), 0, qr0
/* 802B8158 002B50B8  DB C1 02 50 */	stfd f30, 0x250(r1)
/* 802B815C 002B50BC  F3 C1 02 58 */	psq_st f30, 600(r1), 0, qr0
/* 802B8160 002B50C0  DB A1 02 40 */	stfd f29, 0x240(r1)
/* 802B8164 002B50C4  F3 A1 02 48 */	psq_st f29, 584(r1), 0, qr0
/* 802B8168 002B50C8  DB 81 02 30 */	stfd f28, 0x230(r1)
/* 802B816C 002B50CC  F3 81 02 38 */	psq_st f28, 568(r1), 0, qr0
/* 802B8170 002B50D0  BD E1 01 EC */	stmw r15, 0x1ec(r1)
/* 802B8174 002B50D4  FF E0 08 90 */	fmr f31, f1
/* 802B8178 002B50D8  7C 9D 23 78 */	mr r29, r4
/* 802B817C 002B50DC  7C A3 2B 78 */	mr r3, r5
/* 802B8180 002B50E0  7C CF 33 78 */	mr r15, r6
/* 802B8184 002B50E4  7C FE 3B 78 */	mr r30, r7
/* 802B8188 002B50E8  7D 1F 43 78 */	mr r31, r8
/* 802B818C 002B50EC  38 80 00 00 */	li r4, 0
/* 802B8190 002B50F0  38 A0 00 00 */	li r5, 0
/* 802B8194 002B50F4  48 05 75 A9 */	bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 802B8198 002B50F8  38 60 00 00 */	li r3, 0
/* 802B819C 002B50FC  48 05 04 F5 */	bl SetNumIndStages__3CGXFUc
/* 802B81A0 002B5100  38 60 00 02 */	li r3, 2
/* 802B81A4 002B5104  48 05 0A ED */	bl SetNumTevStages__3CGXFUc
/* 802B81A8 002B5108  38 60 00 02 */	li r3, 2
/* 802B81AC 002B510C  48 05 0C 69 */	bl SetNumTexGens__3CGXFUc
/* 802B81B0 002B5110  38 60 00 00 */	li r3, 0
/* 802B81B4 002B5114  48 05 0C 9D */	bl SetNumChans__3CGXFUc
/* 802B81B8 002B5118  38 60 00 01 */	li r3, 1
/* 802B81BC 002B511C  38 80 00 04 */	li r4, 4
/* 802B81C0 002B5120  38 A0 00 05 */	li r5, 5
/* 802B81C4 002B5124  38 C0 00 00 */	li r6, 0
/* 802B81C8 002B5128  48 05 07 09 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B81CC 002B512C  38 60 00 00 */	li r3, 0
/* 802B81D0 002B5130  48 04 FA 81 */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802B81D4 002B5134  38 60 00 01 */	li r3, 1
/* 802B81D8 002B5138  48 04 FA 79 */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802B81DC 002B513C  38 60 00 00 */	li r3, 0
/* 802B81E0 002B5140  38 80 00 0F */	li r4, 0xf
/* 802B81E4 002B5144  38 A0 00 0F */	li r5, 0xf
/* 802B81E8 002B5148  38 C0 00 0F */	li r6, 0xf
/* 802B81EC 002B514C  38 E0 00 08 */	li r7, 8
/* 802B81F0 002B5150  48 05 09 FD */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B81F4 002B5154  38 60 00 00 */	li r3, 0
/* 802B81F8 002B5158  38 80 00 07 */	li r4, 7
/* 802B81FC 002B515C  38 A0 00 07 */	li r5, 7
/* 802B8200 002B5160  38 C0 00 07 */	li r6, 7
/* 802B8204 002B5164  38 E0 00 04 */	li r7, 4
/* 802B8208 002B5168  48 05 09 8D */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B820C 002B516C  38 60 00 01 */	li r3, 1
/* 802B8210 002B5170  38 80 00 0F */	li r4, 0xf
/* 802B8214 002B5174  38 A0 00 08 */	li r5, 8
/* 802B8218 002B5178  38 C0 00 00 */	li r6, 0
/* 802B821C 002B517C  38 E0 00 0E */	li r7, 0xe
/* 802B8220 002B5180  48 05 09 CD */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B8224 002B5184  38 60 00 01 */	li r3, 1
/* 802B8228 002B5188  38 80 00 07 */	li r4, 7
/* 802B822C 002B518C  38 A0 00 04 */	li r5, 4
/* 802B8230 002B5190  38 C0 00 00 */	li r6, 0
/* 802B8234 002B5194  38 E0 00 07 */	li r7, 7
/* 802B8238 002B5198  48 05 09 5D */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B823C 002B519C  38 60 00 00 */	li r3, 0
/* 802B8240 002B51A0  38 80 00 00 */	li r4, 0
/* 802B8244 002B51A4  38 A0 00 00 */	li r5, 0
/* 802B8248 002B51A8  38 C0 00 FF */	li r6, 0xff
/* 802B824C 002B51AC  48 05 07 01 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B8250 002B51B0  38 60 00 01 */	li r3, 1
/* 802B8254 002B51B4  38 80 00 01 */	li r4, 1
/* 802B8258 002B51B8  38 A0 00 00 */	li r5, 0
/* 802B825C 002B51BC  38 C0 00 FF */	li r6, 0xff
/* 802B8260 002B51C0  48 05 06 ED */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B8264 002B51C4  38 60 00 01 */	li r3, 1
/* 802B8268 002B51C8  38 80 00 0C */	li r4, 0xc
/* 802B826C 002B51CC  48 05 07 75 */	bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel
/* 802B8270 002B51D0  7D E4 7B 78 */	mr r4, r15
/* 802B8274 002B51D4  38 60 00 00 */	li r3, 0
/* 802B8278 002B51D8  48 05 09 CD */	bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
/* 802B827C 002B51DC  C0 02 C2 BC */	lfs f0, lbl_805ADFDC@sda21(r2)
/* 802B8280 002B51E0  38 61 01 20 */	addi r3, r1, 0x120
/* 802B8284 002B51E4  80 BD 00 28 */	lwz r5, 0x28(r29)
/* 802B8288 002B51E8  38 81 00 08 */	addi r4, r1, 8
/* 802B828C 002B51EC  D0 01 00 08 */	stfs f0, 8(r1)
/* 802B8290 002B51F0  39 E5 00 20 */	addi r15, r5, 0x20
/* 802B8294 002B51F4  48 05 B6 AD */	bl RotateX__12CTransform4fFRC9CRelAngle
/* 802B8298 002B51F8  38 61 01 B0 */	addi r3, r1, 0x1b0
/* 802B829C 002B51FC  38 81 01 20 */	addi r4, r1, 0x120
/* 802B82A0 002B5200  48 05 A8 D5 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B82A4 002B5204  7D E4 7B 78 */	mr r4, r15
/* 802B82A8 002B5208  38 61 00 30 */	addi r3, r1, 0x30
/* 802B82AC 002B520C  38 A1 01 B0 */	addi r5, r1, 0x1b0
/* 802B82B0 002B5210  48 07 F6 4D */	bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 802B82B4 002B5214  C1 01 00 30 */	lfs f8, 0x30(r1)
/* 802B82B8 002B5218  38 61 00 60 */	addi r3, r1, 0x60
/* 802B82BC 002B521C  C0 E1 00 34 */	lfs f7, 0x34(r1)
/* 802B82C0 002B5220  38 81 00 0C */	addi r4, r1, 0xc
/* 802B82C4 002B5224  C0 C1 00 38 */	lfs f6, 0x38(r1)
/* 802B82C8 002B5228  FC 40 40 50 */	fneg f2, f8
/* 802B82CC 002B522C  C0 A1 00 3C */	lfs f5, 0x3c(r1)
/* 802B82D0 002B5230  FC 20 38 50 */	fneg f1, f7
/* 802B82D4 002B5234  C0 81 00 40 */	lfs f4, 0x40(r1)
/* 802B82D8 002B5238  FC 00 30 50 */	fneg f0, f6
/* 802B82DC 002B523C  C0 61 00 44 */	lfs f3, 0x44(r1)
/* 802B82E0 002B5240  EF 85 40 28 */	fsubs f28, f5, f8
/* 802B82E4 002B5244  D1 01 00 48 */	stfs f8, 0x48(r1)
/* 802B82E8 002B5248  EF A4 38 28 */	fsubs f29, f4, f7
/* 802B82EC 002B524C  EF C3 30 28 */	fsubs f30, f3, f6
/* 802B82F0 002B5250  D0 E1 00 4C */	stfs f7, 0x4c(r1)
/* 802B82F4 002B5254  D0 C1 00 50 */	stfs f6, 0x50(r1)
/* 802B82F8 002B5258  D0 A1 00 54 */	stfs f5, 0x54(r1)
/* 802B82FC 002B525C  D0 81 00 58 */	stfs f4, 0x58(r1)
/* 802B8300 002B5260  D0 61 00 5C */	stfs f3, 0x5c(r1)
/* 802B8304 002B5264  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 802B8308 002B5268  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 802B830C 002B526C  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 802B8310 002B5270  48 05 AE 31 */	bl Translate__12CTransform4fFRC9CVector3f
/* 802B8314 002B5274  C0 02 C2 C0 */	lfs f0, lbl_805ADFE0@sda21(r2)
/* 802B8318 002B5278  38 61 00 90 */	addi r3, r1, 0x90
/* 802B831C 002B527C  EC 20 E0 24 */	fdivs f1, f0, f28
/* 802B8320 002B5280  EC 40 E8 24 */	fdivs f2, f0, f29
/* 802B8324 002B5284  EC 60 F0 24 */	fdivs f3, f0, f30
/* 802B8328 002B5288  48 05 AE E1 */	bl Scale__12CTransform4fFfff
/* 802B832C 002B528C  38 61 00 C0 */	addi r3, r1, 0xc0
/* 802B8330 002B5290  38 81 00 90 */	addi r4, r1, 0x90
/* 802B8334 002B5294  38 A1 00 60 */	addi r5, r1, 0x60
/* 802B8338 002B5298  48 05 A6 19 */	bl __ml__12CTransform4fCFRC12CTransform4f
/* 802B833C 002B529C  38 61 00 F0 */	addi r3, r1, 0xf0
/* 802B8340 002B52A0  38 81 00 C0 */	addi r4, r1, 0xc0
/* 802B8344 002B52A4  38 A1 01 B0 */	addi r5, r1, 0x1b0
/* 802B8348 002B52A8  48 05 A6 09 */	bl __ml__12CTransform4fCFRC12CTransform4f
/* 802B834C 002B52AC  38 61 01 B0 */	addi r3, r1, 0x1b0
/* 802B8350 002B52B0  38 81 00 F0 */	addi r4, r1, 0xf0
/* 802B8354 002B52B4  48 05 A7 ED */	bl __as__12CTransform4fFRC12CTransform4f
/* 802B8358 002B52B8  80 9D 00 28 */	lwz r4, 0x28(r29)
/* 802B835C 002B52BC  38 61 00 18 */	addi r3, r1, 0x18
/* 802B8360 002B52C0  38 A1 01 B0 */	addi r5, r1, 0x1b0
/* 802B8364 002B52C4  38 84 00 20 */	addi r4, r4, 0x20
/* 802B8368 002B52C8  48 07 F5 95 */	bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 802B836C 002B52CC  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B8370 002B52D0  3C 60 80 3D */	lis r3, lbl_803D6734@ha
/* 802B8374 002B52D4  39 03 67 34 */	addi r8, r3, lbl_803D6734@l
/* 802B8378 002B52D8  3C 60 80 3D */	lis r3, lbl_803D6764@ha
/* 802B837C 002B52DC  EC 01 F8 28 */	fsubs f0, f1, f31
/* 802B8380 002B52E0  3A E3 67 64 */	addi r23, r3, lbl_803D6764@l
/* 802B8384 002B52E4  80 C8 00 0C */	lwz r6, 0xc(r8)
/* 802B8388 002B52E8  38 61 01 B0 */	addi r3, r1, 0x1b0
/* 802B838C 002B52EC  80 08 00 1C */	lwz r0, 0x1c(r8)
/* 802B8390 002B52F0  38 80 00 1E */	li r4, 0x1e
/* 802B8394 002B52F4  FC 00 00 50 */	fneg f0, f0
/* 802B8398 002B52F8  C0 42 C2 C4 */	lfs f2, lbl_805ADFE4@sda21(r2)
/* 802B839C 002B52FC  83 77 00 0C */	lwz r27, 0xc(r23)
/* 802B83A0 002B5300  38 A0 00 00 */	li r5, 0
/* 802B83A4 002B5304  80 F7 00 1C */	lwz r7, 0x1c(r23)
/* 802B83A8 002B5308  90 C1 01 8C */	stw r6, 0x18c(r1)
/* 802B83AC 002B530C  80 C8 00 00 */	lwz r6, 0(r8)
/* 802B83B0 002B5310  EC 42 08 3A */	fmadds f2, f2, f0, f1
/* 802B83B4 002B5314  90 01 01 9C */	stw r0, 0x19c(r1)
/* 802B83B8 002B5318  80 08 00 04 */	lwz r0, 4(r8)
/* 802B83BC 002B531C  90 E1 01 6C */	stw r7, 0x16c(r1)
/* 802B83C0 002B5320  81 E8 00 08 */	lwz r15, 8(r8)
/* 802B83C4 002B5324  82 08 00 10 */	lwz r16, 0x10(r8)
/* 802B83C8 002B5328  82 28 00 14 */	lwz r17, 0x14(r8)
/* 802B83CC 002B532C  82 48 00 18 */	lwz r18, 0x18(r8)
/* 802B83D0 002B5330  82 68 00 20 */	lwz r19, 0x20(r8)
/* 802B83D4 002B5334  82 88 00 24 */	lwz r20, 0x24(r8)
/* 802B83D8 002B5338  82 A8 00 28 */	lwz r21, 0x28(r8)
/* 802B83DC 002B533C  82 C8 00 2C */	lwz r22, 0x2c(r8)
/* 802B83E0 002B5340  83 17 00 00 */	lwz r24, 0(r23)
/* 802B83E4 002B5344  83 37 00 04 */	lwz r25, 4(r23)
/* 802B83E8 002B5348  83 57 00 08 */	lwz r26, 8(r23)
/* 802B83EC 002B534C  83 97 00 10 */	lwz r28, 0x10(r23)
/* 802B83F0 002B5350  81 97 00 14 */	lwz r12, 0x14(r23)
/* 802B83F4 002B5354  81 77 00 18 */	lwz r11, 0x18(r23)
/* 802B83F8 002B5358  81 57 00 20 */	lwz r10, 0x20(r23)
/* 802B83FC 002B535C  81 37 00 24 */	lwz r9, 0x24(r23)
/* 802B8400 002B5360  81 17 00 28 */	lwz r8, 0x28(r23)
/* 802B8404 002B5364  80 F7 00 2C */	lwz r7, 0x2c(r23)
/* 802B8408 002B5368  C0 22 C2 C8 */	lfs f1, lbl_805ADFE8@sda21(r2)
/* 802B840C 002B536C  C0 02 C2 CC */	lfs f0, lbl_805ADFEC@sda21(r2)
/* 802B8410 002B5370  93 61 01 5C */	stw r27, 0x15c(r1)
/* 802B8414 002B5374  EC 01 07 F8 */	fmsubs f0, f1, f31, f0
/* 802B8418 002B5378  90 C1 01 80 */	stw r6, 0x180(r1)
/* 802B841C 002B537C  90 01 01 84 */	stw r0, 0x184(r1)
/* 802B8420 002B5380  91 E1 01 88 */	stw r15, 0x188(r1)
/* 802B8424 002B5384  92 01 01 90 */	stw r16, 0x190(r1)
/* 802B8428 002B5388  92 21 01 94 */	stw r17, 0x194(r1)
/* 802B842C 002B538C  92 41 01 98 */	stw r18, 0x198(r1)
/* 802B8430 002B5390  92 61 01 A0 */	stw r19, 0x1a0(r1)
/* 802B8434 002B5394  92 81 01 A4 */	stw r20, 0x1a4(r1)
/* 802B8438 002B5398  92 A1 01 A8 */	stw r21, 0x1a8(r1)
/* 802B843C 002B539C  92 C1 01 AC */	stw r22, 0x1ac(r1)
/* 802B8440 002B53A0  D3 E1 01 8C */	stfs f31, 0x18c(r1)
/* 802B8444 002B53A4  D0 41 01 9C */	stfs f2, 0x19c(r1)
/* 802B8448 002B53A8  93 01 01 50 */	stw r24, 0x150(r1)
/* 802B844C 002B53AC  93 21 01 54 */	stw r25, 0x154(r1)
/* 802B8450 002B53B0  93 41 01 58 */	stw r26, 0x158(r1)
/* 802B8454 002B53B4  93 81 01 60 */	stw r28, 0x160(r1)
/* 802B8458 002B53B8  91 81 01 64 */	stw r12, 0x164(r1)
/* 802B845C 002B53BC  91 61 01 68 */	stw r11, 0x168(r1)
/* 802B8460 002B53C0  91 41 01 70 */	stw r10, 0x170(r1)
/* 802B8464 002B53C4  91 21 01 74 */	stw r9, 0x174(r1)
/* 802B8468 002B53C8  91 01 01 78 */	stw r8, 0x178(r1)
/* 802B846C 002B53CC  90 E1 01 7C */	stw r7, 0x17c(r1)
/* 802B8470 002B53D0  D0 01 01 5C */	stfs f0, 0x15c(r1)
/* 802B8474 002B53D4  D0 41 01 6C */	stfs f2, 0x16c(r1)
/* 802B8478 002B53D8  48 0C 40 19 */	bl GXLoadTexMtxImm
/* 802B847C 002B53DC  38 61 01 80 */	addi r3, r1, 0x180
/* 802B8480 002B53E0  38 80 00 40 */	li r4, 0x40
/* 802B8484 002B53E4  38 A0 00 00 */	li r5, 0
/* 802B8488 002B53E8  48 0C 40 09 */	bl GXLoadTexMtxImm
/* 802B848C 002B53EC  38 61 01 50 */	addi r3, r1, 0x150
/* 802B8490 002B53F0  38 80 00 43 */	li r4, 0x43
/* 802B8494 002B53F4  38 A0 00 00 */	li r5, 0
/* 802B8498 002B53F8  48 0C 3F F9 */	bl GXLoadTexMtxImm
/* 802B849C 002B53FC  38 60 00 00 */	li r3, 0
/* 802B84A0 002B5400  38 80 00 00 */	li r4, 0
/* 802B84A4 002B5404  38 A0 00 00 */	li r5, 0
/* 802B84A8 002B5408  38 C0 00 1E */	li r6, 0x1e
/* 802B84AC 002B540C  38 E0 00 00 */	li r7, 0
/* 802B84B0 002B5410  39 00 00 40 */	li r8, 0x40
/* 802B84B4 002B5414  48 05 02 19 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B84B8 002B5418  38 60 00 01 */	li r3, 1
/* 802B84BC 002B541C  38 80 00 00 */	li r4, 0
/* 802B84C0 002B5420  38 A0 00 00 */	li r5, 0
/* 802B84C4 002B5424  38 C0 00 1E */	li r6, 0x1e
/* 802B84C8 002B5428  38 E0 00 00 */	li r7, 0
/* 802B84CC 002B542C  39 00 00 43 */	li r8, 0x43
/* 802B84D0 002B5430  48 05 01 FD */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B84D4 002B5434  38 60 00 04 */	li r3, 4
/* 802B84D8 002B5438  38 80 00 00 */	li r4, 0
/* 802B84DC 002B543C  38 A0 00 00 */	li r5, 0
/* 802B84E0 002B5440  38 C0 00 07 */	li r6, 7
/* 802B84E4 002B5444  38 E0 00 00 */	li r7, 0
/* 802B84E8 002B5448  48 05 03 2D */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B84EC 002B544C  38 60 00 01 */	li r3, 1
/* 802B84F0 002B5450  38 80 00 03 */	li r4, 3
/* 802B84F4 002B5454  38 A0 00 01 */	li r5, 1
/* 802B84F8 002B5458  48 05 03 85 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B84FC 002B545C  7F A3 EB 78 */	mr r3, r29
/* 802B8500 002B5460  48 09 CC 21 */	bl UpdateLastFrame__6CModelFv
/* 802B8504 002B5464  80 7D 00 28 */	lwz r3, 0x28(r29)
/* 802B8508 002B5468  7F C4 F3 78 */	mr r4, r30
/* 802B850C 002B546C  7F E5 FB 78 */	mr r5, r31
/* 802B8510 002B5470  38 C0 00 02 */	li r6, 2
/* 802B8514 002B5474  48 04 E4 DD */	bl DrawFlat__10CCubeModelCFPCfPCf17ESurfaceSelection
/* 802B8518 002B5478  38 60 00 07 */	li r3, 7
/* 802B851C 002B547C  38 80 00 00 */	li r4, 0
/* 802B8520 002B5480  38 A0 00 00 */	li r5, 0
/* 802B8524 002B5484  38 C0 00 07 */	li r6, 7
/* 802B8528 002B5488  38 E0 00 00 */	li r7, 0
/* 802B852C 002B548C  48 05 02 E9 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B8530 002B5490  E3 E1 02 68 */	psq_l f31, 616(r1), 0, qr0
/* 802B8534 002B5494  CB E1 02 60 */	lfd f31, 0x260(r1)
/* 802B8538 002B5498  E3 C1 02 58 */	psq_l f30, 600(r1), 0, qr0
/* 802B853C 002B549C  CB C1 02 50 */	lfd f30, 0x250(r1)
/* 802B8540 002B54A0  E3 A1 02 48 */	psq_l f29, 584(r1), 0, qr0
/* 802B8544 002B54A4  CB A1 02 40 */	lfd f29, 0x240(r1)
/* 802B8548 002B54A8  E3 81 02 38 */	psq_l f28, 568(r1), 0, qr0
/* 802B854C 002B54AC  CB 81 02 30 */	lfd f28, 0x230(r1)
/* 802B8550 002B54B0  B9 E1 01 EC */	lmw r15, 0x1ec(r1)
/* 802B8554 002B54B4  80 01 02 74 */	lwz r0, 0x274(r1)
/* 802B8558 002B54B8  7C 08 03 A6 */	mtlr r0
/* 802B855C 002B54BC  38 21 02 70 */	addi r1, r1, 0x270
/* 802B8560 002B54C0  4E 80 00 20 */	blr

.global DrawThermalModel__13CCubeRendererFRC6CModelRC6CColorRC6CColorPCfPCfRC11CModelFlags
DrawThermalModel__13CCubeRendererFRC6CModelRC6CColorRC6CColorPCfPCfRC11CModelFlags:
/* 802B8564 002B54C4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802B8568 002B54C8  7C 08 02 A6 */	mflr r0
/* 802B856C 002B54CC  90 01 00 34 */	stw r0, 0x34(r1)
/* 802B8570 002B54D0  BF 21 00 14 */	stmw r25, 0x14(r1)
/* 802B8574 002B54D4  7C 79 1B 78 */	mr r25, r3
/* 802B8578 002B54D8  7C BA 2B 78 */	mr r26, r5
/* 802B857C 002B54DC  7C DB 33 78 */	mr r27, r6
/* 802B8580 002B54E0  7C FC 3B 78 */	mr r28, r7
/* 802B8584 002B54E4  7D 1D 43 78 */	mr r29, r8
/* 802B8588 002B54E8  7D 3E 4B 78 */	mr r30, r9
/* 802B858C 002B54EC  7C 83 23 78 */	mr r3, r4
/* 802B8590 002B54F0  83 E4 00 28 */	lwz r31, 0x28(r4)
/* 802B8594 002B54F4  48 09 CB 8D */	bl UpdateLastFrame__6CModelFv
/* 802B8598 002B54F8  7F 23 CB 78 */	mr r3, r25
/* 802B859C 002B54FC  7F E4 FB 78 */	mr r4, r31
/* 802B85A0 002B5500  7F 45 D3 78 */	mr r5, r26
/* 802B85A4 002B5504  7F 66 DB 78 */	mr r6, r27
/* 802B85A8 002B5508  7F 87 E3 78 */	mr r7, r28
/* 802B85AC 002B550C  7F A8 EB 78 */	mr r8, r29
/* 802B85B0 002B5510  7F C9 F3 78 */	mr r9, r30
/* 802B85B4 002B5514  48 00 00 19 */	bl sub_802b85cc
/* 802B85B8 002B5518  BB 21 00 14 */	lmw r25, 0x14(r1)
/* 802B85BC 002B551C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802B85C0 002B5520  7C 08 03 A6 */	mtlr r0
/* 802B85C4 002B5524  38 21 00 30 */	addi r1, r1, 0x30
/* 802B85C8 002B5528  4E 80 00 20 */	blr

.global sub_802b85cc
sub_802b85cc:
/* 802B85CC 002B552C  94 21 FF 40 */	stwu r1, -0xc0(r1)
/* 802B85D0 002B5530  7C 08 02 A6 */	mflr r0
/* 802B85D4 002B5534  90 01 00 C4 */	stw r0, 0xc4(r1)
/* 802B85D8 002B5538  BF 21 00 A4 */	stmw r25, 0xa4(r1)
/* 802B85DC 002B553C  7C 79 1B 78 */	mr r25, r3
/* 802B85E0 002B5540  7C 9C 23 78 */	mr r28, r4
/* 802B85E4 002B5544  7C BA 2B 78 */	mr r26, r5
/* 802B85E8 002B5548  7C DB 33 78 */	mr r27, r6
/* 802B85EC 002B554C  7C FD 3B 78 */	mr r29, r7
/* 802B85F0 002B5550  7D 1E 43 78 */	mr r30, r8
/* 802B85F4 002B5554  7D 3F 4B 78 */	mr r31, r9
/* 802B85F8 002B5558  38 60 00 00 */	li r3, 0
/* 802B85FC 002B555C  38 80 00 00 */	li r4, 0
/* 802B8600 002B5560  38 A0 00 01 */	li r5, 1
/* 802B8604 002B5564  38 C0 00 1E */	li r6, 0x1e
/* 802B8608 002B5568  38 E0 00 01 */	li r7, 1
/* 802B860C 002B556C  39 00 00 40 */	li r8, 0x40
/* 802B8610 002B5570  48 05 00 BD */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B8614 002B5574  38 60 00 01 */	li r3, 1
/* 802B8618 002B5578  48 05 07 FD */	bl SetNumTexGens__3CGXFUc
/* 802B861C 002B557C  38 60 00 00 */	li r3, 0
/* 802B8620 002B5580  48 05 08 31 */	bl SetNumChans__3CGXFUc
/* 802B8624 002B5584  38 79 02 20 */	addi r3, r25, 0x220
/* 802B8628 002B5588  38 80 00 00 */	li r4, 0
/* 802B862C 002B558C  38 A0 00 00 */	li r5, 0
/* 802B8630 002B5590  48 05 71 0D */	bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 802B8634 002B5594  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802B8638 002B5598  38 61 00 0C */	addi r3, r1, 0xc
/* 802B863C 002B559C  38 84 61 D4 */	addi r4, r4, mViewMatrix__9CGraphics@l
/* 802B8640 002B55A0  48 05 A6 5D */	bl GetQuickInverse__12CTransform4fCFv
/* 802B8644 002B55A4  3C 80 80 5A */	lis r4, mModelMatrix__9CGraphics@ha
/* 802B8648 002B55A8  38 61 00 3C */	addi r3, r1, 0x3c
/* 802B864C 002B55AC  38 A4 62 04 */	addi r5, r4, mModelMatrix__9CGraphics@l
/* 802B8650 002B55B0  38 81 00 0C */	addi r4, r1, 0xc
/* 802B8654 002B55B4  48 05 A8 DD */	bl MultiplyIgnoreTranslation__12CTransform4fCFRC12CTransform4f
/* 802B8658 002B55B8  38 61 00 6C */	addi r3, r1, 0x6c
/* 802B865C 002B55BC  38 81 00 3C */	addi r4, r1, 0x3c
/* 802B8660 002B55C0  48 05 A5 15 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B8664 002B55C4  3C 80 80 5A */	lis r4, sZeroVector__9CVector3f@ha
/* 802B8668 002B55C8  38 61 00 6C */	addi r3, r1, 0x6c
/* 802B866C 002B55CC  38 C4 66 A0 */	addi r6, r4, sZeroVector__9CVector3f@l
/* 802B8670 002B55D0  38 80 00 1E */	li r4, 0x1e
/* 802B8674 002B55D4  C0 46 00 00 */	lfs f2, 0(r6)
/* 802B8678 002B55D8  38 A0 00 00 */	li r5, 0
/* 802B867C 002B55DC  C0 26 00 04 */	lfs f1, 4(r6)
/* 802B8680 002B55E0  C0 06 00 08 */	lfs f0, 8(r6)
/* 802B8684 002B55E4  D0 41 00 78 */	stfs f2, 0x78(r1)
/* 802B8688 002B55E8  D0 21 00 88 */	stfs f1, 0x88(r1)
/* 802B868C 002B55EC  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 802B8690 002B55F0  48 0C 3E 01 */	bl GXLoadTexMtxImm
/* 802B8694 002B55F4  3C 60 80 3D */	lis r3, lbl_803D6704@ha
/* 802B8698 002B55F8  38 80 00 40 */	li r4, 0x40
/* 802B869C 002B55FC  38 63 67 04 */	addi r3, r3, lbl_803D6704@l
/* 802B86A0 002B5600  38 A0 00 00 */	li r5, 0
/* 802B86A4 002B5604  48 0C 3D ED */	bl GXLoadTexMtxImm
/* 802B86A8 002B5608  38 60 00 00 */	li r3, 0
/* 802B86AC 002B560C  48 04 F5 A5 */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802B86B0 002B5610  38 60 00 00 */	li r3, 0
/* 802B86B4 002B5614  38 80 00 0F */	li r4, 0xf
/* 802B86B8 002B5618  38 A0 00 02 */	li r5, 2
/* 802B86BC 002B561C  38 C0 00 08 */	li r6, 8
/* 802B86C0 002B5620  38 E0 00 0E */	li r7, 0xe
/* 802B86C4 002B5624  48 05 05 29 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B86C8 002B5628  38 60 00 00 */	li r3, 0
/* 802B86CC 002B562C  38 80 00 07 */	li r4, 7
/* 802B86D0 002B5630  38 A0 00 04 */	li r5, 4
/* 802B86D4 002B5634  38 C0 00 01 */	li r6, 1
/* 802B86D8 002B5638  38 E0 00 06 */	li r7, 6
/* 802B86DC 002B563C  48 05 04 B9 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B86E0 002B5640  38 60 00 00 */	li r3, 0
/* 802B86E4 002B5644  38 80 00 00 */	li r4, 0
/* 802B86E8 002B5648  38 A0 00 00 */	li r5, 0
/* 802B86EC 002B564C  38 C0 00 FF */	li r6, 0xff
/* 802B86F0 002B5650  48 05 02 5D */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B86F4 002B5654  38 60 00 01 */	li r3, 1
/* 802B86F8 002B5658  48 05 05 99 */	bl SetNumTevStages__3CGXFUc
/* 802B86FC 002B565C  7F 64 DB 78 */	mr r4, r27
/* 802B8700 002B5660  38 60 00 00 */	li r3, 0
/* 802B8704 002B5664  48 05 05 41 */	bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
/* 802B8708 002B5668  38 60 00 00 */	li r3, 0
/* 802B870C 002B566C  38 80 00 0C */	li r4, 0xc
/* 802B8710 002B5670  48 05 02 D1 */	bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel
/* 802B8714 002B5674  38 60 00 00 */	li r3, 0
/* 802B8718 002B5678  38 80 00 1C */	li r4, 0x1c
/* 802B871C 002B567C  48 05 02 81 */	bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel
/* 802B8720 002B5680  80 1A 00 00 */	lwz r0, 0(r26)
/* 802B8724 002B5684  38 81 00 08 */	addi r4, r1, 8
/* 802B8728 002B5688  38 60 00 01 */	li r3, 1
/* 802B872C 002B568C  90 01 00 08 */	stw r0, 8(r1)
/* 802B8730 002B5690  48 0C 2E CD */	bl GXSetTevColor
/* 802B8734 002B5694  38 60 00 07 */	li r3, 7
/* 802B8738 002B5698  38 80 00 00 */	li r4, 0
/* 802B873C 002B569C  38 A0 00 01 */	li r5, 1
/* 802B8740 002B56A0  38 C0 00 07 */	li r6, 7
/* 802B8744 002B56A4  38 E0 00 00 */	li r7, 0
/* 802B8748 002B56A8  48 05 00 CD */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802B874C 002B56AC  38 60 00 01 */	li r3, 1
/* 802B8750 002B56B0  38 80 00 01 */	li r4, 1
/* 802B8754 002B56B4  38 A0 00 01 */	li r5, 1
/* 802B8758 002B56B8  38 C0 00 00 */	li r6, 0
/* 802B875C 002B56BC  48 05 01 75 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B8760 002B56C0  A0 1F 00 02 */	lhz r0, 2(r31)
/* 802B8764 002B56C4  38 80 00 03 */	li r4, 3
/* 802B8768 002B56C8  54 05 07 FE */	clrlwi r5, r0, 0x1f
/* 802B876C 002B56CC  54 03 07 BC */	rlwinm r3, r0, 0, 0x1e, 0x1e
/* 802B8770 002B56D0  38 A5 FF FF */	addi r5, r5, -1
/* 802B8774 002B56D4  38 03 FF FE */	addi r0, r3, -2
/* 802B8778 002B56D8  7C A3 00 34 */	cntlzw r3, r5
/* 802B877C 002B56DC  7C 00 00 34 */	cntlzw r0, r0
/* 802B8780 002B56E0  54 63 D9 7E */	srwi r3, r3, 5
/* 802B8784 002B56E4  54 05 D9 7E */	srwi r5, r0, 5
/* 802B8788 002B56E8  48 05 00 F5 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B878C 002B56EC  A0 1F 00 02 */	lhz r0, 2(r31)
/* 802B8790 002B56F0  7F 83 E3 78 */	mr r3, r28
/* 802B8794 002B56F4  7F A4 EB 78 */	mr r4, r29
/* 802B8798 002B56F8  7F C5 F3 78 */	mr r5, r30
/* 802B879C 002B56FC  54 00 06 73 */	rlwinm. r0, r0, 0, 0x19, 0x19
/* 802B87A0 002B5700  38 C0 00 02 */	li r6, 2
/* 802B87A4 002B5704  41 82 00 08 */	beq lbl_802B87AC
/* 802B87A8 002B5708  38 C0 00 00 */	li r6, 0
lbl_802B87AC:
/* 802B87AC 002B570C  48 04 E2 45 */	bl DrawFlat__10CCubeModelCFPCfPCf17ESurfaceSelection
/* 802B87B0 002B5710  BB 21 00 A4 */	lmw r25, 0xa4(r1)
/* 802B87B4 002B5714  80 01 00 C4 */	lwz r0, 0xc4(r1)
/* 802B87B8 002B5718  7C 08 03 A6 */	mtlr r0
/* 802B87BC 002B571C  38 21 00 C0 */	addi r1, r1, 0xc0
/* 802B87C0 002B5720  4E 80 00 20 */	blr

.global "__ct__Q213CCubeRenderer18CFogVolumeListItemFRC12CTransform4f6CColorRC6CAABoxPC21TLockedToken<6CModel>PC13CSkinnedModel"
"__ct__Q213CCubeRenderer18CFogVolumeListItemFRC12CTransform4f6CColorRC6CAABoxPC21TLockedToken<6CModel>PC13CSkinnedModel":
/* 802B87C4 002B5724  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 802B87C8 002B5728  7C 08 02 A6 */	mflr r0
/* 802B87CC 002B572C  90 01 00 44 */	stw r0, 0x44(r1)
/* 802B87D0 002B5730  BF 41 00 28 */	stmw r26, 0x28(r1)
/* 802B87D4 002B5734  7C 7E 1B 78 */	mr r30, r3
/* 802B87D8 002B5738  7C BB 2B 78 */	mr r27, r5
/* 802B87DC 002B573C  7C DD 33 78 */	mr r29, r6
/* 802B87E0 002B5740  7C FC 3B 78 */	mr r28, r7
/* 802B87E4 002B5744  7D 1F 43 78 */	mr r31, r8
/* 802B87E8 002B5748  48 05 A3 8D */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B87EC 002B574C  80 1B 00 00 */	lwz r0, 0(r27)
/* 802B87F0 002B5750  28 1C 00 00 */	cmplwi r28, 0
/* 802B87F4 002B5754  3B 60 00 00 */	li r27, 0
/* 802B87F8 002B5758  3B 40 00 00 */	li r26, 0
/* 802B87FC 002B575C  90 1E 00 30 */	stw r0, 0x30(r30)
/* 802B8800 002B5760  C0 1D 00 00 */	lfs f0, 0(r29)
/* 802B8804 002B5764  D0 1E 00 34 */	stfs f0, 0x34(r30)
/* 802B8808 002B5768  C0 1D 00 04 */	lfs f0, 4(r29)
/* 802B880C 002B576C  D0 1E 00 38 */	stfs f0, 0x38(r30)
/* 802B8810 002B5770  C0 1D 00 08 */	lfs f0, 8(r29)
/* 802B8814 002B5774  D0 1E 00 3C */	stfs f0, 0x3c(r30)
/* 802B8818 002B5778  C0 1D 00 0C */	lfs f0, 0xc(r29)
/* 802B881C 002B577C  D0 1E 00 40 */	stfs f0, 0x40(r30)
/* 802B8820 002B5780  C0 1D 00 10 */	lfs f0, 0x10(r29)
/* 802B8824 002B5784  D0 1E 00 44 */	stfs f0, 0x44(r30)
/* 802B8828 002B5788  C0 1D 00 14 */	lfs f0, 0x14(r29)
/* 802B882C 002B578C  D0 1E 00 48 */	stfs f0, 0x48(r30)
/* 802B8830 002B5790  41 82 00 3C */	beq lbl_802B886C
/* 802B8834 002B5794  38 00 00 01 */	li r0, 1
/* 802B8838 002B5798  37 A1 00 18 */	addic. r29, r1, 0x18
/* 802B883C 002B579C  98 01 00 24 */	stb r0, 0x24(r1)
/* 802B8840 002B57A0  41 82 00 20 */	beq lbl_802B8860
/* 802B8844 002B57A4  7F A3 EB 78 */	mr r3, r29
/* 802B8848 002B57A8  7F 84 E3 78 */	mr r4, r28
/* 802B884C 002B57AC  48 08 86 5D */	bl __ct__6CTokenFRC6CToken
/* 802B8850 002B57B0  80 1C 00 08 */	lwz r0, 8(r28)
/* 802B8854 002B57B4  7F A3 EB 78 */	mr r3, r29
/* 802B8858 002B57B8  90 1D 00 08 */	stw r0, 8(r29)
/* 802B885C 002B57BC  48 08 85 29 */	bl Lock__6CTokenFv
lbl_802B8860:
/* 802B8860 002B57C0  3B 81 00 18 */	addi r28, r1, 0x18
/* 802B8864 002B57C4  3B 60 00 01 */	li r27, 1
/* 802B8868 002B57C8  48 00 00 14 */	b lbl_802B887C
lbl_802B886C:
/* 802B886C 002B57CC  38 00 00 00 */	li r0, 0
/* 802B8870 002B57D0  3B 81 00 08 */	addi r28, r1, 8
/* 802B8874 002B57D4  98 01 00 14 */	stb r0, 0x14(r1)
/* 802B8878 002B57D8  3B 40 00 01 */	li r26, 1
lbl_802B887C:
/* 802B887C 002B57DC  88 1C 00 0C */	lbz r0, 0xc(r28)
/* 802B8880 002B57E0  98 1E 00 58 */	stb r0, 0x58(r30)
/* 802B8884 002B57E4  88 1C 00 0C */	lbz r0, 0xc(r28)
/* 802B8888 002B57E8  28 00 00 00 */	cmplwi r0, 0
/* 802B888C 002B57EC  41 82 00 28 */	beq lbl_802B88B4
/* 802B8890 002B57F0  37 BE 00 4C */	addic. r29, r30, 0x4c
/* 802B8894 002B57F4  41 82 00 20 */	beq lbl_802B88B4
/* 802B8898 002B57F8  7F A3 EB 78 */	mr r3, r29
/* 802B889C 002B57FC  7F 84 E3 78 */	mr r4, r28
/* 802B88A0 002B5800  48 08 86 09 */	bl __ct__6CTokenFRC6CToken
/* 802B88A4 002B5804  80 1C 00 08 */	lwz r0, 8(r28)
/* 802B88A8 002B5808  7F A3 EB 78 */	mr r3, r29
/* 802B88AC 002B580C  90 1D 00 08 */	stw r0, 8(r29)
/* 802B88B0 002B5810  48 08 84 D5 */	bl Lock__6CTokenFv
lbl_802B88B4:
/* 802B88B4 002B5814  7F 40 07 75 */	extsb. r0, r26
/* 802B88B8 002B5818  41 82 00 30 */	beq lbl_802B88E8
/* 802B88BC 002B581C  88 01 00 14 */	lbz r0, 0x14(r1)
/* 802B88C0 002B5820  28 00 00 00 */	cmplwi r0, 0
/* 802B88C4 002B5824  41 82 00 1C */	beq lbl_802B88E0
/* 802B88C8 002B5828  34 61 00 08 */	addic. r3, r1, 8
/* 802B88CC 002B582C  41 82 00 14 */	beq lbl_802B88E0
/* 802B88D0 002B5830  28 03 00 00 */	cmplwi r3, 0
/* 802B88D4 002B5834  41 82 00 0C */	beq lbl_802B88E0
/* 802B88D8 002B5838  38 80 00 00 */	li r4, 0
/* 802B88DC 002B583C  48 08 85 65 */	bl __dt__6CTokenFv
lbl_802B88E0:
/* 802B88E0 002B5840  38 00 00 00 */	li r0, 0
/* 802B88E4 002B5844  98 01 00 14 */	stb r0, 0x14(r1)
lbl_802B88E8:
/* 802B88E8 002B5848  7F 60 07 75 */	extsb. r0, r27
/* 802B88EC 002B584C  41 82 00 30 */	beq lbl_802B891C
/* 802B88F0 002B5850  88 01 00 24 */	lbz r0, 0x24(r1)
/* 802B88F4 002B5854  28 00 00 00 */	cmplwi r0, 0
/* 802B88F8 002B5858  41 82 00 1C */	beq lbl_802B8914
/* 802B88FC 002B585C  34 61 00 18 */	addic. r3, r1, 0x18
/* 802B8900 002B5860  41 82 00 14 */	beq lbl_802B8914
/* 802B8904 002B5864  28 03 00 00 */	cmplwi r3, 0
/* 802B8908 002B5868  41 82 00 0C */	beq lbl_802B8914
/* 802B890C 002B586C  38 80 00 00 */	li r4, 0
/* 802B8910 002B5870  48 08 85 31 */	bl __dt__6CTokenFv
lbl_802B8914:
/* 802B8914 002B5874  38 00 00 00 */	li r0, 0
/* 802B8918 002B5878  98 01 00 24 */	stb r0, 0x24(r1)
lbl_802B891C:
/* 802B891C 002B587C  93 FE 00 5C */	stw r31, 0x5c(r30)
/* 802B8920 002B5880  7F C3 F3 78 */	mr r3, r30
/* 802B8924 002B5884  BB 41 00 28 */	lmw r26, 0x28(r1)
/* 802B8928 002B5888  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802B892C 002B588C  7C 08 03 A6 */	mtlr r0
/* 802B8930 002B5890  38 21 00 40 */	addi r1, r1, 0x40
/* 802B8934 002B5894  4E 80 00 20 */	blr

.global PostRenderFogs__13CCubeRendererFv
PostRenderFogs__13CCubeRendererFv:
/* 802B8938 002B5898  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802B893C 002B589C  7C 08 02 A6 */	mflr r0
/* 802B8940 002B58A0  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B8944 002B58A4  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802B8948 002B58A8  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802B894C 002B58AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802B8950 002B58B0  7C 7D 1B 78 */	mr r29, r3
/* 802B8954 002B58B4  83 E3 02 C8 */	lwz r31, 0x2c8(r3)
/* 802B8958 002B58B8  48 00 00 18 */	b lbl_802B8970
lbl_802B895C:
/* 802B895C 002B58BC  C0 3F 00 14 */	lfs f1, 0x14(r31)
/* 802B8960 002B58C0  7F A3 EB 78 */	mr r3, r29
/* 802B8964 002B58C4  38 9F 00 08 */	addi r4, r31, 8
/* 802B8968 002B58C8  48 00 32 51 */	bl _DrawSpaceWarp__13CCubeRendererFRC9CVector3ff
/* 802B896C 002B58CC  83 FF 00 04 */	lwz r31, 4(r31)
lbl_802B8970:
/* 802B8970 002B58D0  83 DD 02 CC */	lwz r30, 0x2cc(r29)
/* 802B8974 002B58D4  7C 1F F0 40 */	cmplw r31, r30
/* 802B8978 002B58D8  40 82 FF E4 */	bne lbl_802B895C
/* 802B897C 002B58DC  80 9D 02 C8 */	lwz r4, 0x2c8(r29)
/* 802B8980 002B58E0  48 00 00 10 */	b lbl_802B8990
lbl_802B8984:
/* 802B8984 002B58E4  38 7D 02 C4 */	addi r3, r29, 0x2c4
/* 802B8988 002B58E8  48 00 7C 2D */	bl sub_802c05b4
/* 802B898C 002B58EC  7C 64 1B 78 */	mr r4, r3
lbl_802B8990:
/* 802B8990 002B58F0  7C 04 F0 40 */	cmplw r4, r30
/* 802B8994 002B58F4  40 82 FF F0 */	bne lbl_802B8984
/* 802B8998 002B58F8  88 0D A6 2C */	lbz r0, "@8522"@sda21(r13)
/* 802B899C 002B58FC  38 7D 02 AC */	addi r3, r29, 0x2ac
/* 802B89A0 002B5900  38 81 00 08 */	addi r4, r1, 8
/* 802B89A4 002B5904  98 01 00 08 */	stb r0, 8(r1)
/* 802B89A8 002B5908  48 00 00 8D */	bl FogSorter
/* 802B89AC 002B590C  83 DD 02 B0 */	lwz r30, 0x2b0(r29)
/* 802B89B0 002B5910  48 00 00 40 */	b lbl_802B89F0
lbl_802B89B4:
/* 802B89B4 002B5914  3B FE 00 08 */	addi r31, r30, 8
/* 802B89B8 002B5918  7F E3 FB 78 */	mr r3, r31
/* 802B89BC 002B591C  48 05 3C 25 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802B89C0 002B5920  88 1F 00 58 */	lbz r0, 0x58(r31)
/* 802B89C4 002B5924  7F A3 EB 78 */	mr r3, r29
/* 802B89C8 002B5928  38 9F 00 30 */	addi r4, r31, 0x30
/* 802B89CC 002B592C  38 BF 00 34 */	addi r5, r31, 0x34
/* 802B89D0 002B5930  28 00 00 00 */	cmplwi r0, 0
/* 802B89D4 002B5934  41 82 00 0C */	beq lbl_802B89E0
/* 802B89D8 002B5938  80 DF 00 54 */	lwz r6, 0x54(r31)
/* 802B89DC 002B593C  48 00 00 08 */	b lbl_802B89E4
lbl_802B89E0:
/* 802B89E0 002B5940  38 C0 00 00 */	li r6, 0
lbl_802B89E4:
/* 802B89E4 002B5944  80 FF 00 5C */	lwz r7, 0x5c(r31)
/* 802B89E8 002B5948  48 00 05 C9 */	bl ReallyRenderFogVolume__13CCubeRendererFRC6CColorRC6CAABoxPC6CModelPC13CSkinnedModel
/* 802B89EC 002B594C  83 DE 00 04 */	lwz r30, 4(r30)
lbl_802B89F0:
/* 802B89F0 002B5950  83 FD 02 B4 */	lwz r31, 0x2b4(r29)
/* 802B89F4 002B5954  7C 1E F8 40 */	cmplw r30, r31
/* 802B89F8 002B5958  40 82 FF BC */	bne lbl_802B89B4
/* 802B89FC 002B595C  80 9D 02 B0 */	lwz r4, 0x2b0(r29)
/* 802B8A00 002B5960  48 00 00 10 */	b lbl_802B8A10
lbl_802B8A04:
/* 802B8A04 002B5964  38 7D 02 AC */	addi r3, r29, 0x2ac
/* 802B8A08 002B5968  48 00 7A 35 */	bl sub_802c043c
/* 802B8A0C 002B596C  7C 64 1B 78 */	mr r4, r3
lbl_802B8A10:
/* 802B8A10 002B5970  7C 04 F8 40 */	cmplw r4, r31
/* 802B8A14 002B5974  40 82 FF F0 */	bne lbl_802B8A04
/* 802B8A18 002B5978  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802B8A1C 002B597C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802B8A20 002B5980  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802B8A24 002B5984  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802B8A28 002B5988  7C 08 03 A6 */	mtlr r0
/* 802B8A2C 002B598C  38 21 00 20 */	addi r1, r1, 0x20
/* 802B8A30 002B5990  4E 80 00 20 */	blr

.global FogSorter
FogSorter:
/* 802B8A34 002B5994  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802B8A38 002B5998  7C 08 02 A6 */	mflr r0
/* 802B8A3C 002B599C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B8A40 002B59A0  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 802B8A44 002B59A4  7C 7B 1B 78 */	mr r27, r3
/* 802B8A48 002B59A8  7C 9C 23 78 */	mr r28, r4
/* 802B8A4C 002B59AC  83 E3 00 04 */	lwz r31, 4(r3)
/* 802B8A50 002B59B0  48 00 00 54 */	b lbl_802B8AA4
lbl_802B8A54:
/* 802B8A54 002B59B4  83 BF 00 04 */	lwz r29, 4(r31)
/* 802B8A58 002B59B8  7F FE FB 78 */	mr r30, r31
/* 802B8A5C 002B59BC  48 00 00 24 */	b lbl_802B8A80
lbl_802B8A60:
/* 802B8A60 002B59C0  7F 83 E3 78 */	mr r3, r28
/* 802B8A64 002B59C4  38 9E 00 08 */	addi r4, r30, 8
/* 802B8A68 002B59C8  38 BD 00 08 */	addi r5, r29, 8
/* 802B8A6C 002B59CC  48 00 00 DD */	bl sub_802b8b48
/* 802B8A70 002B59D0  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802B8A74 002B59D4  41 82 00 08 */	beq lbl_802B8A7C
/* 802B8A78 002B59D8  7F BE EB 78 */	mr r30, r29
lbl_802B8A7C:
/* 802B8A7C 002B59DC  83 BD 00 04 */	lwz r29, 4(r29)
lbl_802B8A80:
/* 802B8A80 002B59E0  80 1B 00 08 */	lwz r0, 8(r27)
/* 802B8A84 002B59E4  7C 1D 00 40 */	cmplw r29, r0
/* 802B8A88 002B59E8  40 82 FF D8 */	bne lbl_802B8A60
/* 802B8A8C 002B59EC  83 BF 00 04 */	lwz r29, 4(r31)
/* 802B8A90 002B59F0  7F 63 DB 78 */	mr r3, r27
/* 802B8A94 002B59F4  7F E4 FB 78 */	mr r4, r31
/* 802B8A98 002B59F8  7F C5 F3 78 */	mr r5, r30
/* 802B8A9C 002B59FC  48 00 00 29 */	bl sub_802b8ac4
/* 802B8AA0 002B5A00  7F BF EB 78 */	mr r31, r29
lbl_802B8AA4:
/* 802B8AA4 002B5A04  80 1B 00 08 */	lwz r0, 8(r27)
/* 802B8AA8 002B5A08  7C 1F 00 40 */	cmplw r31, r0
/* 802B8AAC 002B5A0C  40 82 FF A8 */	bne lbl_802B8A54
/* 802B8AB0 002B5A10  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 802B8AB4 002B5A14  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802B8AB8 002B5A18  7C 08 03 A6 */	mtlr r0
/* 802B8ABC 002B5A1C  38 21 00 20 */	addi r1, r1, 0x20
/* 802B8AC0 002B5A20  4E 80 00 20 */	blr

.global sub_802b8ac4
sub_802b8ac4:
/* 802B8AC4 002B5A24  7C 04 28 40 */	cmplw r4, r5
/* 802B8AC8 002B5A28  4D 82 00 20 */	beqlr
/* 802B8ACC 002B5A2C  80 03 00 04 */	lwz r0, 4(r3)
/* 802B8AD0 002B5A30  7C 04 00 40 */	cmplw r4, r0
/* 802B8AD4 002B5A34  40 82 00 0C */	bne lbl_802B8AE0
/* 802B8AD8 002B5A38  90 A3 00 04 */	stw r5, 4(r3)
/* 802B8ADC 002B5A3C  48 00 00 10 */	b lbl_802B8AEC
lbl_802B8AE0:
/* 802B8AE0 002B5A40  7C 05 00 40 */	cmplw r5, r0
/* 802B8AE4 002B5A44  40 82 00 08 */	bne lbl_802B8AEC
/* 802B8AE8 002B5A48  90 83 00 04 */	stw r4, 4(r3)
lbl_802B8AEC:
/* 802B8AEC 002B5A4C  80 E5 00 04 */	lwz r7, 4(r5)
/* 802B8AF0 002B5A50  80 64 00 04 */	lwz r3, 4(r4)
/* 802B8AF4 002B5A54  7C 07 20 40 */	cmplw r7, r4
/* 802B8AF8 002B5A58  80 C4 00 00 */	lwz r6, 0(r4)
/* 802B8AFC 002B5A5C  81 05 00 00 */	lwz r8, 0(r5)
/* 802B8B00 002B5A60  41 82 00 18 */	beq lbl_802B8B18
/* 802B8B04 002B5A64  90 87 00 00 */	stw r4, 0(r7)
/* 802B8B08 002B5A68  90 E4 00 04 */	stw r7, 4(r4)
/* 802B8B0C 002B5A6C  90 A6 00 04 */	stw r5, 4(r6)
/* 802B8B10 002B5A70  90 C5 00 00 */	stw r6, 0(r5)
/* 802B8B14 002B5A74  48 00 00 0C */	b lbl_802B8B20
lbl_802B8B18:
/* 802B8B18 002B5A78  90 A4 00 04 */	stw r5, 4(r4)
/* 802B8B1C 002B5A7C  90 85 00 00 */	stw r4, 0(r5)
lbl_802B8B20:
/* 802B8B20 002B5A80  7C 08 20 40 */	cmplw r8, r4
/* 802B8B24 002B5A84  41 82 00 18 */	beq lbl_802B8B3C
/* 802B8B28 002B5A88  90 88 00 04 */	stw r4, 4(r8)
/* 802B8B2C 002B5A8C  91 04 00 00 */	stw r8, 0(r4)
/* 802B8B30 002B5A90  90 A3 00 00 */	stw r5, 0(r3)
/* 802B8B34 002B5A94  90 65 00 04 */	stw r3, 4(r5)
/* 802B8B38 002B5A98  4E 80 00 20 */	blr
lbl_802B8B3C:
/* 802B8B3C 002B5A9C  90 85 00 04 */	stw r4, 4(r5)
/* 802B8B40 002B5AA0  90 A4 00 00 */	stw r5, 0(r4)
/* 802B8B44 002B5AA4  4E 80 00 20 */	blr

.global sub_802b8b48
sub_802b8b48:
/* 802B8B48 002B5AA8  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 802B8B4C 002B5AAC  7C 08 02 A6 */	mflr r0
/* 802B8B50 002B5AB0  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 802B8B54 002B5AB4  DB E1 00 C0 */	stfd f31, 0xc0(r1)
/* 802B8B58 002B5AB8  F3 E1 00 C8 */	psq_st f31, 200(r1), 0, qr0
/* 802B8B5C 002B5ABC  DB C1 00 B0 */	stfd f30, 0xb0(r1)
/* 802B8B60 002B5AC0  F3 C1 00 B8 */	psq_st f30, 184(r1), 0, qr0
/* 802B8B64 002B5AC4  93 E1 00 AC */	stw r31, 0xac(r1)
/* 802B8B68 002B5AC8  93 C1 00 A8 */	stw r30, 0xa8(r1)
/* 802B8B6C 002B5ACC  3C 60 80 5A */	lis r3, mViewMatrix__9CGraphics@ha
/* 802B8B70 002B5AD0  7C BE 2B 78 */	mr r30, r5
/* 802B8B74 002B5AD4  3B E3 61 D4 */	addi r31, r3, mViewMatrix__9CGraphics@l
/* 802B8B78 002B5AD8  7C 85 23 78 */	mr r5, r4
/* 802B8B7C 002B5ADC  C3 DF 00 1C */	lfs f30, 0x1c(r31)
/* 802B8B80 002B5AE0  38 61 00 5C */	addi r3, r1, 0x5c
/* 802B8B84 002B5AE4  C3 FF 00 0C */	lfs f31, 0xc(r31)
/* 802B8B88 002B5AE8  38 84 00 34 */	addi r4, r4, 0x34
/* 802B8B8C 002B5AEC  48 07 ED 71 */	bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 802B8B90 002B5AF0  C0 A1 00 5C */	lfs f5, 0x5c(r1)
/* 802B8B94 002B5AF4  7F C5 F3 78 */	mr r5, r30
/* 802B8B98 002B5AF8  C0 81 00 60 */	lfs f4, 0x60(r1)
/* 802B8B9C 002B5AFC  38 61 00 44 */	addi r3, r1, 0x44
/* 802B8BA0 002B5B00  C0 61 00 64 */	lfs f3, 0x64(r1)
/* 802B8BA4 002B5B04  38 9E 00 34 */	addi r4, r30, 0x34
/* 802B8BA8 002B5B08  C0 41 00 68 */	lfs f2, 0x68(r1)
/* 802B8BAC 002B5B0C  C0 21 00 6C */	lfs f1, 0x6c(r1)
/* 802B8BB0 002B5B10  C0 01 00 70 */	lfs f0, 0x70(r1)
/* 802B8BB4 002B5B14  D0 A1 00 8C */	stfs f5, 0x8c(r1)
/* 802B8BB8 002B5B18  D0 81 00 90 */	stfs f4, 0x90(r1)
/* 802B8BBC 002B5B1C  D0 61 00 94 */	stfs f3, 0x94(r1)
/* 802B8BC0 002B5B20  D0 41 00 98 */	stfs f2, 0x98(r1)
/* 802B8BC4 002B5B24  D0 21 00 9C */	stfs f1, 0x9c(r1)
/* 802B8BC8 002B5B28  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 802B8BCC 002B5B2C  48 07 ED 31 */	bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 802B8BD0 002B5B30  C0 A1 00 44 */	lfs f5, 0x44(r1)
/* 802B8BD4 002B5B34  38 61 00 8C */	addi r3, r1, 0x8c
/* 802B8BD8 002B5B38  C0 81 00 48 */	lfs f4, 0x48(r1)
/* 802B8BDC 002B5B3C  38 81 00 2C */	addi r4, r1, 0x2c
/* 802B8BE0 002B5B40  C0 61 00 4C */	lfs f3, 0x4c(r1)
/* 802B8BE4 002B5B44  C0 41 00 50 */	lfs f2, 0x50(r1)
/* 802B8BE8 002B5B48  C0 21 00 54 */	lfs f1, 0x54(r1)
/* 802B8BEC 002B5B4C  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 802B8BF0 002B5B50  C0 C1 00 94 */	lfs f6, 0x94(r1)
/* 802B8BF4 002B5B54  D0 A1 00 74 */	stfs f5, 0x74(r1)
/* 802B8BF8 002B5B58  D0 81 00 78 */	stfs f4, 0x78(r1)
/* 802B8BFC 002B5B5C  D0 61 00 7C */	stfs f3, 0x7c(r1)
/* 802B8C00 002B5B60  D0 41 00 80 */	stfs f2, 0x80(r1)
/* 802B8C04 002B5B64  D0 21 00 84 */	stfs f1, 0x84(r1)
/* 802B8C08 002B5B68  D0 01 00 88 */	stfs f0, 0x88(r1)
/* 802B8C0C 002B5B6C  D3 E1 00 2C */	stfs f31, 0x2c(r1)
/* 802B8C10 002B5B70  D3 C1 00 30 */	stfs f30, 0x30(r1)
/* 802B8C14 002B5B74  D0 C1 00 34 */	stfs f6, 0x34(r1)
/* 802B8C18 002B5B78  48 07 E9 1D */	bl PointInside__6CAABoxCFRC9CVector3f
/* 802B8C1C 002B5B7C  C0 01 00 7C */	lfs f0, 0x7c(r1)
/* 802B8C20 002B5B80  7C 7E 1B 78 */	mr r30, r3
/* 802B8C24 002B5B84  D3 E1 00 20 */	stfs f31, 0x20(r1)
/* 802B8C28 002B5B88  38 61 00 74 */	addi r3, r1, 0x74
/* 802B8C2C 002B5B8C  38 81 00 20 */	addi r4, r1, 0x20
/* 802B8C30 002B5B90  D3 C1 00 24 */	stfs f30, 0x24(r1)
/* 802B8C34 002B5B94  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 802B8C38 002B5B98  48 07 E8 FD */	bl PointInside__6CAABoxCFRC9CVector3f
/* 802B8C3C 002B5B9C  57 C4 06 3E */	clrlwi r4, r30, 0x18
/* 802B8C40 002B5BA0  54 60 06 3E */	clrlwi r0, r3, 0x18
/* 802B8C44 002B5BA4  7C 04 00 40 */	cmplw r4, r0
/* 802B8C48 002B5BA8  41 82 00 0C */	beq lbl_802B8C54
/* 802B8C4C 002B5BAC  7F C3 F3 78 */	mr r3, r30
/* 802B8C50 002B5BB0  48 00 00 90 */	b lbl_802B8CE0
lbl_802B8C54:
/* 802B8C54 002B5BB4  C0 5F 00 24 */	lfs f2, 0x24(r31)
/* 802B8C58 002B5BB8  38 61 00 14 */	addi r3, r1, 0x14
/* 802B8C5C 002B5BBC  C0 3F 00 14 */	lfs f1, 0x14(r31)
/* 802B8C60 002B5BC0  38 81 00 8C */	addi r4, r1, 0x8c
/* 802B8C64 002B5BC4  C0 1F 00 04 */	lfs f0, 4(r31)
/* 802B8C68 002B5BC8  38 A1 00 38 */	addi r5, r1, 0x38
/* 802B8C6C 002B5BCC  D0 21 00 3C */	stfs f1, 0x3c(r1)
/* 802B8C70 002B5BD0  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 802B8C74 002B5BD4  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 802B8C78 002B5BD8  48 07 E5 A5 */	bl FurthestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802B8C7C 002B5BDC  C0 21 00 3C */	lfs f1, 0x3c(r1)
/* 802B8C80 002B5BE0  38 61 00 08 */	addi r3, r1, 8
/* 802B8C84 002B5BE4  C0 01 00 18 */	lfs f0, 0x18(r1)
/* 802B8C88 002B5BE8  38 81 00 74 */	addi r4, r1, 0x74
/* 802B8C8C 002B5BEC  C0 41 00 38 */	lfs f2, 0x38(r1)
/* 802B8C90 002B5BF0  38 A1 00 38 */	addi r5, r1, 0x38
/* 802B8C94 002B5BF4  EC 01 00 32 */	fmuls f0, f1, f0
/* 802B8C98 002B5BF8  C0 21 00 14 */	lfs f1, 0x14(r1)
/* 802B8C9C 002B5BFC  C0 81 00 40 */	lfs f4, 0x40(r1)
/* 802B8CA0 002B5C00  C0 61 00 1C */	lfs f3, 0x1c(r1)
/* 802B8CA4 002B5C04  EC 02 00 7A */	fmadds f0, f2, f1, f0
/* 802B8CA8 002B5C08  EF C4 00 FA */	fmadds f30, f4, f3, f0
/* 802B8CAC 002B5C0C  48 07 E5 71 */	bl FurthestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802B8CB0 002B5C10  C0 21 00 3C */	lfs f1, 0x3c(r1)
/* 802B8CB4 002B5C14  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 802B8CB8 002B5C18  C0 41 00 38 */	lfs f2, 0x38(r1)
/* 802B8CBC 002B5C1C  EC 01 00 32 */	fmuls f0, f1, f0
/* 802B8CC0 002B5C20  C0 21 00 08 */	lfs f1, 8(r1)
/* 802B8CC4 002B5C24  C0 81 00 40 */	lfs f4, 0x40(r1)
/* 802B8CC8 002B5C28  C0 61 00 10 */	lfs f3, 0x10(r1)
/* 802B8CCC 002B5C2C  EC 02 00 7A */	fmadds f0, f2, f1, f0
/* 802B8CD0 002B5C30  EC 04 00 FA */	fmadds f0, f4, f3, f0
/* 802B8CD4 002B5C34  FC 1E 00 40 */	fcmpo cr0, f30, f0
/* 802B8CD8 002B5C38  7C 00 00 26 */	mfcr r0
/* 802B8CDC 002B5C3C  54 03 0F FE */	srwi r3, r0, 0x1f
lbl_802B8CE0:
/* 802B8CE0 002B5C40  E3 E1 00 C8 */	psq_l f31, 200(r1), 0, qr0
/* 802B8CE4 002B5C44  CB E1 00 C0 */	lfd f31, 0xc0(r1)
/* 802B8CE8 002B5C48  E3 C1 00 B8 */	psq_l f30, 184(r1), 0, qr0
/* 802B8CEC 002B5C4C  CB C1 00 B0 */	lfd f30, 0xb0(r1)
/* 802B8CF0 002B5C50  83 E1 00 AC */	lwz r31, 0xac(r1)
/* 802B8CF4 002B5C54  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 802B8CF8 002B5C58  83 C1 00 A8 */	lwz r30, 0xa8(r1)
/* 802B8CFC 002B5C5C  7C 08 03 A6 */	mtlr r0
/* 802B8D00 002B5C60  38 21 00 D0 */	addi r1, r1, 0xd0
/* 802B8D04 002B5C64  4E 80 00 20 */	blr

.global DisablePVS__13CCubeRendererFv
DisablePVS__13CCubeRendererFv:
/* 802B8D08 002B5C68  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802B8D0C 002B5C6C  7C 08 02 A6 */	mflr r0
/* 802B8D10 002B5C70  38 63 00 C8 */	addi r3, r3, 0xc8
/* 802B8D14 002B5C74  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B8D18 002B5C78  38 00 00 00 */	li r0, 0
/* 802B8D1C 002B5C7C  38 81 00 08 */	addi r4, r1, 8
/* 802B8D20 002B5C80  98 01 00 1C */	stb r0, 0x1c(r1)
/* 802B8D24 002B5C84  48 00 00 4D */	bl sub_802b8d70
/* 802B8D28 002B5C88  88 01 00 1C */	lbz r0, 0x1c(r1)
/* 802B8D2C 002B5C8C  28 00 00 00 */	cmplwi r0, 0
/* 802B8D30 002B5C90  41 82 00 28 */	beq lbl_802B8D58
/* 802B8D34 002B5C94  34 61 00 08 */	addic. r3, r1, 8
/* 802B8D38 002B5C98  41 82 00 20 */	beq lbl_802B8D58
/* 802B8D3C 002B5C9C  34 03 00 0C */	addic. r0, r3, 0xc
/* 802B8D40 002B5CA0  41 82 00 18 */	beq lbl_802B8D58
/* 802B8D44 002B5CA4  88 03 00 0C */	lbz r0, 0xc(r3)
/* 802B8D48 002B5CA8  28 00 00 00 */	cmplwi r0, 0
/* 802B8D4C 002B5CAC  41 82 00 0C */	beq lbl_802B8D58
/* 802B8D50 002B5CB0  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802B8D54 002B5CB4  48 05 CB DD */	bl Free__7CMemoryFPCv
lbl_802B8D58:
/* 802B8D58 002B5CB8  38 00 00 00 */	li r0, 0
/* 802B8D5C 002B5CBC  98 01 00 1C */	stb r0, 0x1c(r1)
/* 802B8D60 002B5CC0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802B8D64 002B5CC4  7C 08 03 A6 */	mtlr r0
/* 802B8D68 002B5CC8  38 21 00 20 */	addi r1, r1, 0x20
/* 802B8D6C 002B5CCC  4E 80 00 20 */	blr

.global sub_802b8d70
sub_802b8d70:
/* 802B8D70 002B5CD0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802B8D74 002B5CD4  7C 08 02 A6 */	mflr r0
/* 802B8D78 002B5CD8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802B8D7C 002B5CDC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802B8D80 002B5CE0  7C 9F 23 78 */	mr r31, r4
/* 802B8D84 002B5CE4  93 C1 00 08 */	stw r30, 8(r1)
/* 802B8D88 002B5CE8  7C 7E 1B 78 */	mr r30, r3
/* 802B8D8C 002B5CEC  7C 1E F8 40 */	cmplw r30, r31
/* 802B8D90 002B5CF0  40 82 00 08 */	bne lbl_802B8D98
/* 802B8D94 002B5CF4  48 00 00 F4 */	b lbl_802B8E88
lbl_802B8D98:
/* 802B8D98 002B5CF8  88 1F 00 14 */	lbz r0, 0x14(r31)
/* 802B8D9C 002B5CFC  28 00 00 00 */	cmplwi r0, 0
/* 802B8DA0 002B5D00  41 82 00 AC */	beq lbl_802B8E4C
/* 802B8DA4 002B5D04  88 1E 00 14 */	lbz r0, 0x14(r30)
/* 802B8DA8 002B5D08  28 00 00 00 */	cmplwi r0, 0
/* 802B8DAC 002B5D0C  40 82 00 48 */	bne lbl_802B8DF4
/* 802B8DB0 002B5D10  28 1E 00 00 */	cmplwi r30, 0
/* 802B8DB4 002B5D14  41 82 00 34 */	beq lbl_802B8DE8
/* 802B8DB8 002B5D18  80 7F 00 00 */	lwz r3, 0(r31)
/* 802B8DBC 002B5D1C  38 00 00 00 */	li r0, 0
/* 802B8DC0 002B5D20  90 7E 00 00 */	stw r3, 0(r30)
/* 802B8DC4 002B5D24  80 7F 00 04 */	lwz r3, 4(r31)
/* 802B8DC8 002B5D28  90 7E 00 04 */	stw r3, 4(r30)
/* 802B8DCC 002B5D2C  80 7F 00 08 */	lwz r3, 8(r31)
/* 802B8DD0 002B5D30  90 7E 00 08 */	stw r3, 8(r30)
/* 802B8DD4 002B5D34  88 7F 00 0C */	lbz r3, 0xc(r31)
/* 802B8DD8 002B5D38  98 7E 00 0C */	stb r3, 0xc(r30)
/* 802B8DDC 002B5D3C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802B8DE0 002B5D40  90 7E 00 10 */	stw r3, 0x10(r30)
/* 802B8DE4 002B5D44  98 1F 00 0C */	stb r0, 0xc(r31)
lbl_802B8DE8:
/* 802B8DE8 002B5D48  38 00 00 01 */	li r0, 1
/* 802B8DEC 002B5D4C  98 1E 00 14 */	stb r0, 0x14(r30)
/* 802B8DF0 002B5D50  48 00 00 94 */	b lbl_802B8E84
lbl_802B8DF4:
/* 802B8DF4 002B5D54  80 9F 00 00 */	lwz r4, 0(r31)
/* 802B8DF8 002B5D58  38 7F 00 0C */	addi r3, r31, 0xc
/* 802B8DFC 002B5D5C  38 1E 00 0C */	addi r0, r30, 0xc
/* 802B8E00 002B5D60  90 9E 00 00 */	stw r4, 0(r30)
/* 802B8E04 002B5D64  7C 03 00 40 */	cmplw r3, r0
/* 802B8E08 002B5D68  80 1F 00 04 */	lwz r0, 4(r31)
/* 802B8E0C 002B5D6C  90 1E 00 04 */	stw r0, 4(r30)
/* 802B8E10 002B5D70  80 1F 00 08 */	lwz r0, 8(r31)
/* 802B8E14 002B5D74  90 1E 00 08 */	stw r0, 8(r30)
/* 802B8E18 002B5D78  41 82 00 6C */	beq lbl_802B8E84
/* 802B8E1C 002B5D7C  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 802B8E20 002B5D80  28 00 00 00 */	cmplwi r0, 0
/* 802B8E24 002B5D84  41 82 00 0C */	beq lbl_802B8E30
/* 802B8E28 002B5D88  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802B8E2C 002B5D8C  48 05 CB 05 */	bl Free__7CMemoryFPCv
lbl_802B8E30:
/* 802B8E30 002B5D90  88 7F 00 0C */	lbz r3, 0xc(r31)
/* 802B8E34 002B5D94  38 00 00 00 */	li r0, 0
/* 802B8E38 002B5D98  98 7E 00 0C */	stb r3, 0xc(r30)
/* 802B8E3C 002B5D9C  80 7F 00 10 */	lwz r3, 0x10(r31)
/* 802B8E40 002B5DA0  90 7E 00 10 */	stw r3, 0x10(r30)
/* 802B8E44 002B5DA4  98 1F 00 0C */	stb r0, 0xc(r31)
/* 802B8E48 002B5DA8  48 00 00 3C */	b lbl_802B8E84
lbl_802B8E4C:
/* 802B8E4C 002B5DAC  88 1E 00 14 */	lbz r0, 0x14(r30)
/* 802B8E50 002B5DB0  28 00 00 00 */	cmplwi r0, 0
/* 802B8E54 002B5DB4  41 82 00 28 */	beq lbl_802B8E7C
/* 802B8E58 002B5DB8  28 1E 00 00 */	cmplwi r30, 0
/* 802B8E5C 002B5DBC  41 82 00 20 */	beq lbl_802B8E7C
/* 802B8E60 002B5DC0  34 1E 00 0C */	addic. r0, r30, 0xc
/* 802B8E64 002B5DC4  41 82 00 18 */	beq lbl_802B8E7C
/* 802B8E68 002B5DC8  88 1E 00 0C */	lbz r0, 0xc(r30)
/* 802B8E6C 002B5DCC  28 00 00 00 */	cmplwi r0, 0
/* 802B8E70 002B5DD0  41 82 00 0C */	beq lbl_802B8E7C
/* 802B8E74 002B5DD4  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802B8E78 002B5DD8  48 05 CA B9 */	bl Free__7CMemoryFPCv
lbl_802B8E7C:
/* 802B8E7C 002B5DDC  38 00 00 00 */	li r0, 0
/* 802B8E80 002B5DE0  98 1E 00 14 */	stb r0, 0x14(r30)
lbl_802B8E84:
/* 802B8E84 002B5DE4  7F C3 F3 78 */	mr r3, r30
lbl_802B8E88:
/* 802B8E88 002B5DE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802B8E8C 002B5DEC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802B8E90 002B5DF0  83 C1 00 08 */	lwz r30, 8(r1)
/* 802B8E94 002B5DF4  7C 08 03 A6 */	mtlr r0
/* 802B8E98 002B5DF8  38 21 00 10 */	addi r1, r1, 0x10
/* 802B8E9C 002B5DFC  4E 80 00 20 */	blr

.global EnablePVS__13CCubeRendererFPC10CPVSVisSeti
EnablePVS__13CCubeRendererFPC10CPVSVisSeti:
/* 802B8EA0 002B5E00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802B8EA4 002B5E04  7C 08 02 A6 */	mflr r0
/* 802B8EA8 002B5E08  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B8EAC 002B5E0C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802B8EB0 002B5E10  7C BF 2B 78 */	mr r31, r5
/* 802B8EB4 002B5E14  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802B8EB8 002B5E18  7C 9E 23 78 */	mr r30, r4
/* 802B8EBC 002B5E1C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802B8EC0 002B5E20  7C 7D 1B 78 */	mr r29, r3
/* 802B8EC4 002B5E24  88 03 00 DC */	lbz r0, 0xdc(r3)
/* 802B8EC8 002B5E28  28 00 00 00 */	cmplwi r0, 0
/* 802B8ECC 002B5E2C  40 82 00 48 */	bne lbl_802B8F14
/* 802B8ED0 002B5E30  34 9D 00 C8 */	addic. r4, r29, 0xc8
/* 802B8ED4 002B5E34  41 82 00 34 */	beq lbl_802B8F08
/* 802B8ED8 002B5E38  80 7E 00 00 */	lwz r3, 0(r30)
/* 802B8EDC 002B5E3C  38 00 00 00 */	li r0, 0
/* 802B8EE0 002B5E40  90 64 00 00 */	stw r3, 0(r4)
/* 802B8EE4 002B5E44  80 7E 00 04 */	lwz r3, 4(r30)
/* 802B8EE8 002B5E48  90 64 00 04 */	stw r3, 4(r4)
/* 802B8EEC 002B5E4C  80 7E 00 08 */	lwz r3, 8(r30)
/* 802B8EF0 002B5E50  90 64 00 08 */	stw r3, 8(r4)
/* 802B8EF4 002B5E54  88 7E 00 0C */	lbz r3, 0xc(r30)
/* 802B8EF8 002B5E58  98 64 00 0C */	stb r3, 0xc(r4)
/* 802B8EFC 002B5E5C  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802B8F00 002B5E60  90 64 00 10 */	stw r3, 0x10(r4)
/* 802B8F04 002B5E64  98 1E 00 0C */	stb r0, 0xc(r30)
lbl_802B8F08:
/* 802B8F08 002B5E68  38 00 00 01 */	li r0, 1
/* 802B8F0C 002B5E6C  98 1D 00 DC */	stb r0, 0xdc(r29)
/* 802B8F10 002B5E70  48 00 00 58 */	b lbl_802B8F68
lbl_802B8F14:
/* 802B8F14 002B5E74  80 9E 00 00 */	lwz r4, 0(r30)
/* 802B8F18 002B5E78  38 7E 00 0C */	addi r3, r30, 0xc
/* 802B8F1C 002B5E7C  38 1D 00 D4 */	addi r0, r29, 0xd4
/* 802B8F20 002B5E80  90 9D 00 C8 */	stw r4, 0xc8(r29)
/* 802B8F24 002B5E84  7C 03 00 40 */	cmplw r3, r0
/* 802B8F28 002B5E88  80 1E 00 04 */	lwz r0, 4(r30)
/* 802B8F2C 002B5E8C  90 1D 00 CC */	stw r0, 0xcc(r29)
/* 802B8F30 002B5E90  80 1E 00 08 */	lwz r0, 8(r30)
/* 802B8F34 002B5E94  90 1D 00 D0 */	stw r0, 0xd0(r29)
/* 802B8F38 002B5E98  41 82 00 30 */	beq lbl_802B8F68
/* 802B8F3C 002B5E9C  88 1D 00 D4 */	lbz r0, 0xd4(r29)
/* 802B8F40 002B5EA0  28 00 00 00 */	cmplwi r0, 0
/* 802B8F44 002B5EA4  41 82 00 0C */	beq lbl_802B8F50
/* 802B8F48 002B5EA8  80 7D 00 D8 */	lwz r3, 0xd8(r29)
/* 802B8F4C 002B5EAC  48 05 C9 E5 */	bl Free__7CMemoryFPCv
lbl_802B8F50:
/* 802B8F50 002B5EB0  88 7E 00 0C */	lbz r3, 0xc(r30)
/* 802B8F54 002B5EB4  38 00 00 00 */	li r0, 0
/* 802B8F58 002B5EB8  98 7D 00 D4 */	stb r3, 0xd4(r29)
/* 802B8F5C 002B5EBC  80 7E 00 10 */	lwz r3, 0x10(r30)
/* 802B8F60 002B5EC0  90 7D 00 D8 */	stw r3, 0xd8(r29)
/* 802B8F64 002B5EC4  98 1E 00 0C */	stb r0, 0xc(r30)
lbl_802B8F68:
/* 802B8F68 002B5EC8  93 FD 00 E0 */	stw r31, 0xe0(r29)
/* 802B8F6C 002B5ECC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802B8F70 002B5ED0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802B8F74 002B5ED4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802B8F78 002B5ED8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802B8F7C 002B5EDC  7C 08 03 A6 */	mtlr r0
/* 802B8F80 002B5EE0  38 21 00 20 */	addi r1, r1, 0x20
/* 802B8F84 002B5EE4  4E 80 00 20 */	blr

.global SetThermal__13CCubeRendererFbfRC6CColor
SetThermal__13CCubeRendererFbfRC6CColor:
/* 802B8F88 002B5EE8  88 C3 03 18 */	lbz r6, 0x318(r3)
/* 802B8F8C 002B5EEC  50 86 17 7A */	rlwimi r6, r4, 2, 0x1d, 0x1d
/* 802B8F90 002B5EF0  38 00 00 00 */	li r0, 0
/* 802B8F94 002B5EF4  98 C3 03 18 */	stb r6, 0x318(r3)
/* 802B8F98 002B5EF8  D0 23 02 F0 */	stfs f1, 0x2f0(r3)
/* 802B8F9C 002B5EFC  80 85 00 00 */	lwz r4, 0(r5)
/* 802B8FA0 002B5F00  90 83 02 F4 */	stw r4, 0x2f4(r3)
/* 802B8FA4 002B5F04  98 0D A5 EC */	stb r0, sMoveRedToAlphaBuffer__6CDecal@sda21(r13)
/* 802B8FA8 002B5F08  98 0D A8 B8 */	stb r0, lbl_805A9478@sda21(r13)
/* 802B8FAC 002B5F0C  4E 80 00 20 */	blr

.global ReallyRenderFogVolume__13CCubeRendererFRC6CColorRC6CAABoxPC6CModelPC13CSkinnedModel
ReallyRenderFogVolume__13CCubeRendererFRC6CColorRC6CAABoxPC6CModelPC13CSkinnedModel:
/* 802B8FB0 002B5F10  94 21 FB E0 */	stwu r1, -0x420(r1)
/* 802B8FB4 002B5F14  7C 08 02 A6 */	mflr r0
/* 802B8FB8 002B5F18  90 01 04 24 */	stw r0, 0x424(r1)
/* 802B8FBC 002B5F1C  DB E1 04 10 */	stfd f31, 0x410(r1)
/* 802B8FC0 002B5F20  F3 E1 04 18 */	psq_st f31, 1048(r1), 0, qr0
/* 802B8FC4 002B5F24  DB C1 04 00 */	stfd f30, 0x400(r1)
/* 802B8FC8 002B5F28  F3 C1 04 08 */	psq_st f30, 1032(r1), 0, qr0
/* 802B8FCC 002B5F2C  DB A1 03 F0 */	stfd f29, 0x3f0(r1)
/* 802B8FD0 002B5F30  F3 A1 03 F8 */	psq_st f29, 1016(r1), 0, qr0
/* 802B8FD4 002B5F34  DB 81 03 E0 */	stfd f28, 0x3e0(r1)
/* 802B8FD8 002B5F38  F3 81 03 E8 */	psq_st f28, 1000(r1), 0, qr0
/* 802B8FDC 002B5F3C  DB 61 03 D0 */	stfd f27, 0x3d0(r1)
/* 802B8FE0 002B5F40  F3 61 03 D8 */	psq_st f27, 984(r1), 0, qr0
/* 802B8FE4 002B5F44  DB 41 03 C0 */	stfd f26, 0x3c0(r1)
/* 802B8FE8 002B5F48  F3 41 03 C8 */	psq_st f26, 968(r1), 0, qr0
/* 802B8FEC 002B5F4C  DB 21 03 B0 */	stfd f25, 0x3b0(r1)
/* 802B8FF0 002B5F50  F3 21 03 B8 */	psq_st f25, 952(r1), 0, qr0
/* 802B8FF4 002B5F54  DB 01 03 A0 */	stfd f24, 0x3a0(r1)
/* 802B8FF8 002B5F58  F3 01 03 A8 */	psq_st f24, 936(r1), 0, qr0
/* 802B8FFC 002B5F5C  BD C1 03 58 */	stmw r14, 0x358(r1)
/* 802B9000 002B5F60  80 0D A8 28 */	lwz r0, mpSpareBuffer__9CGraphics@sda21(r13)
/* 802B9004 002B5F64  3D 00 80 3F */	lis r8, mViewport__9CGraphics@ha
/* 802B9008 002B5F68  39 E8 D9 10 */	addi r15, r8, mViewport__9CGraphics@l
/* 802B900C 002B5F6C  C3 62 C2 74 */	lfs f27, lbl_805ADF94@sda21(r2)
/* 802B9010 002B5F70  7C 08 03 78 */	mr r8, r0
/* 802B9014 002B5F74  90 01 03 2C */	stw r0, 0x32c(r1)
/* 802B9018 002B5F78  3C 08 00 02 */	addis r0, r8, 2
/* 802B901C 002B5F7C  81 CF 00 08 */	lwz r14, 8(r15)
/* 802B9020 002B5F80  90 01 03 28 */	stw r0, 0x328(r1)
/* 802B9024 002B5F84  7C BA 2B 78 */	mr r26, r5
/* 802B9028 002B5F88  80 0F 00 00 */	lwz r0, 0(r15)
/* 802B902C 002B5F8C  39 60 01 40 */	li r11, 0x140
/* 802B9030 002B5F90  80 A1 03 28 */	lwz r5, 0x328(r1)
/* 802B9034 002B5F94  39 40 00 E0 */	li r10, 0xe0
/* 802B9038 002B5F98  90 01 03 38 */	stw r0, 0x338(r1)
/* 802B903C 002B5F9C  3D 00 80 3D */	lis r8, lbl_803D6570@ha
/* 802B9040 002B5FA0  80 0F 00 04 */	lwz r0, 4(r15)
/* 802B9044 002B5FA4  38 A5 30 00 */	addi r5, r5, 0x3000
/* 802B9048 002B5FA8  81 8F 00 0C */	lwz r12, 0xc(r15)
/* 802B904C 002B5FAC  3D 20 80 5A */	lis r9, mModelMatrix__9CGraphics@ha
/* 802B9050 002B5FB0  90 01 03 34 */	stw r0, 0x334(r1)
/* 802B9054 002B5FB4  38 08 65 70 */	addi r0, r8, lbl_803D6570@l
/* 802B9058 002B5FB8  FF 40 D8 90 */	fmr f26, f27
/* 802B905C 002B5FBC  7C DB 33 78 */	mr r27, r6
/* 802B9060 002B5FC0  90 01 03 40 */	stw r0, 0x340(r1)
/* 802B9064 002B5FC4  38 00 00 00 */	li r0, 0
/* 802B9068 002B5FC8  FF 20 D8 90 */	fmr f25, f27
/* 802B906C 002B5FCC  7C FC 3B 78 */	mr r28, r7
/* 802B9070 002B5FD0  90 01 03 30 */	stw r0, 0x330(r1)
/* 802B9074 002B5FD4  38 00 00 01 */	li r0, 1
/* 802B9078 002B5FD8  FF 00 D8 90 */	fmr f24, f27
/* 802B907C 002B5FDC  3A 00 00 00 */	li r16, 0
/* 802B9080 002B5FE0  90 61 00 10 */	stw r3, 0x10(r1)
/* 802B9084 002B5FE4  38 69 62 04 */	addi r3, r9, mModelMatrix__9CGraphics@l
/* 802B9088 002B5FE8  39 E0 01 40 */	li r15, 0x140
/* 802B908C 002B5FEC  3A 20 00 E0 */	li r17, 0xe0
/* 802B9090 002B5FF0  90 81 00 14 */	stw r4, 0x14(r1)
/* 802B9094 002B5FF4  7C 64 1B 78 */	mr r4, r3
/* 802B9098 002B5FF8  38 61 02 44 */	addi r3, r1, 0x244
/* 802B909C 002B5FFC  91 C1 00 54 */	stw r14, 0x54(r1)
/* 802B90A0 002B6000  91 81 00 50 */	stw r12, 0x50(r1)
/* 802B90A4 002B6004  91 61 00 4C */	stw r11, 0x4c(r1)
/* 802B90A8 002B6008  91 41 00 48 */	stw r10, 0x48(r1)
/* 802B90AC 002B600C  98 01 03 24 */	stb r0, 0x324(r1)
/* 802B90B0 002B6010  90 A1 03 28 */	stw r5, 0x328(r1)
/* 802B90B4 002B6014  48 05 9A C1 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B90B8 002B6018  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802B90BC 002B601C  38 61 02 14 */	addi r3, r1, 0x214
/* 802B90C0 002B6020  38 84 61 D4 */	addi r4, r4, mViewMatrix__9CGraphics@l
/* 802B90C4 002B6024  48 05 9A B1 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B90C8 002B6028  38 61 01 40 */	addi r3, r1, 0x140
/* 802B90CC 002B602C  48 05 32 65 */	bl GetPerspectiveProjectionMatrix__9CGraphicsFv
/* 802B90D0 002B6030  C3 A1 01 40 */	lfs f29, 0x140(r1)
/* 802B90D4 002B6034  38 61 00 60 */	addi r3, r1, 0x60
/* 802B90D8 002B6038  C3 81 01 44 */	lfs f28, 0x144(r1)
/* 802B90DC 002B603C  C1 A1 01 48 */	lfs f13, 0x148(r1)
/* 802B90E0 002B6040  C1 81 01 4C */	lfs f12, 0x14c(r1)
/* 802B90E4 002B6044  C1 61 01 50 */	lfs f11, 0x150(r1)
/* 802B90E8 002B6048  C1 41 01 54 */	lfs f10, 0x154(r1)
/* 802B90EC 002B604C  C1 21 01 58 */	lfs f9, 0x158(r1)
/* 802B90F0 002B6050  C1 01 01 5C */	lfs f8, 0x15c(r1)
/* 802B90F4 002B6054  C0 E1 01 60 */	lfs f7, 0x160(r1)
/* 802B90F8 002B6058  C0 C1 01 64 */	lfs f6, 0x164(r1)
/* 802B90FC 002B605C  C0 A1 01 68 */	lfs f5, 0x168(r1)
/* 802B9100 002B6060  C0 81 01 6C */	lfs f4, 0x16c(r1)
/* 802B9104 002B6064  C0 61 01 70 */	lfs f3, 0x170(r1)
/* 802B9108 002B6068  C0 41 01 74 */	lfs f2, 0x174(r1)
/* 802B910C 002B606C  C0 21 01 78 */	lfs f1, 0x178(r1)
/* 802B9110 002B6070  C0 01 01 7C */	lfs f0, 0x17c(r1)
/* 802B9114 002B6074  D3 A1 01 D4 */	stfs f29, 0x1d4(r1)
/* 802B9118 002B6078  80 81 00 54 */	lwz r4, 0x54(r1)
/* 802B911C 002B607C  D3 81 01 D8 */	stfs f28, 0x1d8(r1)
/* 802B9120 002B6080  80 A1 00 50 */	lwz r5, 0x50(r1)
/* 802B9124 002B6084  D1 A1 01 DC */	stfs f13, 0x1dc(r1)
/* 802B9128 002B6088  D1 81 01 E0 */	stfs f12, 0x1e0(r1)
/* 802B912C 002B608C  D1 61 01 E4 */	stfs f11, 0x1e4(r1)
/* 802B9130 002B6090  D1 41 01 E8 */	stfs f10, 0x1e8(r1)
/* 802B9134 002B6094  D1 21 01 EC */	stfs f9, 0x1ec(r1)
/* 802B9138 002B6098  D1 01 01 F0 */	stfs f8, 0x1f0(r1)
/* 802B913C 002B609C  D0 E1 01 F4 */	stfs f7, 0x1f4(r1)
/* 802B9140 002B60A0  D0 C1 01 F8 */	stfs f6, 0x1f8(r1)
/* 802B9144 002B60A4  D0 A1 01 FC */	stfs f5, 0x1fc(r1)
/* 802B9148 002B60A8  D0 81 02 00 */	stfs f4, 0x200(r1)
/* 802B914C 002B60AC  D0 61 02 04 */	stfs f3, 0x204(r1)
/* 802B9150 002B60B0  D0 41 02 08 */	stfs f2, 0x208(r1)
/* 802B9154 002B60B4  D0 21 02 0C */	stfs f1, 0x20c(r1)
/* 802B9158 002B60B8  D0 01 02 10 */	stfs f0, 0x210(r1)
/* 802B915C 002B60BC  48 05 B1 F1 */	bl __ct__9CVector2iFii
/* 802B9160 002B60C0  38 61 00 58 */	addi r3, r1, 0x58
/* 802B9164 002B60C4  38 80 00 00 */	li r4, 0
/* 802B9168 002B60C8  38 A0 00 00 */	li r5, 0
/* 802B916C 002B60CC  48 05 B1 E1 */	bl __ct__9CVector2iFii
/* 802B9170 002B60D0  38 00 00 00 */	li r0, 0
/* 802B9174 002B60D4  3A 41 02 78 */	addi r18, r1, 0x278
/* 802B9178 002B60D8  90 01 02 74 */	stw r0, 0x274(r1)
/* 802B917C 002B60DC  39 C1 01 B4 */	addi r14, r1, 0x1b4
/* 802B9180 002B60E0  3A 60 00 01 */	li r19, 1
/* 802B9184 002B60E4  3A 80 00 00 */	li r20, 0
/* 802B9188 002B60E8  90 01 01 B0 */	stw r0, 0x1b0(r1)
lbl_802B918C:
/* 802B918C 002B60EC  7F 44 D3 78 */	mr r4, r26
/* 802B9190 002B60F0  7E 85 A3 78 */	mr r5, r20
/* 802B9194 002B60F4  38 61 00 C8 */	addi r3, r1, 0xc8
/* 802B9198 002B60F8  48 07 E4 19 */	bl GetPoint__6CAABoxCFi
/* 802B919C 002B60FC  38 61 00 D4 */	addi r3, r1, 0xd4
/* 802B91A0 002B6100  38 81 02 44 */	addi r4, r1, 0x244
/* 802B91A4 002B6104  38 A1 00 C8 */	addi r5, r1, 0xc8
/* 802B91A8 002B6108  48 05 99 41 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 802B91AC 002B610C  C0 41 00 D8 */	lfs f2, 0xd8(r1)
/* 802B91B0 002B6110  38 61 00 BC */	addi r3, r1, 0xbc
/* 802B91B4 002B6114  C0 21 02 30 */	lfs f1, 0x230(r1)
/* 802B91B8 002B6118  38 81 02 14 */	addi r4, r1, 0x214
/* 802B91BC 002B611C  C0 81 00 DC */	lfs f4, 0xdc(r1)
/* 802B91C0 002B6120  38 A1 00 68 */	addi r5, r1, 0x68
/* 802B91C4 002B6124  C0 01 02 40 */	lfs f0, 0x240(r1)
/* 802B91C8 002B6128  EC 22 08 28 */	fsubs f1, f2, f1
/* 802B91CC 002B612C  C0 61 00 D4 */	lfs f3, 0xd4(r1)
/* 802B91D0 002B6130  C0 41 02 20 */	lfs f2, 0x220(r1)
/* 802B91D4 002B6134  EC 04 00 28 */	fsubs f0, f4, f0
/* 802B91D8 002B6138  D0 21 00 6C */	stfs f1, 0x6c(r1)
/* 802B91DC 002B613C  EC 23 10 28 */	fsubs f1, f3, f2
/* 802B91E0 002B6140  D0 01 00 70 */	stfs f0, 0x70(r1)
/* 802B91E4 002B6144  D0 21 00 68 */	stfs f1, 0x68(r1)
/* 802B91E8 002B6148  48 05 98 3D */	bl TransposeRotate__12CTransform4fCFRC9CVector3f
/* 802B91EC 002B614C  C0 41 00 BC */	lfs f2, 0xbc(r1)
/* 802B91F0 002B6150  38 61 00 B0 */	addi r3, r1, 0xb0
/* 802B91F4 002B6154  C0 21 00 C0 */	lfs f1, 0xc0(r1)
/* 802B91F8 002B6158  38 81 01 D4 */	addi r4, r1, 0x1d4
/* 802B91FC 002B615C  C0 01 00 C4 */	lfs f0, 0xc4(r1)
/* 802B9200 002B6160  38 A1 00 E0 */	addi r5, r1, 0xe0
/* 802B9204 002B6164  D0 41 00 E0 */	stfs f2, 0xe0(r1)
/* 802B9208 002B6168  D0 21 00 E4 */	stfs f1, 0xe4(r1)
/* 802B920C 002B616C  D0 01 00 E8 */	stfs f0, 0xe8(r1)
/* 802B9210 002B6170  48 05 75 F1 */	bl __ml__9CMatrix4fCFRC9CVector3f
/* 802B9214 002B6174  80 01 02 74 */	lwz r0, 0x274(r1)
/* 802B9218 002B6178  C0 01 00 B0 */	lfs f0, 0xb0(r1)
/* 802B921C 002B617C  1C 00 00 0C */	mulli r0, r0, 0xc
/* 802B9220 002B6180  C0 21 00 B4 */	lfs f1, 0xb4(r1)
/* 802B9224 002B6184  C0 41 00 B8 */	lfs f2, 0xb8(r1)
/* 802B9228 002B6188  7C 72 02 15 */	add. r3, r18, r0
/* 802B922C 002B618C  41 82 00 10 */	beq lbl_802B923C
/* 802B9230 002B6190  D0 03 00 00 */	stfs f0, 0(r3)
/* 802B9234 002B6194  D0 23 00 04 */	stfs f1, 4(r3)
/* 802B9238 002B6198  D0 43 00 08 */	stfs f2, 8(r3)
lbl_802B923C:
/* 802B923C 002B619C  80 A1 02 74 */	lwz r5, 0x274(r1)
/* 802B9240 002B61A0  38 61 01 D4 */	addi r3, r1, 0x1d4
/* 802B9244 002B61A4  38 81 00 E0 */	addi r4, r1, 0xe0
/* 802B9248 002B61A8  38 05 00 01 */	addi r0, r5, 1
/* 802B924C 002B61AC  90 01 02 74 */	stw r0, 0x274(r1)
/* 802B9250 002B61B0  48 05 74 D1 */	bl MultiplyGetW__9CMatrix4fCFRC9CVector3f
/* 802B9254 002B61B4  80 01 01 B0 */	lwz r0, 0x1b0(r1)
/* 802B9258 002B61B8  54 00 10 3A */	slwi r0, r0, 2
/* 802B925C 002B61BC  7C 6E 02 15 */	add. r3, r14, r0
/* 802B9260 002B61C0  41 82 00 08 */	beq lbl_802B9268
/* 802B9264 002B61C4  D0 23 00 00 */	stfs f1, 0(r3)
lbl_802B9268:
/* 802B9268 002B61C8  80 61 01 B0 */	lwz r3, 0x1b0(r1)
/* 802B926C 002B61CC  3A 94 00 01 */	addi r20, r20, 1
/* 802B9270 002B61D0  2C 14 00 08 */	cmpwi r20, 8
/* 802B9274 002B61D4  38 03 00 01 */	addi r0, r3, 1
/* 802B9278 002B61D8  90 01 01 B0 */	stw r0, 0x1b0(r1)
/* 802B927C 002B61DC  41 80 FF 10 */	blt lbl_802B918C
/* 802B9280 002B61E0  38 00 00 14 */	li r0, 0x14
/* 802B9284 002B61E4  39 01 00 64 */	addi r8, r1, 0x64
/* 802B9288 002B61E8  39 21 00 5C */	addi r9, r1, 0x5c
/* 802B928C 002B61EC  7D C3 73 78 */	mr r3, r14
/* 802B9290 002B61F0  7E 44 93 78 */	mr r4, r18
/* 802B9294 002B61F4  39 40 00 00 */	li r10, 0
/* 802B9298 002B61F8  7C 09 03 A6 */	mtctr r0
lbl_802B929C:
/* 802B929C 002B61FC  2C 0A 00 08 */	cmpwi r10, 8
/* 802B92A0 002B6200  40 80 00 2C */	bge lbl_802B92CC
/* 802B92A4 002B6204  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802B92A8 002B6208  C0 03 00 00 */	lfs f0, 0(r3)
/* 802B92AC 002B620C  C0 44 00 00 */	lfs f2, 0(r4)
/* 802B92B0 002B6210  EC 61 00 24 */	fdivs f3, f1, f0
/* 802B92B4 002B6214  C0 24 00 04 */	lfs f1, 4(r4)
/* 802B92B8 002B6218  C0 04 00 08 */	lfs f0, 8(r4)
/* 802B92BC 002B621C  EC 83 00 B2 */	fmuls f4, f3, f2
/* 802B92C0 002B6220  EC 23 00 72 */	fmuls f1, f3, f1
/* 802B92C4 002B6224  EC 43 00 32 */	fmuls f2, f3, f0
/* 802B92C8 002B6228  48 00 00 E0 */	b lbl_802B93A8
lbl_802B92CC:
/* 802B92CC 002B622C  80 A1 03 40 */	lwz r5, 0x340(r1)
/* 802B92D0 002B6230  38 0A FF F8 */	addi r0, r10, -8
/* 802B92D4 002B6234  54 00 18 38 */	slwi r0, r0, 3
/* 802B92D8 002B6238  C0 62 C2 70 */	lfs f3, lbl_805ADF90@sda21(r2)
/* 802B92DC 002B623C  38 A5 00 FC */	addi r5, r5, 0xfc
/* 802B92E0 002B6240  7C A5 02 14 */	add r5, r5, r0
/* 802B92E4 002B6244  80 05 00 00 */	lwz r0, 0(r5)
/* 802B92E8 002B6248  80 E5 00 04 */	lwz r7, 4(r5)
/* 802B92EC 002B624C  1C C0 00 0C */	mulli r6, r0, 0xc
/* 802B92F0 002B6250  54 05 10 3A */	slwi r5, r0, 2
/* 802B92F4 002B6254  7D 4E 2C 2E */	lfsx f10, r14, r5
/* 802B92F8 002B6258  54 E0 10 3A */	slwi r0, r7, 2
/* 802B92FC 002B625C  7C 2E 04 2E */	lfsx f1, r14, r0
/* 802B9300 002B6260  7C B2 32 14 */	add r5, r18, r6
/* 802B9304 002B6264  C0 C5 00 08 */	lfs f6, 8(r5)
/* 802B9308 002B6268  1C 07 00 0C */	mulli r0, r7, 0xc
/* 802B930C 002B626C  C0 85 00 00 */	lfs f4, 0(r5)
/* 802B9310 002B6270  EC 06 50 24 */	fdivs f0, f6, f10
/* 802B9314 002B6274  C0 A5 00 04 */	lfs f5, 4(r5)
/* 802B9318 002B6278  7C B2 02 14 */	add r5, r18, r0
/* 802B931C 002B627C  C1 25 00 08 */	lfs f9, 8(r5)
/* 802B9320 002B6280  C0 E5 00 00 */	lfs f7, 0(r5)
/* 802B9324 002B6284  C1 05 00 04 */	lfs f8, 4(r5)
/* 802B9328 002B6288  FC 00 18 40 */	fcmpo cr0, f0, f3
/* 802B932C 002B628C  7C 00 00 26 */	mfcr r0
/* 802B9330 002B6290  EC 09 08 24 */	fdivs f0, f9, f1
/* 802B9334 002B6294  54 05 17 FE */	rlwinm r5, r0, 2, 0x1f, 0x1f
/* 802B9338 002B6298  FC 00 18 40 */	fcmpo cr0, f0, f3
/* 802B933C 002B629C  7C 00 00 26 */	mfcr r0
/* 802B9340 002B62A0  54 00 17 FE */	rlwinm r0, r0, 2, 0x1f, 0x1f
/* 802B9344 002B62A4  7C 05 00 40 */	cmplw r5, r0
/* 802B9348 002B62A8  41 82 02 48 */	beq lbl_802B9590
/* 802B934C 002B62AC  EC 4A 18 28 */	fsubs f2, f10, f3
/* 802B9350 002B62B0  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802B9354 002B62B4  EC 21 50 28 */	fsubs f1, f1, f10
/* 802B9358 002B62B8  FC 40 10 50 */	fneg f2, f2
/* 802B935C 002B62BC  ED 62 08 24 */	fdivs f11, f2, f1
/* 802B9360 002B62C0  FC 0B 00 40 */	fcmpo cr0, f11, f0
/* 802B9364 002B62C4  40 81 02 2C */	ble lbl_802B9590
/* 802B9368 002B62C8  FC 0B 18 40 */	fcmpo cr0, f11, f3
/* 802B936C 002B62CC  40 80 02 24 */	bge lbl_802B9590
/* 802B9370 002B62D0  EC 0B 50 7A */	fmadds f0, f11, f1, f10
/* 802B9374 002B62D4  EC 47 20 28 */	fsubs f2, f7, f4
/* 802B9378 002B62D8  EC 28 28 28 */	fsubs f1, f8, f5
/* 802B937C 002B62DC  EC 63 00 24 */	fdivs f3, f3, f0
/* 802B9380 002B62E0  EC 09 30 28 */	fsubs f0, f9, f6
/* 802B9384 002B62E4  EC 4B 00 B2 */	fmuls f2, f11, f2
/* 802B9388 002B62E8  EC 2B 00 72 */	fmuls f1, f11, f1
/* 802B938C 002B62EC  EC 0B 00 32 */	fmuls f0, f11, f0
/* 802B9390 002B62F0  EC 44 10 2A */	fadds f2, f4, f2
/* 802B9394 002B62F4  EC 25 08 2A */	fadds f1, f5, f1
/* 802B9398 002B62F8  EC 06 00 2A */	fadds f0, f6, f0
/* 802B939C 002B62FC  EC 83 00 B2 */	fmuls f4, f3, f2
/* 802B93A0 002B6300  EC 23 00 72 */	fmuls f1, f3, f1
/* 802B93A4 002B6304  EC 43 00 32 */	fmuls f2, f3, f0
lbl_802B93A8:
/* 802B93A8 002B6308  C0 02 C2 D0 */	lfs f0, lbl_805ADFF0@sda21(r2)
/* 802B93AC 002B630C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 802B93B0 002B6310  4C 40 13 82 */	cror 2, 0, 2
/* 802B93B4 002B6314  40 82 01 DC */	bne lbl_802B9590
/* 802B93B8 002B6318  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 802B93BC 002B631C  3E 60 43 30 */	lis r19, 0x4330
/* 802B93C0 002B6320  80 C1 00 50 */	lwz r6, 0x50(r1)
/* 802B93C4 002B6324  FC 00 08 50 */	fneg f0, f1
/* 802B93C8 002B6328  6C AC 80 00 */	xoris r12, r5, 0x8000
/* 802B93CC 002B632C  54 A0 0F FE */	srwi r0, r5, 0x1f
/* 802B93D0 002B6330  7D 60 2A 14 */	add r11, r0, r5
/* 802B93D4 002B6334  6C C7 80 00 */	xoris r7, r6, 0x8000
/* 802B93D8 002B6338  54 C0 0F FE */	srwi r0, r6, 0x1f
/* 802B93DC 002B633C  7D 6B 0E 70 */	srawi r11, r11, 1
/* 802B93E0 002B6340  91 81 02 DC */	stw r12, 0x2dc(r1)
/* 802B93E4 002B6344  7C 00 32 14 */	add r0, r0, r6
/* 802B93E8 002B6348  C8 A2 C2 A0 */	lfd f5, lbl_805ADFC0@sda21(r2)
/* 802B93EC 002B634C  92 61 02 D8 */	stw r19, 0x2d8(r1)
/* 802B93F0 002B6350  6D 6C 80 00 */	xoris r12, r11, 0x8000
/* 802B93F4 002B6354  7C 00 0E 70 */	srawi r0, r0, 1
/* 802B93F8 002B6358  C0 62 C2 80 */	lfs f3, lbl_805ADFA0@sda21(r2)
/* 802B93FC 002B635C  C8 21 02 D8 */	lfd f1, 0x2d8(r1)
/* 802B9400 002B6360  6C 0B 80 00 */	xoris r11, r0, 0x8000
/* 802B9404 002B6364  90 E1 02 F4 */	stw r7, 0x2f4(r1)
/* 802B9408 002B6368  38 E1 00 44 */	addi r7, r1, 0x44
/* 802B940C 002B636C  EC 41 28 28 */	fsubs f2, f1, f5
/* 802B9410 002B6370  80 0D 9A D8 */	lwz r0, lbl_805A8698@sda21(r13)
/* 802B9414 002B6374  92 61 02 F0 */	stw r19, 0x2f0(r1)
/* 802B9418 002B6378  C8 21 02 F0 */	lfd f1, 0x2f0(r1)
/* 802B941C 002B637C  EC 82 01 32 */	fmuls f4, f2, f4
/* 802B9420 002B6380  91 81 02 E4 */	stw r12, 0x2e4(r1)
/* 802B9424 002B6384  EC 21 28 28 */	fsubs f1, f1, f5
/* 802B9428 002B6388  92 61 02 E0 */	stw r19, 0x2e0(r1)
/* 802B942C 002B638C  C8 41 02 E0 */	lfd f2, 0x2e0(r1)
/* 802B9430 002B6390  EC 21 00 32 */	fmuls f1, f1, f0
/* 802B9434 002B6394  91 61 02 FC */	stw r11, 0x2fc(r1)
/* 802B9438 002B6398  EC 42 28 28 */	fsubs f2, f2, f5
/* 802B943C 002B639C  92 61 02 F8 */	stw r19, 0x2f8(r1)
/* 802B9440 002B63A0  C8 01 02 F8 */	lfd f0, 0x2f8(r1)
/* 802B9444 002B63A4  EC 44 10 FA */	fmadds f2, f4, f3, f2
/* 802B9448 002B63A8  EC 00 28 28 */	fsubs f0, f0, f5
/* 802B944C 002B63AC  FC 40 10 1E */	fctiwz f2, f2
/* 802B9450 002B63B0  EC 01 00 FA */	fmadds f0, f1, f3, f0
/* 802B9454 002B63B4  D8 41 02 E8 */	stfd f2, 0x2e8(r1)
/* 802B9458 002B63B8  82 61 02 EC */	lwz r19, 0x2ec(r1)
/* 802B945C 002B63BC  FC 00 00 1E */	fctiwz f0, f0
/* 802B9460 002B63C0  7C 13 00 00 */	cmpw r19, r0
/* 802B9464 002B63C4  92 61 00 44 */	stw r19, 0x44(r1)
/* 802B9468 002B63C8  D8 01 03 00 */	stfd f0, 0x300(r1)
/* 802B946C 002B63CC  80 01 03 04 */	lwz r0, 0x304(r1)
/* 802B9470 002B63D0  90 01 00 40 */	stw r0, 0x40(r1)
/* 802B9474 002B63D4  40 80 00 08 */	bge lbl_802B947C
/* 802B9478 002B63D8  38 ED 9A D8 */	addi r7, r13, lbl_805A8698@sda21
lbl_802B947C:
/* 802B947C 002B63DC  81 87 00 00 */	lwz r12, 0(r7)
/* 802B9480 002B63E0  39 61 00 40 */	addi r11, r1, 0x40
/* 802B9484 002B63E4  80 E1 00 40 */	lwz r7, 0x40(r1)
/* 802B9488 002B63E8  80 0D 9A DC */	lwz r0, lbl_805A869C@sda21(r13)
/* 802B948C 002B63EC  55 8C 00 3A */	rlwinm r12, r12, 0, 0, 0x1d
/* 802B9490 002B63F0  91 81 00 3C */	stw r12, 0x3c(r1)
/* 802B9494 002B63F4  7C 07 00 00 */	cmpw r7, r0
/* 802B9498 002B63F8  40 80 00 08 */	bge lbl_802B94A0
/* 802B949C 002B63FC  39 6D 9A DC */	addi r11, r13, lbl_805A869C@sda21
lbl_802B94A0:
/* 802B94A0 002B6400  81 8B 00 00 */	lwz r12, 0(r11)
/* 802B94A4 002B6404  39 65 FF FC */	addi r11, r5, -4
/* 802B94A8 002B6408  38 13 00 03 */	addi r0, r19, 3
/* 802B94AC 002B640C  38 A1 00 2C */	addi r5, r1, 0x2c
/* 802B94B0 002B6410  55 8C 00 3A */	rlwinm r12, r12, 0, 0, 0x1d
/* 802B94B4 002B6414  91 61 00 28 */	stw r11, 0x28(r1)
/* 802B94B8 002B6418  7C 0B 00 00 */	cmpw r11, r0
/* 802B94BC 002B641C  91 81 00 38 */	stw r12, 0x38(r1)
/* 802B94C0 002B6420  90 01 00 2C */	stw r0, 0x2c(r1)
/* 802B94C4 002B6424  40 80 00 08 */	bge lbl_802B94CC
/* 802B94C8 002B6428  38 A1 00 28 */	addi r5, r1, 0x28
lbl_802B94CC:
/* 802B94CC 002B642C  81 65 00 00 */	lwz r11, 0(r5)
/* 802B94D0 002B6430  38 C6 FF FC */	addi r6, r6, -4
/* 802B94D4 002B6434  38 07 00 03 */	addi r0, r7, 3
/* 802B94D8 002B6438  38 A1 00 24 */	addi r5, r1, 0x24
/* 802B94DC 002B643C  55 67 00 3A */	rlwinm r7, r11, 0, 0, 0x1d
/* 802B94E0 002B6440  90 C1 00 20 */	stw r6, 0x20(r1)
/* 802B94E4 002B6444  7C 06 00 00 */	cmpw r6, r0
/* 802B94E8 002B6448  90 E1 00 34 */	stw r7, 0x34(r1)
/* 802B94EC 002B644C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802B94F0 002B6450  40 80 00 08 */	bge lbl_802B94F8
/* 802B94F4 002B6454  38 A1 00 20 */	addi r5, r1, 0x20
lbl_802B94F8:
/* 802B94F8 002B6458  80 E5 00 00 */	lwz r7, 0(r5)
/* 802B94FC 002B645C  38 C1 00 60 */	addi r6, r1, 0x60
/* 802B9500 002B6460  80 A1 00 3C */	lwz r5, 0x3c(r1)
/* 802B9504 002B6464  80 01 00 60 */	lwz r0, 0x60(r1)
/* 802B9508 002B6468  54 E7 00 3A */	rlwinm r7, r7, 0, 0, 0x1d
/* 802B950C 002B646C  90 E1 00 30 */	stw r7, 0x30(r1)
/* 802B9510 002B6470  7C 05 00 00 */	cmpw r5, r0
/* 802B9514 002B6474  40 80 00 08 */	bge lbl_802B951C
/* 802B9518 002B6478  38 C1 00 3C */	addi r6, r1, 0x3c
lbl_802B951C:
/* 802B951C 002B647C  80 A1 00 38 */	lwz r5, 0x38(r1)
/* 802B9520 002B6480  80 08 00 00 */	lwz r0, 0(r8)
/* 802B9524 002B6484  80 C6 00 00 */	lwz r6, 0(r6)
/* 802B9528 002B6488  7C 05 00 00 */	cmpw r5, r0
/* 802B952C 002B648C  90 C1 00 60 */	stw r6, 0x60(r1)
/* 802B9530 002B6490  40 80 00 0C */	bge lbl_802B953C
/* 802B9534 002B6494  38 E1 00 38 */	addi r7, r1, 0x38
/* 802B9538 002B6498  48 00 00 08 */	b lbl_802B9540
lbl_802B953C:
/* 802B953C 002B649C  7D 07 43 78 */	mr r7, r8
lbl_802B9540:
/* 802B9540 002B64A0  80 A1 00 58 */	lwz r5, 0x58(r1)
/* 802B9544 002B64A4  38 C1 00 58 */	addi r6, r1, 0x58
/* 802B9548 002B64A8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802B954C 002B64AC  80 E7 00 00 */	lwz r7, 0(r7)
/* 802B9550 002B64B0  7C 05 00 00 */	cmpw r5, r0
/* 802B9554 002B64B4  90 E8 00 00 */	stw r7, 0(r8)
/* 802B9558 002B64B8  40 80 00 08 */	bge lbl_802B9560
/* 802B955C 002B64BC  38 C1 00 34 */	addi r6, r1, 0x34
lbl_802B9560:
/* 802B9560 002B64C0  80 A9 00 00 */	lwz r5, 0(r9)
/* 802B9564 002B64C4  80 01 00 30 */	lwz r0, 0x30(r1)
/* 802B9568 002B64C8  80 C6 00 00 */	lwz r6, 0(r6)
/* 802B956C 002B64CC  7C 05 00 00 */	cmpw r5, r0
/* 802B9570 002B64D0  90 C1 00 58 */	stw r6, 0x58(r1)
/* 802B9574 002B64D4  40 80 00 0C */	bge lbl_802B9580
/* 802B9578 002B64D8  38 A1 00 30 */	addi r5, r1, 0x30
/* 802B957C 002B64DC  48 00 00 08 */	b lbl_802B9584
lbl_802B9580:
/* 802B9580 002B64E0  7D 25 4B 78 */	mr r5, r9
lbl_802B9584:
/* 802B9584 002B64E4  80 05 00 00 */	lwz r0, 0(r5)
/* 802B9588 002B64E8  3A 60 00 00 */	li r19, 0
/* 802B958C 002B64EC  90 09 00 00 */	stw r0, 0(r9)
lbl_802B9590:
/* 802B9590 002B64F0  38 63 00 04 */	addi r3, r3, 4
/* 802B9594 002B64F4  38 84 00 0C */	addi r4, r4, 0xc
/* 802B9598 002B64F8  39 4A 00 01 */	addi r10, r10, 1
/* 802B959C 002B64FC  42 00 FD 00 */	bdnz lbl_802B929C
/* 802B95A0 002B6500  80 C1 00 54 */	lwz r6, 0x54(r1)
/* 802B95A4 002B6504  56 60 06 3F */	clrlwi. r0, r19, 0x18
/* 802B95A8 002B6508  81 01 00 50 */	lwz r8, 0x50(r1)
/* 802B95AC 002B650C  90 C1 03 20 */	stw r6, 0x320(r1)
/* 802B95B0 002B6510  91 01 03 1C */	stw r8, 0x31c(r1)
/* 802B95B4 002B6514  40 82 00 98 */	bne lbl_802B964C
/* 802B95B8 002B6518  80 A1 00 60 */	lwz r5, 0x60(r1)
/* 802B95BC 002B651C  38 61 00 1C */	addi r3, r1, 0x1c
/* 802B95C0 002B6520  80 81 00 58 */	lwz r4, 0x58(r1)
/* 802B95C4 002B6524  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 802B95C8 002B6528  7C 85 20 50 */	subf r4, r5, r4
/* 802B95CC 002B652C  7C 00 20 00 */	cmpw r0, r4
/* 802B95D0 002B6530  90 81 00 1C */	stw r4, 0x1c(r1)
/* 802B95D4 002B6534  40 80 00 08 */	bge lbl_802B95DC
/* 802B95D8 002B6538  38 61 00 4C */	addi r3, r1, 0x4c
lbl_802B95DC:
/* 802B95DC 002B653C  81 41 00 64 */	lwz r10, 0x64(r1)
/* 802B95E0 002B6540  38 81 00 18 */	addi r4, r1, 0x18
/* 802B95E4 002B6544  80 E1 00 5C */	lwz r7, 0x5c(r1)
/* 802B95E8 002B6548  80 A3 00 00 */	lwz r5, 0(r3)
/* 802B95EC 002B654C  7C 6A 38 50 */	subf r3, r10, r7
/* 802B95F0 002B6550  80 01 00 48 */	lwz r0, 0x48(r1)
/* 802B95F4 002B6554  90 A1 00 4C */	stw r5, 0x4c(r1)
/* 802B95F8 002B6558  7C 00 18 00 */	cmpw r0, r3
/* 802B95FC 002B655C  90 61 00 18 */	stw r3, 0x18(r1)
/* 802B9600 002B6560  40 80 00 08 */	bge lbl_802B9608
/* 802B9604 002B6564  38 81 00 48 */	addi r4, r1, 0x48
lbl_802B9608:
/* 802B9608 002B6568  80 01 00 58 */	lwz r0, 0x58(r1)
/* 802B960C 002B656C  38 61 00 58 */	addi r3, r1, 0x58
/* 802B9610 002B6570  80 84 00 00 */	lwz r4, 0(r4)
/* 802B9614 002B6574  7C 06 00 00 */	cmpw r6, r0
/* 802B9618 002B6578  90 81 00 48 */	stw r4, 0x48(r1)
/* 802B961C 002B657C  40 80 00 08 */	bge lbl_802B9624
/* 802B9620 002B6580  38 61 00 54 */	addi r3, r1, 0x54
lbl_802B9624:
/* 802B9624 002B6584  80 03 00 00 */	lwz r0, 0(r3)
/* 802B9628 002B6588  7C 08 38 00 */	cmpw r8, r7
/* 802B962C 002B658C  90 01 03 20 */	stw r0, 0x320(r1)
/* 802B9630 002B6590  40 80 00 08 */	bge lbl_802B9638
/* 802B9634 002B6594  39 21 00 50 */	addi r9, r1, 0x50
lbl_802B9638:
/* 802B9638 002B6598  80 09 00 00 */	lwz r0, 0(r9)
/* 802B963C 002B659C  7D 50 53 78 */	mr r16, r10
/* 802B9640 002B65A0  90 01 03 1C */	stw r0, 0x31c(r1)
/* 802B9644 002B65A4  80 01 00 60 */	lwz r0, 0x60(r1)
/* 802B9648 002B65A8  90 01 03 30 */	stw r0, 0x330(r1)
lbl_802B964C:
/* 802B964C 002B65AC  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 802B9650 002B65B0  2C 00 00 00 */	cmpwi r0, 0
/* 802B9654 002B65B4  40 81 00 10 */	ble lbl_802B9664
/* 802B9658 002B65B8  80 01 00 48 */	lwz r0, 0x48(r1)
/* 802B965C 002B65BC  2C 00 00 00 */	cmpwi r0, 0
/* 802B9660 002B65C0  41 81 00 AC */	bgt lbl_802B970C
lbl_802B9664:
/* 802B9664 002B65C4  80 A1 01 B0 */	lwz r5, 0x1b0(r1)
/* 802B9668 002B65C8  38 60 00 00 */	li r3, 0
/* 802B966C 002B65CC  2C 05 00 00 */	cmpwi r5, 0
/* 802B9670 002B65D0  40 81 00 40 */	ble lbl_802B96B0
/* 802B9674 002B65D4  2C 05 00 08 */	cmpwi r5, 8
/* 802B9678 002B65D8  38 85 FF F8 */	addi r4, r5, -8
/* 802B967C 002B65DC  40 81 00 20 */	ble lbl_802B969C
/* 802B9680 002B65E0  38 04 00 07 */	addi r0, r4, 7
/* 802B9684 002B65E4  54 00 E8 FE */	srwi r0, r0, 3
/* 802B9688 002B65E8  7C 09 03 A6 */	mtctr r0
/* 802B968C 002B65EC  2C 04 00 00 */	cmpwi r4, 0
/* 802B9690 002B65F0  40 81 00 0C */	ble lbl_802B969C
lbl_802B9694:
/* 802B9694 002B65F4  38 63 00 08 */	addi r3, r3, 8
/* 802B9698 002B65F8  42 00 FF FC */	bdnz lbl_802B9694
lbl_802B969C:
/* 802B969C 002B65FC  7C 03 28 50 */	subf r0, r3, r5
/* 802B96A0 002B6600  7C 09 03 A6 */	mtctr r0
/* 802B96A4 002B6604  7C 03 28 00 */	cmpw r3, r5
/* 802B96A8 002B6608  40 80 00 08 */	bge lbl_802B96B0
lbl_802B96AC:
/* 802B96AC 002B660C  42 00 00 00 */	bdnz lbl_802B96AC
lbl_802B96B0:
/* 802B96B0 002B6610  80 A1 02 74 */	lwz r5, 0x274(r1)
/* 802B96B4 002B6614  38 60 00 00 */	li r3, 0
/* 802B96B8 002B6618  90 61 01 B0 */	stw r3, 0x1b0(r1)
/* 802B96BC 002B661C  2C 05 00 00 */	cmpwi r5, 0
/* 802B96C0 002B6620  40 81 00 40 */	ble lbl_802B9700
/* 802B96C4 002B6624  2C 05 00 08 */	cmpwi r5, 8
/* 802B96C8 002B6628  38 85 FF F8 */	addi r4, r5, -8
/* 802B96CC 002B662C  40 81 00 20 */	ble lbl_802B96EC
/* 802B96D0 002B6630  38 04 00 07 */	addi r0, r4, 7
/* 802B96D4 002B6634  54 00 E8 FE */	srwi r0, r0, 3
/* 802B96D8 002B6638  7C 09 03 A6 */	mtctr r0
/* 802B96DC 002B663C  2C 04 00 00 */	cmpwi r4, 0
/* 802B96E0 002B6640  40 81 00 0C */	ble lbl_802B96EC
lbl_802B96E4:
/* 802B96E4 002B6644  38 63 00 08 */	addi r3, r3, 8
/* 802B96E8 002B6648  42 00 FF FC */	bdnz lbl_802B96E4
lbl_802B96EC:
/* 802B96EC 002B664C  7C 03 28 50 */	subf r0, r3, r5
/* 802B96F0 002B6650  7C 09 03 A6 */	mtctr r0
/* 802B96F4 002B6654  7C 03 28 00 */	cmpw r3, r5
/* 802B96F8 002B6658  40 80 00 08 */	bge lbl_802B9700
lbl_802B96FC:
/* 802B96FC 002B665C  42 00 00 00 */	bdnz lbl_802B96FC
lbl_802B9700:
/* 802B9700 002B6660  38 00 00 00 */	li r0, 0
/* 802B9704 002B6664  90 01 02 74 */	stw r0, 0x274(r1)
/* 802B9708 002B6668  48 00 0B 38 */	b lbl_802BA240
lbl_802B970C:
/* 802B970C 002B666C  80 01 03 34 */	lwz r0, 0x334(r1)
/* 802B9710 002B6670  7C 10 02 14 */	add r0, r16, r0
/* 802B9714 002B6674  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802B9718 002B6678  41 82 00 08 */	beq lbl_802B9720
/* 802B971C 002B667C  3A 10 FF FF */	addi r16, r16, -1
lbl_802B9720:
/* 802B9720 002B6680  80 61 03 30 */	lwz r3, 0x330(r1)
/* 802B9724 002B6684  80 01 03 38 */	lwz r0, 0x338(r1)
/* 802B9728 002B6688  7C 03 02 14 */	add r0, r3, r0
/* 802B972C 002B668C  54 00 07 FF */	clrlwi. r0, r0, 0x1f
/* 802B9730 002B6690  41 82 00 0C */	beq lbl_802B973C
/* 802B9734 002B6694  38 63 FF FF */	addi r3, r3, -1
/* 802B9738 002B6698  90 61 03 30 */	stw r3, 0x330(r1)
lbl_802B973C:
/* 802B973C 002B669C  48 05 00 C9 */	bl GetUseVideoFilter__9CGraphicsFv
/* 802B9740 002B66A0  90 61 03 44 */	stw r3, 0x344(r1)
/* 802B9744 002B66A4  38 60 00 00 */	li r3, 0
/* 802B9748 002B66A8  48 05 00 C5 */	bl SetUseVideoFilter__9CGraphicsFb
/* 802B974C 002B66AC  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802B9750 002B66B0  3C C0 43 30 */	lis r6, 0x4330
/* 802B9754 002B66B4  80 81 03 40 */	lwz r4, 0x340(r1)
/* 802B9758 002B66B8  A8 03 01 BC */	lha r0, 0x1bc(r3)
/* 802B975C 002B66BC  A8 E3 01 BE */	lha r7, 0x1be(r3)
/* 802B9760 002B66C0  38 61 01 20 */	addi r3, r1, 0x120
/* 802B9764 002B66C4  6C 05 80 00 */	xoris r5, r0, 0x8000
/* 802B9768 002B66C8  81 04 01 68 */	lwz r8, 0x168(r4)
/* 802B976C 002B66CC  90 A1 03 04 */	stw r5, 0x304(r1)
/* 802B9770 002B66D0  6C E0 80 00 */	xoris r0, r7, 0x8000
/* 802B9774 002B66D4  80 E4 01 78 */	lwz r7, 0x178(r4)
/* 802B9778 002B66D8  38 80 00 1E */	li r4, 0x1e
/* 802B977C 002B66DC  90 C1 03 00 */	stw r6, 0x300(r1)
/* 802B9780 002B66E0  38 A0 00 01 */	li r5, 1
/* 802B9784 002B66E4  C8 42 C2 A0 */	lfd f2, lbl_805ADFC0@sda21(r2)
/* 802B9788 002B66E8  C8 01 03 00 */	lfd f0, 0x300(r1)
/* 802B978C 002B66EC  90 C1 02 F8 */	stw r6, 0x2f8(r1)
/* 802B9790 002B66F0  EC 20 10 28 */	fsubs f1, f0, f2
/* 802B9794 002B66F4  80 C1 03 40 */	lwz r6, 0x340(r1)
/* 802B9798 002B66F8  90 01 02 FC */	stw r0, 0x2fc(r1)
/* 802B979C 002B66FC  C0 62 C2 80 */	lfs f3, lbl_805ADFA0@sda21(r2)
/* 802B97A0 002B6700  C8 01 02 F8 */	lfd f0, 0x2f8(r1)
/* 802B97A4 002B6704  EC 23 08 24 */	fdivs f1, f3, f1
/* 802B97A8 002B6708  91 01 01 2C */	stw r8, 0x12c(r1)
/* 802B97AC 002B670C  81 86 01 5C */	lwz r12, 0x15c(r6)
/* 802B97B0 002B6710  81 66 01 60 */	lwz r11, 0x160(r6)
/* 802B97B4 002B6714  81 46 01 64 */	lwz r10, 0x164(r6)
/* 802B97B8 002B6718  81 26 01 6C */	lwz r9, 0x16c(r6)
/* 802B97BC 002B671C  EC 00 10 28 */	fsubs f0, f0, f2
/* 802B97C0 002B6720  81 06 01 70 */	lwz r8, 0x170(r6)
/* 802B97C4 002B6724  80 06 01 74 */	lwz r0, 0x174(r6)
/* 802B97C8 002B6728  90 E1 01 3C */	stw r7, 0x13c(r1)
/* 802B97CC 002B672C  EC 03 00 24 */	fdivs f0, f3, f0
/* 802B97D0 002B6730  91 81 01 20 */	stw r12, 0x120(r1)
/* 802B97D4 002B6734  91 61 01 24 */	stw r11, 0x124(r1)
/* 802B97D8 002B6738  91 41 01 28 */	stw r10, 0x128(r1)
/* 802B97DC 002B673C  91 21 01 30 */	stw r9, 0x130(r1)
/* 802B97E0 002B6740  91 01 01 34 */	stw r8, 0x134(r1)
/* 802B97E4 002B6744  90 01 01 38 */	stw r0, 0x138(r1)
/* 802B97E8 002B6748  D0 21 01 2C */	stfs f1, 0x12c(r1)
/* 802B97EC 002B674C  D0 01 01 3C */	stfs f0, 0x13c(r1)
/* 802B97F0 002B6750  48 0C 2C A1 */	bl GXLoadTexMtxImm
/* 802B97F4 002B6754  38 61 00 80 */	addi r3, r1, 0x80
/* 802B97F8 002B6758  38 81 02 44 */	addi r4, r1, 0x244
/* 802B97FC 002B675C  38 BA 00 0C */	addi r5, r26, 0xc
/* 802B9800 002B6760  48 05 92 E9 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 802B9804 002B6764  C0 41 00 80 */	lfs f2, 0x80(r1)
/* 802B9808 002B6768  7F 45 D3 78 */	mr r5, r26
/* 802B980C 002B676C  C0 62 C2 70 */	lfs f3, lbl_805ADF90@sda21(r2)
/* 802B9810 002B6770  38 61 00 98 */	addi r3, r1, 0x98
/* 802B9814 002B6774  C0 21 00 84 */	lfs f1, 0x84(r1)
/* 802B9818 002B6778  38 81 02 44 */	addi r4, r1, 0x244
/* 802B981C 002B677C  C0 01 00 88 */	lfs f0, 0x88(r1)
/* 802B9820 002B6780  EC 42 18 2A */	fadds f2, f2, f3
/* 802B9824 002B6784  EC 21 18 2A */	fadds f1, f1, f3
/* 802B9828 002B6788  EC 00 18 2A */	fadds f0, f0, f3
/* 802B982C 002B678C  D0 41 00 8C */	stfs f2, 0x8c(r1)
/* 802B9830 002B6790  D0 21 00 90 */	stfs f1, 0x90(r1)
/* 802B9834 002B6794  D0 01 00 94 */	stfs f0, 0x94(r1)
/* 802B9838 002B6798  48 05 92 B1 */	bl __ml__12CTransform4fCFRC9CVector3f
/* 802B983C 002B679C  C0 41 00 98 */	lfs f2, 0x98(r1)
/* 802B9840 002B67A0  38 61 01 08 */	addi r3, r1, 0x108
/* 802B9844 002B67A4  C0 62 C2 70 */	lfs f3, lbl_805ADF90@sda21(r2)
/* 802B9848 002B67A8  38 81 00 A4 */	addi r4, r1, 0xa4
/* 802B984C 002B67AC  C0 21 00 9C */	lfs f1, 0x9c(r1)
/* 802B9850 002B67B0  38 A1 00 8C */	addi r5, r1, 0x8c
/* 802B9854 002B67B4  C0 01 00 A0 */	lfs f0, 0xa0(r1)
/* 802B9858 002B67B8  EC 42 18 28 */	fsubs f2, f2, f3
/* 802B985C 002B67BC  EC 21 18 28 */	fsubs f1, f1, f3
/* 802B9860 002B67C0  EC 00 18 28 */	fsubs f0, f0, f3
/* 802B9864 002B67C4  D0 41 00 A4 */	stfs f2, 0xa4(r1)
/* 802B9868 002B67C8  D0 21 00 A8 */	stfs f1, 0xa8(r1)
/* 802B986C 002B67CC  D0 01 00 AC */	stfs f0, 0xac(r1)
/* 802B9870 002B67D0  48 07 EC 99 */	bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 802B9874 002B67D4  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802B9878 002B67D8  38 61 01 08 */	addi r3, r1, 0x108
/* 802B987C 002B67DC  38 A4 61 D4 */	addi r5, r4, mViewMatrix__9CGraphics@l
/* 802B9880 002B67E0  38 81 00 74 */	addi r4, r1, 0x74
/* 802B9884 002B67E4  C0 45 00 0C */	lfs f2, 0xc(r5)
/* 802B9888 002B67E8  7C BF 2B 78 */	mr r31, r5
/* 802B988C 002B67EC  C0 25 00 1C */	lfs f1, 0x1c(r5)
/* 802B9890 002B67F0  39 C0 00 00 */	li r14, 0
/* 802B9894 002B67F4  C0 05 00 2C */	lfs f0, 0x2c(r5)
/* 802B9898 002B67F8  D0 41 00 74 */	stfs f2, 0x74(r1)
/* 802B989C 002B67FC  D0 21 00 78 */	stfs f1, 0x78(r1)
/* 802B98A0 002B6800  D0 01 00 7C */	stfs f0, 0x7c(r1)
/* 802B98A4 002B6804  48 07 DC 91 */	bl PointInside__6CAABoxCFRC9CVector3f
/* 802B98A8 002B6808  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802B98AC 002B680C  41 82 00 28 */	beq lbl_802B98D4
/* 802B98B0 002B6810  28 1B 00 00 */	cmplwi r27, 0
/* 802B98B4 002B6814  38 00 00 00 */	li r0, 0
/* 802B98B8 002B6818  40 82 00 0C */	bne lbl_802B98C4
/* 802B98BC 002B681C  28 1C 00 00 */	cmplwi r28, 0
/* 802B98C0 002B6820  41 82 00 08 */	beq lbl_802B98C8
lbl_802B98C4:
/* 802B98C4 002B6824  38 00 00 01 */	li r0, 1
lbl_802B98C8:
/* 802B98C8 002B6828  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802B98CC 002B682C  41 82 00 08 */	beq lbl_802B98D4
/* 802B98D0 002B6830  39 C0 00 01 */	li r14, 1
lbl_802B98D4:
/* 802B98D4 002B6834  55 C0 06 3F */	clrlwi. r0, r14, 0x18
/* 802B98D8 002B6838  41 82 00 2C */	beq lbl_802B9904
/* 802B98DC 002B683C  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802B98E0 002B6840  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802B98E4 002B6844  38 60 00 01 */	li r3, 1
/* 802B98E8 002B6848  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802B98EC 002B684C  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802B98F0 002B6850  98 03 03 18 */	stb r0, 0x318(r3)
/* 802B98F4 002B6854  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802B98F8 002B6858  54 00 E7 FF */	rlwinm. r0, r0, 0x1c, 0x1f, 0x1f
/* 802B98FC 002B685C  40 82 00 08 */	bne lbl_802B9904
/* 802B9900 002B6860  39 C0 00 00 */	li r14, 0
lbl_802B9904:
/* 802B9904 002B6864  38 60 00 01 */	li r3, 1
/* 802B9908 002B6868  38 80 00 01 */	li r4, 1
/* 802B990C 002B686C  48 04 E6 AD */	bl SetIndTexMtxSTPointFive__3CGXF14_GXIndTexMtxIDSc
/* 802B9910 002B6870  55 D8 06 3E */	clrlwi r24, r14, 0x18
/* 802B9914 002B6874  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802B9918 002B6878  7C 18 00 D0 */	neg r0, r24
/* 802B991C 002B687C  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802B9920 002B6880  7C 00 C3 78 */	or r0, r0, r24
/* 802B9924 002B6884  39 C3 66 70 */	addi r14, r3, sIdentity__12CTransform4f@l
/* 802B9928 002B6888  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802B992C 002B688C  CB C2 C2 A0 */	lfd f30, lbl_805ADFC0@sda21(r2)
/* 802B9930 002B6890  38 04 61 D4 */	addi r0, r4, mViewMatrix__9CGraphics@l
/* 802B9934 002B6894  C3 E2 C2 80 */	lfs f31, lbl_805ADFA0@sda21(r2)
/* 802B9938 002B6898  92 01 03 18 */	stw r16, 0x318(r1)
/* 802B993C 002B689C  3B 23 00 01 */	addi r25, r3, 1
/* 802B9940 002B68A0  3E 60 43 30 */	lis r19, 0x4330
/* 802B9944 002B68A4  3E 80 CC 01 */	lis r20, 0xcc01
/* 802B9948 002B68A8  90 01 03 48 */	stw r0, 0x348(r1)
/* 802B994C 002B68AC  48 00 08 20 */	b lbl_802BA16C
lbl_802B9950:
/* 802B9950 002B68B0  80 61 03 18 */	lwz r3, 0x318(r1)
/* 802B9954 002B68B4  80 01 03 1C */	lwz r0, 0x31c(r1)
/* 802B9958 002B68B8  7C 03 00 50 */	subf r0, r3, r0
/* 802B995C 002B68BC  7C 00 88 00 */	cmpw r0, r17
/* 802B9960 002B68C0  40 80 00 10 */	bge lbl_802B9970
/* 802B9964 002B68C4  7C 11 03 78 */	mr r17, r0
/* 802B9968 002B68C8  38 00 00 01 */	li r0, 1
/* 802B996C 002B68CC  98 01 03 24 */	stb r0, 0x324(r1)
lbl_802B9970:
/* 802B9970 002B68D0  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 802B9974 002B68D4  7C 0F 00 00 */	cmpw r15, r0
/* 802B9978 002B68D8  41 82 00 10 */	beq lbl_802B9988
/* 802B997C 002B68DC  7C 0F 03 78 */	mr r15, r0
/* 802B9980 002B68E0  38 00 00 01 */	li r0, 1
/* 802B9984 002B68E4  98 01 03 24 */	stb r0, 0x324(r1)
lbl_802B9988:
/* 802B9988 002B68E8  80 61 03 18 */	lwz r3, 0x318(r1)
/* 802B998C 002B68EC  80 01 03 34 */	lwz r0, 0x334(r1)
/* 802B9990 002B68F0  83 C1 03 30 */	lwz r30, 0x330(r1)
/* 802B9994 002B68F4  7E 03 02 14 */	add r16, r3, r0
/* 802B9998 002B68F8  7C 60 1B 78 */	mr r0, r3
/* 802B999C 002B68FC  7C 60 8A 14 */	add r3, r0, r17
/* 802B99A0 002B6900  92 21 03 3C */	stw r17, 0x33c(r1)
/* 802B99A4 002B6904  6C 15 80 00 */	xoris r21, r0, 0x8000
/* 802B99A8 002B6908  6C 76 80 00 */	xoris r22, r3, 0x8000
/* 802B99AC 002B690C  48 00 07 A8 */	b lbl_802BA154
lbl_802B99B0:
/* 802B99B0 002B6910  38 61 02 44 */	addi r3, r1, 0x244
/* 802B99B4 002B6914  48 05 2C 2D */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802B99B8 002B6918  80 01 03 20 */	lwz r0, 0x320(r1)
/* 802B99BC 002B691C  7C 1E 00 50 */	subf r0, r30, r0
/* 802B99C0 002B6920  7C 00 78 00 */	cmpw r0, r15
/* 802B99C4 002B6924  40 80 00 10 */	bge lbl_802B99D4
/* 802B99C8 002B6928  7C 0F 03 78 */	mr r15, r0
/* 802B99CC 002B692C  38 00 00 01 */	li r0, 1
/* 802B99D0 002B6930  98 01 03 24 */	stb r0, 0x324(r1)
lbl_802B99D4:
/* 802B99D4 002B6934  88 01 03 24 */	lbz r0, 0x324(r1)
/* 802B99D8 002B6938  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802B99DC 002B693C  41 82 00 BC */	beq lbl_802B9A98
/* 802B99E0 002B6940  38 6F FF FF */	addi r3, r15, -1
/* 802B99E4 002B6944  38 11 FF FF */	addi r0, r17, -1
/* 802B99E8 002B6948  3D 20 43 30 */	lis r9, 0x4330
/* 802B99EC 002B694C  6D E8 80 00 */	xoris r8, r15, 0x8000
/* 802B99F0 002B6950  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 802B99F4 002B6954  6C 07 80 00 */	xoris r7, r0, 0x8000
/* 802B99F8 002B6958  6E 20 80 00 */	xoris r0, r17, 0x8000
/* 802B99FC 002B695C  90 61 03 04 */	stw r3, 0x304(r1)
/* 802B9A00 002B6960  C8 62 C2 A0 */	lfd f3, lbl_805ADFC0@sda21(r2)
/* 802B9A04 002B6964  55 E3 04 3E */	clrlwi r3, r15, 0x10
/* 802B9A08 002B6968  91 21 03 00 */	stw r9, 0x300(r1)
/* 802B9A0C 002B696C  56 24 04 3E */	clrlwi r4, r17, 0x10
/* 802B9A10 002B6970  38 A0 00 13 */	li r5, 0x13
/* 802B9A14 002B6974  38 C0 00 00 */	li r6, 0
/* 802B9A18 002B6978  C8 01 03 00 */	lfd f0, 0x300(r1)
/* 802B9A1C 002B697C  91 01 02 FC */	stw r8, 0x2fc(r1)
/* 802B9A20 002B6980  EC 40 18 28 */	fsubs f2, f0, f3
/* 802B9A24 002B6984  91 21 02 F8 */	stw r9, 0x2f8(r1)
/* 802B9A28 002B6988  C8 01 02 F8 */	lfd f0, 0x2f8(r1)
/* 802B9A2C 002B698C  90 E1 02 F4 */	stw r7, 0x2f4(r1)
/* 802B9A30 002B6990  EC 00 18 28 */	fsubs f0, f0, f3
/* 802B9A34 002B6994  91 21 02 F0 */	stw r9, 0x2f0(r1)
/* 802B9A38 002B6998  C8 21 02 F0 */	lfd f1, 0x2f0(r1)
/* 802B9A3C 002B699C  EF 22 00 24 */	fdivs f25, f2, f0
/* 802B9A40 002B69A0  90 01 02 EC */	stw r0, 0x2ec(r1)
/* 802B9A44 002B69A4  91 21 02 E8 */	stw r9, 0x2e8(r1)
/* 802B9A48 002B69A8  C8 01 02 E8 */	lfd f0, 0x2e8(r1)
/* 802B9A4C 002B69AC  EC 21 18 28 */	fsubs f1, f1, f3
/* 802B9A50 002B69B0  EC 00 18 28 */	fsubs f0, f0, f3
/* 802B9A54 002B69B4  EF 01 00 24 */	fdivs f24, f1, f0
/* 802B9A58 002B69B8  48 0B F4 29 */	bl GXSetTexCopyDst
/* 802B9A5C 002B69BC  3C 60 43 30 */	lis r3, 0x4330
/* 802B9A60 002B69C0  6D E4 80 00 */	xoris r4, r15, 0x8000
/* 802B9A64 002B69C4  6E 20 80 00 */	xoris r0, r17, 0x8000
/* 802B9A68 002B69C8  90 81 02 E4 */	stw r4, 0x2e4(r1)
/* 802B9A6C 002B69CC  C8 42 C2 A0 */	lfd f2, lbl_805ADFC0@sda21(r2)
/* 802B9A70 002B69D0  90 61 02 E0 */	stw r3, 0x2e0(r1)
/* 802B9A74 002B69D4  C0 62 C2 80 */	lfs f3, lbl_805ADFA0@sda21(r2)
/* 802B9A78 002B69D8  C8 01 02 E0 */	lfd f0, 0x2e0(r1)
/* 802B9A7C 002B69DC  90 01 02 DC */	stw r0, 0x2dc(r1)
/* 802B9A80 002B69E0  EC 20 10 28 */	fsubs f1, f0, f2
/* 802B9A84 002B69E4  90 61 02 D8 */	stw r3, 0x2d8(r1)
/* 802B9A88 002B69E8  C8 01 02 D8 */	lfd f0, 0x2d8(r1)
/* 802B9A8C 002B69EC  EF 63 08 24 */	fdivs f27, f3, f1
/* 802B9A90 002B69F0  EC 00 10 28 */	fsubs f0, f0, f2
/* 802B9A94 002B69F4  EF 43 00 24 */	fdivs f26, f3, f0
lbl_802B9A98:
/* 802B9A98 002B69F8  80 01 03 38 */	lwz r0, 0x338(r1)
/* 802B9A9C 002B69FC  56 04 04 3E */	clrlwi r4, r16, 0x10
/* 802B9AA0 002B6A00  55 E5 04 3E */	clrlwi r5, r15, 0x10
/* 802B9AA4 002B6A04  56 26 04 3E */	clrlwi r6, r17, 0x10
/* 802B9AA8 002B6A08  7E 5E 02 14 */	add r18, r30, r0
/* 802B9AAC 002B6A0C  56 43 04 3E */	clrlwi r3, r18, 0x10
/* 802B9AB0 002B6A10  48 0B F3 05 */	bl GXSetTexCopySrc
/* 802B9AB4 002B6A14  80 C1 03 3C */	lwz r6, 0x33c(r1)
/* 802B9AB8 002B6A18  7E 43 93 78 */	mr r3, r18
/* 802B9ABC 002B6A1C  7E 04 83 78 */	mr r4, r16
/* 802B9AC0 002B6A20  7D E5 7B 78 */	mr r5, r15
/* 802B9AC4 002B6A24  48 0C 2B A9 */	bl GXSetScissor
/* 802B9AC8 002B6A28  38 60 00 01 */	li r3, 1
/* 802B9ACC 002B6A2C  38 80 00 03 */	li r4, 3
/* 802B9AD0 002B6A30  38 A0 00 01 */	li r5, 1
/* 802B9AD4 002B6A34  48 04 ED A9 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B9AD8 002B6A38  38 60 00 01 */	li r3, 1
/* 802B9ADC 002B6A3C  48 04 F1 B5 */	bl SetNumTevStages__3CGXFUc
/* 802B9AE0 002B6A40  38 60 00 01 */	li r3, 1
/* 802B9AE4 002B6A44  48 04 F3 31 */	bl SetNumTexGens__3CGXFUc
/* 802B9AE8 002B6A48  38 60 00 00 */	li r3, 0
/* 802B9AEC 002B6A4C  48 04 F3 65 */	bl SetNumChans__3CGXFUc
/* 802B9AF0 002B6A50  38 60 00 01 */	li r3, 1
/* 802B9AF4 002B6A54  38 80 00 00 */	li r4, 0
/* 802B9AF8 002B6A58  38 A0 00 01 */	li r5, 1
/* 802B9AFC 002B6A5C  38 C0 00 00 */	li r6, 0
/* 802B9B00 002B6A60  48 04 ED D1 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B9B04 002B6A64  80 61 00 10 */	lwz r3, 0x10(r1)
/* 802B9B08 002B6A68  38 80 00 02 */	li r4, 2
/* 802B9B0C 002B6A6C  38 A0 00 00 */	li r5, 0
/* 802B9B10 002B6A70  38 63 01 B8 */	addi r3, r3, 0x1b8
/* 802B9B14 002B6A74  48 05 5C 29 */	bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 802B9B18 002B6A78  38 60 00 02 */	li r3, 2
/* 802B9B1C 002B6A7C  48 0B F0 3D */	bl GXSetCullMode
/* 802B9B20 002B6A80  38 60 00 01 */	li r3, 1
/* 802B9B24 002B6A84  38 80 00 FF */	li r4, 0xff
/* 802B9B28 002B6A88  48 0C 25 B9 */	bl GXSetDstAlpha
/* 802B9B2C 002B6A8C  7F 43 D3 78 */	mr r3, r26
/* 802B9B30 002B6A90  7F 64 DB 78 */	mr r4, r27
/* 802B9B34 002B6A94  7F E6 FB 78 */	mr r6, r31
/* 802B9B38 002B6A98  7F 87 E3 78 */	mr r7, r28
/* 802B9B3C 002B6A9C  38 A1 02 44 */	addi r5, r1, 0x244
/* 802B9B40 002B6AA0  48 00 12 DD */	bl RenderFogVolumeModel__13CCubeRendererFRC6CAABoxPC6CModelRC12CTransform4f12CTransform4fPC13CSkinnedModel
/* 802B9B44 002B6AA4  28 18 00 00 */	cmplwi r24, 0
/* 802B9B48 002B6AA8  41 82 00 3C */	beq lbl_802B9B84
/* 802B9B4C 002B6AAC  38 60 00 00 */	li r3, 0
/* 802B9B50 002B6AB0  38 80 00 07 */	li r4, 7
/* 802B9B54 002B6AB4  38 A0 00 00 */	li r5, 0
/* 802B9B58 002B6AB8  48 04 ED 25 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B9B5C 002B6ABC  7F 43 D3 78 */	mr r3, r26
/* 802B9B60 002B6AC0  7F 64 DB 78 */	mr r4, r27
/* 802B9B64 002B6AC4  7F E6 FB 78 */	mr r6, r31
/* 802B9B68 002B6AC8  7F 87 E3 78 */	mr r7, r28
/* 802B9B6C 002B6ACC  38 A1 02 44 */	addi r5, r1, 0x244
/* 802B9B70 002B6AD0  48 00 12 AD */	bl RenderFogVolumeModel__13CCubeRendererFRC6CAABoxPC6CModelRC12CTransform4f12CTransform4fPC13CSkinnedModel
/* 802B9B74 002B6AD4  38 60 00 01 */	li r3, 1
/* 802B9B78 002B6AD8  38 80 00 03 */	li r4, 3
/* 802B9B7C 002B6ADC  38 A0 00 01 */	li r5, 1
/* 802B9B80 002B6AE0  48 04 EC FD */	bl SetZMode__3CGXFb10_GXCompareb
lbl_802B9B84:
/* 802B9B84 002B6AE4  38 60 00 01 */	li r3, 1
/* 802B9B88 002B6AE8  38 80 00 00 */	li r4, 0
/* 802B9B8C 002B6AEC  48 0C 25 55 */	bl GXSetDstAlpha
/* 802B9B90 002B6AF0  80 61 03 2C */	lwz r3, 0x32c(r1)
/* 802B9B94 002B6AF4  38 80 00 00 */	li r4, 0
/* 802B9B98 002B6AF8  48 0B F9 9D */	bl GXCopyTex
/* 802B9B9C 002B6AFC  48 0B E9 C9 */	bl GXPixModeSync
/* 802B9BA0 002B6B00  80 C1 03 2C */	lwz r6, 0x32c(r1)
/* 802B9BA4 002B6B04  7D E3 7B 78 */	mr r3, r15
/* 802B9BA8 002B6B08  7E 24 8B 78 */	mr r4, r17
/* 802B9BAC 002B6B0C  38 A0 00 03 */	li r5, 3
/* 802B9BB0 002B6B10  38 E0 00 00 */	li r7, 0
/* 802B9BB4 002B6B14  48 05 04 6D */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802B9BB8 002B6B18  38 60 00 01 */	li r3, 1
/* 802B9BBC 002B6B1C  48 0B EF 9D */	bl GXSetCullMode
/* 802B9BC0 002B6B20  7F 43 D3 78 */	mr r3, r26
/* 802B9BC4 002B6B24  7F 64 DB 78 */	mr r4, r27
/* 802B9BC8 002B6B28  7F E6 FB 78 */	mr r6, r31
/* 802B9BCC 002B6B2C  7F 87 E3 78 */	mr r7, r28
/* 802B9BD0 002B6B30  38 A1 02 44 */	addi r5, r1, 0x244
/* 802B9BD4 002B6B34  48 00 12 49 */	bl RenderFogVolumeModel__13CCubeRendererFRC6CAABoxPC6CModelRC12CTransform4f12CTransform4fPC13CSkinnedModel
/* 802B9BD8 002B6B38  28 18 00 00 */	cmplwi r24, 0
/* 802B9BDC 002B6B3C  41 82 00 3C */	beq lbl_802B9C18
/* 802B9BE0 002B6B40  38 60 00 01 */	li r3, 1
/* 802B9BE4 002B6B44  38 80 00 04 */	li r4, 4
/* 802B9BE8 002B6B48  38 A0 00 00 */	li r5, 0
/* 802B9BEC 002B6B4C  48 04 EC 91 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B9BF0 002B6B50  7F 43 D3 78 */	mr r3, r26
/* 802B9BF4 002B6B54  7F 64 DB 78 */	mr r4, r27
/* 802B9BF8 002B6B58  7F E6 FB 78 */	mr r6, r31
/* 802B9BFC 002B6B5C  7F 87 E3 78 */	mr r7, r28
/* 802B9C00 002B6B60  38 A1 02 44 */	addi r5, r1, 0x244
/* 802B9C04 002B6B64  48 00 12 19 */	bl RenderFogVolumeModel__13CCubeRendererFRC6CAABoxPC6CModelRC12CTransform4f12CTransform4fPC13CSkinnedModel
/* 802B9C08 002B6B68  38 60 00 01 */	li r3, 1
/* 802B9C0C 002B6B6C  38 80 00 03 */	li r4, 3
/* 802B9C10 002B6B70  38 A0 00 01 */	li r5, 1
/* 802B9C14 002B6B74  48 04 EC 69 */	bl SetZMode__3CGXFb10_GXCompareb
lbl_802B9C18:
/* 802B9C18 002B6B78  80 61 03 28 */	lwz r3, 0x328(r1)
/* 802B9C1C 002B6B7C  38 80 00 00 */	li r4, 0
/* 802B9C20 002B6B80  48 0B F9 15 */	bl GXCopyTex
/* 802B9C24 002B6B84  48 0B E9 41 */	bl GXPixModeSync
/* 802B9C28 002B6B88  80 C1 03 28 */	lwz r6, 0x328(r1)
/* 802B9C2C 002B6B8C  7D E3 7B 78 */	mr r3, r15
/* 802B9C30 002B6B90  7E 24 8B 78 */	mr r4, r17
/* 802B9C34 002B6B94  38 A0 00 03 */	li r5, 3
/* 802B9C38 002B6B98  38 E0 00 01 */	li r7, 1
/* 802B9C3C 002B6B9C  48 05 03 E5 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802B9C40 002B6BA0  38 60 00 00 */	li r3, 0
/* 802B9C44 002B6BA4  38 80 00 0F */	li r4, 0xf
/* 802B9C48 002B6BA8  38 A0 00 0F */	li r5, 0xf
/* 802B9C4C 002B6BAC  38 C0 00 0F */	li r6, 0xf
/* 802B9C50 002B6BB0  38 E0 00 0E */	li r7, 0xe
/* 802B9C54 002B6BB4  48 04 EF 99 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B9C58 002B6BB8  38 60 00 00 */	li r3, 0
/* 802B9C5C 002B6BBC  38 80 00 00 */	li r4, 0
/* 802B9C60 002B6BC0  38 A0 00 00 */	li r5, 0
/* 802B9C64 002B6BC4  38 C0 00 00 */	li r6, 0
/* 802B9C68 002B6BC8  38 E0 00 01 */	li r7, 1
/* 802B9C6C 002B6BCC  39 00 00 00 */	li r8, 0
/* 802B9C70 002B6BD0  48 04 EE C9 */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B9C74 002B6BD4  38 60 00 00 */	li r3, 0
/* 802B9C78 002B6BD8  38 80 00 0C */	li r4, 0xc
/* 802B9C7C 002B6BDC  48 04 ED 65 */	bl SetTevKColorSel__3CGXF13_GXTevStageID15_GXTevKColorSel
/* 802B9C80 002B6BE0  80 81 00 14 */	lwz r4, 0x14(r1)
/* 802B9C84 002B6BE4  38 60 00 00 */	li r3, 0
/* 802B9C88 002B6BE8  48 04 EF BD */	bl SetTevKColor__3CGXF14_GXTevKColorIDRC8_GXColor
/* 802B9C8C 002B6BEC  48 0C 0B B5 */	bl GXInvalidateTexAll
/* 802B9C90 002B6BF0  38 60 00 00 */	li r3, 0
/* 802B9C94 002B6BF4  38 80 00 00 */	li r4, 0
/* 802B9C98 002B6BF8  38 A0 00 04 */	li r5, 4
/* 802B9C9C 002B6BFC  38 C0 00 3C */	li r6, 0x3c
/* 802B9CA0 002B6C00  38 E0 00 00 */	li r7, 0
/* 802B9CA4 002B6C04  39 00 00 7D */	li r8, 0x7d
/* 802B9CA8 002B6C08  48 04 EA 25 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B9CAC 002B6C0C  38 60 00 01 */	li r3, 1
/* 802B9CB0 002B6C10  38 80 00 01 */	li r4, 1
/* 802B9CB4 002B6C14  38 A0 00 00 */	li r5, 0
/* 802B9CB8 002B6C18  38 C0 00 1E */	li r6, 0x1e
/* 802B9CBC 002B6C1C  38 E0 00 00 */	li r7, 0
/* 802B9CC0 002B6C20  39 00 00 7D */	li r8, 0x7d
/* 802B9CC4 002B6C24  48 04 EA 09 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802B9CC8 002B6C28  38 60 00 02 */	li r3, 2
/* 802B9CCC 002B6C2C  48 04 F1 49 */	bl SetNumTexGens__3CGXFUc
/* 802B9CD0 002B6C30  38 60 00 00 */	li r3, 0
/* 802B9CD4 002B6C34  48 04 F1 7D */	bl SetNumChans__3CGXFUc
/* 802B9CD8 002B6C38  48 05 01 85 */	bl GetProjectionState__9CGraphicsFv
/* 802B9CDC 002B6C3C  88 03 00 00 */	lbz r0, 0(r3)
/* 802B9CE0 002B6C40  98 01 00 EC */	stb r0, 0xec(r1)
/* 802B9CE4 002B6C44  C0 03 00 04 */	lfs f0, 4(r3)
/* 802B9CE8 002B6C48  D0 01 00 F0 */	stfs f0, 0xf0(r1)
/* 802B9CEC 002B6C4C  C0 03 00 08 */	lfs f0, 8(r3)
/* 802B9CF0 002B6C50  D0 01 00 F4 */	stfs f0, 0xf4(r1)
/* 802B9CF4 002B6C54  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 802B9CF8 002B6C58  D0 01 00 F8 */	stfs f0, 0xf8(r1)
/* 802B9CFC 002B6C5C  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802B9D00 002B6C60  D0 01 00 FC */	stfs f0, 0xfc(r1)
/* 802B9D04 002B6C64  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 802B9D08 002B6C68  D0 01 01 00 */	stfs f0, 0x100(r1)
/* 802B9D0C 002B6C6C  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 802B9D10 002B6C70  80 61 03 40 */	lwz r3, 0x340(r1)
/* 802B9D14 002B6C74  D0 01 01 04 */	stfs f0, 0x104(r1)
/* 802B9D18 002B6C78  38 63 01 7C */	addi r3, r3, 0x17c
/* 802B9D1C 002B6C7C  48 04 E1 0D */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802B9D20 002B6C80  80 81 03 48 */	lwz r4, 0x348(r1)
/* 802B9D24 002B6C84  38 61 01 80 */	addi r3, r1, 0x180
/* 802B9D28 002B6C88  48 05 8E 4D */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802B9D2C 002B6C8C  80 61 00 54 */	lwz r3, 0x54(r1)
/* 802B9D30 002B6C90  80 01 00 50 */	lwz r0, 0x50(r1)
/* 802B9D34 002B6C94  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 802B9D38 002B6C98  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802B9D3C 002B6C9C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802B9D40 002B6CA0  90 61 03 04 */	stw r3, 0x304(r1)
/* 802B9D44 002B6CA4  FC 60 08 90 */	fmr f3, f1
/* 802B9D48 002B6CA8  C0 A2 C2 90 */	lfs f5, lbl_805ADFB0@sda21(r2)
/* 802B9D4C 002B6CAC  92 61 03 00 */	stw r19, 0x300(r1)
/* 802B9D50 002B6CB0  C0 C2 C2 94 */	lfs f6, lbl_805ADFB4@sda21(r2)
/* 802B9D54 002B6CB4  C8 01 03 00 */	lfd f0, 0x300(r1)
/* 802B9D58 002B6CB8  90 01 02 FC */	stw r0, 0x2fc(r1)
/* 802B9D5C 002B6CBC  EC 40 F0 28 */	fsubs f2, f0, f30
/* 802B9D60 002B6CC0  92 61 02 F8 */	stw r19, 0x2f8(r1)
/* 802B9D64 002B6CC4  C8 01 02 F8 */	lfd f0, 0x2f8(r1)
/* 802B9D68 002B6CC8  EC 80 F0 28 */	fsubs f4, f0, f30
/* 802B9D6C 002B6CCC  48 05 27 E9 */	bl SetOrtho__9CGraphicsFffffff
/* 802B9D70 002B6CD0  7D C3 73 78 */	mr r3, r14
/* 802B9D74 002B6CD4  48 05 29 D9 */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802B9D78 002B6CD8  7D C3 73 78 */	mr r3, r14
/* 802B9D7C 002B6CDC  48 05 28 65 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802B9D80 002B6CE0  38 60 00 00 */	li r3, 0
/* 802B9D84 002B6CE4  38 80 00 07 */	li r4, 7
/* 802B9D88 002B6CE8  38 A0 00 00 */	li r5, 0
/* 802B9D8C 002B6CEC  48 04 EA F1 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802B9D90 002B6CF0  38 60 00 00 */	li r3, 0
/* 802B9D94 002B6CF4  48 0B ED C5 */	bl GXSetCullMode
/* 802B9D98 002B6CF8  38 60 00 00 */	li r3, 0
/* 802B9D9C 002B6CFC  48 0C 21 91 */	bl GXSetAlphaUpdate
/* 802B9DA0 002B6D00  EF BA C0 2A */	fadds f29, f26, f24
/* 802B9DA4 002B6D04  7C 1E 7A 14 */	add r0, r30, r15
/* 802B9DA8 002B6D08  EF 9B C8 2A */	fadds f28, f27, f25
/* 802B9DAC 002B6D0C  6F D2 80 00 */	xoris r18, r30, 0x8000
/* 802B9DB0 002B6D10  6C 17 80 00 */	xoris r23, r0, 0x8000
/* 802B9DB4 002B6D14  3B A0 00 00 */	li r29, 0
/* 802B9DB8 002B6D18  48 00 03 44 */	b lbl_802BA0FC
lbl_802B9DBC:
/* 802B9DBC 002B6D1C  2C 1D 00 00 */	cmpwi r29, 0
/* 802B9DC0 002B6D20  40 82 01 7C */	bne lbl_802B9F3C
/* 802B9DC4 002B6D24  38 00 00 00 */	li r0, 0
/* 802B9DC8 002B6D28  38 60 00 00 */	li r3, 0
/* 802B9DCC 002B6D2C  90 01 00 08 */	stw r0, 8(r1)
/* 802B9DD0 002B6D30  38 80 00 00 */	li r4, 0
/* 802B9DD4 002B6D34  38 A0 00 00 */	li r5, 0
/* 802B9DD8 002B6D38  38 C0 00 00 */	li r6, 0
/* 802B9DDC 002B6D3C  90 01 00 0C */	stw r0, 0xc(r1)
/* 802B9DE0 002B6D40  38 E0 00 01 */	li r7, 1
/* 802B9DE4 002B6D44  39 00 00 00 */	li r8, 0
/* 802B9DE8 002B6D48  39 20 00 00 */	li r9, 0
/* 802B9DEC 002B6D4C  39 40 00 00 */	li r10, 0
/* 802B9DF0 002B6D50  48 04 E9 9D */	bl SetTevIndirect__3CGXF13_GXTevStageID16_GXIndTexStageID15_GXIndTexFormat16_GXIndTexBiasSel14_GXIndTexMtxID13_GXIndTexWrap13_GXIndTexWrapUcUc17_GXIndTexAlphaSel
/* 802B9DF4 002B6D54  38 00 00 00 */	li r0, 0
/* 802B9DF8 002B6D58  38 60 00 01 */	li r3, 1
/* 802B9DFC 002B6D5C  90 01 00 08 */	stw r0, 8(r1)
/* 802B9E00 002B6D60  38 80 00 01 */	li r4, 1
/* 802B9E04 002B6D64  38 A0 00 00 */	li r5, 0
/* 802B9E08 002B6D68  38 C0 00 00 */	li r6, 0
/* 802B9E0C 002B6D6C  90 01 00 0C */	stw r0, 0xc(r1)
/* 802B9E10 002B6D70  38 E0 00 01 */	li r7, 1
/* 802B9E14 002B6D74  39 00 00 00 */	li r8, 0
/* 802B9E18 002B6D78  39 20 00 00 */	li r9, 0
/* 802B9E1C 002B6D7C  39 40 00 00 */	li r10, 0
/* 802B9E20 002B6D80  48 04 E9 6D */	bl SetTevIndirect__3CGXF13_GXTevStageID16_GXIndTexStageID15_GXIndTexFormat16_GXIndTexBiasSel14_GXIndTexMtxID13_GXIndTexWrap13_GXIndTexWrapUcUc17_GXIndTexAlphaSel
/* 802B9E24 002B6D84  38 60 00 00 */	li r3, 0
/* 802B9E28 002B6D88  38 80 00 00 */	li r4, 0
/* 802B9E2C 002B6D8C  38 A0 00 01 */	li r5, 1
/* 802B9E30 002B6D90  48 0C 13 75 */	bl GXSetIndTexOrder
/* 802B9E34 002B6D94  38 60 00 01 */	li r3, 1
/* 802B9E38 002B6D98  38 80 00 00 */	li r4, 0
/* 802B9E3C 002B6D9C  38 A0 00 00 */	li r5, 0
/* 802B9E40 002B6DA0  48 0C 13 65 */	bl GXSetIndTexOrder
/* 802B9E44 002B6DA4  38 60 00 00 */	li r3, 0
/* 802B9E48 002B6DA8  38 80 00 07 */	li r4, 7
/* 802B9E4C 002B6DAC  38 A0 00 07 */	li r5, 7
/* 802B9E50 002B6DB0  38 C0 00 07 */	li r6, 7
/* 802B9E54 002B6DB4  38 E0 00 04 */	li r7, 4
/* 802B9E58 002B6DB8  48 04 ED 3D */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B9E5C 002B6DBC  38 60 00 00 */	li r3, 0
/* 802B9E60 002B6DC0  38 80 00 00 */	li r4, 0
/* 802B9E64 002B6DC4  38 A0 00 00 */	li r5, 0
/* 802B9E68 002B6DC8  38 C0 00 00 */	li r6, 0
/* 802B9E6C 002B6DCC  38 E0 00 01 */	li r7, 1
/* 802B9E70 002B6DD0  39 00 00 00 */	li r8, 0
/* 802B9E74 002B6DD4  48 04 EC 0D */	bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B9E78 002B6DD8  38 60 00 00 */	li r3, 0
/* 802B9E7C 002B6DDC  38 80 00 01 */	li r4, 1
/* 802B9E80 002B6DE0  38 A0 00 02 */	li r5, 2
/* 802B9E84 002B6DE4  38 C0 00 FF */	li r6, 0xff
/* 802B9E88 002B6DE8  48 04 EA C5 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B9E8C 002B6DEC  38 60 00 01 */	li r3, 1
/* 802B9E90 002B6DF0  38 80 00 07 */	li r4, 7
/* 802B9E94 002B6DF4  38 A0 00 06 */	li r5, 6
/* 802B9E98 002B6DF8  38 C0 00 00 */	li r6, 0
/* 802B9E9C 002B6DFC  38 E0 00 04 */	li r7, 4
/* 802B9EA0 002B6E00  48 04 EC F5 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B9EA4 002B6E04  38 60 00 01 */	li r3, 1
/* 802B9EA8 002B6E08  38 80 00 01 */	li r4, 1
/* 802B9EAC 002B6E0C  38 A0 00 00 */	li r5, 0
/* 802B9EB0 002B6E10  38 C0 00 01 */	li r6, 1
/* 802B9EB4 002B6E14  38 E0 00 01 */	li r7, 1
/* 802B9EB8 002B6E18  39 00 00 00 */	li r8, 0
/* 802B9EBC 002B6E1C  48 04 EB C5 */	bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B9EC0 002B6E20  38 60 00 01 */	li r3, 1
/* 802B9EC4 002B6E24  38 80 00 01 */	li r4, 1
/* 802B9EC8 002B6E28  38 A0 00 02 */	li r5, 2
/* 802B9ECC 002B6E2C  38 C0 00 FF */	li r6, 0xff
/* 802B9ED0 002B6E30  48 04 EA 7D */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B9ED4 002B6E34  38 60 00 01 */	li r3, 1
/* 802B9ED8 002B6E38  38 80 00 00 */	li r4, 0
/* 802B9EDC 002B6E3C  48 04 EA C1 */	bl SetTevKAlphaSel__3CGXF13_GXTevStageID15_GXTevKAlphaSel
/* 802B9EE0 002B6E40  38 60 00 01 */	li r3, 1
/* 802B9EE4 002B6E44  38 80 00 0F */	li r4, 0xf
/* 802B9EE8 002B6E48  38 A0 00 0F */	li r5, 0xf
/* 802B9EEC 002B6E4C  38 C0 00 0F */	li r6, 0xf
/* 802B9EF0 002B6E50  38 E0 00 00 */	li r7, 0
/* 802B9EF4 002B6E54  48 04 EC F9 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B9EF8 002B6E58  38 60 00 01 */	li r3, 1
/* 802B9EFC 002B6E5C  38 80 00 00 */	li r4, 0
/* 802B9F00 002B6E60  38 A0 00 00 */	li r5, 0
/* 802B9F04 002B6E64  38 C0 00 00 */	li r6, 0
/* 802B9F08 002B6E68  38 E0 00 01 */	li r7, 1
/* 802B9F0C 002B6E6C  39 00 00 00 */	li r8, 0
/* 802B9F10 002B6E70  48 04 EC 29 */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B9F14 002B6E74  38 60 00 02 */	li r3, 2
/* 802B9F18 002B6E78  48 04 E7 79 */	bl SetNumIndStages__3CGXFUc
/* 802B9F1C 002B6E7C  38 60 00 02 */	li r3, 2
/* 802B9F20 002B6E80  48 04 ED 71 */	bl SetNumTevStages__3CGXFUc
/* 802B9F24 002B6E84  38 60 00 01 */	li r3, 1
/* 802B9F28 002B6E88  38 80 00 04 */	li r4, 4
/* 802B9F2C 002B6E8C  38 A0 00 01 */	li r5, 1
/* 802B9F30 002B6E90  38 C0 00 00 */	li r6, 0
/* 802B9F34 002B6E94  48 04 E9 9D */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802B9F38 002B6E98  48 00 00 DC */	b lbl_802BA014
lbl_802B9F3C:
/* 802B9F3C 002B6E9C  2C 1D 00 01 */	cmpwi r29, 1
/* 802B9F40 002B6EA0  40 82 00 D4 */	bne lbl_802BA014
/* 802B9F44 002B6EA4  38 60 00 01 */	li r3, 1
/* 802B9F48 002B6EA8  48 04 E7 FD */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802B9F4C 002B6EAC  38 60 00 00 */	li r3, 0
/* 802B9F50 002B6EB0  38 80 00 00 */	li r4, 0
/* 802B9F54 002B6EB4  38 A0 00 00 */	li r5, 0
/* 802B9F58 002B6EB8  48 0C 12 4D */	bl GXSetIndTexOrder
/* 802B9F5C 002B6EBC  38 60 00 00 */	li r3, 0
/* 802B9F60 002B6EC0  38 80 00 07 */	li r4, 7
/* 802B9F64 002B6EC4  38 A0 00 07 */	li r5, 7
/* 802B9F68 002B6EC8  38 C0 00 07 */	li r6, 7
/* 802B9F6C 002B6ECC  38 E0 00 04 */	li r7, 4
/* 802B9F70 002B6ED0  48 04 EC 25 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B9F74 002B6ED4  38 60 00 00 */	li r3, 0
/* 802B9F78 002B6ED8  38 80 00 00 */	li r4, 0
/* 802B9F7C 002B6EDC  38 A0 00 00 */	li r5, 0
/* 802B9F80 002B6EE0  38 C0 00 01 */	li r6, 1
/* 802B9F84 002B6EE4  38 E0 00 01 */	li r7, 1
/* 802B9F88 002B6EE8  39 00 00 00 */	li r8, 0
/* 802B9F8C 002B6EEC  48 04 EA F5 */	bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802B9F90 002B6EF0  38 60 00 00 */	li r3, 0
/* 802B9F94 002B6EF4  38 80 00 01 */	li r4, 1
/* 802B9F98 002B6EF8  38 A0 00 02 */	li r5, 2
/* 802B9F9C 002B6EFC  38 C0 00 FF */	li r6, 0xff
/* 802B9FA0 002B6F00  48 04 E9 AD */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B9FA4 002B6F04  38 60 00 01 */	li r3, 1
/* 802B9FA8 002B6F08  38 80 00 0F */	li r4, 0xf
/* 802B9FAC 002B6F0C  38 A0 00 01 */	li r5, 1
/* 802B9FB0 002B6F10  38 C0 00 00 */	li r6, 0
/* 802B9FB4 002B6F14  38 E0 00 0F */	li r7, 0xf
/* 802B9FB8 002B6F18  48 04 EC 35 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802B9FBC 002B6F1C  38 60 00 01 */	li r3, 1
/* 802B9FC0 002B6F20  38 80 00 01 */	li r4, 1
/* 802B9FC4 002B6F24  38 A0 00 02 */	li r5, 2
/* 802B9FC8 002B6F28  38 C0 00 FF */	li r6, 0xff
/* 802B9FCC 002B6F2C  48 04 E9 81 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802B9FD0 002B6F30  38 60 00 01 */	li r3, 1
/* 802B9FD4 002B6F34  38 80 00 07 */	li r4, 7
/* 802B9FD8 002B6F38  38 A0 00 07 */	li r5, 7
/* 802B9FDC 002B6F3C  38 C0 00 07 */	li r6, 7
/* 802B9FE0 002B6F40  38 E0 00 00 */	li r7, 0
/* 802B9FE4 002B6F44  48 04 EB B1 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802B9FE8 002B6F48  38 60 00 01 */	li r3, 1
/* 802B9FEC 002B6F4C  48 04 DC 65 */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802B9FF0 002B6F50  38 60 00 01 */	li r3, 1
/* 802B9FF4 002B6F54  48 04 E6 9D */	bl SetNumIndStages__3CGXFUc
/* 802B9FF8 002B6F58  38 60 00 02 */	li r3, 2
/* 802B9FFC 002B6F5C  48 04 EC 95 */	bl SetNumTevStages__3CGXFUc
/* 802BA000 002B6F60  38 60 00 01 */	li r3, 1
/* 802BA004 002B6F64  38 80 00 06 */	li r4, 6
/* 802BA008 002B6F68  38 A0 00 01 */	li r5, 1
/* 802BA00C 002B6F6C  38 C0 00 00 */	li r6, 0
/* 802BA010 002B6F70  48 04 E8 C1 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
lbl_802BA014:
/* 802BA014 002B6F74  38 60 00 A0 */	li r3, 0xa0
/* 802BA018 002B6F78  38 80 00 00 */	li r4, 0
/* 802BA01C 002B6F7C  38 A0 00 04 */	li r5, 4
/* 802BA020 002B6F80  48 04 E5 65 */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802BA024 002B6F84  92 41 03 04 */	stw r18, 0x304(r1)
/* 802BA028 002B6F88  92 61 03 00 */	stw r19, 0x300(r1)
/* 802BA02C 002B6F8C  C8 01 03 00 */	lfd f0, 0x300(r1)
/* 802BA030 002B6F90  92 A1 02 FC */	stw r21, 0x2fc(r1)
/* 802BA034 002B6F94  EC 20 F0 28 */	fsubs f1, f0, f30
/* 802BA038 002B6F98  92 61 02 F8 */	stw r19, 0x2f8(r1)
/* 802BA03C 002B6F9C  C8 01 02 F8 */	lfd f0, 0x2f8(r1)
/* 802BA040 002B6FA0  D0 34 80 00 */	stfs f1, 0xCC008000@l(r20)
/* 802BA044 002B6FA4  EC 00 F0 28 */	fsubs f0, f0, f30
/* 802BA048 002B6FA8  D3 F4 80 00 */	stfs f31, 0xCC008000@l(r20)
/* 802BA04C 002B6FAC  D0 14 80 00 */	stfs f0, 0xCC008000@l(r20)
/* 802BA050 002B6FB0  D3 74 80 00 */	stfs f27, 0xCC008000@l(r20)
/* 802BA054 002B6FB4  92 41 02 F4 */	stw r18, 0x2f4(r1)
/* 802BA058 002B6FB8  92 61 02 F0 */	stw r19, 0x2f0(r1)
/* 802BA05C 002B6FBC  C8 01 02 F0 */	lfd f0, 0x2f0(r1)
/* 802BA060 002B6FC0  92 C1 02 EC */	stw r22, 0x2ec(r1)
/* 802BA064 002B6FC4  EC 20 F0 28 */	fsubs f1, f0, f30
/* 802BA068 002B6FC8  92 61 02 E8 */	stw r19, 0x2e8(r1)
/* 802BA06C 002B6FCC  D3 54 80 00 */	stfs f26, 0xCC008000@l(r20)
/* 802BA070 002B6FD0  C8 01 02 E8 */	lfd f0, 0x2e8(r1)
/* 802BA074 002B6FD4  D0 34 80 00 */	stfs f1, 0xCC008000@l(r20)
/* 802BA078 002B6FD8  EC 00 F0 28 */	fsubs f0, f0, f30
/* 802BA07C 002B6FDC  D3 F4 80 00 */	stfs f31, 0xCC008000@l(r20)
/* 802BA080 002B6FE0  D0 14 80 00 */	stfs f0, 0xCC008000@l(r20)
/* 802BA084 002B6FE4  D3 74 80 00 */	stfs f27, 0xCC008000@l(r20)
/* 802BA088 002B6FE8  92 E1 02 E4 */	stw r23, 0x2e4(r1)
/* 802BA08C 002B6FEC  92 61 02 E0 */	stw r19, 0x2e0(r1)
/* 802BA090 002B6FF0  C8 01 02 E0 */	lfd f0, 0x2e0(r1)
/* 802BA094 002B6FF4  92 C1 02 DC */	stw r22, 0x2dc(r1)
/* 802BA098 002B6FF8  EC 20 F0 28 */	fsubs f1, f0, f30
/* 802BA09C 002B6FFC  92 61 02 D8 */	stw r19, 0x2d8(r1)
/* 802BA0A0 002B7000  D3 B4 80 00 */	stfs f29, 0xCC008000@l(r20)
/* 802BA0A4 002B7004  C8 01 02 D8 */	lfd f0, 0x2d8(r1)
/* 802BA0A8 002B7008  D0 34 80 00 */	stfs f1, 0xCC008000@l(r20)
/* 802BA0AC 002B700C  EC 00 F0 28 */	fsubs f0, f0, f30
/* 802BA0B0 002B7010  D3 F4 80 00 */	stfs f31, 0xCC008000@l(r20)
/* 802BA0B4 002B7014  D0 14 80 00 */	stfs f0, 0xCC008000@l(r20)
/* 802BA0B8 002B7018  D3 94 80 00 */	stfs f28, 0xCC008000@l(r20)
/* 802BA0BC 002B701C  92 E1 03 0C */	stw r23, 0x30c(r1)
/* 802BA0C0 002B7020  92 61 03 08 */	stw r19, 0x308(r1)
/* 802BA0C4 002B7024  C8 01 03 08 */	lfd f0, 0x308(r1)
/* 802BA0C8 002B7028  92 A1 03 14 */	stw r21, 0x314(r1)
/* 802BA0CC 002B702C  EC 20 F0 28 */	fsubs f1, f0, f30
/* 802BA0D0 002B7030  92 61 03 10 */	stw r19, 0x310(r1)
/* 802BA0D4 002B7034  D3 B4 80 00 */	stfs f29, 0xCC008000@l(r20)
/* 802BA0D8 002B7038  C8 01 03 10 */	lfd f0, 0x310(r1)
/* 802BA0DC 002B703C  D0 34 80 00 */	stfs f1, 0xCC008000@l(r20)
/* 802BA0E0 002B7040  EC 00 F0 28 */	fsubs f0, f0, f30
/* 802BA0E4 002B7044  D3 F4 80 00 */	stfs f31, 0xCC008000@l(r20)
/* 802BA0E8 002B7048  D0 14 80 00 */	stfs f0, 0xCC008000@l(r20)
/* 802BA0EC 002B704C  D3 94 80 00 */	stfs f28, 0xCC008000@l(r20)
/* 802BA0F0 002B7050  D3 54 80 00 */	stfs f26, 0xCC008000@l(r20)
/* 802BA0F4 002B7054  48 04 E4 8D */	bl End__3CGXFv
/* 802BA0F8 002B7058  3B BD 00 01 */	addi r29, r29, 1
lbl_802BA0FC:
/* 802BA0FC 002B705C  7C 1D C8 00 */	cmpw r29, r25
/* 802BA100 002B7060  41 80 FC BC */	blt lbl_802B9DBC
/* 802BA104 002B7064  38 60 00 01 */	li r3, 1
/* 802BA108 002B7068  48 0C 1E 25 */	bl GXSetAlphaUpdate
/* 802BA10C 002B706C  38 61 01 80 */	addi r3, r1, 0x180
/* 802BA110 002B7070  48 05 26 3D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BA114 002B7074  38 60 00 00 */	li r3, 0
/* 802BA118 002B7078  48 04 E5 79 */	bl SetNumIndStages__3CGXFUc
/* 802BA11C 002B707C  38 60 00 00 */	li r3, 0
/* 802BA120 002B7080  48 04 E6 25 */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802BA124 002B7084  38 60 00 01 */	li r3, 1
/* 802BA128 002B7088  48 04 E6 1D */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802BA12C 002B708C  38 60 00 01 */	li r3, 1
/* 802BA130 002B7090  48 0B EA 29 */	bl GXSetCullMode
/* 802BA134 002B7094  38 61 00 EC */	addi r3, r1, 0xec
/* 802BA138 002B7098  48 04 FC C9 */	bl SetProjectionState__9CGraphicsFRCQ29CGraphics16CProjectionState
/* 802BA13C 002B709C  38 60 00 01 */	li r3, 1
/* 802BA140 002B70A0  38 80 00 01 */	li r4, 1
/* 802BA144 002B70A4  38 A0 00 00 */	li r5, 0
/* 802BA148 002B70A8  38 C0 00 00 */	li r6, 0
/* 802BA14C 002B70AC  48 04 E7 85 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802BA150 002B70B0  7F DE 7A 14 */	add r30, r30, r15
lbl_802BA154:
/* 802BA154 002B70B4  80 01 03 20 */	lwz r0, 0x320(r1)
/* 802BA158 002B70B8  7C 1E 00 00 */	cmpw r30, r0
/* 802BA15C 002B70BC  41 80 F8 54 */	blt lbl_802B99B0
/* 802BA160 002B70C0  80 01 03 18 */	lwz r0, 0x318(r1)
/* 802BA164 002B70C4  7C 00 8A 14 */	add r0, r0, r17
/* 802BA168 002B70C8  90 01 03 18 */	stw r0, 0x318(r1)
lbl_802BA16C:
/* 802BA16C 002B70CC  80 61 03 18 */	lwz r3, 0x318(r1)
/* 802BA170 002B70D0  80 01 03 1C */	lwz r0, 0x31c(r1)
/* 802BA174 002B70D4  7C 03 00 00 */	cmpw r3, r0
/* 802BA178 002B70D8  41 80 F7 D8 */	blt lbl_802B9950
/* 802BA17C 002B70DC  80 A1 00 54 */	lwz r5, 0x54(r1)
/* 802BA180 002B70E0  80 61 03 38 */	lwz r3, 0x338(r1)
/* 802BA184 002B70E4  80 C1 00 50 */	lwz r6, 0x50(r1)
/* 802BA188 002B70E8  80 81 03 34 */	lwz r4, 0x334(r1)
/* 802BA18C 002B70EC  48 0C 24 E1 */	bl GXSetScissor
/* 802BA190 002B70F0  80 01 03 44 */	lwz r0, 0x344(r1)
/* 802BA194 002B70F4  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 802BA198 002B70F8  48 04 F6 75 */	bl SetUseVideoFilter__9CGraphicsFb
/* 802BA19C 002B70FC  80 A1 01 B0 */	lwz r5, 0x1b0(r1)
/* 802BA1A0 002B7100  38 60 00 00 */	li r3, 0
/* 802BA1A4 002B7104  2C 05 00 00 */	cmpwi r5, 0
/* 802BA1A8 002B7108  40 81 00 40 */	ble lbl_802BA1E8
/* 802BA1AC 002B710C  2C 05 00 08 */	cmpwi r5, 8
/* 802BA1B0 002B7110  38 85 FF F8 */	addi r4, r5, -8
/* 802BA1B4 002B7114  40 81 00 20 */	ble lbl_802BA1D4
/* 802BA1B8 002B7118  38 04 00 07 */	addi r0, r4, 7
/* 802BA1BC 002B711C  54 00 E8 FE */	srwi r0, r0, 3
/* 802BA1C0 002B7120  7C 09 03 A6 */	mtctr r0
/* 802BA1C4 002B7124  2C 04 00 00 */	cmpwi r4, 0
/* 802BA1C8 002B7128  40 81 00 0C */	ble lbl_802BA1D4
lbl_802BA1CC:
/* 802BA1CC 002B712C  38 63 00 08 */	addi r3, r3, 8
/* 802BA1D0 002B7130  42 00 FF FC */	bdnz lbl_802BA1CC
lbl_802BA1D4:
/* 802BA1D4 002B7134  7C 03 28 50 */	subf r0, r3, r5
/* 802BA1D8 002B7138  7C 09 03 A6 */	mtctr r0
/* 802BA1DC 002B713C  7C 03 28 00 */	cmpw r3, r5
/* 802BA1E0 002B7140  40 80 00 08 */	bge lbl_802BA1E8
lbl_802BA1E4:
/* 802BA1E4 002B7144  42 00 00 00 */	bdnz lbl_802BA1E4
lbl_802BA1E8:
/* 802BA1E8 002B7148  80 A1 02 74 */	lwz r5, 0x274(r1)
/* 802BA1EC 002B714C  38 60 00 00 */	li r3, 0
/* 802BA1F0 002B7150  90 61 01 B0 */	stw r3, 0x1b0(r1)
/* 802BA1F4 002B7154  2C 05 00 00 */	cmpwi r5, 0
/* 802BA1F8 002B7158  40 81 00 40 */	ble lbl_802BA238
/* 802BA1FC 002B715C  2C 05 00 08 */	cmpwi r5, 8
/* 802BA200 002B7160  38 85 FF F8 */	addi r4, r5, -8
/* 802BA204 002B7164  40 81 00 20 */	ble lbl_802BA224
/* 802BA208 002B7168  38 04 00 07 */	addi r0, r4, 7
/* 802BA20C 002B716C  54 00 E8 FE */	srwi r0, r0, 3
/* 802BA210 002B7170  7C 09 03 A6 */	mtctr r0
/* 802BA214 002B7174  2C 04 00 00 */	cmpwi r4, 0
/* 802BA218 002B7178  40 81 00 0C */	ble lbl_802BA224
lbl_802BA21C:
/* 802BA21C 002B717C  38 63 00 08 */	addi r3, r3, 8
/* 802BA220 002B7180  42 00 FF FC */	bdnz lbl_802BA21C
lbl_802BA224:
/* 802BA224 002B7184  7C 03 28 50 */	subf r0, r3, r5
/* 802BA228 002B7188  7C 09 03 A6 */	mtctr r0
/* 802BA22C 002B718C  7C 03 28 00 */	cmpw r3, r5
/* 802BA230 002B7190  40 80 00 08 */	bge lbl_802BA238
lbl_802BA234:
/* 802BA234 002B7194  42 00 00 00 */	bdnz lbl_802BA234
lbl_802BA238:
/* 802BA238 002B7198  38 00 00 00 */	li r0, 0
/* 802BA23C 002B719C  90 01 02 74 */	stw r0, 0x274(r1)
lbl_802BA240:
/* 802BA240 002B71A0  E3 E1 04 18 */	psq_l f31, 1048(r1), 0, qr0
/* 802BA244 002B71A4  CB E1 04 10 */	lfd f31, 0x410(r1)
/* 802BA248 002B71A8  E3 C1 04 08 */	psq_l f30, 1032(r1), 0, qr0
/* 802BA24C 002B71AC  CB C1 04 00 */	lfd f30, 0x400(r1)
/* 802BA250 002B71B0  E3 A1 03 F8 */	psq_l f29, 1016(r1), 0, qr0
/* 802BA254 002B71B4  CB A1 03 F0 */	lfd f29, 0x3f0(r1)
/* 802BA258 002B71B8  E3 81 03 E8 */	psq_l f28, 1000(r1), 0, qr0
/* 802BA25C 002B71BC  CB 81 03 E0 */	lfd f28, 0x3e0(r1)
/* 802BA260 002B71C0  E3 61 03 D8 */	psq_l f27, 984(r1), 0, qr0
/* 802BA264 002B71C4  CB 61 03 D0 */	lfd f27, 0x3d0(r1)
/* 802BA268 002B71C8  E3 41 03 C8 */	psq_l f26, 968(r1), 0, qr0
/* 802BA26C 002B71CC  CB 41 03 C0 */	lfd f26, 0x3c0(r1)
/* 802BA270 002B71D0  E3 21 03 B8 */	psq_l f25, 952(r1), 0, qr0
/* 802BA274 002B71D4  CB 21 03 B0 */	lfd f25, 0x3b0(r1)
/* 802BA278 002B71D8  E3 01 03 A8 */	psq_l f24, 936(r1), 0, qr0
/* 802BA27C 002B71DC  CB 01 03 A0 */	lfd f24, 0x3a0(r1)
/* 802BA280 002B71E0  B9 C1 03 58 */	lmw r14, 0x358(r1)
/* 802BA284 002B71E4  80 01 04 24 */	lwz r0, 0x424(r1)
/* 802BA288 002B71E8  7C 08 03 A6 */	mtlr r0
/* 802BA28C 002B71EC  38 21 04 20 */	addi r1, r1, 0x420
/* 802BA290 002B71F0  4E 80 00 20 */	blr

.global "RenderFogVolume__13CCubeRendererFRC6CColorRC6CAABoxPC21TLockedToken<6CModel>PC13CSkinnedModel"
"RenderFogVolume__13CCubeRendererFRC6CColorRC6CAABoxPC21TLockedToken<6CModel>PC13CSkinnedModel":
/* 802BA294 002B71F4  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 802BA298 002B71F8  7C 08 02 A6 */	mflr r0
/* 802BA29C 002B71FC  7C C9 33 78 */	mr r9, r6
/* 802BA2A0 002B7200  7C E8 3B 78 */	mr r8, r7
/* 802BA2A4 002B7204  90 01 00 84 */	stw r0, 0x84(r1)
/* 802BA2A8 002B7208  93 E1 00 7C */	stw r31, 0x7c(r1)
/* 802BA2AC 002B720C  7C 7F 1B 78 */	mr r31, r3
/* 802BA2B0 002B7210  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802BA2B4 002B7214  54 00 EF FF */	rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 802BA2B8 002B7218  40 82 00 64 */	bne lbl_802BA31C
/* 802BA2BC 002B721C  80 04 00 00 */	lwz r0, 0(r4)
/* 802BA2C0 002B7220  3C 60 80 5A */	lis r3, mModelMatrix__9CGraphics@ha
/* 802BA2C4 002B7224  38 83 62 04 */	addi r4, r3, mModelMatrix__9CGraphics@l
/* 802BA2C8 002B7228  7C A6 2B 78 */	mr r6, r5
/* 802BA2CC 002B722C  90 01 00 08 */	stw r0, 8(r1)
/* 802BA2D0 002B7230  7D 27 4B 78 */	mr r7, r9
/* 802BA2D4 002B7234  38 61 00 0C */	addi r3, r1, 0xc
/* 802BA2D8 002B7238  38 A1 00 08 */	addi r5, r1, 8
/* 802BA2DC 002B723C  4B FF E4 E9 */	bl "__ct__Q213CCubeRenderer18CFogVolumeListItemFRC12CTransform4f6CColorRC6CAABoxPC21TLockedToken<6CModel>PC13CSkinnedModel"
/* 802BA2E0 002B7240  38 7F 02 AC */	addi r3, r31, 0x2ac
/* 802BA2E4 002B7244  38 81 00 0C */	addi r4, r1, 0xc
/* 802BA2E8 002B7248  48 00 00 49 */	bl "push_back__Q24rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>FRCQ213CCubeRenderer18CFogVolumeListItem"
/* 802BA2EC 002B724C  34 61 00 58 */	addic. r3, r1, 0x58
/* 802BA2F0 002B7250  41 82 00 2C */	beq lbl_802BA31C
/* 802BA2F4 002B7254  88 01 00 64 */	lbz r0, 0x64(r1)
/* 802BA2F8 002B7258  28 00 00 00 */	cmplwi r0, 0
/* 802BA2FC 002B725C  41 82 00 18 */	beq lbl_802BA314
/* 802BA300 002B7260  28 03 00 00 */	cmplwi r3, 0
/* 802BA304 002B7264  41 82 00 10 */	beq lbl_802BA314
/* 802BA308 002B7268  41 82 00 0C */	beq lbl_802BA314
/* 802BA30C 002B726C  38 80 00 00 */	li r4, 0
/* 802BA310 002B7270  48 08 6B 31 */	bl __dt__6CTokenFv
lbl_802BA314:
/* 802BA314 002B7274  38 00 00 00 */	li r0, 0
/* 802BA318 002B7278  98 01 00 64 */	stb r0, 0x64(r1)
lbl_802BA31C:
/* 802BA31C 002B727C  80 01 00 84 */	lwz r0, 0x84(r1)
/* 802BA320 002B7280  83 E1 00 7C */	lwz r31, 0x7c(r1)
/* 802BA324 002B7284  7C 08 03 A6 */	mtlr r0
/* 802BA328 002B7288  38 21 00 80 */	addi r1, r1, 0x80
/* 802BA32C 002B728C  4E 80 00 20 */	blr

.global "push_back__Q24rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>FRCQ213CCubeRenderer18CFogVolumeListItem"
"push_back__Q24rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>FRCQ213CCubeRenderer18CFogVolumeListItem":
/* 802BA330 002B7290  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BA334 002B7294  7C 08 02 A6 */	mflr r0
/* 802BA338 002B7298  7C 85 23 78 */	mr r5, r4
/* 802BA33C 002B729C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BA340 002B72A0  80 83 00 08 */	lwz r4, 8(r3)
/* 802BA344 002B72A4  48 00 00 15 */	bl "do_insert_before__Q24rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>FPQ34rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>4nodeRCQ213CCubeRenderer18CFogVolumeListItem"
/* 802BA348 002B72A8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BA34C 002B72AC  7C 08 03 A6 */	mtlr r0
/* 802BA350 002B72B0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BA354 002B72B4  4E 80 00 20 */	blr

.global "do_insert_before__Q24rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>FPQ34rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>4nodeRCQ213CCubeRenderer18CFogVolumeListItem"
"do_insert_before__Q24rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>FPQ34rstl70list<Q213CCubeRenderer18CFogVolumeListItem,Q24rstl17rmemory_allocator>4nodeRCQ213CCubeRenderer18CFogVolumeListItem":
/* 802BA358 002B72B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BA35C 002B72BC  7C 08 02 A6 */	mflr r0
/* 802BA360 002B72C0  7C A6 2B 78 */	mr r6, r5
/* 802BA364 002B72C4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BA368 002B72C8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BA36C 002B72CC  7C 9F 23 78 */	mr r31, r4
/* 802BA370 002B72D0  7F E5 FB 78 */	mr r5, r31
/* 802BA374 002B72D4  93 C1 00 08 */	stw r30, 8(r1)
/* 802BA378 002B72D8  7C 7E 1B 78 */	mr r30, r3
/* 802BA37C 002B72DC  80 84 00 00 */	lwz r4, 0(r4)
/* 802BA380 002B72E0  48 00 00 49 */	bl __ct__Q213CCubeRenderer18CFogVolumeListItemFRCQ213CCubeRenderer18CFogVolumeListItem
/* 802BA384 002B72E4  80 1E 00 04 */	lwz r0, 4(r30)
/* 802BA388 002B72E8  7C 1F 00 40 */	cmplw r31, r0
/* 802BA38C 002B72EC  40 82 00 08 */	bne lbl_802BA394
/* 802BA390 002B72F0  90 7E 00 04 */	stw r3, 4(r30)
lbl_802BA394:
/* 802BA394 002B72F4  80 83 00 00 */	lwz r4, 0(r3)
/* 802BA398 002B72F8  90 64 00 04 */	stw r3, 4(r4)
/* 802BA39C 002B72FC  80 83 00 04 */	lwz r4, 4(r3)
/* 802BA3A0 002B7300  90 64 00 00 */	stw r3, 0(r4)
/* 802BA3A4 002B7304  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 802BA3A8 002B7308  38 04 00 01 */	addi r0, r4, 1
/* 802BA3AC 002B730C  90 1E 00 14 */	stw r0, 0x14(r30)
/* 802BA3B0 002B7310  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BA3B4 002B7314  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BA3B8 002B7318  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BA3BC 002B731C  7C 08 03 A6 */	mtlr r0
/* 802BA3C0 002B7320  38 21 00 10 */	addi r1, r1, 0x10
/* 802BA3C4 002B7324  4E 80 00 20 */	blr

.global __ct__Q213CCubeRenderer18CFogVolumeListItemFRCQ213CCubeRenderer18CFogVolumeListItem
__ct__Q213CCubeRenderer18CFogVolumeListItemFRCQ213CCubeRenderer18CFogVolumeListItem:
/* 802BA3C8 002B7328  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BA3CC 002B732C  7C 08 02 A6 */	mflr r0
/* 802BA3D0 002B7330  3C 60 80 3D */	lis r3, lbl_803D685C@ha
/* 802BA3D4 002B7334  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BA3D8 002B7338  38 03 68 5C */	addi r0, r3, lbl_803D685C@l
/* 802BA3DC 002B733C  38 60 00 68 */	li r3, 0x68
/* 802BA3E0 002B7340  BF 61 00 0C */	stmw r27, 0xc(r1)
/* 802BA3E4 002B7344  7C BD 2B 78 */	mr r29, r5
/* 802BA3E8 002B7348  7C 9E 23 78 */	mr r30, r4
/* 802BA3EC 002B734C  7C DB 33 78 */	mr r27, r6
/* 802BA3F0 002B7350  7C 04 03 78 */	mr r4, r0
/* 802BA3F4 002B7354  38 A0 00 00 */	li r5, 0
/* 802BA3F8 002B7358  48 05 B4 21 */	bl __nwa__FUlPCcPCc
/* 802BA3FC 002B735C  7C 7C 1B 79 */	or. r28, r3, r3
/* 802BA400 002B7360  41 82 00 0C */	beq lbl_802BA40C
/* 802BA404 002B7364  93 DC 00 00 */	stw r30, 0(r28)
/* 802BA408 002B7368  93 BC 00 04 */	stw r29, 4(r28)
lbl_802BA40C:
/* 802BA40C 002B736C  37 FC 00 08 */	addic. r31, r28, 8
/* 802BA410 002B7370  41 82 00 8C */	beq lbl_802BA49C
/* 802BA414 002B7374  7F E3 FB 78 */	mr r3, r31
/* 802BA418 002B7378  7F 64 DB 78 */	mr r4, r27
/* 802BA41C 002B737C  48 05 87 59 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802BA420 002B7380  80 1B 00 30 */	lwz r0, 0x30(r27)
/* 802BA424 002B7384  90 1F 00 30 */	stw r0, 0x30(r31)
/* 802BA428 002B7388  C0 1B 00 34 */	lfs f0, 0x34(r27)
/* 802BA42C 002B738C  D0 1F 00 34 */	stfs f0, 0x34(r31)
/* 802BA430 002B7390  C0 1B 00 38 */	lfs f0, 0x38(r27)
/* 802BA434 002B7394  D0 1F 00 38 */	stfs f0, 0x38(r31)
/* 802BA438 002B7398  C0 1B 00 3C */	lfs f0, 0x3c(r27)
/* 802BA43C 002B739C  D0 1F 00 3C */	stfs f0, 0x3c(r31)
/* 802BA440 002B73A0  C0 1B 00 40 */	lfs f0, 0x40(r27)
/* 802BA444 002B73A4  D0 1F 00 40 */	stfs f0, 0x40(r31)
/* 802BA448 002B73A8  C0 1B 00 44 */	lfs f0, 0x44(r27)
/* 802BA44C 002B73AC  D0 1F 00 44 */	stfs f0, 0x44(r31)
/* 802BA450 002B73B0  C0 1B 00 48 */	lfs f0, 0x48(r27)
/* 802BA454 002B73B4  D0 1F 00 48 */	stfs f0, 0x48(r31)
/* 802BA458 002B73B8  88 1B 00 58 */	lbz r0, 0x58(r27)
/* 802BA45C 002B73BC  98 1F 00 58 */	stb r0, 0x58(r31)
/* 802BA460 002B73C0  88 1B 00 58 */	lbz r0, 0x58(r27)
/* 802BA464 002B73C4  28 00 00 00 */	cmplwi r0, 0
/* 802BA468 002B73C8  41 82 00 2C */	beq lbl_802BA494
/* 802BA46C 002B73CC  37 DF 00 4C */	addic. r30, r31, 0x4c
/* 802BA470 002B73D0  3B BB 00 4C */	addi r29, r27, 0x4c
/* 802BA474 002B73D4  41 82 00 20 */	beq lbl_802BA494
/* 802BA478 002B73D8  7F C3 F3 78 */	mr r3, r30
/* 802BA47C 002B73DC  7F A4 EB 78 */	mr r4, r29
/* 802BA480 002B73E0  48 08 6A 29 */	bl __ct__6CTokenFRC6CToken
/* 802BA484 002B73E4  80 1D 00 08 */	lwz r0, 8(r29)
/* 802BA488 002B73E8  7F C3 F3 78 */	mr r3, r30
/* 802BA48C 002B73EC  90 1E 00 08 */	stw r0, 8(r30)
/* 802BA490 002B73F0  48 08 68 F5 */	bl Lock__6CTokenFv
lbl_802BA494:
/* 802BA494 002B73F4  80 1B 00 5C */	lwz r0, 0x5c(r27)
/* 802BA498 002B73F8  90 1F 00 5C */	stw r0, 0x5c(r31)
lbl_802BA49C:
/* 802BA49C 002B73FC  7F 83 E3 78 */	mr r3, r28
/* 802BA4A0 002B7400  BB 61 00 0C */	lmw r27, 0xc(r1)
/* 802BA4A4 002B7404  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BA4A8 002B7408  7C 08 03 A6 */	mtlr r0
/* 802BA4AC 002B740C  38 21 00 20 */	addi r1, r1, 0x20
/* 802BA4B0 002B7410  4E 80 00 20 */	blr

.global DoThermalBlendHot__13CCubeRendererFv
DoThermalBlendHot__13CCubeRendererFv:
/* 802BA4B4 002B7414  94 21 FF 60 */	stwu r1, -0xa0(r1)
/* 802BA4B8 002B7418  7C 08 02 A6 */	mflr r0
/* 802BA4BC 002B741C  90 01 00 A4 */	stw r0, 0xa4(r1)
/* 802BA4C0 002B7420  BF 41 00 88 */	stmw r26, 0x88(r1)
/* 802BA4C4 002B7424  7C 7A 1B 78 */	mr r26, r3
/* 802BA4C8 002B7428  38 60 00 00 */	li r3, 0
/* 802BA4CC 002B742C  48 0C 1A 61 */	bl GXSetAlphaUpdate
/* 802BA4D0 002B7430  38 60 00 01 */	li r3, 1
/* 802BA4D4 002B7434  38 80 00 00 */	li r4, 0
/* 802BA4D8 002B7438  48 0C 1C 09 */	bl GXSetDstAlpha
/* 802BA4DC 002B743C  3C 60 80 3F */	lis r3, mViewport__9CGraphics@ha
/* 802BA4E0 002B7440  83 6D A8 28 */	lwz r27, mpSpareBuffer__9CGraphics@sda21(r13)
/* 802BA4E4 002B7444  38 C3 D9 10 */	addi r6, r3, mViewport__9CGraphics@l
/* 802BA4E8 002B7448  38 60 00 01 */	li r3, 1
/* 802BA4EC 002B744C  83 A6 00 00 */	lwz r29, 0(r6)
/* 802BA4F0 002B7450  38 80 00 03 */	li r4, 3
/* 802BA4F4 002B7454  83 86 00 04 */	lwz r28, 4(r6)
/* 802BA4F8 002B7458  38 A0 00 01 */	li r5, 1
/* 802BA4FC 002B745C  83 E6 00 08 */	lwz r31, 8(r6)
/* 802BA500 002B7460  83 C6 00 0C */	lwz r30, 0xc(r6)
/* 802BA504 002B7464  48 04 E3 79 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802BA508 002B7468  57 A3 04 3E */	clrlwi r3, r29, 0x10
/* 802BA50C 002B746C  57 84 04 3E */	clrlwi r4, r28, 0x10
/* 802BA510 002B7470  57 E5 04 3E */	clrlwi r5, r31, 0x10
/* 802BA514 002B7474  57 C6 04 3E */	clrlwi r6, r30, 0x10
/* 802BA518 002B7478  48 0B E8 9D */	bl GXSetTexCopySrc
/* 802BA51C 002B747C  57 E3 04 3E */	clrlwi r3, r31, 0x10
/* 802BA520 002B7480  57 C4 04 3E */	clrlwi r4, r30, 0x10
/* 802BA524 002B7484  38 A0 00 00 */	li r5, 0
/* 802BA528 002B7488  38 C0 00 00 */	li r6, 0
/* 802BA52C 002B748C  48 0B E9 55 */	bl GXSetTexCopyDst
/* 802BA530 002B7490  7F 63 DB 78 */	mr r3, r27
/* 802BA534 002B7494  38 80 00 00 */	li r4, 0
/* 802BA538 002B7498  48 0B EF FD */	bl GXCopyTex
/* 802BA53C 002B749C  38 7A 02 88 */	addi r3, r26, 0x288
/* 802BA540 002B74A0  48 05 39 85 */	bl Load__16CGraphicsPaletteCFv
/* 802BA544 002B74A4  81 02 C7 A8 */	lwz r8, lbl_805AE4C8@sda21(r2)
/* 802BA548 002B74A8  7F E3 FB 78 */	mr r3, r31
/* 802BA54C 002B74AC  7F C4 F3 78 */	mr r4, r30
/* 802BA550 002B74B0  38 A0 00 08 */	li r5, 8
/* 802BA554 002B74B4  38 C0 00 00 */	li r6, 0
/* 802BA558 002B74B8  38 E0 00 00 */	li r7, 0
/* 802BA55C 002B74BC  48 04 FA 0D */	bl LoadDolphinSpareTexture__9CGraphicsFii11_GXCITexFmt7_GXTlutPv11_GXTexMapID
/* 802BA560 002B74C0  38 60 00 00 */	li r3, 0
/* 802BA564 002B74C4  38 80 00 0F */	li r4, 0xf
/* 802BA568 002B74C8  38 A0 00 09 */	li r5, 9
/* 802BA56C 002B74CC  38 C0 00 08 */	li r6, 8
/* 802BA570 002B74D0  38 E0 00 0F */	li r7, 0xf
/* 802BA574 002B74D4  48 04 E6 79 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802BA578 002B74D8  38 60 00 00 */	li r3, 0
/* 802BA57C 002B74DC  38 80 00 07 */	li r4, 7
/* 802BA580 002B74E0  38 A0 00 07 */	li r5, 7
/* 802BA584 002B74E4  38 C0 00 07 */	li r6, 7
/* 802BA588 002B74E8  38 E0 00 04 */	li r7, 4
/* 802BA58C 002B74EC  48 04 E6 09 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802BA590 002B74F0  38 60 00 00 */	li r3, 0
/* 802BA594 002B74F4  48 04 D6 BD */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802BA598 002B74F8  80 A2 C7 A8 */	lwz r5, lbl_805AE4C8@sda21(r2)
/* 802BA59C 002B74FC  38 60 00 00 */	li r3, 0
/* 802BA5A0 002B7500  38 80 00 00 */	li r4, 0
/* 802BA5A4 002B7504  38 C0 00 FF */	li r6, 0xff
/* 802BA5A8 002B7508  48 04 E3 A5 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802BA5AC 002B750C  38 60 00 00 */	li r3, 0
/* 802BA5B0 002B7510  38 80 00 00 */	li r4, 0
/* 802BA5B4 002B7514  38 A0 00 04 */	li r5, 4
/* 802BA5B8 002B7518  38 C0 00 3C */	li r6, 0x3c
/* 802BA5BC 002B751C  38 E0 00 00 */	li r7, 0
/* 802BA5C0 002B7520  39 00 00 7D */	li r8, 0x7d
/* 802BA5C4 002B7524  48 04 E1 09 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802BA5C8 002B7528  38 60 00 07 */	li r3, 7
/* 802BA5CC 002B752C  38 80 00 00 */	li r4, 0
/* 802BA5D0 002B7530  38 A0 00 00 */	li r5, 0
/* 802BA5D4 002B7534  38 C0 00 07 */	li r6, 7
/* 802BA5D8 002B7538  38 E0 00 00 */	li r7, 0
/* 802BA5DC 002B753C  48 04 E2 39 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802BA5E0 002B7540  38 60 00 01 */	li r3, 1
/* 802BA5E4 002B7544  48 04 E6 AD */	bl SetNumTevStages__3CGXFUc
/* 802BA5E8 002B7548  38 60 00 01 */	li r3, 1
/* 802BA5EC 002B754C  48 04 E8 29 */	bl SetNumTexGens__3CGXFUc
/* 802BA5F0 002B7550  38 60 00 00 */	li r3, 0
/* 802BA5F4 002B7554  48 04 E8 5D */	bl SetNumChans__3CGXFUc
/* 802BA5F8 002B7558  38 60 00 00 */	li r3, 0
/* 802BA5FC 002B755C  38 80 00 03 */	li r4, 3
/* 802BA600 002B7560  38 A0 00 00 */	li r5, 0
/* 802BA604 002B7564  48 04 E2 79 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802BA608 002B7568  3C 60 80 3D */	lis r3, lbl_803D6654@ha
/* 802BA60C 002B756C  38 63 66 54 */	addi r3, r3, lbl_803D6654@l
/* 802BA610 002B7570  48 04 D8 19 */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802BA614 002B7574  38 60 00 01 */	li r3, 1
/* 802BA618 002B7578  38 80 00 06 */	li r4, 6
/* 802BA61C 002B757C  38 A0 00 07 */	li r5, 7
/* 802BA620 002B7580  38 C0 00 00 */	li r6, 0
/* 802BA624 002B7584  48 04 E2 AD */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802BA628 002B7588  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802BA62C 002B758C  38 61 00 24 */	addi r3, r1, 0x24
/* 802BA630 002B7590  38 84 61 D4 */	addi r4, r4, mViewMatrix__9CGraphics@l
/* 802BA634 002B7594  48 05 85 41 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802BA638 002B7598  48 04 F8 25 */	bl GetProjectionState__9CGraphicsFv
/* 802BA63C 002B759C  88 C3 00 00 */	lbz r6, 0(r3)
/* 802BA640 002B75A0  3C 80 43 30 */	lis r4, 0x4330
/* 802BA644 002B75A4  6F E5 80 00 */	xoris r5, r31, 0x8000
/* 802BA648 002B75A8  6F C0 80 00 */	xoris r0, r30, 0x8000
/* 802BA64C 002B75AC  98 C1 00 08 */	stb r6, 8(r1)
/* 802BA650 002B75B0  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802BA654 002B75B4  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BA658 002B75B8  90 A1 00 5C */	stw r5, 0x5c(r1)
/* 802BA65C 002B75BC  FC 60 08 90 */	fmr f3, f1
/* 802BA660 002B75C0  C8 82 C2 A0 */	lfd f4, lbl_805ADFC0@sda21(r2)
/* 802BA664 002B75C4  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 802BA668 002B75C8  C0 A2 C2 90 */	lfs f5, lbl_805ADFB0@sda21(r2)
/* 802BA66C 002B75CC  C0 03 00 08 */	lfs f0, 8(r3)
/* 802BA670 002B75D0  90 81 00 58 */	stw r4, 0x58(r1)
/* 802BA674 002B75D4  C0 C2 C2 94 */	lfs f6, lbl_805ADFB4@sda21(r2)
/* 802BA678 002B75D8  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 802BA67C 002B75DC  C8 01 00 58 */	lfd f0, 0x58(r1)
/* 802BA680 002B75E0  C0 E3 00 0C */	lfs f7, 0xc(r3)
/* 802BA684 002B75E4  90 01 00 64 */	stw r0, 0x64(r1)
/* 802BA688 002B75E8  EC 40 20 28 */	fsubs f2, f0, f4
/* 802BA68C 002B75EC  D0 E1 00 14 */	stfs f7, 0x14(r1)
/* 802BA690 002B75F0  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802BA694 002B75F4  90 81 00 60 */	stw r4, 0x60(r1)
/* 802BA698 002B75F8  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 802BA69C 002B75FC  C8 01 00 60 */	lfd f0, 0x60(r1)
/* 802BA6A0 002B7600  C0 E3 00 14 */	lfs f7, 0x14(r3)
/* 802BA6A4 002B7604  EC 80 20 28 */	fsubs f4, f0, f4
/* 802BA6A8 002B7608  D0 E1 00 1C */	stfs f7, 0x1c(r1)
/* 802BA6AC 002B760C  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 802BA6B0 002B7610  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 802BA6B4 002B7614  48 05 1E A1 */	bl SetOrtho__9CGraphicsFffffff
/* 802BA6B8 002B7618  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BA6BC 002B761C  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BA6C0 002B7620  48 05 20 8D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BA6C4 002B7624  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BA6C8 002B7628  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BA6CC 002B762C  48 05 1F 15 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BA6D0 002B7630  48 0B DE 95 */	bl GXPixModeSync
/* 802BA6D4 002B7634  38 60 00 A0 */	li r3, 0xa0
/* 802BA6D8 002B7638  38 80 00 00 */	li r4, 0
/* 802BA6DC 002B763C  38 A0 00 04 */	li r5, 4
/* 802BA6E0 002B7640  48 04 DE A5 */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802BA6E4 002B7644  C0 A2 C2 74 */	lfs f5, lbl_805ADF94@sda21(r2)
/* 802BA6E8 002B7648  3C 60 43 30 */	lis r3, 0x4330
/* 802BA6EC 002B764C  3C A0 CC 01 */	lis r5, 0xCC008000@ha
/* 802BA6F0 002B7650  6F C4 80 00 */	xoris r4, r30, 0x8000
/* 802BA6F4 002B7654  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA6F8 002B7658  6F E0 80 00 */	xoris r0, r31, 0x8000
/* 802BA6FC 002B765C  C0 82 C2 80 */	lfs f4, lbl_805ADFA0@sda21(r2)
/* 802BA700 002B7660  90 81 00 6C */	stw r4, 0x6c(r1)
/* 802BA704 002B7664  C8 62 C2 A0 */	lfd f3, lbl_805ADFC0@sda21(r2)
/* 802BA708 002B7668  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BA70C 002B766C  C0 42 C2 70 */	lfs f2, lbl_805ADF90@sda21(r2)
/* 802BA710 002B7670  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA714 002B7674  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA718 002B7678  90 61 00 68 */	stw r3, 0x68(r1)
/* 802BA71C 002B767C  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA720 002B7680  C8 01 00 68 */	lfd f0, 0x68(r1)
/* 802BA724 002B7684  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA728 002B7688  EC 00 18 28 */	fsubs f0, f0, f3
/* 802BA72C 002B768C  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BA730 002B7690  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BA734 002B7694  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA738 002B7698  90 01 00 74 */	stw r0, 0x74(r1)
/* 802BA73C 002B769C  90 61 00 70 */	stw r3, 0x70(r1)
/* 802BA740 002B76A0  C8 01 00 70 */	lfd f0, 0x70(r1)
/* 802BA744 002B76A4  90 81 00 7C */	stw r4, 0x7c(r1)
/* 802BA748 002B76A8  EC 20 18 28 */	fsubs f1, f0, f3
/* 802BA74C 002B76AC  90 61 00 78 */	stw r3, 0x78(r1)
/* 802BA750 002B76B0  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BA754 002B76B4  C8 01 00 78 */	lfd f0, 0x78(r1)
/* 802BA758 002B76B8  D0 25 80 00 */	stfs f1, 0xCC008000@l(r5)
/* 802BA75C 002B76BC  EC 00 18 28 */	fsubs f0, f0, f3
/* 802BA760 002B76C0  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BA764 002B76C4  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BA768 002B76C8  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BA76C 002B76CC  90 01 00 84 */	stw r0, 0x84(r1)
/* 802BA770 002B76D0  90 61 00 80 */	stw r3, 0x80(r1)
/* 802BA774 002B76D4  C8 01 00 80 */	lfd f0, 0x80(r1)
/* 802BA778 002B76D8  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BA77C 002B76DC  EC 00 18 28 */	fsubs f0, f0, f3
/* 802BA780 002B76E0  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BA784 002B76E4  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BA788 002B76E8  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA78C 002B76EC  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BA790 002B76F0  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BA794 002B76F4  48 04 DD ED */	bl End__3CGXFv
/* 802BA798 002B76F8  38 60 00 00 */	li r3, 0
/* 802BA79C 002B76FC  48 04 DE F5 */	bl SetNumIndStages__3CGXFUc
/* 802BA7A0 002B7700  38 60 00 00 */	li r3, 0
/* 802BA7A4 002B7704  48 04 DF A1 */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802BA7A8 002B7708  38 60 00 01 */	li r3, 1
/* 802BA7AC 002B770C  48 0C 17 81 */	bl GXSetAlphaUpdate
/* 802BA7B0 002B7710  38 61 00 08 */	addi r3, r1, 8
/* 802BA7B4 002B7714  48 04 F6 4D */	bl SetProjectionState__9CGraphicsFRCQ29CGraphics16CProjectionState
/* 802BA7B8 002B7718  38 61 00 24 */	addi r3, r1, 0x24
/* 802BA7BC 002B771C  48 05 1F 91 */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BA7C0 002B7720  38 00 00 00 */	li r0, 0
/* 802BA7C4 002B7724  98 0D A8 B8 */	stb r0, lbl_805A9478@sda21(r13)
/* 802BA7C8 002B7728  98 0D A5 EC */	stb r0, sMoveRedToAlphaBuffer__6CDecal@sda21(r13)
/* 802BA7CC 002B772C  BB 41 00 88 */	lmw r26, 0x88(r1)
/* 802BA7D0 002B7730  80 01 00 A4 */	lwz r0, 0xa4(r1)
/* 802BA7D4 002B7734  7C 08 03 A6 */	mtlr r0
/* 802BA7D8 002B7738  38 21 00 A0 */	addi r1, r1, 0xa0
/* 802BA7DC 002B773C  4E 80 00 20 */	blr

.global DoThermalBlendCold__13CCubeRendererFv
DoThermalBlendCold__13CCubeRendererFv:
/* 802BA7E0 002B7740  94 21 FF 00 */	stwu r1, -0x100(r1)
/* 802BA7E4 002B7744  7C 08 02 A6 */	mflr r0
/* 802BA7E8 002B7748  90 01 01 04 */	stw r0, 0x104(r1)
/* 802BA7EC 002B774C  DB E1 00 F0 */	stfd f31, 0xf0(r1)
/* 802BA7F0 002B7750  F3 E1 00 F8 */	psq_st f31, 248(r1), 0, qr0
/* 802BA7F4 002B7754  BF 41 00 D8 */	stmw r26, 0xd8(r1)
/* 802BA7F8 002B7758  7C 7C 1B 78 */	mr r28, r3
/* 802BA7FC 002B775C  3C 80 43 30 */	lis r4, 0x4330
/* 802BA800 002B7760  88 A3 02 F8 */	lbz r5, 0x2f8(r3)
/* 802BA804 002B7764  38 60 00 01 */	li r3, 1
/* 802BA808 002B7768  88 1C 03 18 */	lbz r0, 0x318(r28)
/* 802BA80C 002B776C  50 60 2E B4 */	rlwimi r0, r3, 5, 0x1a, 0x1a
/* 802BA810 002B7770  90 A1 00 9C */	stw r5, 0x9c(r1)
/* 802BA814 002B7774  38 60 00 01 */	li r3, 1
/* 802BA818 002B7778  C8 22 C2 E0 */	lfd f1, lbl_805AE000@sda21(r2)
/* 802BA81C 002B777C  90 81 00 98 */	stw r4, 0x98(r1)
/* 802BA820 002B7780  C0 42 C2 78 */	lfs f2, lbl_805ADF98@sda21(r2)
/* 802BA824 002B7784  C8 01 00 98 */	lfd f0, 0x98(r1)
/* 802BA828 002B7788  98 1C 03 18 */	stb r0, 0x318(r28)
/* 802BA82C 002B778C  EC 00 08 28 */	fsubs f0, f0, f1
/* 802BA830 002B7790  EF E2 00 32 */	fmuls f31, f2, f0
/* 802BA834 002B7794  48 0C 16 F9 */	bl GXSetAlphaUpdate
/* 802BA838 002B7798  38 60 00 00 */	li r3, 0
/* 802BA83C 002B779C  38 80 00 00 */	li r4, 0
/* 802BA840 002B77A0  48 0C 18 A1 */	bl GXSetDstAlpha
/* 802BA844 002B77A4  3C 60 80 3F */	lis r3, mViewport__9CGraphics@ha
/* 802BA848 002B77A8  83 4D A8 28 */	lwz r26, mpSpareBuffer__9CGraphics@sda21(r13)
/* 802BA84C 002B77AC  38 C3 D9 10 */	addi r6, r3, mViewport__9CGraphics@l
/* 802BA850 002B77B0  38 60 00 01 */	li r3, 1
/* 802BA854 002B77B4  83 E6 00 00 */	lwz r31, 0(r6)
/* 802BA858 002B77B8  38 80 00 03 */	li r4, 3
/* 802BA85C 002B77BC  83 66 00 04 */	lwz r27, 4(r6)
/* 802BA860 002B77C0  38 A0 00 00 */	li r5, 0
/* 802BA864 002B77C4  83 C6 00 08 */	lwz r30, 8(r6)
/* 802BA868 002B77C8  83 A6 00 0C */	lwz r29, 0xc(r6)
/* 802BA86C 002B77CC  48 04 E0 11 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802BA870 002B77D0  57 E3 04 3E */	clrlwi r3, r31, 0x10
/* 802BA874 002B77D4  57 64 04 3E */	clrlwi r4, r27, 0x10
/* 802BA878 002B77D8  57 C5 04 3E */	clrlwi r5, r30, 0x10
/* 802BA87C 002B77DC  57 A6 04 3E */	clrlwi r6, r29, 0x10
/* 802BA880 002B77E0  48 0B E5 35 */	bl GXSetTexCopySrc
/* 802BA884 002B77E4  57 C3 04 3E */	clrlwi r3, r30, 0x10
/* 802BA888 002B77E8  57 A4 04 3E */	clrlwi r4, r29, 0x10
/* 802BA88C 002B77EC  38 A0 00 00 */	li r5, 0
/* 802BA890 002B77F0  38 C0 00 00 */	li r6, 0
/* 802BA894 002B77F4  48 0B E5 ED */	bl GXSetTexCopyDst
/* 802BA898 002B77F8  7F 43 D3 78 */	mr r3, r26
/* 802BA89C 002B77FC  38 80 00 01 */	li r4, 1
/* 802BA8A0 002B7800  48 0B EC 95 */	bl GXCopyTex
/* 802BA8A4 002B7804  80 E2 C7 A8 */	lwz r7, lbl_805AE4C8@sda21(r2)
/* 802BA8A8 002B7808  7F C3 F3 78 */	mr r3, r30
/* 802BA8AC 002B780C  7F A4 EB 78 */	mr r4, r29
/* 802BA8B0 002B7810  38 A0 00 00 */	li r5, 0
/* 802BA8B4 002B7814  38 C0 00 00 */	li r6, 0
/* 802BA8B8 002B7818  48 04 F7 69 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802BA8BC 002B781C  38 7C 02 A8 */	addi r3, r28, 0x2a8
/* 802BA8C0 002B7820  48 05 7C 61 */	bl Next__9CRandom16Fv
/* 802BA8C4 002B7824  38 03 00 1F */	addi r0, r3, 0x1f
/* 802BA8C8 002B7828  7F C3 F3 78 */	mr r3, r30
/* 802BA8CC 002B782C  54 05 00 34 */	rlwinm r5, r0, 0, 0, 0x1a
/* 802BA8D0 002B7830  7F A4 EB 78 */	mr r4, r29
/* 802BA8D4 002B7834  3F 45 00 01 */	addis r26, r5, 1
/* 802BA8D8 002B7838  38 E0 00 00 */	li r7, 0
/* 802BA8DC 002B783C  3B 5A 80 00 */	addi r26, r26, -32768
/* 802BA8E0 002B7840  38 A0 00 02 */	li r5, 2
/* 802BA8E4 002B7844  7F 46 D3 78 */	mr r6, r26
/* 802BA8E8 002B7848  48 04 F7 39 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802BA8EC 002B784C  7F C3 F3 78 */	mr r3, r30
/* 802BA8F0 002B7850  7F A4 EB 78 */	mr r4, r29
/* 802BA8F4 002B7854  7F 46 D3 78 */	mr r6, r26
/* 802BA8F8 002B7858  38 A0 00 02 */	li r5, 2
/* 802BA8FC 002B785C  38 E0 00 01 */	li r7, 1
/* 802BA900 002B7860  48 04 F7 21 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802BA904 002B7864  C0 22 C2 80 */	lfs f1, lbl_805ADFA0@sda21(r2)
/* 802BA908 002B7868  38 81 00 20 */	addi r4, r1, 0x20
/* 802BA90C 002B786C  C0 1C 02 F0 */	lfs f0, 0x2f0(r28)
/* 802BA910 002B7870  38 6D 9A D0 */	addi r3, r13, lbl_805A8690@sda21
/* 802BA914 002B7874  38 AD 9A D4 */	addi r5, r13, lbl_805A8694@sda21
/* 802BA918 002B7878  EC 01 00 32 */	fmuls f0, f1, f0
/* 802BA91C 002B787C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 802BA920 002B7880  4B D5 19 95 */	bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 802BA924 002B7884  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BA928 002B7888  3C 60 80 3D */	lis r3, lbl_803D663C@ha
/* 802BA92C 002B788C  39 63 66 3C */	addi r11, r3, lbl_803D663C@l
/* 802BA930 002B7890  C8 22 C2 D8 */	lfd f1, lbl_805ADFF8@sda21(r2)
/* 802BA934 002B7894  EC 00 F8 28 */	fsubs f0, f0, f31
/* 802BA938 002B7898  81 4B 00 00 */	lwz r10, 0(r11)
/* 802BA93C 002B789C  80 CB 00 10 */	lwz r6, 0x10(r11)
/* 802BA940 002B78A0  38 81 00 4C */	addi r4, r1, 0x4c
/* 802BA944 002B78A4  81 2B 00 04 */	lwz r9, 4(r11)
/* 802BA948 002B78A8  38 60 00 01 */	li r3, 1
/* 802BA94C 002B78AC  FC 01 00 32 */	fmul f0, f1, f0
/* 802BA950 002B78B0  81 0B 00 08 */	lwz r8, 8(r11)
/* 802BA954 002B78B4  80 EB 00 0C */	lwz r7, 0xc(r11)
/* 802BA958 002B78B8  38 A0 FF FE */	li r5, -2
/* 802BA95C 002B78BC  80 0B 00 14 */	lwz r0, 0x14(r11)
/* 802BA960 002B78C0  91 41 00 4C */	stw r10, 0x4c(r1)
/* 802BA964 002B78C4  FC 00 00 18 */	frsp f0, f0
/* 802BA968 002B78C8  90 C1 00 5C */	stw r6, 0x5c(r1)
/* 802BA96C 002B78CC  91 21 00 50 */	stw r9, 0x50(r1)
/* 802BA970 002B78D0  91 01 00 54 */	stw r8, 0x54(r1)
/* 802BA974 002B78D4  90 E1 00 58 */	stw r7, 0x58(r1)
/* 802BA978 002B78D8  90 01 00 60 */	stw r0, 0x60(r1)
/* 802BA97C 002B78DC  D0 01 00 4C */	stfs f0, 0x4c(r1)
/* 802BA980 002B78E0  D0 01 00 5C */	stfs f0, 0x5c(r1)
/* 802BA984 002B78E4  48 0C 05 45 */	bl GXSetIndTexMtx
/* 802BA988 002B78E8  38 00 00 00 */	li r0, 0
/* 802BA98C 002B78EC  38 60 00 00 */	li r3, 0
/* 802BA990 002B78F0  90 01 00 08 */	stw r0, 8(r1)
/* 802BA994 002B78F4  38 80 00 00 */	li r4, 0
/* 802BA998 002B78F8  38 A0 00 00 */	li r5, 0
/* 802BA99C 002B78FC  38 C0 00 07 */	li r6, 7
/* 802BA9A0 002B7900  90 01 00 0C */	stw r0, 0xc(r1)
/* 802BA9A4 002B7904  38 E0 00 01 */	li r7, 1
/* 802BA9A8 002B7908  39 00 00 00 */	li r8, 0
/* 802BA9AC 002B790C  39 20 00 00 */	li r9, 0
/* 802BA9B0 002B7910  39 40 00 00 */	li r10, 0
/* 802BA9B4 002B7914  48 04 DD D9 */	bl SetTevIndirect__3CGXF13_GXTevStageID16_GXIndTexStageID15_GXIndTexFormat16_GXIndTexBiasSel14_GXIndTexMtxID13_GXIndTexWrap13_GXIndTexWrapUcUc17_GXIndTexAlphaSel
/* 802BA9B8 002B7918  38 60 00 00 */	li r3, 0
/* 802BA9BC 002B791C  38 80 00 00 */	li r4, 0
/* 802BA9C0 002B7920  38 A0 00 00 */	li r5, 0
/* 802BA9C4 002B7924  48 0C 07 E1 */	bl GXSetIndTexOrder
/* 802BA9C8 002B7928  8B FC 02 F8 */	lbz r31, 0x2f8(r28)
/* 802BA9CC 002B792C  38 A0 00 FF */	li r5, 0xff
/* 802BA9D0 002B7930  28 1F 00 80 */	cmplwi r31, 0x80
/* 802BA9D4 002B7934  40 80 00 08 */	bge lbl_802BA9DC
/* 802BA9D8 002B7938  57 E5 0E 3C */	rlwinm r5, r31, 1, 0x18, 0x1e
lbl_802BA9DC:
/* 802BA9DC 002B793C  28 1F 00 40 */	cmplwi r31, 0x40
/* 802BA9E0 002B7940  40 80 00 0C */	bge lbl_802BA9EC
/* 802BA9E4 002B7944  38 C0 00 00 */	li r6, 0
/* 802BA9E8 002B7948  48 00 00 34 */	b lbl_802BAA1C
lbl_802BA9EC:
/* 802BA9EC 002B794C  28 1F 00 FF */	cmplwi r31, 0xff
/* 802BA9F0 002B7950  40 82 00 0C */	bne lbl_802BA9FC
/* 802BA9F4 002B7954  38 C0 00 FF */	li r6, 0xff
/* 802BA9F8 002B7958  48 00 00 24 */	b lbl_802BAA1C
lbl_802BA9FC:
/* 802BA9FC 002B795C  38 1F FF C0 */	addi r0, r31, -64
/* 802BAA00 002B7960  3C 60 55 55 */	lis r3, 0x55555556@ha
/* 802BAA04 002B7964  54 00 10 3A */	slwi r0, r0, 2
/* 802BAA08 002B7968  38 63 55 56 */	addi r3, r3, 0x55555556@l
/* 802BAA0C 002B796C  7C 63 00 96 */	mulhw r3, r3, r0
/* 802BAA10 002B7970  54 60 0F FE */	srwi r0, r3, 0x1f
/* 802BAA14 002B7974  7C 03 02 14 */	add r0, r3, r0
/* 802BAA18 002B7978  54 06 06 3E */	clrlwi r6, r0, 0x18
lbl_802BAA1C:
/* 802BAA1C 002B797C  80 62 D7 70 */	lwz r3, lbl_805AF490@sda21(r2)
/* 802BAA20 002B7980  54 A4 06 3E */	clrlwi r4, r5, 0x18
/* 802BAA24 002B7984  80 02 D7 74 */	lwz r0, lbl_805AF494@sda21(r2)
/* 802BAA28 002B7988  20 84 00 FF */	subfic r4, r4, 0xff
/* 802BAA2C 002B798C  90 61 00 2C */	stw r3, 0x2c(r1)
/* 802BAA30 002B7990  7C 83 1E 70 */	srawi r3, r4, 3
/* 802BAA34 002B7994  90 01 00 28 */	stw r0, 0x28(r1)
/* 802BAA38 002B7998  98 61 00 2C */	stb r3, 0x2c(r1)
/* 802BAA3C 002B799C  98 61 00 2D */	stb r3, 0x2d(r1)
/* 802BAA40 002B79A0  98 61 00 2E */	stb r3, 0x2e(r1)
/* 802BAA44 002B79A4  98 A1 00 2F */	stb r5, 0x2f(r1)
/* 802BAA48 002B79A8  98 C1 00 28 */	stb r6, 0x28(r1)
/* 802BAA4C 002B79AC  98 C1 00 29 */	stb r6, 0x29(r1)
/* 802BAA50 002B79B0  98 C1 00 2A */	stb r6, 0x2a(r1)
/* 802BAA54 002B79B4  98 C1 00 2B */	stb r6, 0x2b(r1)
/* 802BAA58 002B79B8  48 08 F5 55 */	bl White__6CColorFv
/* 802BAA5C 002B79BC  3C 00 43 30 */	lis r0, 0x4330
/* 802BAA60 002B79C0  7C 65 1B 78 */	mr r5, r3
/* 802BAA64 002B79C4  93 E1 00 9C */	stw r31, 0x9c(r1)
/* 802BAA68 002B79C8  38 61 00 1C */	addi r3, r1, 0x1c
/* 802BAA6C 002B79CC  C8 42 C2 E0 */	lfd f2, lbl_805AE000@sda21(r2)
/* 802BAA70 002B79D0  38 9C 02 F4 */	addi r4, r28, 0x2f4
/* 802BAA74 002B79D4  90 01 00 98 */	stw r0, 0x98(r1)
/* 802BAA78 002B79D8  C0 02 C2 B8 */	lfs f0, lbl_805ADFD8@sda21(r2)
/* 802BAA7C 002B79DC  C8 21 00 98 */	lfd f1, 0x98(r1)
/* 802BAA80 002B79E0  EC 21 10 28 */	fsubs f1, f1, f2
/* 802BAA84 002B79E4  EC 21 00 24 */	fdivs f1, f1, f0
/* 802BAA88 002B79E8  48 0A 88 25 */	bl Lerp__6CColorFRC6CColorRC6CColorf
/* 802BAA8C 002B79EC  80 01 00 1C */	lwz r0, 0x1c(r1)
/* 802BAA90 002B79F0  38 81 00 18 */	addi r4, r1, 0x18
/* 802BAA94 002B79F4  38 60 00 01 */	li r3, 1
/* 802BAA98 002B79F8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BAA9C 002B79FC  90 01 00 18 */	stw r0, 0x18(r1)
/* 802BAAA0 002B7A00  48 0C 0B 5D */	bl GXSetTevColor
/* 802BAAA4 002B7A04  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 802BAAA8 002B7A08  38 81 00 14 */	addi r4, r1, 0x14
/* 802BAAAC 002B7A0C  38 60 00 02 */	li r3, 2
/* 802BAAB0 002B7A10  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BAAB4 002B7A14  48 0C 0B 49 */	bl GXSetTevColor
/* 802BAAB8 002B7A18  80 01 00 28 */	lwz r0, 0x28(r1)
/* 802BAABC 002B7A1C  38 81 00 10 */	addi r4, r1, 0x10
/* 802BAAC0 002B7A20  38 60 00 03 */	li r3, 3
/* 802BAAC4 002B7A24  90 01 00 10 */	stw r0, 0x10(r1)
/* 802BAAC8 002B7A28  48 0C 0B 35 */	bl GXSetTevColor
/* 802BAACC 002B7A2C  38 60 00 00 */	li r3, 0
/* 802BAAD0 002B7A30  38 80 00 00 */	li r4, 0
/* 802BAAD4 002B7A34  38 A0 00 01 */	li r5, 1
/* 802BAAD8 002B7A38  48 0C 0D 59 */	bl GXSetTevSwapMode
/* 802BAADC 002B7A3C  38 60 00 00 */	li r3, 0
/* 802BAAE0 002B7A40  38 80 00 0F */	li r4, 0xf
/* 802BAAE4 002B7A44  38 A0 00 08 */	li r5, 8
/* 802BAAE8 002B7A48  38 C0 00 02 */	li r6, 2
/* 802BAAEC 002B7A4C  38 E0 00 06 */	li r7, 6
/* 802BAAF0 002B7A50  48 04 E0 FD */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802BAAF4 002B7A54  38 60 00 00 */	li r3, 0
/* 802BAAF8 002B7A58  38 80 00 07 */	li r4, 7
/* 802BAAFC 002B7A5C  38 A0 00 04 */	li r5, 4
/* 802BAB00 002B7A60  38 C0 00 02 */	li r6, 2
/* 802BAB04 002B7A64  38 E0 00 03 */	li r7, 3
/* 802BAB08 002B7A68  48 04 E0 8D */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802BAB0C 002B7A6C  38 60 00 00 */	li r3, 0
/* 802BAB10 002B7A70  48 04 D1 41 */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802BAB14 002B7A74  80 A2 C7 A8 */	lwz r5, lbl_805AE4C8@sda21(r2)
/* 802BAB18 002B7A78  38 60 00 00 */	li r3, 0
/* 802BAB1C 002B7A7C  38 80 00 00 */	li r4, 0
/* 802BAB20 002B7A80  38 C0 00 FF */	li r6, 0xff
/* 802BAB24 002B7A84  48 04 DE 29 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802BAB28 002B7A88  38 60 00 01 */	li r3, 1
/* 802BAB2C 002B7A8C  38 80 00 00 */	li r4, 0
/* 802BAB30 002B7A90  38 A0 00 01 */	li r5, 1
/* 802BAB34 002B7A94  48 0C 0C FD */	bl GXSetTevSwapMode
/* 802BAB38 002B7A98  38 60 00 01 */	li r3, 1
/* 802BAB3C 002B7A9C  38 80 00 0F */	li r4, 0xf
/* 802BAB40 002B7AA0  38 A0 00 08 */	li r5, 8
/* 802BAB44 002B7AA4  38 C0 00 04 */	li r6, 4
/* 802BAB48 002B7AA8  38 E0 00 00 */	li r7, 0
/* 802BAB4C 002B7AAC  48 04 E0 A1 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802BAB50 002B7AB0  38 60 00 01 */	li r3, 1
/* 802BAB54 002B7AB4  38 80 00 01 */	li r4, 1
/* 802BAB58 002B7AB8  38 A0 00 00 */	li r5, 0
/* 802BAB5C 002B7ABC  38 C0 00 00 */	li r6, 0
/* 802BAB60 002B7AC0  38 E0 00 01 */	li r7, 1
/* 802BAB64 002B7AC4  39 00 00 00 */	li r8, 0
/* 802BAB68 002B7AC8  48 04 DF D1 */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802BAB6C 002B7ACC  38 60 00 01 */	li r3, 1
/* 802BAB70 002B7AD0  38 80 00 07 */	li r4, 7
/* 802BAB74 002B7AD4  38 A0 00 02 */	li r5, 2
/* 802BAB78 002B7AD8  38 C0 00 04 */	li r6, 4
/* 802BAB7C 002B7ADC  38 E0 00 00 */	li r7, 0
/* 802BAB80 002B7AE0  48 04 E0 15 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802BAB84 002B7AE4  38 60 00 01 */	li r3, 1
/* 802BAB88 002B7AE8  38 80 00 00 */	li r4, 0
/* 802BAB8C 002B7AEC  38 A0 00 00 */	li r5, 0
/* 802BAB90 002B7AF0  38 C0 00 02 */	li r6, 2
/* 802BAB94 002B7AF4  38 E0 00 01 */	li r7, 1
/* 802BAB98 002B7AF8  39 00 00 00 */	li r8, 0
/* 802BAB9C 002B7AFC  48 04 DE E5 */	bl SetTevAlphaOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802BABA0 002B7B00  38 60 00 01 */	li r3, 1
/* 802BABA4 002B7B04  38 80 00 00 */	li r4, 0
/* 802BABA8 002B7B08  38 A0 00 01 */	li r5, 1
/* 802BABAC 002B7B0C  38 C0 00 FF */	li r6, 0xff
/* 802BABB0 002B7B10  48 04 DD 9D */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802BABB4 002B7B14  38 60 00 00 */	li r3, 0
/* 802BABB8 002B7B18  38 80 00 00 */	li r4, 0
/* 802BABBC 002B7B1C  38 A0 00 04 */	li r5, 4
/* 802BABC0 002B7B20  38 C0 00 3C */	li r6, 0x3c
/* 802BABC4 002B7B24  38 E0 00 00 */	li r7, 0
/* 802BABC8 002B7B28  39 00 00 7D */	li r8, 0x7d
/* 802BABCC 002B7B2C  48 04 DB 01 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802BABD0 002B7B30  38 60 00 07 */	li r3, 7
/* 802BABD4 002B7B34  38 80 00 00 */	li r4, 0
/* 802BABD8 002B7B38  38 A0 00 00 */	li r5, 0
/* 802BABDC 002B7B3C  38 C0 00 07 */	li r6, 7
/* 802BABE0 002B7B40  38 E0 00 00 */	li r7, 0
/* 802BABE4 002B7B44  48 04 DC 31 */	bl SetAlphaCompare__3CGXF10_GXCompareUc10_GXAlphaOp10_GXCompareUc
/* 802BABE8 002B7B48  38 60 00 02 */	li r3, 2
/* 802BABEC 002B7B4C  48 04 E0 A5 */	bl SetNumTevStages__3CGXFUc
/* 802BABF0 002B7B50  38 60 00 01 */	li r3, 1
/* 802BABF4 002B7B54  48 04 E2 21 */	bl SetNumTexGens__3CGXFUc
/* 802BABF8 002B7B58  38 60 00 00 */	li r3, 0
/* 802BABFC 002B7B5C  48 04 E2 55 */	bl SetNumChans__3CGXFUc
/* 802BAC00 002B7B60  38 60 00 01 */	li r3, 1
/* 802BAC04 002B7B64  48 04 DA 8D */	bl SetNumIndStages__3CGXFUc
/* 802BAC08 002B7B68  38 60 00 00 */	li r3, 0
/* 802BAC0C 002B7B6C  38 80 00 07 */	li r4, 7
/* 802BAC10 002B7B70  38 A0 00 00 */	li r5, 0
/* 802BAC14 002B7B74  48 04 DC 69 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802BAC18 002B7B78  3C 60 80 3D */	lis r3, lbl_803D6624@ha
/* 802BAC1C 002B7B7C  38 63 66 24 */	addi r3, r3, lbl_803D6624@l
/* 802BAC20 002B7B80  48 04 D2 09 */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802BAC24 002B7B84  38 60 00 00 */	li r3, 0
/* 802BAC28 002B7B88  38 80 00 01 */	li r4, 1
/* 802BAC2C 002B7B8C  38 A0 00 00 */	li r5, 0
/* 802BAC30 002B7B90  38 C0 00 00 */	li r6, 0
/* 802BAC34 002B7B94  48 04 DC 9D */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802BAC38 002B7B98  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802BAC3C 002B7B9C  38 61 00 64 */	addi r3, r1, 0x64
/* 802BAC40 002B7BA0  38 84 61 D4 */	addi r4, r4, mViewMatrix__9CGraphics@l
/* 802BAC44 002B7BA4  48 05 7F 31 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802BAC48 002B7BA8  48 04 F2 15 */	bl GetProjectionState__9CGraphicsFv
/* 802BAC4C 002B7BAC  88 C3 00 00 */	lbz r6, 0(r3)
/* 802BAC50 002B7BB0  3C 80 43 30 */	lis r4, 0x4330
/* 802BAC54 002B7BB4  6F C5 80 00 */	xoris r5, r30, 0x8000
/* 802BAC58 002B7BB8  6F A0 80 00 */	xoris r0, r29, 0x8000
/* 802BAC5C 002B7BBC  98 C1 00 30 */	stb r6, 0x30(r1)
/* 802BAC60 002B7BC0  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802BAC64 002B7BC4  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BAC68 002B7BC8  90 A1 00 A4 */	stw r5, 0xa4(r1)
/* 802BAC6C 002B7BCC  FC 60 08 90 */	fmr f3, f1
/* 802BAC70 002B7BD0  C8 82 C2 A0 */	lfd f4, lbl_805ADFC0@sda21(r2)
/* 802BAC74 002B7BD4  D0 01 00 34 */	stfs f0, 0x34(r1)
/* 802BAC78 002B7BD8  C0 A2 C2 90 */	lfs f5, lbl_805ADFB0@sda21(r2)
/* 802BAC7C 002B7BDC  C0 03 00 08 */	lfs f0, 8(r3)
/* 802BAC80 002B7BE0  90 81 00 A0 */	stw r4, 0xa0(r1)
/* 802BAC84 002B7BE4  C0 C2 C2 94 */	lfs f6, lbl_805ADFB4@sda21(r2)
/* 802BAC88 002B7BE8  D0 01 00 38 */	stfs f0, 0x38(r1)
/* 802BAC8C 002B7BEC  C8 01 00 A0 */	lfd f0, 0xa0(r1)
/* 802BAC90 002B7BF0  C0 E3 00 0C */	lfs f7, 0xc(r3)
/* 802BAC94 002B7BF4  90 01 00 AC */	stw r0, 0xac(r1)
/* 802BAC98 002B7BF8  EC 40 20 28 */	fsubs f2, f0, f4
/* 802BAC9C 002B7BFC  D0 E1 00 3C */	stfs f7, 0x3c(r1)
/* 802BACA0 002B7C00  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802BACA4 002B7C04  90 81 00 A8 */	stw r4, 0xa8(r1)
/* 802BACA8 002B7C08  D0 01 00 40 */	stfs f0, 0x40(r1)
/* 802BACAC 002B7C0C  C8 01 00 A8 */	lfd f0, 0xa8(r1)
/* 802BACB0 002B7C10  C0 E3 00 14 */	lfs f7, 0x14(r3)
/* 802BACB4 002B7C14  EC 80 20 28 */	fsubs f4, f0, f4
/* 802BACB8 002B7C18  D0 E1 00 44 */	stfs f7, 0x44(r1)
/* 802BACBC 002B7C1C  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 802BACC0 002B7C20  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 802BACC4 002B7C24  48 05 18 91 */	bl SetOrtho__9CGraphicsFffffff
/* 802BACC8 002B7C28  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BACCC 002B7C2C  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BACD0 002B7C30  48 05 1A 7D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BACD4 002B7C34  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BACD8 002B7C38  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BACDC 002B7C3C  48 05 19 05 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BACE0 002B7C40  48 0B D8 85 */	bl GXPixModeSync
/* 802BACE4 002B7C44  38 60 00 A0 */	li r3, 0xa0
/* 802BACE8 002B7C48  38 80 00 00 */	li r4, 0
/* 802BACEC 002B7C4C  38 A0 00 04 */	li r5, 4
/* 802BACF0 002B7C50  48 04 D8 95 */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802BACF4 002B7C54  C0 A2 C2 74 */	lfs f5, lbl_805ADF94@sda21(r2)
/* 802BACF8 002B7C58  3C 60 43 30 */	lis r3, 0x4330
/* 802BACFC 002B7C5C  3C A0 CC 01 */	lis r5, 0xCC008000@ha
/* 802BAD00 002B7C60  6F A4 80 00 */	xoris r4, r29, 0x8000
/* 802BAD04 002B7C64  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BAD08 002B7C68  6F C0 80 00 */	xoris r0, r30, 0x8000
/* 802BAD0C 002B7C6C  C0 82 C2 80 */	lfs f4, lbl_805ADFA0@sda21(r2)
/* 802BAD10 002B7C70  90 81 00 B4 */	stw r4, 0xb4(r1)
/* 802BAD14 002B7C74  C8 62 C2 A0 */	lfd f3, lbl_805ADFC0@sda21(r2)
/* 802BAD18 002B7C78  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BAD1C 002B7C7C  C0 42 C2 70 */	lfs f2, lbl_805ADF90@sda21(r2)
/* 802BAD20 002B7C80  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BAD24 002B7C84  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BAD28 002B7C88  90 61 00 B0 */	stw r3, 0xb0(r1)
/* 802BAD2C 002B7C8C  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BAD30 002B7C90  C8 01 00 B0 */	lfd f0, 0xb0(r1)
/* 802BAD34 002B7C94  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BAD38 002B7C98  EC 00 18 28 */	fsubs f0, f0, f3
/* 802BAD3C 002B7C9C  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BAD40 002B7CA0  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BAD44 002B7CA4  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BAD48 002B7CA8  90 01 00 BC */	stw r0, 0xbc(r1)
/* 802BAD4C 002B7CAC  90 61 00 B8 */	stw r3, 0xb8(r1)
/* 802BAD50 002B7CB0  C8 01 00 B8 */	lfd f0, 0xb8(r1)
/* 802BAD54 002B7CB4  90 81 00 C4 */	stw r4, 0xc4(r1)
/* 802BAD58 002B7CB8  EC 20 18 28 */	fsubs f1, f0, f3
/* 802BAD5C 002B7CBC  90 61 00 C0 */	stw r3, 0xc0(r1)
/* 802BAD60 002B7CC0  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BAD64 002B7CC4  C8 01 00 C0 */	lfd f0, 0xc0(r1)
/* 802BAD68 002B7CC8  D0 25 80 00 */	stfs f1, 0xCC008000@l(r5)
/* 802BAD6C 002B7CCC  EC 00 18 28 */	fsubs f0, f0, f3
/* 802BAD70 002B7CD0  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BAD74 002B7CD4  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BAD78 002B7CD8  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BAD7C 002B7CDC  90 01 00 CC */	stw r0, 0xcc(r1)
/* 802BAD80 002B7CE0  90 61 00 C8 */	stw r3, 0xc8(r1)
/* 802BAD84 002B7CE4  C8 01 00 C8 */	lfd f0, 0xc8(r1)
/* 802BAD88 002B7CE8  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BAD8C 002B7CEC  EC 00 18 28 */	fsubs f0, f0, f3
/* 802BAD90 002B7CF0  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BAD94 002B7CF4  D0 85 80 00 */	stfs f4, 0xCC008000@l(r5)
/* 802BAD98 002B7CF8  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BAD9C 002B7CFC  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BADA0 002B7D00  D0 A5 80 00 */	stfs f5, 0xCC008000@l(r5)
/* 802BADA4 002B7D04  48 04 D7 DD */	bl End__3CGXFv
/* 802BADA8 002B7D08  38 60 00 00 */	li r3, 0
/* 802BADAC 002B7D0C  38 80 00 00 */	li r4, 0
/* 802BADB0 002B7D10  38 A0 00 00 */	li r5, 0
/* 802BADB4 002B7D14  48 0C 0A 7D */	bl GXSetTevSwapMode
/* 802BADB8 002B7D18  38 60 00 01 */	li r3, 1
/* 802BADBC 002B7D1C  38 80 00 00 */	li r4, 0
/* 802BADC0 002B7D20  38 A0 00 00 */	li r5, 0
/* 802BADC4 002B7D24  48 0C 0A 6D */	bl GXSetTevSwapMode
/* 802BADC8 002B7D28  38 60 00 00 */	li r3, 0
/* 802BADCC 002B7D2C  48 04 D8 C5 */	bl SetNumIndStages__3CGXFUc
/* 802BADD0 002B7D30  38 60 00 00 */	li r3, 0
/* 802BADD4 002B7D34  48 04 D9 71 */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802BADD8 002B7D38  38 60 00 00 */	li r3, 0
/* 802BADDC 002B7D3C  38 80 00 FF */	li r4, 0xff
/* 802BADE0 002B7D40  48 0C 13 01 */	bl GXSetDstAlpha
/* 802BADE4 002B7D44  38 61 00 30 */	addi r3, r1, 0x30
/* 802BADE8 002B7D48  48 04 F0 19 */	bl SetProjectionState__9CGraphicsFRCQ29CGraphics16CProjectionState
/* 802BADEC 002B7D4C  38 61 00 64 */	addi r3, r1, 0x64
/* 802BADF0 002B7D50  48 05 19 5D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BADF4 002B7D54  38 00 00 01 */	li r0, 1
/* 802BADF8 002B7D58  98 0D A8 B8 */	stb r0, lbl_805A9478@sda21(r13)
/* 802BADFC 002B7D5C  98 0D A5 EC */	stb r0, sMoveRedToAlphaBuffer__6CDecal@sda21(r13)
/* 802BAE00 002B7D60  E3 E1 00 F8 */	psq_l f31, 248(r1), 0, qr0
/* 802BAE04 002B7D64  CB E1 00 F0 */	lfd f31, 0xf0(r1)
/* 802BAE08 002B7D68  BB 41 00 D8 */	lmw r26, 0xd8(r1)
/* 802BAE0C 002B7D6C  80 01 01 04 */	lwz r0, 0x104(r1)
/* 802BAE10 002B7D70  7C 08 03 A6 */	mtlr r0
/* 802BAE14 002B7D74  38 21 01 00 */	addi r1, r1, 0x100
/* 802BAE18 002B7D78  4E 80 00 20 */	blr

.global RenderFogVolumeModel__13CCubeRendererFRC6CAABoxPC6CModelRC12CTransform4f12CTransform4fPC13CSkinnedModel
RenderFogVolumeModel__13CCubeRendererFRC6CAABoxPC6CModelRC12CTransform4f12CTransform4fPC13CSkinnedModel:
/* 802BAE1C 002B7D7C  94 21 FE 30 */	stwu r1, -0x1d0(r1)
/* 802BAE20 002B7D80  7C 08 02 A6 */	mflr r0
/* 802BAE24 002B7D84  90 01 01 D4 */	stw r0, 0x1d4(r1)
/* 802BAE28 002B7D88  DB E1 01 C0 */	stfd f31, 0x1c0(r1)
/* 802BAE2C 002B7D8C  F3 E1 01 C8 */	psq_st f31, 456(r1), 0, qr0
/* 802BAE30 002B7D90  DB C1 01 B0 */	stfd f30, 0x1b0(r1)
/* 802BAE34 002B7D94  F3 C1 01 B8 */	psq_st f30, 440(r1), 0, qr0
/* 802BAE38 002B7D98  DB A1 01 A0 */	stfd f29, 0x1a0(r1)
/* 802BAE3C 002B7D9C  F3 A1 01 A8 */	psq_st f29, 424(r1), 0, qr0
/* 802BAE40 002B7DA0  DB 81 01 90 */	stfd f28, 0x190(r1)
/* 802BAE44 002B7DA4  F3 81 01 98 */	psq_st f28, 408(r1), 0, qr0
/* 802BAE48 002B7DA8  DB 61 01 80 */	stfd f27, 0x180(r1)
/* 802BAE4C 002B7DAC  F3 61 01 88 */	psq_st f27, 392(r1), 0, qr0
/* 802BAE50 002B7DB0  DB 41 01 70 */	stfd f26, 0x170(r1)
/* 802BAE54 002B7DB4  F3 41 01 78 */	psq_st f26, 376(r1), 0, qr0
/* 802BAE58 002B7DB8  DB 21 01 60 */	stfd f25, 0x160(r1)
/* 802BAE5C 002B7DBC  F3 21 01 68 */	psq_st f25, 360(r1), 0, qr0
/* 802BAE60 002B7DC0  DB 01 01 50 */	stfd f24, 0x150(r1)
/* 802BAE64 002B7DC4  F3 01 01 58 */	psq_st f24, 344(r1), 0, qr0
/* 802BAE68 002B7DC8  DA E1 01 40 */	stfd f23, 0x140(r1)
/* 802BAE6C 002B7DCC  F2 E1 01 48 */	psq_st f23, 328(r1), 0, qr0
/* 802BAE70 002B7DD0  DA C1 01 30 */	stfd f22, 0x130(r1)
/* 802BAE74 002B7DD4  F2 C1 01 38 */	psq_st f22, 312(r1), 0, qr0
/* 802BAE78 002B7DD8  DA A1 01 20 */	stfd f21, 0x120(r1)
/* 802BAE7C 002B7DDC  F2 A1 01 28 */	psq_st f21, 296(r1), 0, qr0
/* 802BAE80 002B7DE0  DA 81 01 10 */	stfd f20, 0x110(r1)
/* 802BAE84 002B7DE4  F2 81 01 18 */	psq_st f20, 280(r1), 0, qr0
/* 802BAE88 002B7DE8  DA 61 01 00 */	stfd f19, 0x100(r1)
/* 802BAE8C 002B7DEC  F2 61 01 08 */	psq_st f19, 264(r1), 0, qr0
/* 802BAE90 002B7DF0  DA 41 00 F0 */	stfd f18, 0xf0(r1)
/* 802BAE94 002B7DF4  F2 41 00 F8 */	psq_st f18, 248(r1), 0, qr0
/* 802BAE98 002B7DF8  93 E1 00 EC */	stw r31, 0xec(r1)
/* 802BAE9C 002B7DFC  93 C1 00 E8 */	stw r30, 0xe8(r1)
/* 802BAEA0 002B7E00  93 A1 00 E4 */	stw r29, 0xe4(r1)
/* 802BAEA4 002B7E04  7C 9F 23 79 */	or. r31, r4, r4
/* 802BAEA8 002B7E08  7C DE 33 78 */	mr r30, r6
/* 802BAEAC 002B7E0C  7C FD 3B 78 */	mr r29, r7
/* 802BAEB0 002B7E10  40 82 02 60 */	bne lbl_802BB110
/* 802BAEB4 002B7E14  28 1D 00 00 */	cmplwi r29, 0
/* 802BAEB8 002B7E18  40 82 02 58 */	bne lbl_802BB110
/* 802BAEBC 002B7E1C  7C 64 1B 78 */	mr r4, r3
/* 802BAEC0 002B7E20  38 61 00 38 */	addi r3, r1, 0x38
/* 802BAEC4 002B7E24  48 07 CA 39 */	bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 802BAEC8 002B7E28  C0 A1 00 38 */	lfs f5, 0x38(r1)
/* 802BAECC 002B7E2C  3C 60 80 3D */	lis r3, lbl_803D6614@ha
/* 802BAED0 002B7E30  C0 81 00 3C */	lfs f4, 0x3c(r1)
/* 802BAED4 002B7E34  38 63 66 14 */	addi r3, r3, lbl_803D6614@l
/* 802BAED8 002B7E38  C0 61 00 40 */	lfs f3, 0x40(r1)
/* 802BAEDC 002B7E3C  C0 41 00 44 */	lfs f2, 0x44(r1)
/* 802BAEE0 002B7E40  C0 21 00 48 */	lfs f1, 0x48(r1)
/* 802BAEE4 002B7E44  C0 01 00 4C */	lfs f0, 0x4c(r1)
/* 802BAEE8 002B7E48  D0 A1 00 50 */	stfs f5, 0x50(r1)
/* 802BAEEC 002B7E4C  D0 81 00 54 */	stfs f4, 0x54(r1)
/* 802BAEF0 002B7E50  D0 61 00 58 */	stfs f3, 0x58(r1)
/* 802BAEF4 002B7E54  D0 41 00 5C */	stfs f2, 0x5c(r1)
/* 802BAEF8 002B7E58  D0 21 00 60 */	stfs f1, 0x60(r1)
/* 802BAEFC 002B7E5C  D0 01 00 64 */	stfs f0, 0x64(r1)
/* 802BAF00 002B7E60  48 04 CF 29 */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802BAF04 002B7E64  C0 5E 00 24 */	lfs f2, 0x24(r30)
/* 802BAF08 002B7E68  38 61 00 2C */	addi r3, r1, 0x2c
/* 802BAF0C 002B7E6C  C0 3E 00 14 */	lfs f1, 0x14(r30)
/* 802BAF10 002B7E70  38 81 00 20 */	addi r4, r1, 0x20
/* 802BAF14 002B7E74  C0 1E 00 04 */	lfs f0, 4(r30)
/* 802BAF18 002B7E78  D0 21 00 24 */	stfs f1, 0x24(r1)
/* 802BAF1C 002B7E7C  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 802BAF20 002B7E80  D0 41 00 28 */	stfs f2, 0x28(r1)
/* 802BAF24 002B7E84  48 05 8E AD */	bl __ct__13CUnitVector3fFRC9CVector3f
/* 802BAF28 002B7E88  C0 21 00 30 */	lfs f1, 0x30(r1)
/* 802BAF2C 002B7E8C  3C 60 80 5A */	lis r3, sRightVector__9CVector3f@ha
/* 802BAF30 002B7E90  C0 5E 00 1C */	lfs f2, 0x1c(r30)
/* 802BAF34 002B7E94  39 23 67 18 */	addi r9, r3, sRightVector__9CVector3f@l
/* 802BAF38 002B7E98  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 802BAF3C 002B7E9C  3C 60 80 5A */	lis r3, sLeftVector__9CVector3f@ha
/* 802BAF40 002B7EA0  EC 62 00 72 */	fmuls f3, f2, f1
/* 802BAF44 002B7EA4  C0 9E 00 0C */	lfs f4, 0xc(r30)
/* 802BAF48 002B7EA8  39 03 67 0C */	addi r8, r3, sLeftVector__9CVector3f@l
/* 802BAF4C 002B7EAC  C0 41 00 34 */	lfs f2, 0x34(r1)
/* 802BAF50 002B7EB0  3C 60 80 5A */	lis r3, sForwardVector__9CVector3f@ha
/* 802BAF54 002B7EB4  C0 E1 00 5C */	lfs f7, 0x5c(r1)
/* 802BAF58 002B7EB8  EC 84 18 3A */	fmadds f4, f4, f0, f3
/* 802BAF5C 002B7EBC  C0 BE 00 2C */	lfs f5, 0x2c(r30)
/* 802BAF60 002B7EC0  38 E3 67 24 */	addi r7, r3, sForwardVector__9CVector3f@l
/* 802BAF64 002B7EC4  C0 C1 00 60 */	lfs f6, 0x60(r1)
/* 802BAF68 002B7EC8  C0 62 C2 EC */	lfs f3, lbl_805AE00C@sda21(r2)
/* 802BAF6C 002B7ECC  3C 60 80 5A */	lis r3, sBackVector__9CVector3f@ha
/* 802BAF70 002B7ED0  ED 05 20 BA */	fmadds f8, f5, f2, f4
/* 802BAF74 002B7ED4  38 C3 67 30 */	addi r6, r3, sBackVector__9CVector3f@l
/* 802BAF78 002B7ED8  C0 A1 00 64 */	lfs f5, 0x64(r1)
/* 802BAF7C 002B7EDC  3C 80 80 5A */	lis r4, sUpVector__9CVector3f@ha
/* 802BAF80 002B7EE0  C0 82 C2 E8 */	lfs f4, lbl_805AE008@sda21(r2)
/* 802BAF84 002B7EE4  3C 60 80 5A */	lis r3, sDownVector__9CVector3f@ha
/* 802BAF88 002B7EE8  38 A4 66 F4 */	addi r5, r4, sUpVector__9CVector3f@l
/* 802BAF8C 002B7EEC  EC 63 40 2A */	fadds f3, f3, f8
/* 802BAF90 002B7EF0  FE C0 38 50 */	fneg f22, f7
/* 802BAF94 002B7EF4  38 83 67 00 */	addi r4, r3, sDownVector__9CVector3f@l
/* 802BAF98 002B7EF8  FE A0 30 50 */	fneg f21, f6
/* 802BAF9C 002B7EFC  C2 E9 00 00 */	lfs f23, 0(r9)
/* 802BAFA0 002B7F00  FE 80 28 50 */	fneg f20, f5
/* 802BAFA4 002B7F04  EC 64 18 2A */	fadds f3, f4, f3
/* 802BAFA8 002B7F08  C3 09 00 04 */	lfs f24, 4(r9)
/* 802BAFAC 002B7F0C  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BAFB0 002B7F10  C3 29 00 08 */	lfs f25, 8(r9)
/* 802BAFB4 002B7F14  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BAFB8 002B7F18  C3 41 00 50 */	lfs f26, 0x50(r1)
/* 802BAFBC 002B7F1C  C3 68 00 00 */	lfs f27, 0(r8)
/* 802BAFC0 002B7F20  C3 88 00 04 */	lfs f28, 4(r8)
/* 802BAFC4 002B7F24  C3 A8 00 08 */	lfs f29, 8(r8)
/* 802BAFC8 002B7F28  C2 61 00 54 */	lfs f19, 0x54(r1)
/* 802BAFCC 002B7F2C  C3 C7 00 00 */	lfs f30, 0(r7)
/* 802BAFD0 002B7F30  C3 E7 00 04 */	lfs f31, 4(r7)
/* 802BAFD4 002B7F34  C1 A7 00 08 */	lfs f13, 8(r7)
/* 802BAFD8 002B7F38  C1 86 00 00 */	lfs f12, 0(r6)
/* 802BAFDC 002B7F3C  C1 66 00 04 */	lfs f11, 4(r6)
/* 802BAFE0 002B7F40  C1 46 00 08 */	lfs f10, 8(r6)
/* 802BAFE4 002B7F44  C2 41 00 58 */	lfs f18, 0x58(r1)
/* 802BAFE8 002B7F48  C1 25 00 00 */	lfs f9, 0(r5)
/* 802BAFEC 002B7F4C  C1 05 00 04 */	lfs f8, 4(r5)
/* 802BAFF0 002B7F50  C0 E5 00 08 */	lfs f7, 8(r5)
/* 802BAFF4 002B7F54  C0 C4 00 00 */	lfs f6, 0(r4)
/* 802BAFF8 002B7F58  C0 A4 00 04 */	lfs f5, 4(r4)
/* 802BAFFC 002B7F5C  C0 84 00 08 */	lfs f4, 8(r4)
/* 802BB000 002B7F60  D2 E1 00 68 */	stfs f23, 0x68(r1)
/* 802BB004 002B7F64  D3 01 00 6C */	stfs f24, 0x6c(r1)
/* 802BB008 002B7F68  D3 21 00 70 */	stfs f25, 0x70(r1)
/* 802BB00C 002B7F6C  D3 41 00 74 */	stfs f26, 0x74(r1)
/* 802BB010 002B7F70  D3 61 00 78 */	stfs f27, 0x78(r1)
/* 802BB014 002B7F74  D3 81 00 7C */	stfs f28, 0x7c(r1)
/* 802BB018 002B7F78  D3 A1 00 80 */	stfs f29, 0x80(r1)
/* 802BB01C 002B7F7C  D2 C1 00 84 */	stfs f22, 0x84(r1)
/* 802BB020 002B7F80  D3 C1 00 88 */	stfs f30, 0x88(r1)
/* 802BB024 002B7F84  D3 E1 00 8C */	stfs f31, 0x8c(r1)
/* 802BB028 002B7F88  D1 A1 00 90 */	stfs f13, 0x90(r1)
/* 802BB02C 002B7F8C  D2 61 00 94 */	stfs f19, 0x94(r1)
/* 802BB030 002B7F90  D1 81 00 98 */	stfs f12, 0x98(r1)
/* 802BB034 002B7F94  D1 61 00 9C */	stfs f11, 0x9c(r1)
/* 802BB038 002B7F98  D1 41 00 A0 */	stfs f10, 0xa0(r1)
/* 802BB03C 002B7F9C  D2 A1 00 A4 */	stfs f21, 0xa4(r1)
/* 802BB040 002B7FA0  D1 21 00 A8 */	stfs f9, 0xa8(r1)
/* 802BB044 002B7FA4  D1 01 00 AC */	stfs f8, 0xac(r1)
/* 802BB048 002B7FA8  D0 E1 00 B0 */	stfs f7, 0xb0(r1)
/* 802BB04C 002B7FAC  D2 41 00 B4 */	stfs f18, 0xb4(r1)
/* 802BB050 002B7FB0  D0 C1 00 B8 */	stfs f6, 0xb8(r1)
/* 802BB054 002B7FB4  D0 A1 00 BC */	stfs f5, 0xbc(r1)
/* 802BB058 002B7FB8  D0 81 00 C0 */	stfs f4, 0xc0(r1)
/* 802BB05C 002B7FBC  D2 81 00 C4 */	stfs f20, 0xc4(r1)
/* 802BB060 002B7FC0  D0 01 00 C8 */	stfs f0, 0xc8(r1)
/* 802BB064 002B7FC4  D0 21 00 CC */	stfs f1, 0xcc(r1)
/* 802BB068 002B7FC8  D0 41 00 D0 */	stfs f2, 0xd0(r1)
/* 802BB06C 002B7FCC  D0 61 00 D4 */	stfs f3, 0xd4(r1)
/* 802BB070 002B7FD0  48 05 15 71 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BB074 002B7FD4  C0 61 00 60 */	lfs f3, 0x60(r1)
/* 802BB078 002B7FD8  C0 41 00 54 */	lfs f2, 0x54(r1)
/* 802BB07C 002B7FDC  C0 21 00 64 */	lfs f1, 0x64(r1)
/* 802BB080 002B7FE0  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 802BB084 002B7FE4  EC 43 10 28 */	fsubs f2, f3, f2
/* 802BB088 002B7FE8  C0 61 00 5C */	lfs f3, 0x5c(r1)
/* 802BB08C 002B7FEC  EC 01 00 28 */	fsubs f0, f1, f0
/* 802BB090 002B7FF0  C0 21 00 50 */	lfs f1, 0x50(r1)
/* 802BB094 002B7FF4  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 802BB098 002B7FF8  EC 23 08 28 */	fsubs f1, f3, f1
/* 802BB09C 002B7FFC  FC 00 10 40 */	fcmpo cr0, f0, f2
/* 802BB0A0 002B8000  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 802BB0A4 002B8004  D0 21 00 08 */	stfs f1, 8(r1)
/* 802BB0A8 002B8008  40 80 00 0C */	bge lbl_802BB0B4
/* 802BB0AC 002B800C  38 61 00 0C */	addi r3, r1, 0xc
/* 802BB0B0 002B8010  48 00 00 08 */	b lbl_802BB0B8
lbl_802BB0B4:
/* 802BB0B4 002B8014  38 61 00 10 */	addi r3, r1, 0x10
lbl_802BB0B8:
/* 802BB0B8 002B8018  C0 23 00 00 */	lfs f1, 0(r3)
/* 802BB0BC 002B801C  C0 01 00 08 */	lfs f0, 8(r1)
/* 802BB0C0 002B8020  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BB0C4 002B8024  40 80 00 08 */	bge lbl_802BB0CC
/* 802BB0C8 002B8028  38 61 00 08 */	addi r3, r1, 8
lbl_802BB0CC:
/* 802BB0CC 002B802C  C0 22 C2 88 */	lfs f1, lbl_805ADFA8@sda21(r2)
/* 802BB0D0 002B8030  3B C0 00 00 */	li r30, 0
/* 802BB0D4 002B8034  C0 03 00 00 */	lfs f0, 0(r3)
/* 802BB0D8 002B8038  EE 41 00 32 */	fmuls f18, f1, f0
lbl_802BB0DC:
/* 802BB0DC 002B803C  38 61 00 14 */	addi r3, r1, 0x14
/* 802BB0E0 002B8040  38 81 00 50 */	addi r4, r1, 0x50
/* 802BB0E4 002B8044  48 07 C5 29 */	bl GetCenterPoint__6CAABoxCFv
/* 802BB0E8 002B8048  FC 20 90 90 */	fmr f1, f18
/* 802BB0EC 002B804C  7F C5 F3 78 */	mr r5, r30
/* 802BB0F0 002B8050  38 61 00 68 */	addi r3, r1, 0x68
/* 802BB0F4 002B8054  38 C1 00 14 */	addi r6, r1, 0x14
/* 802BB0F8 002B8058  38 80 00 07 */	li r4, 7
/* 802BB0FC 002B805C  48 00 01 2D */	bl DrawFogSlices__13CCubeRendererFPC6CPlaneiiRC9CVector3ff
/* 802BB100 002B8060  3B DE 00 01 */	addi r30, r30, 1
/* 802BB104 002B8064  2C 1E 00 07 */	cmpwi r30, 7
/* 802BB108 002B8068  41 80 FF D4 */	blt lbl_802BB0DC
/* 802BB10C 002B806C  48 00 00 90 */	b lbl_802BB19C
lbl_802BB110:
/* 802BB110 002B8070  28 1D 00 00 */	cmplwi r29, 0
/* 802BB114 002B8074  41 82 00 54 */	beq lbl_802BB168
/* 802BB118 002B8078  83 FD 00 0C */	lwz r31, 0xc(r29)
/* 802BB11C 002B807C  38 80 00 00 */	li r4, 0
/* 802BB120 002B8080  7F E3 FB 78 */	mr r3, r31
/* 802BB124 002B8084  48 09 A5 11 */	bl Touch__6CModelCFi
/* 802BB128 002B8088  83 DF 00 28 */	lwz r30, 0x28(r31)
/* 802BB12C 002B808C  28 1E 00 00 */	cmplwi r30, 0
/* 802BB130 002B8090  41 82 00 6C */	beq lbl_802BB19C
/* 802BB134 002B8094  7F E3 FB 78 */	mr r3, r31
/* 802BB138 002B8098  48 09 9F E9 */	bl UpdateLastFrame__6CModelFv
/* 802BB13C 002B809C  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 802BB140 002B80A0  48 09 A5 85 */	bl GetNormals__6CModelCFv
/* 802BB144 002B80A4  7C 7F 1B 78 */	mr r31, r3
/* 802BB148 002B80A8  80 7D 00 0C */	lwz r3, 0xc(r29)
/* 802BB14C 002B80AC  48 09 A5 85 */	bl GetPositions__6CModelCFv
/* 802BB150 002B80B0  7C 64 1B 78 */	mr r4, r3
/* 802BB154 002B80B4  7F C3 F3 78 */	mr r3, r30
/* 802BB158 002B80B8  7F E5 FB 78 */	mr r5, r31
/* 802BB15C 002B80BC  38 C0 00 02 */	li r6, 2
/* 802BB160 002B80C0  48 04 B8 91 */	bl DrawFlat__10CCubeModelCFPCfPCf17ESurfaceSelection
/* 802BB164 002B80C4  48 00 00 38 */	b lbl_802BB19C
lbl_802BB168:
/* 802BB168 002B80C8  7F E3 FB 78 */	mr r3, r31
/* 802BB16C 002B80CC  38 80 00 00 */	li r4, 0
/* 802BB170 002B80D0  48 09 A4 C5 */	bl Touch__6CModelCFi
/* 802BB174 002B80D4  83 DF 00 28 */	lwz r30, 0x28(r31)
/* 802BB178 002B80D8  28 1E 00 00 */	cmplwi r30, 0
/* 802BB17C 002B80DC  41 82 00 20 */	beq lbl_802BB19C
/* 802BB180 002B80E0  7F E3 FB 78 */	mr r3, r31
/* 802BB184 002B80E4  48 09 9F 9D */	bl UpdateLastFrame__6CModelFv
/* 802BB188 002B80E8  7F C3 F3 78 */	mr r3, r30
/* 802BB18C 002B80EC  38 80 00 00 */	li r4, 0
/* 802BB190 002B80F0  38 A0 00 00 */	li r5, 0
/* 802BB194 002B80F4  38 C0 00 02 */	li r6, 2
/* 802BB198 002B80F8  48 04 B8 59 */	bl DrawFlat__10CCubeModelCFPCfPCf17ESurfaceSelection
lbl_802BB19C:
/* 802BB19C 002B80FC  E3 E1 01 C8 */	psq_l f31, 456(r1), 0, qr0
/* 802BB1A0 002B8100  CB E1 01 C0 */	lfd f31, 0x1c0(r1)
/* 802BB1A4 002B8104  E3 C1 01 B8 */	psq_l f30, 440(r1), 0, qr0
/* 802BB1A8 002B8108  CB C1 01 B0 */	lfd f30, 0x1b0(r1)
/* 802BB1AC 002B810C  E3 A1 01 A8 */	psq_l f29, 424(r1), 0, qr0
/* 802BB1B0 002B8110  CB A1 01 A0 */	lfd f29, 0x1a0(r1)
/* 802BB1B4 002B8114  E3 81 01 98 */	psq_l f28, 408(r1), 0, qr0
/* 802BB1B8 002B8118  CB 81 01 90 */	lfd f28, 0x190(r1)
/* 802BB1BC 002B811C  E3 61 01 88 */	psq_l f27, 392(r1), 0, qr0
/* 802BB1C0 002B8120  CB 61 01 80 */	lfd f27, 0x180(r1)
/* 802BB1C4 002B8124  E3 41 01 78 */	psq_l f26, 376(r1), 0, qr0
/* 802BB1C8 002B8128  CB 41 01 70 */	lfd f26, 0x170(r1)
/* 802BB1CC 002B812C  E3 21 01 68 */	psq_l f25, 360(r1), 0, qr0
/* 802BB1D0 002B8130  CB 21 01 60 */	lfd f25, 0x160(r1)
/* 802BB1D4 002B8134  E3 01 01 58 */	psq_l f24, 344(r1), 0, qr0
/* 802BB1D8 002B8138  CB 01 01 50 */	lfd f24, 0x150(r1)
/* 802BB1DC 002B813C  E2 E1 01 48 */	psq_l f23, 328(r1), 0, qr0
/* 802BB1E0 002B8140  CA E1 01 40 */	lfd f23, 0x140(r1)
/* 802BB1E4 002B8144  E2 C1 01 38 */	psq_l f22, 312(r1), 0, qr0
/* 802BB1E8 002B8148  CA C1 01 30 */	lfd f22, 0x130(r1)
/* 802BB1EC 002B814C  E2 A1 01 28 */	psq_l f21, 296(r1), 0, qr0
/* 802BB1F0 002B8150  CA A1 01 20 */	lfd f21, 0x120(r1)
/* 802BB1F4 002B8154  E2 81 01 18 */	psq_l f20, 280(r1), 0, qr0
/* 802BB1F8 002B8158  CA 81 01 10 */	lfd f20, 0x110(r1)
/* 802BB1FC 002B815C  E2 61 01 08 */	psq_l f19, 264(r1), 0, qr0
/* 802BB200 002B8160  CA 61 01 00 */	lfd f19, 0x100(r1)
/* 802BB204 002B8164  E2 41 00 F8 */	psq_l f18, 248(r1), 0, qr0
/* 802BB208 002B8168  CA 41 00 F0 */	lfd f18, 0xf0(r1)
/* 802BB20C 002B816C  83 E1 00 EC */	lwz r31, 0xec(r1)
/* 802BB210 002B8170  83 C1 00 E8 */	lwz r30, 0xe8(r1)
/* 802BB214 002B8174  80 01 01 D4 */	lwz r0, 0x1d4(r1)
/* 802BB218 002B8178  83 A1 00 E4 */	lwz r29, 0xe4(r1)
/* 802BB21C 002B817C  7C 08 03 A6 */	mtlr r0
/* 802BB220 002B8180  38 21 01 D0 */	addi r1, r1, 0x1d0
/* 802BB224 002B8184  4E 80 00 20 */	blr

.global DrawFogSlices__13CCubeRendererFPC6CPlaneiiRC9CVector3ff
DrawFogSlices__13CCubeRendererFPC6CPlaneiiRC9CVector3ff:
/* 802BB228 002B8188  94 21 FD B0 */	stwu r1, -0x250(r1)
/* 802BB22C 002B818C  7C 08 02 A6 */	mflr r0
/* 802BB230 002B8190  90 01 02 54 */	stw r0, 0x254(r1)
/* 802BB234 002B8194  DB E1 02 40 */	stfd f31, 0x240(r1)
/* 802BB238 002B8198  F3 E1 02 48 */	psq_st f31, 584(r1), 0, qr0
/* 802BB23C 002B819C  DB C1 02 30 */	stfd f30, 0x230(r1)
/* 802BB240 002B81A0  F3 C1 02 38 */	psq_st f30, 568(r1), 0, qr0
/* 802BB244 002B81A4  BF 21 02 14 */	stmw r25, 0x214(r1)
/* 802BB248 002B81A8  7C BD 2B 78 */	mr r29, r5
/* 802BB24C 002B81AC  38 00 00 00 */	li r0, 0
/* 802BB250 002B81B0  7C 7B 1B 78 */	mr r27, r3
/* 802BB254 002B81B4  FF E0 08 90 */	fmr f31, f1
/* 802BB258 002B81B8  54 A3 20 36 */	slwi r3, r5, 4
/* 802BB25C 002B81BC  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 802BB260 002B81C0  7F DB 1A 14 */	add r30, r27, r3
/* 802BB264 002B81C4  7C 9C 23 78 */	mr r28, r4
/* 802BB268 002B81C8  C0 3E 00 00 */	lfs f1, 0(r30)
/* 802BB26C 002B81CC  C0 1E 00 04 */	lfs f0, 4(r30)
/* 802BB270 002B81D0  3B 40 00 00 */	li r26, 0
/* 802BB274 002B81D4  FC 20 0A 10 */	fabs f1, f1
/* 802BB278 002B81D8  90 01 01 70 */	stw r0, 0x170(r1)
/* 802BB27C 002B81DC  FC 00 02 10 */	fabs f0, f0
/* 802BB280 002B81E0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802BB284 002B81E4  40 81 00 08 */	ble lbl_802BB28C
/* 802BB288 002B81E8  3B 40 00 01 */	li r26, 1
lbl_802BB28C:
/* 802BB28C 002B81EC  57 40 10 3A */	slwi r0, r26, 2
/* 802BB290 002B81F0  C0 1E 00 08 */	lfs f0, 8(r30)
/* 802BB294 002B81F4  7C 3E 04 2E */	lfsx f1, r30, r0
/* 802BB298 002B81F8  FC 40 02 10 */	fabs f2, f0
/* 802BB29C 002B81FC  FC 00 0A 10 */	fabs f0, f1
/* 802BB2A0 002B8200  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 802BB2A4 002B8204  40 81 00 08 */	ble lbl_802BB2AC
/* 802BB2A8 002B8208  3B 40 00 02 */	li r26, 2
lbl_802BB2AC:
/* 802BB2AC 002B820C  C0 9E 00 04 */	lfs f4, 4(r30)
/* 802BB2B0 002B8210  38 61 01 58 */	addi r3, r1, 0x158
/* 802BB2B4 002B8214  C0 E6 00 04 */	lfs f7, 4(r6)
/* 802BB2B8 002B8218  38 81 00 14 */	addi r4, r1, 0x14
/* 802BB2BC 002B821C  C0 5E 00 00 */	lfs f2, 0(r30)
/* 802BB2C0 002B8220  EC 04 01 F2 */	fmuls f0, f4, f7
/* 802BB2C4 002B8224  C0 C6 00 00 */	lfs f6, 0(r6)
/* 802BB2C8 002B8228  C0 BE 00 08 */	lfs f5, 8(r30)
/* 802BB2CC 002B822C  C1 06 00 08 */	lfs f8, 8(r6)
/* 802BB2D0 002B8230  EC 22 01 BA */	fmadds f1, f2, f6, f0
/* 802BB2D4 002B8234  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 802BB2D8 002B8238  EC 25 0A 3A */	fmadds f1, f5, f8, f1
/* 802BB2DC 002B823C  EC 01 00 28 */	fsubs f0, f1, f0
/* 802BB2E0 002B8240  EC 60 00 B2 */	fmuls f3, f0, f2
/* 802BB2E4 002B8244  EC 40 01 32 */	fmuls f2, f0, f4
/* 802BB2E8 002B8248  EC 20 01 72 */	fmuls f1, f0, f5
/* 802BB2EC 002B824C  EC 06 18 28 */	fsubs f0, f6, f3
/* 802BB2F0 002B8250  D0 61 00 08 */	stfs f3, 8(r1)
/* 802BB2F4 002B8254  EC 87 10 28 */	fsubs f4, f7, f2
/* 802BB2F8 002B8258  EC 68 08 28 */	fsubs f3, f8, f1
/* 802BB2FC 002B825C  D0 41 00 0C */	stfs f2, 0xc(r1)
/* 802BB300 002B8260  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 802BB304 002B8264  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 802BB308 002B8268  D0 81 00 18 */	stfs f4, 0x18(r1)
/* 802BB30C 002B826C  D0 61 00 1C */	stfs f3, 0x1c(r1)
/* 802BB310 002B8270  48 05 92 75 */	bl __ct__9CVector3dFRC9CVector3f
/* 802BB314 002B8274  57 40 10 3A */	slwi r0, r26, 2
/* 802BB318 002B8278  C0 42 C2 70 */	lfs f2, lbl_805ADF90@sda21(r2)
/* 802BB31C 002B827C  C0 22 C2 A8 */	lfs f1, lbl_805ADFC8@sda21(r2)
/* 802BB320 002B8280  2C 1A 00 01 */	cmpwi r26, 1
/* 802BB324 002B8284  7C 1E 04 2E */	lfsx f0, r30, r0
/* 802BB328 002B8288  FC 00 10 6E */	fsel f0, f0, f1, f2
/* 802BB32C 002B828C  FF C0 00 90 */	fmr f30, f0
/* 802BB330 002B8290  40 82 00 08 */	bne lbl_802BB338
/* 802BB334 002B8294  FF C0 00 50 */	fneg f30, f0
lbl_802BB338:
/* 802BB338 002B8298  C8 22 C2 F0 */	lfd f1, lbl_805AE010@sda21(r2)
/* 802BB33C 002B829C  38 61 01 40 */	addi r3, r1, 0x140
/* 802BB340 002B82A0  FC 40 08 90 */	fmr f2, f1
/* 802BB344 002B82A4  FC 60 08 90 */	fmr f3, f1
/* 802BB348 002B82A8  48 05 92 59 */	bl __ct__9CVector3dFddd
/* 802BB34C 002B82AC  C8 22 C2 F0 */	lfd f1, lbl_805AE010@sda21(r2)
/* 802BB350 002B82B0  38 61 01 28 */	addi r3, r1, 0x128
/* 802BB354 002B82B4  FC 40 08 90 */	fmr f2, f1
/* 802BB358 002B82B8  FC 60 08 90 */	fmr f3, f1
/* 802BB35C 002B82BC  48 05 92 45 */	bl __ct__9CVector3dFddd
/* 802BB360 002B82C0  3C 60 80 3D */	lis r3, lbl_803D65FC@ha
/* 802BB364 002B82C4  57 40 18 38 */	slwi r0, r26, 3
/* 802BB368 002B82C8  38 83 65 FC */	addi r4, r3, lbl_803D65FC@l
/* 802BB36C 002B82CC  EC 1F 07 B2 */	fmuls f0, f31, f30
/* 802BB370 002B82D0  7C 64 02 14 */	add r3, r4, r0
/* 802BB374 002B82D4  7C 84 00 2E */	lwzx r4, r4, r0
/* 802BB378 002B82D8  80 03 00 04 */	lwz r0, 4(r3)
/* 802BB37C 002B82DC  38 A1 01 40 */	addi r5, r1, 0x140
/* 802BB380 002B82E0  54 83 18 38 */	slwi r3, r4, 3
/* 802BB384 002B82E4  38 C1 01 28 */	addi r6, r1, 0x128
/* 802BB388 002B82E8  54 00 18 38 */	slwi r0, r0, 3
/* 802BB38C 002B82EC  7F E5 1D AE */	stfdx f31, r5, r3
/* 802BB390 002B82F0  38 61 00 E0 */	addi r3, r1, 0xe0
/* 802BB394 002B82F4  38 81 01 58 */	addi r4, r1, 0x158
/* 802BB398 002B82F8  7C 06 05 AE */	stfdx f0, r6, r0
/* 802BB39C 002B82FC  48 05 8F F9 */	bl __mi__FRC9CVector3dRC9CVector3d
/* 802BB3A0 002B8300  38 61 00 F8 */	addi r3, r1, 0xf8
/* 802BB3A4 002B8304  38 81 00 E0 */	addi r4, r1, 0xe0
/* 802BB3A8 002B8308  38 A1 01 28 */	addi r5, r1, 0x128
/* 802BB3AC 002B830C  48 05 8F E9 */	bl __mi__FRC9CVector3dRC9CVector3d
/* 802BB3B0 002B8310  80 01 01 A4 */	lwz r0, 0x1a4(r1)
/* 802BB3B4 002B8314  3B E1 01 A8 */	addi r31, r1, 0x1a8
/* 802BB3B8 002B8318  1C 00 00 18 */	mulli r0, r0, 0x18
/* 802BB3BC 002B831C  7C 7F 02 15 */	add. r3, r31, r0
/* 802BB3C0 002B8320  41 82 00 1C */	beq lbl_802BB3DC
/* 802BB3C4 002B8324  C8 01 00 F8 */	lfd f0, 0xf8(r1)
/* 802BB3C8 002B8328  C8 21 01 00 */	lfd f1, 0x100(r1)
/* 802BB3CC 002B832C  D8 03 00 00 */	stfd f0, 0(r3)
/* 802BB3D0 002B8330  C8 01 01 08 */	lfd f0, 0x108(r1)
/* 802BB3D4 002B8334  D8 23 00 08 */	stfd f1, 8(r3)
/* 802BB3D8 002B8338  D8 03 00 10 */	stfd f0, 0x10(r3)
lbl_802BB3DC:
/* 802BB3DC 002B833C  80 C1 01 A4 */	lwz r6, 0x1a4(r1)
/* 802BB3E0 002B8340  38 61 00 B0 */	addi r3, r1, 0xb0
/* 802BB3E4 002B8344  38 81 01 58 */	addi r4, r1, 0x158
/* 802BB3E8 002B8348  38 A1 01 40 */	addi r5, r1, 0x140
/* 802BB3EC 002B834C  38 06 00 01 */	addi r0, r6, 1
/* 802BB3F0 002B8350  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 802BB3F4 002B8354  48 05 8F E5 */	bl __pl__FRC9CVector3dRC9CVector3d
/* 802BB3F8 002B8358  38 61 00 C8 */	addi r3, r1, 0xc8
/* 802BB3FC 002B835C  38 81 00 B0 */	addi r4, r1, 0xb0
/* 802BB400 002B8360  38 A1 01 28 */	addi r5, r1, 0x128
/* 802BB404 002B8364  48 05 8F 91 */	bl __mi__FRC9CVector3dRC9CVector3d
/* 802BB408 002B8368  80 01 01 A4 */	lwz r0, 0x1a4(r1)
/* 802BB40C 002B836C  1C 00 00 18 */	mulli r0, r0, 0x18
/* 802BB410 002B8370  7C 7F 02 15 */	add. r3, r31, r0
/* 802BB414 002B8374  41 82 00 1C */	beq lbl_802BB430
/* 802BB418 002B8378  C8 01 00 C8 */	lfd f0, 0xc8(r1)
/* 802BB41C 002B837C  C8 21 00 D0 */	lfd f1, 0xd0(r1)
/* 802BB420 002B8380  D8 03 00 00 */	stfd f0, 0(r3)
/* 802BB424 002B8384  C8 01 00 D8 */	lfd f0, 0xd8(r1)
/* 802BB428 002B8388  D8 23 00 08 */	stfd f1, 8(r3)
/* 802BB42C 002B838C  D8 03 00 10 */	stfd f0, 0x10(r3)
lbl_802BB430:
/* 802BB430 002B8390  80 C1 01 A4 */	lwz r6, 0x1a4(r1)
/* 802BB434 002B8394  38 61 00 80 */	addi r3, r1, 0x80
/* 802BB438 002B8398  38 81 01 58 */	addi r4, r1, 0x158
/* 802BB43C 002B839C  38 A1 01 40 */	addi r5, r1, 0x140
/* 802BB440 002B83A0  38 06 00 01 */	addi r0, r6, 1
/* 802BB444 002B83A4  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 802BB448 002B83A8  48 05 8F 91 */	bl __pl__FRC9CVector3dRC9CVector3d
/* 802BB44C 002B83AC  38 61 00 98 */	addi r3, r1, 0x98
/* 802BB450 002B83B0  38 81 00 80 */	addi r4, r1, 0x80
/* 802BB454 002B83B4  38 A1 01 28 */	addi r5, r1, 0x128
/* 802BB458 002B83B8  48 05 8F 81 */	bl __pl__FRC9CVector3dRC9CVector3d
/* 802BB45C 002B83BC  80 01 01 A4 */	lwz r0, 0x1a4(r1)
/* 802BB460 002B83C0  1C 00 00 18 */	mulli r0, r0, 0x18
/* 802BB464 002B83C4  7C 7F 02 15 */	add. r3, r31, r0
/* 802BB468 002B83C8  41 82 00 1C */	beq lbl_802BB484
/* 802BB46C 002B83CC  C8 01 00 98 */	lfd f0, 0x98(r1)
/* 802BB470 002B83D0  C8 21 00 A0 */	lfd f1, 0xa0(r1)
/* 802BB474 002B83D4  D8 03 00 00 */	stfd f0, 0(r3)
/* 802BB478 002B83D8  C8 01 00 A8 */	lfd f0, 0xa8(r1)
/* 802BB47C 002B83DC  D8 23 00 08 */	stfd f1, 8(r3)
/* 802BB480 002B83E0  D8 03 00 10 */	stfd f0, 0x10(r3)
lbl_802BB484:
/* 802BB484 002B83E4  80 C1 01 A4 */	lwz r6, 0x1a4(r1)
/* 802BB488 002B83E8  38 61 00 50 */	addi r3, r1, 0x50
/* 802BB48C 002B83EC  38 81 01 58 */	addi r4, r1, 0x158
/* 802BB490 002B83F0  38 A1 01 40 */	addi r5, r1, 0x140
/* 802BB494 002B83F4  38 06 00 01 */	addi r0, r6, 1
/* 802BB498 002B83F8  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 802BB49C 002B83FC  48 05 8E F9 */	bl __mi__FRC9CVector3dRC9CVector3d
/* 802BB4A0 002B8400  38 61 00 68 */	addi r3, r1, 0x68
/* 802BB4A4 002B8404  38 81 00 50 */	addi r4, r1, 0x50
/* 802BB4A8 002B8408  38 A1 01 28 */	addi r5, r1, 0x128
/* 802BB4AC 002B840C  48 05 8F 2D */	bl __pl__FRC9CVector3dRC9CVector3d
/* 802BB4B0 002B8410  80 01 01 A4 */	lwz r0, 0x1a4(r1)
/* 802BB4B4 002B8414  1C 00 00 18 */	mulli r0, r0, 0x18
/* 802BB4B8 002B8418  7C 7F 02 15 */	add. r3, r31, r0
/* 802BB4BC 002B841C  41 82 00 1C */	beq lbl_802BB4D8
/* 802BB4C0 002B8420  C8 01 00 68 */	lfd f0, 0x68(r1)
/* 802BB4C4 002B8424  C8 21 00 70 */	lfd f1, 0x70(r1)
/* 802BB4C8 002B8428  D8 03 00 00 */	stfd f0, 0(r3)
/* 802BB4CC 002B842C  C8 01 00 78 */	lfd f0, 0x78(r1)
/* 802BB4D0 002B8430  D8 23 00 08 */	stfd f1, 8(r3)
/* 802BB4D4 002B8434  D8 03 00 10 */	stfd f0, 0x10(r3)
lbl_802BB4D8:
/* 802BB4D8 002B8438  80 61 01 A4 */	lwz r3, 0x1a4(r1)
/* 802BB4DC 002B843C  3B 41 01 74 */	addi r26, r1, 0x174
/* 802BB4E0 002B8440  3B 20 00 00 */	li r25, 0
/* 802BB4E4 002B8444  38 03 00 01 */	addi r0, r3, 1
/* 802BB4E8 002B8448  90 01 01 A4 */	stw r0, 0x1a4(r1)
lbl_802BB4EC:
/* 802BB4EC 002B844C  7F C4 F3 78 */	mr r4, r30
/* 802BB4F0 002B8450  38 61 01 10 */	addi r3, r1, 0x110
/* 802BB4F4 002B8454  48 05 90 91 */	bl __ct__9CVector3dFRC9CVector3f
/* 802BB4F8 002B8458  C8 3F 00 08 */	lfd f1, 8(r31)
/* 802BB4FC 002B845C  38 61 00 20 */	addi r3, r1, 0x20
/* 802BB500 002B8460  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 802BB504 002B8464  38 81 01 10 */	addi r4, r1, 0x110
/* 802BB508 002B8468  C8 7F 00 00 */	lfd f3, 0(r31)
/* 802BB50C 002B846C  FC 21 00 32 */	fmul f1, f1, f0
/* 802BB510 002B8470  C8 41 01 10 */	lfd f2, 0x110(r1)
/* 802BB514 002B8474  C8 BF 00 10 */	lfd f5, 0x10(r31)
/* 802BB518 002B8478  C8 81 01 20 */	lfd f4, 0x120(r1)
/* 802BB51C 002B847C  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 802BB520 002B8480  FC 23 08 BA */	fmadd f1, f3, f2, f1
/* 802BB524 002B8484  FC 25 09 3A */	fmadd f1, f5, f4, f1
/* 802BB528 002B8488  FC 21 00 28 */	fsub f1, f1, f0
/* 802BB52C 002B848C  48 05 8E 2D */	bl __ml__FdRC9CVector3d
/* 802BB530 002B8490  7F E4 FB 78 */	mr r4, r31
/* 802BB534 002B8494  38 61 00 38 */	addi r3, r1, 0x38
/* 802BB538 002B8498  38 A1 00 20 */	addi r5, r1, 0x20
/* 802BB53C 002B849C  48 05 8E 59 */	bl __mi__FRC9CVector3dRC9CVector3d
/* 802BB540 002B84A0  80 01 01 70 */	lwz r0, 0x170(r1)
/* 802BB544 002B84A4  C8 41 00 48 */	lfd f2, 0x48(r1)
/* 802BB548 002B84A8  1C 00 00 0C */	mulli r0, r0, 0xc
/* 802BB54C 002B84AC  C8 21 00 40 */	lfd f1, 0x40(r1)
/* 802BB550 002B84B0  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 802BB554 002B84B4  FC 40 10 18 */	frsp f2, f2
/* 802BB558 002B84B8  FC 20 08 18 */	frsp f1, f1
/* 802BB55C 002B84BC  FC 00 00 18 */	frsp f0, f0
/* 802BB560 002B84C0  7C 7A 02 15 */	add. r3, r26, r0
/* 802BB564 002B84C4  41 82 00 10 */	beq lbl_802BB574
/* 802BB568 002B84C8  D0 03 00 00 */	stfs f0, 0(r3)
/* 802BB56C 002B84CC  D0 23 00 04 */	stfs f1, 4(r3)
/* 802BB570 002B84D0  D0 43 00 08 */	stfs f2, 8(r3)
lbl_802BB574:
/* 802BB574 002B84D4  80 61 01 70 */	lwz r3, 0x170(r1)
/* 802BB578 002B84D8  3B 39 00 01 */	addi r25, r25, 1
/* 802BB57C 002B84DC  2C 19 00 04 */	cmpwi r25, 4
/* 802BB580 002B84E0  3B FF 00 18 */	addi r31, r31, 0x18
/* 802BB584 002B84E4  38 03 00 01 */	addi r0, r3, 1
/* 802BB588 002B84E8  90 01 01 70 */	stw r0, 0x170(r1)
/* 802BB58C 002B84EC  41 80 FF 60 */	blt lbl_802BB4EC
/* 802BB590 002B84F0  80 C1 01 A4 */	lwz r6, 0x1a4(r1)
/* 802BB594 002B84F4  7F 63 DB 78 */	mr r3, r27
/* 802BB598 002B84F8  7F 84 E3 78 */	mr r4, r28
/* 802BB59C 002B84FC  7F 45 D3 78 */	mr r5, r26
/* 802BB5A0 002B8500  7F A7 EB 78 */	mr r7, r29
/* 802BB5A4 002B8504  39 00 00 00 */	li r8, 0
/* 802BB5A8 002B8508  48 00 00 CD */	bl DrawFogFans__13CCubeRendererFPC6CPlaneiPC9CVector3fiii
/* 802BB5AC 002B850C  80 A1 01 70 */	lwz r5, 0x170(r1)
/* 802BB5B0 002B8510  38 60 00 00 */	li r3, 0
/* 802BB5B4 002B8514  2C 05 00 00 */	cmpwi r5, 0
/* 802BB5B8 002B8518  40 81 00 40 */	ble lbl_802BB5F8
/* 802BB5BC 002B851C  2C 05 00 08 */	cmpwi r5, 8
/* 802BB5C0 002B8520  38 85 FF F8 */	addi r4, r5, -8
/* 802BB5C4 002B8524  40 81 00 20 */	ble lbl_802BB5E4
/* 802BB5C8 002B8528  38 04 00 07 */	addi r0, r4, 7
/* 802BB5CC 002B852C  54 00 E8 FE */	srwi r0, r0, 3
/* 802BB5D0 002B8530  7C 09 03 A6 */	mtctr r0
/* 802BB5D4 002B8534  2C 04 00 00 */	cmpwi r4, 0
/* 802BB5D8 002B8538  40 81 00 0C */	ble lbl_802BB5E4
lbl_802BB5DC:
/* 802BB5DC 002B853C  38 63 00 08 */	addi r3, r3, 8
/* 802BB5E0 002B8540  42 00 FF FC */	bdnz lbl_802BB5DC
lbl_802BB5E4:
/* 802BB5E4 002B8544  7C 03 28 50 */	subf r0, r3, r5
/* 802BB5E8 002B8548  7C 09 03 A6 */	mtctr r0
/* 802BB5EC 002B854C  7C 03 28 00 */	cmpw r3, r5
/* 802BB5F0 002B8550  40 80 00 08 */	bge lbl_802BB5F8
lbl_802BB5F4:
/* 802BB5F4 002B8554  42 00 00 00 */	bdnz lbl_802BB5F4
lbl_802BB5F8:
/* 802BB5F8 002B8558  80 A1 01 A4 */	lwz r5, 0x1a4(r1)
/* 802BB5FC 002B855C  38 60 00 00 */	li r3, 0
/* 802BB600 002B8560  90 61 01 70 */	stw r3, 0x170(r1)
/* 802BB604 002B8564  2C 05 00 00 */	cmpwi r5, 0
/* 802BB608 002B8568  40 81 00 40 */	ble lbl_802BB648
/* 802BB60C 002B856C  2C 05 00 08 */	cmpwi r5, 8
/* 802BB610 002B8570  38 85 FF F8 */	addi r4, r5, -8
/* 802BB614 002B8574  40 81 00 20 */	ble lbl_802BB634
/* 802BB618 002B8578  38 04 00 07 */	addi r0, r4, 7
/* 802BB61C 002B857C  54 00 E8 FE */	srwi r0, r0, 3
/* 802BB620 002B8580  7C 09 03 A6 */	mtctr r0
/* 802BB624 002B8584  2C 04 00 00 */	cmpwi r4, 0
/* 802BB628 002B8588  40 81 00 0C */	ble lbl_802BB634
lbl_802BB62C:
/* 802BB62C 002B858C  38 63 00 08 */	addi r3, r3, 8
/* 802BB630 002B8590  42 00 FF FC */	bdnz lbl_802BB62C
lbl_802BB634:
/* 802BB634 002B8594  7C 03 28 50 */	subf r0, r3, r5
/* 802BB638 002B8598  7C 09 03 A6 */	mtctr r0
/* 802BB63C 002B859C  7C 03 28 00 */	cmpw r3, r5
/* 802BB640 002B85A0  40 80 00 08 */	bge lbl_802BB648
lbl_802BB644:
/* 802BB644 002B85A4  42 00 00 00 */	bdnz lbl_802BB644
lbl_802BB648:
/* 802BB648 002B85A8  38 00 00 00 */	li r0, 0
/* 802BB64C 002B85AC  90 01 01 A4 */	stw r0, 0x1a4(r1)
/* 802BB650 002B85B0  E3 E1 02 48 */	psq_l f31, 584(r1), 0, qr0
/* 802BB654 002B85B4  CB E1 02 40 */	lfd f31, 0x240(r1)
/* 802BB658 002B85B8  E3 C1 02 38 */	psq_l f30, 568(r1), 0, qr0
/* 802BB65C 002B85BC  CB C1 02 30 */	lfd f30, 0x230(r1)
/* 802BB660 002B85C0  BB 21 02 14 */	lmw r25, 0x214(r1)
/* 802BB664 002B85C4  80 01 02 54 */	lwz r0, 0x254(r1)
/* 802BB668 002B85C8  7C 08 03 A6 */	mtlr r0
/* 802BB66C 002B85CC  38 21 02 50 */	addi r1, r1, 0x250
/* 802BB670 002B85D0  4E 80 00 20 */	blr

.global DrawFogFans__13CCubeRendererFPC6CPlaneiPC9CVector3fiii
DrawFogFans__13CCubeRendererFPC6CPlaneiPC9CVector3fiii:
/* 802BB674 002B85D4  94 21 FE B0 */	stwu r1, -0x150(r1)
/* 802BB678 002B85D8  7C 08 02 A6 */	mflr r0
/* 802BB67C 002B85DC  90 01 01 54 */	stw r0, 0x154(r1)
/* 802BB680 002B85E0  BE 41 01 18 */	stmw r18, 0x118(r1)
/* 802BB684 002B85E4  7C F7 3B 78 */	mr r23, r7
/* 802BB688 002B85E8  7D 18 43 78 */	mr r24, r8
/* 802BB68C 002B85EC  7C 73 1B 78 */	mr r19, r3
/* 802BB690 002B85F0  7C 18 B8 00 */	cmpw r24, r23
/* 802BB694 002B85F4  7C 94 23 78 */	mr r20, r4
/* 802BB698 002B85F8  7C B5 2B 78 */	mr r21, r5
/* 802BB69C 002B85FC  7C D6 33 78 */	mr r22, r6
/* 802BB6A0 002B8600  40 82 00 10 */	bne lbl_802BB6B0
/* 802BB6A4 002B8604  39 18 00 01 */	addi r8, r24, 1
/* 802BB6A8 002B8608  4B FF FF CD */	bl DrawFogFans__13CCubeRendererFPC6CPlaneiPC9CVector3fiii
/* 802BB6AC 002B860C  48 00 02 98 */	b lbl_802BB944
lbl_802BB6B0:
/* 802BB6B0 002B8610  7C 18 A0 00 */	cmpw r24, r20
/* 802BB6B4 002B8614  40 82 00 14 */	bne lbl_802BB6C8
/* 802BB6B8 002B8618  7E A3 AB 78 */	mr r3, r21
/* 802BB6BC 002B861C  7E C4 B3 78 */	mr r4, r22
/* 802BB6C0 002B8620  48 00 02 99 */	bl DrawFogFan__13CCubeRendererFPC9CVector3fi
/* 802BB6C4 002B8624  48 00 02 80 */	b lbl_802BB944
lbl_802BB6C8:
/* 802BB6C8 002B8628  38 60 00 00 */	li r3, 0
/* 802BB6CC 002B862C  57 00 20 36 */	slwi r0, r24, 4
/* 802BB6D0 002B8630  90 61 00 20 */	stw r3, 0x20(r1)
/* 802BB6D4 002B8634  7F 53 02 14 */	add r26, r19, r0
/* 802BB6D8 002B8638  3B 81 00 0C */	addi r28, r1, 0xc
/* 802BB6DC 002B863C  90 61 00 08 */	stw r3, 8(r1)
/* 802BB6E0 002B8640  7E C9 03 A6 */	mtctr r22
/* 802BB6E4 002B8644  2C 16 00 00 */	cmpwi r22, 0
/* 802BB6E8 002B8648  40 81 00 68 */	ble lbl_802BB750
lbl_802BB6EC:
/* 802BB6EC 002B864C  C0 3A 00 04 */	lfs f1, 4(r26)
/* 802BB6F0 002B8650  C0 05 00 04 */	lfs f0, 4(r5)
/* 802BB6F4 002B8654  C0 5A 00 00 */	lfs f2, 0(r26)
/* 802BB6F8 002B8658  EC 01 00 32 */	fmuls f0, f1, f0
/* 802BB6FC 002B865C  C0 25 00 00 */	lfs f1, 0(r5)
/* 802BB700 002B8660  C0 9A 00 08 */	lfs f4, 8(r26)
/* 802BB704 002B8664  C0 65 00 08 */	lfs f3, 8(r5)
/* 802BB708 002B8668  EC 22 00 7A */	fmadds f1, f2, f1, f0
/* 802BB70C 002B866C  C0 1A 00 0C */	lfs f0, 0xc(r26)
/* 802BB710 002B8670  EC 24 08 FA */	fmadds f1, f4, f3, f1
/* 802BB714 002B8674  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BB718 002B8678  4C 41 13 82 */	cror 2, 1, 2
/* 802BB71C 002B867C  7C 60 00 26 */	mfcr r3
/* 802BB720 002B8680  80 01 00 08 */	lwz r0, 8(r1)
/* 802BB724 002B8684  54 63 1F FE */	rlwinm r3, r3, 3, 0x1f, 0x1f
/* 802BB728 002B8688  7C 63 00 34 */	cntlzw r3, r3
/* 802BB72C 002B868C  7C 9C 02 15 */	add. r4, r28, r0
/* 802BB730 002B8690  54 60 D9 7E */	srwi r0, r3, 5
/* 802BB734 002B8694  41 82 00 08 */	beq lbl_802BB73C
/* 802BB738 002B8698  98 04 00 00 */	stb r0, 0(r4)
lbl_802BB73C:
/* 802BB73C 002B869C  80 61 00 08 */	lwz r3, 8(r1)
/* 802BB740 002B86A0  38 A5 00 0C */	addi r5, r5, 0xc
/* 802BB744 002B86A4  38 03 00 01 */	addi r0, r3, 1
/* 802BB748 002B86A8  90 01 00 08 */	stw r0, 8(r1)
/* 802BB74C 002B86AC  42 00 FF A0 */	bdnz lbl_802BB6EC
lbl_802BB750:
/* 802BB750 002B86B0  7F 9E E3 78 */	mr r30, r28
/* 802BB754 002B86B4  7E BD AB 78 */	mr r29, r21
/* 802BB758 002B86B8  3B 61 00 24 */	addi r27, r1, 0x24
/* 802BB75C 002B86BC  3B F6 FF FF */	addi r31, r22, -1
/* 802BB760 002B86C0  3B 20 00 00 */	li r25, 0
/* 802BB764 002B86C4  48 00 01 10 */	b lbl_802BB874
lbl_802BB768:
/* 802BB768 002B86C8  7C 7F C8 50 */	subf r3, r31, r25
/* 802BB76C 002B86CC  7C 19 F8 50 */	subf r0, r25, r31
/* 802BB770 002B86D0  7C 63 03 78 */	or r3, r3, r0
/* 802BB774 002B86D4  7C 64 FE 70 */	srawi r4, r3, 0x1f
/* 802BB778 002B86D8  38 19 00 01 */	addi r0, r25, 1
/* 802BB77C 002B86DC  7C 04 20 38 */	and r4, r0, r4
/* 802BB780 002B86E0  88 7E 00 00 */	lbz r3, 0(r30)
/* 802BB784 002B86E4  7C 1C 20 AE */	lbzx r0, r28, r4
/* 802BB788 002B86E8  54 00 08 3C */	slwi r0, r0, 1
/* 802BB78C 002B86EC  7C 65 03 78 */	or r5, r3, r0
/* 802BB790 002B86F0  54 A0 07 FF */	clrlwi. r0, r5, 0x1f
/* 802BB794 002B86F4  40 82 00 38 */	bne lbl_802BB7CC
/* 802BB798 002B86F8  80 01 00 20 */	lwz r0, 0x20(r1)
/* 802BB79C 002B86FC  1C 00 00 0C */	mulli r0, r0, 0xc
/* 802BB7A0 002B8700  7C 7B 02 15 */	add. r3, r27, r0
/* 802BB7A4 002B8704  41 82 00 1C */	beq lbl_802BB7C0
/* 802BB7A8 002B8708  C0 1D 00 00 */	lfs f0, 0(r29)
/* 802BB7AC 002B870C  C0 3D 00 04 */	lfs f1, 4(r29)
/* 802BB7B0 002B8710  D0 03 00 00 */	stfs f0, 0(r3)
/* 802BB7B4 002B8714  C0 1D 00 08 */	lfs f0, 8(r29)
/* 802BB7B8 002B8718  D0 23 00 04 */	stfs f1, 4(r3)
/* 802BB7BC 002B871C  D0 03 00 08 */	stfs f0, 8(r3)
lbl_802BB7C0:
/* 802BB7C0 002B8720  80 61 00 20 */	lwz r3, 0x20(r1)
/* 802BB7C4 002B8724  38 03 00 01 */	addi r0, r3, 1
/* 802BB7C8 002B8728  90 01 00 20 */	stw r0, 0x20(r1)
lbl_802BB7CC:
/* 802BB7CC 002B872C  2C 05 00 01 */	cmpwi r5, 1
/* 802BB7D0 002B8730  41 82 00 0C */	beq lbl_802BB7DC
/* 802BB7D4 002B8734  2C 05 00 02 */	cmpwi r5, 2
/* 802BB7D8 002B8738  40 82 00 90 */	bne lbl_802BB868
lbl_802BB7DC:
/* 802BB7DC 002B873C  1C 04 00 0C */	mulli r0, r4, 0xc
/* 802BB7E0 002B8740  7F 43 D3 78 */	mr r3, r26
/* 802BB7E4 002B8744  7F A4 EB 78 */	mr r4, r29
/* 802BB7E8 002B8748  7E 55 02 14 */	add r18, r21, r0
/* 802BB7EC 002B874C  7E 45 93 78 */	mr r5, r18
/* 802BB7F0 002B8750  48 07 B8 1D */	bl ClipLineSegment__6CPlaneCFRC9CVector3fRC9CVector3f
/* 802BB7F4 002B8754  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BB7F8 002B8758  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BB7FC 002B875C  40 81 00 6C */	ble lbl_802BB868
/* 802BB800 002B8760  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BB804 002B8764  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BB808 002B8768  40 80 00 60 */	bge lbl_802BB868
/* 802BB80C 002B876C  C0 72 00 00 */	lfs f3, 0(r18)
/* 802BB810 002B8770  EC C0 08 28 */	fsubs f6, f0, f1
/* 802BB814 002B8774  C0 52 00 04 */	lfs f2, 4(r18)
/* 802BB818 002B8778  C0 12 00 08 */	lfs f0, 8(r18)
/* 802BB81C 002B877C  EC 83 00 72 */	fmuls f4, f3, f1
/* 802BB820 002B8780  80 01 00 20 */	lwz r0, 0x20(r1)
/* 802BB824 002B8784  EC 42 00 72 */	fmuls f2, f2, f1
/* 802BB828 002B8788  C0 BD 00 00 */	lfs f5, 0(r29)
/* 802BB82C 002B878C  EC 00 00 72 */	fmuls f0, f0, f1
/* 802BB830 002B8790  1C 00 00 0C */	mulli r0, r0, 0xc
/* 802BB834 002B8794  C0 7D 00 04 */	lfs f3, 4(r29)
/* 802BB838 002B8798  EC 85 21 BA */	fmadds f4, f5, f6, f4
/* 802BB83C 002B879C  C0 3D 00 08 */	lfs f1, 8(r29)
/* 802BB840 002B87A0  EC 43 11 BA */	fmadds f2, f3, f6, f2
/* 802BB844 002B87A4  7C 7B 02 15 */	add. r3, r27, r0
/* 802BB848 002B87A8  EC 01 01 BA */	fmadds f0, f1, f6, f0
/* 802BB84C 002B87AC  41 82 00 10 */	beq lbl_802BB85C
/* 802BB850 002B87B0  D0 83 00 00 */	stfs f4, 0(r3)
/* 802BB854 002B87B4  D0 43 00 04 */	stfs f2, 4(r3)
/* 802BB858 002B87B8  D0 03 00 08 */	stfs f0, 8(r3)
lbl_802BB85C:
/* 802BB85C 002B87BC  80 61 00 20 */	lwz r3, 0x20(r1)
/* 802BB860 002B87C0  38 03 00 01 */	addi r0, r3, 1
/* 802BB864 002B87C4  90 01 00 20 */	stw r0, 0x20(r1)
lbl_802BB868:
/* 802BB868 002B87C8  3B DE 00 01 */	addi r30, r30, 1
/* 802BB86C 002B87CC  3B BD 00 0C */	addi r29, r29, 0xc
/* 802BB870 002B87D0  3B 39 00 01 */	addi r25, r25, 1
lbl_802BB874:
/* 802BB874 002B87D4  7C 19 B0 00 */	cmpw r25, r22
/* 802BB878 002B87D8  41 80 FE F0 */	blt lbl_802BB768
/* 802BB87C 002B87DC  80 C1 00 20 */	lwz r6, 0x20(r1)
/* 802BB880 002B87E0  2C 06 00 03 */	cmpwi r6, 3
/* 802BB884 002B87E4  41 80 00 1C */	blt lbl_802BB8A0
/* 802BB888 002B87E8  7E 63 9B 78 */	mr r3, r19
/* 802BB88C 002B87EC  7E 84 A3 78 */	mr r4, r20
/* 802BB890 002B87F0  7F 65 DB 78 */	mr r5, r27
/* 802BB894 002B87F4  7E E7 BB 78 */	mr r7, r23
/* 802BB898 002B87F8  39 18 00 01 */	addi r8, r24, 1
/* 802BB89C 002B87FC  4B FF FD D9 */	bl DrawFogFans__13CCubeRendererFPC6CPlaneiPC9CVector3fiii
lbl_802BB8A0:
/* 802BB8A0 002B8800  80 A1 00 08 */	lwz r5, 8(r1)
/* 802BB8A4 002B8804  38 60 00 00 */	li r3, 0
/* 802BB8A8 002B8808  2C 05 00 00 */	cmpwi r5, 0
/* 802BB8AC 002B880C  40 81 00 40 */	ble lbl_802BB8EC
/* 802BB8B0 002B8810  2C 05 00 08 */	cmpwi r5, 8
/* 802BB8B4 002B8814  38 85 FF F8 */	addi r4, r5, -8
/* 802BB8B8 002B8818  40 81 00 20 */	ble lbl_802BB8D8
/* 802BB8BC 002B881C  38 04 00 07 */	addi r0, r4, 7
/* 802BB8C0 002B8820  54 00 E8 FE */	srwi r0, r0, 3
/* 802BB8C4 002B8824  7C 09 03 A6 */	mtctr r0
/* 802BB8C8 002B8828  2C 04 00 00 */	cmpwi r4, 0
/* 802BB8CC 002B882C  40 81 00 0C */	ble lbl_802BB8D8
lbl_802BB8D0:
/* 802BB8D0 002B8830  38 63 00 08 */	addi r3, r3, 8
/* 802BB8D4 002B8834  42 00 FF FC */	bdnz lbl_802BB8D0
lbl_802BB8D8:
/* 802BB8D8 002B8838  7C 03 28 50 */	subf r0, r3, r5
/* 802BB8DC 002B883C  7C 09 03 A6 */	mtctr r0
/* 802BB8E0 002B8840  7C 03 28 00 */	cmpw r3, r5
/* 802BB8E4 002B8844  40 80 00 08 */	bge lbl_802BB8EC
lbl_802BB8E8:
/* 802BB8E8 002B8848  42 00 00 00 */	bdnz lbl_802BB8E8
lbl_802BB8EC:
/* 802BB8EC 002B884C  80 A1 00 20 */	lwz r5, 0x20(r1)
/* 802BB8F0 002B8850  38 60 00 00 */	li r3, 0
/* 802BB8F4 002B8854  90 61 00 08 */	stw r3, 8(r1)
/* 802BB8F8 002B8858  2C 05 00 00 */	cmpwi r5, 0
/* 802BB8FC 002B885C  40 81 00 40 */	ble lbl_802BB93C
/* 802BB900 002B8860  2C 05 00 08 */	cmpwi r5, 8
/* 802BB904 002B8864  38 85 FF F8 */	addi r4, r5, -8
/* 802BB908 002B8868  40 81 00 20 */	ble lbl_802BB928
/* 802BB90C 002B886C  38 04 00 07 */	addi r0, r4, 7
/* 802BB910 002B8870  54 00 E8 FE */	srwi r0, r0, 3
/* 802BB914 002B8874  7C 09 03 A6 */	mtctr r0
/* 802BB918 002B8878  2C 04 00 00 */	cmpwi r4, 0
/* 802BB91C 002B887C  40 81 00 0C */	ble lbl_802BB928
lbl_802BB920:
/* 802BB920 002B8880  38 63 00 08 */	addi r3, r3, 8
/* 802BB924 002B8884  42 00 FF FC */	bdnz lbl_802BB920
lbl_802BB928:
/* 802BB928 002B8888  7C 03 28 50 */	subf r0, r3, r5
/* 802BB92C 002B888C  7C 09 03 A6 */	mtctr r0
/* 802BB930 002B8890  7C 03 28 00 */	cmpw r3, r5
/* 802BB934 002B8894  40 80 00 08 */	bge lbl_802BB93C
lbl_802BB938:
/* 802BB938 002B8898  42 00 00 00 */	bdnz lbl_802BB938
lbl_802BB93C:
/* 802BB93C 002B889C  38 00 00 00 */	li r0, 0
/* 802BB940 002B88A0  90 01 00 20 */	stw r0, 0x20(r1)
lbl_802BB944:
/* 802BB944 002B88A4  BA 41 01 18 */	lmw r18, 0x118(r1)
/* 802BB948 002B88A8  80 01 01 54 */	lwz r0, 0x154(r1)
/* 802BB94C 002B88AC  7C 08 03 A6 */	mtlr r0
/* 802BB950 002B88B0  38 21 01 50 */	addi r1, r1, 0x150
/* 802BB954 002B88B4  4E 80 00 20 */	blr

.global DrawFogFan__13CCubeRendererFPC9CVector3fi
DrawFogFan__13CCubeRendererFPC9CVector3fi:
/* 802BB958 002B88B8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BB95C 002B88BC  7C 08 02 A6 */	mflr r0
/* 802BB960 002B88C0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BB964 002B88C4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BB968 002B88C8  7C 9F 23 78 */	mr r31, r4
/* 802BB96C 002B88CC  2C 1F 00 03 */	cmpwi r31, 3
/* 802BB970 002B88D0  93 C1 00 08 */	stw r30, 8(r1)
/* 802BB974 002B88D4  7C 7E 1B 78 */	mr r30, r3
/* 802BB978 002B88D8  41 80 01 54 */	blt lbl_802BBACC
/* 802BB97C 002B88DC  57 E5 04 3E */	clrlwi r5, r31, 0x10
/* 802BB980 002B88E0  38 60 00 A0 */	li r3, 0xa0
/* 802BB984 002B88E4  38 80 00 00 */	li r4, 0
/* 802BB988 002B88E8  48 04 CB FD */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802BB98C 002B88EC  2C 1F 00 00 */	cmpwi r31, 0
/* 802BB990 002B88F0  38 C0 00 00 */	li r6, 0
/* 802BB994 002B88F4  40 81 01 34 */	ble lbl_802BBAC8
/* 802BB998 002B88F8  2C 1F 00 08 */	cmpwi r31, 8
/* 802BB99C 002B88FC  38 9F FF F8 */	addi r4, r31, -8
/* 802BB9A0 002B8900  40 81 00 EC */	ble lbl_802BBA8C
/* 802BB9A4 002B8904  38 04 00 07 */	addi r0, r4, 7
/* 802BB9A8 002B8908  7F C5 F3 78 */	mr r5, r30
/* 802BB9AC 002B890C  54 00 E8 FE */	srwi r0, r0, 3
/* 802BB9B0 002B8910  3C 60 CC 01 */	lis r3, 0xcc01
/* 802BB9B4 002B8914  7C 09 03 A6 */	mtctr r0
/* 802BB9B8 002B8918  2C 04 00 00 */	cmpwi r4, 0
/* 802BB9BC 002B891C  40 81 00 D0 */	ble lbl_802BBA8C
lbl_802BB9C0:
/* 802BB9C0 002B8920  C0 05 00 08 */	lfs f0, 8(r5)
/* 802BB9C4 002B8924  38 C6 00 08 */	addi r6, r6, 8
/* 802BB9C8 002B8928  C0 25 00 04 */	lfs f1, 4(r5)
/* 802BB9CC 002B892C  C0 45 00 00 */	lfs f2, 0(r5)
/* 802BB9D0 002B8930  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BB9D4 002B8934  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BB9D8 002B8938  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BB9DC 002B893C  C0 05 00 14 */	lfs f0, 0x14(r5)
/* 802BB9E0 002B8940  C0 25 00 10 */	lfs f1, 0x10(r5)
/* 802BB9E4 002B8944  C0 45 00 0C */	lfs f2, 0xc(r5)
/* 802BB9E8 002B8948  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BB9EC 002B894C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BB9F0 002B8950  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BB9F4 002B8954  C0 05 00 20 */	lfs f0, 0x20(r5)
/* 802BB9F8 002B8958  C0 25 00 1C */	lfs f1, 0x1c(r5)
/* 802BB9FC 002B895C  C0 45 00 18 */	lfs f2, 0x18(r5)
/* 802BBA00 002B8960  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BBA04 002B8964  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BBA08 002B8968  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BBA0C 002B896C  C0 05 00 2C */	lfs f0, 0x2c(r5)
/* 802BBA10 002B8970  C0 25 00 28 */	lfs f1, 0x28(r5)
/* 802BBA14 002B8974  C0 45 00 24 */	lfs f2, 0x24(r5)
/* 802BBA18 002B8978  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BBA1C 002B897C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BBA20 002B8980  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BBA24 002B8984  C0 05 00 38 */	lfs f0, 0x38(r5)
/* 802BBA28 002B8988  C0 25 00 34 */	lfs f1, 0x34(r5)
/* 802BBA2C 002B898C  C0 45 00 30 */	lfs f2, 0x30(r5)
/* 802BBA30 002B8990  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BBA34 002B8994  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BBA38 002B8998  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BBA3C 002B899C  C0 05 00 44 */	lfs f0, 0x44(r5)
/* 802BBA40 002B89A0  C0 25 00 40 */	lfs f1, 0x40(r5)
/* 802BBA44 002B89A4  C0 45 00 3C */	lfs f2, 0x3c(r5)
/* 802BBA48 002B89A8  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BBA4C 002B89AC  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BBA50 002B89B0  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BBA54 002B89B4  C0 05 00 50 */	lfs f0, 0x50(r5)
/* 802BBA58 002B89B8  C0 25 00 4C */	lfs f1, 0x4c(r5)
/* 802BBA5C 002B89BC  C0 45 00 48 */	lfs f2, 0x48(r5)
/* 802BBA60 002B89C0  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BBA64 002B89C4  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BBA68 002B89C8  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BBA6C 002B89CC  C0 25 00 5C */	lfs f1, 0x5c(r5)
/* 802BBA70 002B89D0  C0 45 00 58 */	lfs f2, 0x58(r5)
/* 802BBA74 002B89D4  C0 05 00 54 */	lfs f0, 0x54(r5)
/* 802BBA78 002B89D8  38 A5 00 60 */	addi r5, r5, 0x60
/* 802BBA7C 002B89DC  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BBA80 002B89E0  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BBA84 002B89E4  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BBA88 002B89E8  42 00 FF 38 */	bdnz lbl_802BB9C0
lbl_802BBA8C:
/* 802BBA8C 002B89EC  1C 86 00 0C */	mulli r4, r6, 0xc
/* 802BBA90 002B89F0  7C 06 F8 50 */	subf r0, r6, r31
/* 802BBA94 002B89F4  3C 60 CC 01 */	lis r3, 0xcc01
/* 802BBA98 002B89F8  7C 9E 22 14 */	add r4, r30, r4
/* 802BBA9C 002B89FC  7C 09 03 A6 */	mtctr r0
/* 802BBAA0 002B8A00  7C 06 F8 00 */	cmpw r6, r31
/* 802BBAA4 002B8A04  40 80 00 24 */	bge lbl_802BBAC8
lbl_802BBAA8:
/* 802BBAA8 002B8A08  C0 24 00 08 */	lfs f1, 8(r4)
/* 802BBAAC 002B8A0C  C0 44 00 04 */	lfs f2, 4(r4)
/* 802BBAB0 002B8A10  C0 04 00 00 */	lfs f0, 0(r4)
/* 802BBAB4 002B8A14  38 84 00 0C */	addi r4, r4, 0xc
/* 802BBAB8 002B8A18  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BBABC 002B8A1C  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BBAC0 002B8A20  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BBAC4 002B8A24  42 00 FF E4 */	bdnz lbl_802BBAA8
lbl_802BBAC8:
/* 802BBAC8 002B8A28  48 04 CA B9 */	bl End__3CGXFv
lbl_802BBACC:
/* 802BBACC 002B8A2C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BBAD0 002B8A30  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BBAD4 002B8A34  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BBAD8 002B8A38  7C 08 03 A6 */	mtlr r0
/* 802BBADC 002B8A3C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BBAE0 002B8A40  4E 80 00 20 */	blr

.global GetStaticWorldDataSize__13CCubeRendererFv
GetStaticWorldDataSize__13CCubeRendererFv:
/* 802BBAE4 002B8A44  80 83 00 20 */	lwz r4, 0x20(r3)
/* 802BBAE8 002B8A48  38 A0 00 00 */	li r5, 0
/* 802BBAEC 002B8A4C  80 63 00 24 */	lwz r3, 0x24(r3)
/* 802BBAF0 002B8A50  48 00 00 20 */	b lbl_802BBB10
lbl_802BBAF4:
/* 802BBAF4 002B8A54  80 C4 00 14 */	lwz r6, 0x14(r4)
/* 802BBAF8 002B8A58  28 06 00 00 */	cmplwi r6, 0
/* 802BBAFC 002B8A5C  41 82 00 10 */	beq lbl_802BBB0C
/* 802BBB00 002B8A60  80 06 00 04 */	lwz r0, 4(r6)
/* 802BBB04 002B8A64  1C 00 00 0C */	mulli r0, r0, 0xc
/* 802BBB08 002B8A68  7C A5 02 14 */	add r5, r5, r0
lbl_802BBB0C:
/* 802BBB0C 002B8A6C  80 84 00 04 */	lwz r4, 4(r4)
lbl_802BBB10:
/* 802BBB10 002B8A70  7C 04 18 40 */	cmplw r4, r3
/* 802BBB14 002B8A74  40 82 FF E0 */	bne lbl_802BBAF4
/* 802BBB18 002B8A78  7C A3 2B 78 */	mr r3, r5
/* 802BBB1C 002B8A7C  4E 80 00 20 */	blr

.global SetWorldFog__13CCubeRendererF11ERglFogModeffRC6CColor
SetWorldFog__13CCubeRendererF11ERglFogModeffRC6CColor:
/* 802BBB20 002B8A80  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BBB24 002B8A84  7C 08 02 A6 */	mflr r0
/* 802BBB28 002B8A88  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BBB2C 002B8A8C  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802BBB30 002B8A90  54 00 EF FF */	rlwinm. r0, r0, 0x1d, 0x1f, 0x1f
/* 802BBB34 002B8A94  41 82 00 08 */	beq lbl_802BBB3C
/* 802BBB38 002B8A98  38 80 00 00 */	li r4, 0
lbl_802BBB3C:
/* 802BBB3C 002B8A9C  7C 83 23 78 */	mr r3, r4
/* 802BBB40 002B8AA0  7C A4 2B 78 */	mr r4, r5
/* 802BBB44 002B8AA4  48 04 E7 45 */	bl SetFog__9CGraphicsF11ERglFogModeffRC6CColor
/* 802BBB48 002B8AA8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BBB4C 002B8AAC  7C 08 03 A6 */	mtlr r0
/* 802BBB50 002B8AB0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BBB54 002B8AB4  4E 80 00 20 */	blr

.global SetWireframeFlags__13CCubeRendererFi
SetWireframeFlags__13CCubeRendererFi:
/* 802BBB58 002B8AB8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BBB5C 002B8ABC  7C 08 02 A6 */	mflr r0
/* 802BBB60 002B8AC0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BBB64 002B8AC4  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BBB68 002B8AC8  7C 9F 23 78 */	mr r31, r4
/* 802BBB6C 002B8ACC  93 C1 00 08 */	stw r30, 8(r1)
/* 802BBB70 002B8AD0  7C 7E 1B 78 */	mr r30, r3
/* 802BBB74 002B8AD4  54 83 07 FE */	clrlwi r3, r4, 0x1f
/* 802BBB78 002B8AD8  38 03 FF FF */	addi r0, r3, -1
/* 802BBB7C 002B8ADC  7C 00 00 34 */	cntlzw r0, r0
/* 802BBB80 002B8AE0  54 03 D9 7E */	srwi r3, r0, 5
/* 802BBB84 002B8AE4  48 04 AD 0D */	bl SetModelWireframe__10CCubeModelFb
/* 802BBB88 002B8AE8  57 E3 07 BC */	rlwinm r3, r31, 0, 0x1e, 0x1e
/* 802BBB8C 002B8AEC  88 1E 03 18 */	lbz r0, 0x318(r30)
/* 802BBB90 002B8AF0  38 63 FF FE */	addi r3, r3, -2
/* 802BBB94 002B8AF4  7C 63 00 34 */	cntlzw r3, r3
/* 802BBB98 002B8AF8  50 60 0E 72 */	rlwimi r0, r3, 1, 0x19, 0x19
/* 802BBB9C 002B8AFC  98 1E 03 18 */	stb r0, 0x318(r30)
/* 802BBBA0 002B8B00  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BBBA4 002B8B04  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BBBA8 002B8B08  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BBBAC 002B8B0C  7C 08 03 A6 */	mtlr r0
/* 802BBBB0 002B8B10  38 21 00 10 */	addi r1, r1, 0x10
/* 802BBBB4 002B8B14  4E 80 00 20 */	blr

.global _DrawSpaceWarp__13CCubeRendererFRC9CVector3ff
_DrawSpaceWarp__13CCubeRendererFRC9CVector3ff:
/* 802BBBB8 002B8B18  94 21 FE 80 */	stwu r1, -0x180(r1)
/* 802BBBBC 002B8B1C  7C 08 02 A6 */	mflr r0
/* 802BBBC0 002B8B20  90 01 01 84 */	stw r0, 0x184(r1)
/* 802BBBC4 002B8B24  DB E1 01 70 */	stfd f31, 0x170(r1)
/* 802BBBC8 002B8B28  F3 E1 01 78 */	psq_st f31, 376(r1), 0, qr0
/* 802BBBCC 002B8B2C  BF 41 01 58 */	stmw r26, 0x158(r1)
/* 802BBBD0 002B8B30  3C A0 80 3F */	lis r5, mViewport__9CGraphics@ha
/* 802BBBD4 002B8B34  3C E0 43 30 */	lis r7, 0x4330
/* 802BBBD8 002B8B38  38 A5 D9 10 */	addi r5, r5, mViewport__9CGraphics@l
/* 802BBBDC 002B8B3C  C0 E4 00 04 */	lfs f7, 4(r4)
/* 802BBBE0 002B8B40  83 A5 00 08 */	lwz r29, 8(r5)
/* 802BBBE4 002B8B44  7C 7B 1B 78 */	mr r27, r3
/* 802BBBE8 002B8B48  83 85 00 0C */	lwz r28, 0xc(r5)
/* 802BBBEC 002B8B4C  FC 40 38 50 */	fneg f2, f7
/* 802BBBF0 002B8B50  57 A0 0F FE */	srwi r0, r29, 0x1f
/* 802BBBF4 002B8B54  83 E5 00 00 */	lwz r31, 0(r5)
/* 802BBBF8 002B8B58  7C 60 EA 14 */	add r3, r0, r29
/* 802BBBFC 002B8B5C  57 80 0F FE */	srwi r0, r28, 0x1f
/* 802BBC00 002B8B60  7C 63 0E 70 */	srawi r3, r3, 1
/* 802BBC04 002B8B64  7C 00 E2 14 */	add r0, r0, r28
/* 802BBC08 002B8B68  83 C5 00 04 */	lwz r30, 4(r5)
/* 802BBC0C 002B8B6C  6C 66 80 00 */	xoris r6, r3, 0x8000
/* 802BBC10 002B8B70  6F E8 80 00 */	xoris r8, r31, 0x8000
/* 802BBC14 002B8B74  7C 00 0E 70 */	srawi r0, r0, 1
/* 802BBC18 002B8B78  90 C1 00 FC */	stw r6, 0xfc(r1)
/* 802BBC1C 002B8B7C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BBC20 002B8B80  6F C5 80 00 */	xoris r5, r30, 0x8000
/* 802BBC24 002B8B84  90 E1 00 F8 */	stw r7, 0xf8(r1)
/* 802BBC28 002B8B88  FF E0 08 90 */	fmr f31, f1
/* 802BBC2C 002B8B8C  C8 A2 C2 A0 */	lfd f5, lbl_805ADFC0@sda21(r2)
/* 802BBC30 002B8B90  38 61 00 78 */	addi r3, r1, 0x78
/* 802BBC34 002B8B94  C8 01 00 F8 */	lfd f0, 0xf8(r1)
/* 802BBC38 002B8B98  C1 04 00 00 */	lfs f8, 0(r4)
/* 802BBC3C 002B8B9C  90 C1 01 04 */	stw r6, 0x104(r1)
/* 802BBC40 002B8BA0  EC 60 28 28 */	fsubs f3, f0, f5
/* 802BBC44 002B8BA4  C0 C4 00 08 */	lfs f6, 8(r4)
/* 802BBC48 002B8BA8  90 E1 01 00 */	stw r7, 0x100(r1)
/* 802BBC4C 002B8BAC  C8 01 01 00 */	lfd f0, 0x100(r1)
/* 802BBC50 002B8BB0  90 01 01 14 */	stw r0, 0x114(r1)
/* 802BBC54 002B8BB4  EC 20 28 28 */	fsubs f1, f0, f5
/* 802BBC58 002B8BB8  90 E1 01 10 */	stw r7, 0x110(r1)
/* 802BBC5C 002B8BBC  C8 01 01 10 */	lfd f0, 0x110(r1)
/* 802BBC60 002B8BC0  EC 63 0A 3A */	fmadds f3, f3, f8, f1
/* 802BBC64 002B8BC4  90 01 01 1C */	stw r0, 0x11c(r1)
/* 802BBC68 002B8BC8  EC 20 28 28 */	fsubs f1, f0, f5
/* 802BBC6C 002B8BCC  90 E1 01 18 */	stw r7, 0x118(r1)
/* 802BBC70 002B8BD0  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 802BBC74 002B8BD4  91 01 00 F4 */	stw r8, 0xf4(r1)
/* 802BBC78 002B8BD8  EC 00 28 28 */	fsubs f0, f0, f5
/* 802BBC7C 002B8BDC  90 E1 00 F0 */	stw r7, 0xf0(r1)
/* 802BBC80 002B8BE0  C8 81 00 F0 */	lfd f4, 0xf0(r1)
/* 802BBC84 002B8BE4  EC 21 00 BA */	fmadds f1, f1, f2, f0
/* 802BBC88 002B8BE8  90 A1 01 0C */	stw r5, 0x10c(r1)
/* 802BBC8C 002B8BEC  EC 44 28 28 */	fsubs f2, f4, f5
/* 802BBC90 002B8BF0  90 E1 01 08 */	stw r7, 0x108(r1)
/* 802BBC94 002B8BF4  C8 01 01 08 */	lfd f0, 0x108(r1)
/* 802BBC98 002B8BF8  EC 62 18 2A */	fadds f3, f2, f3
/* 802BBC9C 002B8BFC  D1 01 00 80 */	stfs f8, 0x80(r1)
/* 802BBCA0 002B8C00  EC 40 28 28 */	fsubs f2, f0, f5
/* 802BBCA4 002B8C04  FC 00 18 1E */	fctiwz f0, f3
/* 802BBCA8 002B8C08  D0 E1 00 84 */	stfs f7, 0x84(r1)
/* 802BBCAC 002B8C0C  EC 22 08 2A */	fadds f1, f2, f1
/* 802BBCB0 002B8C10  D0 C1 00 88 */	stfs f6, 0x88(r1)
/* 802BBCB4 002B8C14  D8 01 01 20 */	stfd f0, 0x120(r1)
/* 802BBCB8 002B8C18  FC 00 08 1E */	fctiwz f0, f1
/* 802BBCBC 002B8C1C  80 01 01 24 */	lwz r0, 0x124(r1)
/* 802BBCC0 002B8C20  D0 61 00 80 */	stfs f3, 0x80(r1)
/* 802BBCC4 002B8C24  54 04 00 3A */	rlwinm r4, r0, 0, 0, 0x1d
/* 802BBCC8 002B8C28  D8 01 01 28 */	stfd f0, 0x128(r1)
/* 802BBCCC 002B8C2C  80 01 01 2C */	lwz r0, 0x12c(r1)
/* 802BBCD0 002B8C30  D0 21 00 84 */	stfs f1, 0x84(r1)
/* 802BBCD4 002B8C34  54 05 00 3A */	rlwinm r5, r0, 0, 0, 0x1d
/* 802BBCD8 002B8C38  48 05 86 75 */	bl __ct__9CVector2iFii
/* 802BBCDC 002B8C3C  38 61 00 40 */	addi r3, r1, 0x40
/* 802BBCE0 002B8C40  38 80 00 60 */	li r4, 0x60
/* 802BBCE4 002B8C44  38 A0 00 60 */	li r5, 0x60
/* 802BBCE8 002B8C48  48 05 86 65 */	bl __ct__9CVector2iFii
/* 802BBCEC 002B8C4C  7C 65 1B 78 */	mr r5, r3
/* 802BBCF0 002B8C50  38 61 00 48 */	addi r3, r1, 0x48
/* 802BBCF4 002B8C54  38 81 00 78 */	addi r4, r1, 0x78
/* 802BBCF8 002B8C58  48 05 85 E5 */	bl __mi__FRC9CVector2iRC9CVector2i
/* 802BBCFC 002B8C5C  80 A1 00 48 */	lwz r5, 0x48(r1)
/* 802BBD00 002B8C60  38 61 00 30 */	addi r3, r1, 0x30
/* 802BBD04 002B8C64  80 01 00 4C */	lwz r0, 0x4c(r1)
/* 802BBD08 002B8C68  38 80 00 60 */	li r4, 0x60
/* 802BBD0C 002B8C6C  90 A1 00 70 */	stw r5, 0x70(r1)
/* 802BBD10 002B8C70  38 A0 00 60 */	li r5, 0x60
/* 802BBD14 002B8C74  90 01 00 74 */	stw r0, 0x74(r1)
/* 802BBD18 002B8C78  48 05 86 35 */	bl __ct__9CVector2iFii
/* 802BBD1C 002B8C7C  7C 65 1B 78 */	mr r5, r3
/* 802BBD20 002B8C80  38 61 00 38 */	addi r3, r1, 0x38
/* 802BBD24 002B8C84  38 81 00 78 */	addi r4, r1, 0x78
/* 802BBD28 002B8C88  48 05 85 ED */	bl __pl__FRC9CVector2iRC9CVector2i
/* 802BBD2C 002B8C8C  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802BBD30 002B8C90  38 61 00 60 */	addi r3, r1, 0x60
/* 802BBD34 002B8C94  80 81 00 38 */	lwz r4, 0x38(r1)
/* 802BBD38 002B8C98  80 01 00 3C */	lwz r0, 0x3c(r1)
/* 802BBD3C 002B8C9C  FC 40 08 90 */	fmr f2, f1
/* 802BBD40 002B8CA0  90 81 00 68 */	stw r4, 0x68(r1)
/* 802BBD44 002B8CA4  90 01 00 6C */	stw r0, 0x6c(r1)
/* 802BBD48 002B8CA8  48 05 84 B9 */	bl __ct__9CVector2fFff
/* 802BBD4C 002B8CAC  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802BBD50 002B8CB0  38 61 00 58 */	addi r3, r1, 0x58
/* 802BBD54 002B8CB4  FC 40 08 90 */	fmr f2, f1
/* 802BBD58 002B8CB8  48 05 84 A9 */	bl __ct__9CVector2fFff
/* 802BBD5C 002B8CBC  80 01 00 70 */	lwz r0, 0x70(r1)
/* 802BBD60 002B8CC0  57 E5 00 3A */	rlwinm r5, r31, 0, 0, 0x1d
/* 802BBD64 002B8CC4  38 9D 00 03 */	addi r4, r29, 3
/* 802BBD68 002B8CC8  38 7C 00 03 */	addi r3, r28, 3
/* 802BBD6C 002B8CCC  7C 00 28 00 */	cmpw r0, r5
/* 802BBD70 002B8CD0  57 C6 00 3A */	rlwinm r6, r30, 0, 0, 0x1d
/* 802BBD74 002B8CD4  7C 9F 22 14 */	add r4, r31, r4
/* 802BBD78 002B8CD8  7C 1E 1A 14 */	add r0, r30, r3
/* 802BBD7C 002B8CDC  54 84 00 3A */	rlwinm r4, r4, 0, 0, 0x1d
/* 802BBD80 002B8CE0  54 07 00 3A */	rlwinm r7, r0, 0, 0, 0x1d
/* 802BBD84 002B8CE4  40 80 00 38 */	bge lbl_802BBDBC
/* 802BBD88 002B8CE8  80 61 00 70 */	lwz r3, 0x70(r1)
/* 802BBD8C 002B8CEC  3C 00 43 30 */	lis r0, 0x4330
/* 802BBD90 002B8CF0  90 01 01 28 */	stw r0, 0x128(r1)
/* 802BBD94 002B8CF4  7C 03 28 50 */	subf r0, r3, r5
/* 802BBD98 002B8CF8  C8 22 C2 A0 */	lfd f1, lbl_805ADFC0@sda21(r2)
/* 802BBD9C 002B8CFC  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BBDA0 002B8D00  C0 42 C2 F8 */	lfs f2, lbl_805AE018@sda21(r2)
/* 802BBDA4 002B8D04  90 01 01 2C */	stw r0, 0x12c(r1)
/* 802BBDA8 002B8D08  C8 01 01 28 */	lfd f0, 0x128(r1)
/* 802BBDAC 002B8D0C  90 A1 00 70 */	stw r5, 0x70(r1)
/* 802BBDB0 002B8D10  EC 00 08 28 */	fsubs f0, f0, f1
/* 802BBDB4 002B8D14  EC 02 00 32 */	fmuls f0, f2, f0
/* 802BBDB8 002B8D18  D0 01 00 60 */	stfs f0, 0x60(r1)
lbl_802BBDBC:
/* 802BBDBC 002B8D1C  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802BBDC0 002B8D20  7C 00 30 00 */	cmpw r0, r6
/* 802BBDC4 002B8D24  40 80 00 38 */	bge lbl_802BBDFC
/* 802BBDC8 002B8D28  80 61 00 74 */	lwz r3, 0x74(r1)
/* 802BBDCC 002B8D2C  3C 00 43 30 */	lis r0, 0x4330
/* 802BBDD0 002B8D30  90 01 01 28 */	stw r0, 0x128(r1)
/* 802BBDD4 002B8D34  7C 03 30 50 */	subf r0, r3, r6
/* 802BBDD8 002B8D38  C8 22 C2 A0 */	lfd f1, lbl_805ADFC0@sda21(r2)
/* 802BBDDC 002B8D3C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BBDE0 002B8D40  C0 42 C2 F8 */	lfs f2, lbl_805AE018@sda21(r2)
/* 802BBDE4 002B8D44  90 01 01 2C */	stw r0, 0x12c(r1)
/* 802BBDE8 002B8D48  C8 01 01 28 */	lfd f0, 0x128(r1)
/* 802BBDEC 002B8D4C  90 C1 00 74 */	stw r6, 0x74(r1)
/* 802BBDF0 002B8D50  EC 00 08 28 */	fsubs f0, f0, f1
/* 802BBDF4 002B8D54  EC 02 00 32 */	fmuls f0, f2, f0
/* 802BBDF8 002B8D58  D0 01 00 64 */	stfs f0, 0x64(r1)
lbl_802BBDFC:
/* 802BBDFC 002B8D5C  80 01 00 68 */	lwz r0, 0x68(r1)
/* 802BBE00 002B8D60  7C 00 20 00 */	cmpw r0, r4
/* 802BBE04 002B8D64  40 81 00 3C */	ble lbl_802BBE40
/* 802BBE08 002B8D68  80 61 00 68 */	lwz r3, 0x68(r1)
/* 802BBE0C 002B8D6C  3C 00 43 30 */	lis r0, 0x4330
/* 802BBE10 002B8D70  90 01 01 28 */	stw r0, 0x128(r1)
/* 802BBE14 002B8D74  7C 04 18 50 */	subf r0, r4, r3
/* 802BBE18 002B8D78  C8 42 C2 A0 */	lfd f2, lbl_805ADFC0@sda21(r2)
/* 802BBE1C 002B8D7C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BBE20 002B8D80  C0 62 C2 F8 */	lfs f3, lbl_805AE018@sda21(r2)
/* 802BBE24 002B8D84  90 01 01 2C */	stw r0, 0x12c(r1)
/* 802BBE28 002B8D88  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BBE2C 002B8D8C  C8 21 01 28 */	lfd f1, 0x128(r1)
/* 802BBE30 002B8D90  90 81 00 68 */	stw r4, 0x68(r1)
/* 802BBE34 002B8D94  EC 21 10 28 */	fsubs f1, f1, f2
/* 802BBE38 002B8D98  EC 03 00 7C */	fnmsubs f0, f3, f1, f0
/* 802BBE3C 002B8D9C  D0 01 00 58 */	stfs f0, 0x58(r1)
lbl_802BBE40:
/* 802BBE40 002B8DA0  80 01 00 6C */	lwz r0, 0x6c(r1)
/* 802BBE44 002B8DA4  7C 00 38 00 */	cmpw r0, r7
/* 802BBE48 002B8DA8  40 81 00 3C */	ble lbl_802BBE84
/* 802BBE4C 002B8DAC  80 61 00 6C */	lwz r3, 0x6c(r1)
/* 802BBE50 002B8DB0  3C 00 43 30 */	lis r0, 0x4330
/* 802BBE54 002B8DB4  90 01 01 28 */	stw r0, 0x128(r1)
/* 802BBE58 002B8DB8  7C 07 18 50 */	subf r0, r7, r3
/* 802BBE5C 002B8DBC  C8 42 C2 A0 */	lfd f2, lbl_805ADFC0@sda21(r2)
/* 802BBE60 002B8DC0  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BBE64 002B8DC4  C0 62 C2 F8 */	lfs f3, lbl_805AE018@sda21(r2)
/* 802BBE68 002B8DC8  90 01 01 2C */	stw r0, 0x12c(r1)
/* 802BBE6C 002B8DCC  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BBE70 002B8DD0  C8 21 01 28 */	lfd f1, 0x128(r1)
/* 802BBE74 002B8DD4  90 E1 00 6C */	stw r7, 0x6c(r1)
/* 802BBE78 002B8DD8  EC 21 10 28 */	fsubs f1, f1, f2
/* 802BBE7C 002B8DDC  EC 03 00 7C */	fnmsubs f0, f3, f1, f0
/* 802BBE80 002B8DE0  D0 01 00 5C */	stfs f0, 0x5c(r1)
lbl_802BBE84:
/* 802BBE84 002B8DE4  38 61 00 28 */	addi r3, r1, 0x28
/* 802BBE88 002B8DE8  38 81 00 68 */	addi r4, r1, 0x68
/* 802BBE8C 002B8DEC  38 A1 00 70 */	addi r5, r1, 0x70
/* 802BBE90 002B8DF0  48 05 84 4D */	bl __mi__FRC9CVector2iRC9CVector2i
/* 802BBE94 002B8DF4  80 61 00 28 */	lwz r3, 0x28(r1)
/* 802BBE98 002B8DF8  80 01 00 2C */	lwz r0, 0x2c(r1)
/* 802BBE9C 002B8DFC  2C 03 00 00 */	cmpwi r3, 0
/* 802BBEA0 002B8E00  90 61 00 50 */	stw r3, 0x50(r1)
/* 802BBEA4 002B8E04  90 01 00 54 */	stw r0, 0x54(r1)
/* 802BBEA8 002B8E08  40 81 04 A0 */	ble lbl_802BC348
/* 802BBEAC 002B8E0C  2C 00 00 00 */	cmpwi r0, 0
/* 802BBEB0 002B8E10  41 81 00 08 */	bgt lbl_802BBEB8
/* 802BBEB4 002B8E14  48 00 04 94 */	b lbl_802BC348
lbl_802BBEB8:
/* 802BBEB8 002B8E18  38 61 00 24 */	addi r3, r1, 0x24
/* 802BBEBC 002B8E1C  38 81 00 20 */	addi r4, r1, 0x20
/* 802BBEC0 002B8E20  38 A1 00 1C */	addi r5, r1, 0x1c
/* 802BBEC4 002B8E24  38 C1 00 18 */	addi r6, r1, 0x18
/* 802BBEC8 002B8E28  38 E1 00 14 */	addi r7, r1, 0x14
/* 802BBECC 002B8E2C  39 01 00 10 */	addi r8, r1, 0x10
/* 802BBED0 002B8E30  48 04 BC ED */	bl GetFog__3CGXFP10_GXFogTypePfPfPfPfP8_GXColor
/* 802BBED4 002B8E34  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 802BBED8 002B8E38  38 81 00 10 */	addi r4, r1, 0x10
/* 802BBEDC 002B8E3C  C0 41 00 1C */	lfs f2, 0x1c(r1)
/* 802BBEE0 002B8E40  38 60 00 00 */	li r3, 0
/* 802BBEE4 002B8E44  C0 61 00 18 */	lfs f3, 0x18(r1)
/* 802BBEE8 002B8E48  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 802BBEEC 002B8E4C  48 04 C6 11 */	bl SetFog__3CGXF10_GXFogTypeffffRC8_GXColor
/* 802BBEF0 002B8E50  80 01 00 70 */	lwz r0, 0x70(r1)
/* 802BBEF4 002B8E54  80 81 00 74 */	lwz r4, 0x74(r1)
/* 802BBEF8 002B8E58  80 A1 00 50 */	lwz r5, 0x50(r1)
/* 802BBEFC 002B8E5C  54 03 04 3E */	clrlwi r3, r0, 0x10
/* 802BBF00 002B8E60  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802BBF04 002B8E64  54 84 04 3E */	clrlwi r4, r4, 0x10
/* 802BBF08 002B8E68  83 4D A8 28 */	lwz r26, mpSpareBuffer__9CGraphics@sda21(r13)
/* 802BBF0C 002B8E6C  54 A5 04 3E */	clrlwi r5, r5, 0x10
/* 802BBF10 002B8E70  54 06 04 3E */	clrlwi r6, r0, 0x10
/* 802BBF14 002B8E74  48 0B CE A1 */	bl GXSetTexCopySrc
/* 802BBF18 002B8E78  80 61 00 50 */	lwz r3, 0x50(r1)
/* 802BBF1C 002B8E7C  38 A0 00 06 */	li r5, 6
/* 802BBF20 002B8E80  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802BBF24 002B8E84  38 C0 00 00 */	li r6, 0
/* 802BBF28 002B8E88  54 63 04 3E */	clrlwi r3, r3, 0x10
/* 802BBF2C 002B8E8C  54 04 04 3E */	clrlwi r4, r0, 0x10
/* 802BBF30 002B8E90  48 0B CF 51 */	bl GXSetTexCopyDst
/* 802BBF34 002B8E94  7F 43 D3 78 */	mr r3, r26
/* 802BBF38 002B8E98  38 80 00 00 */	li r4, 0
/* 802BBF3C 002B8E9C  48 0B D5 F9 */	bl GXCopyTex
/* 802BBF40 002B8EA0  48 0B C6 25 */	bl GXPixModeSync
/* 802BBF44 002B8EA4  80 61 00 50 */	lwz r3, 0x50(r1)
/* 802BBF48 002B8EA8  38 A0 00 06 */	li r5, 6
/* 802BBF4C 002B8EAC  80 81 00 54 */	lwz r4, 0x54(r1)
/* 802BBF50 002B8EB0  38 C0 00 00 */	li r6, 0
/* 802BBF54 002B8EB4  80 E2 C7 A8 */	lwz r7, lbl_805AE4C8@sda21(r2)
/* 802BBF58 002B8EB8  48 04 E0 C9 */	bl LoadDolphinSpareTexture__9CGraphicsFii9_GXTexFmtPv11_GXTexMapID
/* 802BBF5C 002B8EBC  38 7B 01 50 */	addi r3, r27, 0x150
/* 802BBF60 002B8EC0  38 80 00 01 */	li r4, 1
/* 802BBF64 002B8EC4  38 A0 00 00 */	li r5, 0
/* 802BBF68 002B8EC8  48 05 37 D5 */	bl Load__8CTextureCF11_GXTexMapIDQ28CTexture10EClampMode
/* 802BBF6C 002B8ECC  38 60 00 00 */	li r3, 0
/* 802BBF70 002B8ED0  38 80 00 0F */	li r4, 0xf
/* 802BBF74 002B8ED4  38 A0 00 0F */	li r5, 0xf
/* 802BBF78 002B8ED8  38 C0 00 0F */	li r6, 0xf
/* 802BBF7C 002B8EDC  38 E0 00 08 */	li r7, 8
/* 802BBF80 002B8EE0  48 04 CC 6D */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802BBF84 002B8EE4  38 60 00 00 */	li r3, 0
/* 802BBF88 002B8EE8  38 80 00 00 */	li r4, 0
/* 802BBF8C 002B8EEC  38 A0 00 00 */	li r5, 0
/* 802BBF90 002B8EF0  38 C0 00 00 */	li r6, 0
/* 802BBF94 002B8EF4  38 E0 00 01 */	li r7, 1
/* 802BBF98 002B8EF8  39 00 00 00 */	li r8, 0
/* 802BBF9C 002B8EFC  48 04 CB 9D */	bl SetTevColorOp__3CGXF13_GXTevStageID8_GXTevOp10_GXTevBias11_GXTevScaleUc11_GXTevRegID
/* 802BBFA0 002B8F00  38 60 00 00 */	li r3, 0
/* 802BBFA4 002B8F04  38 80 00 00 */	li r4, 0
/* 802BBFA8 002B8F08  38 A0 00 04 */	li r5, 4
/* 802BBFAC 002B8F0C  38 C0 00 3C */	li r6, 0x3c
/* 802BBFB0 002B8F10  38 E0 00 00 */	li r7, 0
/* 802BBFB4 002B8F14  39 00 00 7D */	li r8, 0x7d
/* 802BBFB8 002B8F18  48 04 C7 15 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802BBFBC 002B8F1C  38 60 00 01 */	li r3, 1
/* 802BBFC0 002B8F20  38 80 00 00 */	li r4, 0
/* 802BBFC4 002B8F24  38 A0 00 05 */	li r5, 5
/* 802BBFC8 002B8F28  38 C0 00 3C */	li r6, 0x3c
/* 802BBFCC 002B8F2C  38 E0 00 00 */	li r7, 0
/* 802BBFD0 002B8F30  39 00 00 7D */	li r8, 0x7d
/* 802BBFD4 002B8F34  48 04 C6 F9 */	bl SetTexCoordGen__3CGXF13_GXTexCoordID13_GXTexGenType12_GXTexGenSrc9_GXTexMtxUc11_GXPTTexMtx
/* 802BBFD8 002B8F38  80 A2 C7 A8 */	lwz r5, lbl_805AE4C8@sda21(r2)
/* 802BBFDC 002B8F3C  38 60 00 00 */	li r3, 0
/* 802BBFE0 002B8F40  38 80 00 00 */	li r4, 0
/* 802BBFE4 002B8F44  38 C0 00 FF */	li r6, 0xff
/* 802BBFE8 002B8F48  48 04 C9 65 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802BBFEC 002B8F4C  C8 02 C3 00 */	lfd f0, lbl_805AE020@sda21(r2)
/* 802BBFF0 002B8F50  3C 60 80 3D */	lis r3, lbl_803D65A0@ha
/* 802BBFF4 002B8F54  39 23 65 A0 */	addi r9, r3, lbl_803D65A0@l
/* 802BBFF8 002B8F58  38 81 00 A8 */	addi r4, r1, 0xa8
/* 802BBFFC 002B8F5C  FC 00 07 F2 */	fmul f0, f0, f31
/* 802BC000 002B8F60  80 C9 00 00 */	lwz r6, 0(r9)
/* 802BC004 002B8F64  80 09 00 10 */	lwz r0, 0x10(r9)
/* 802BC008 002B8F68  38 60 00 01 */	li r3, 1
/* 802BC00C 002B8F6C  81 09 00 04 */	lwz r8, 4(r9)
/* 802BC010 002B8F70  38 A0 FF FF */	li r5, -1
/* 802BC014 002B8F74  80 E9 00 08 */	lwz r7, 8(r9)
/* 802BC018 002B8F78  FC 00 00 18 */	frsp f0, f0
/* 802BC01C 002B8F7C  90 C1 00 A8 */	stw r6, 0xa8(r1)
/* 802BC020 002B8F80  80 C9 00 0C */	lwz r6, 0xc(r9)
/* 802BC024 002B8F84  90 01 00 B8 */	stw r0, 0xb8(r1)
/* 802BC028 002B8F88  80 09 00 14 */	lwz r0, 0x14(r9)
/* 802BC02C 002B8F8C  91 01 00 AC */	stw r8, 0xac(r1)
/* 802BC030 002B8F90  90 E1 00 B0 */	stw r7, 0xb0(r1)
/* 802BC034 002B8F94  90 C1 00 B4 */	stw r6, 0xb4(r1)
/* 802BC038 002B8F98  90 01 00 BC */	stw r0, 0xbc(r1)
/* 802BC03C 002B8F9C  D0 01 00 A8 */	stfs f0, 0xa8(r1)
/* 802BC040 002B8FA0  D0 01 00 B8 */	stfs f0, 0xb8(r1)
/* 802BC044 002B8FA4  48 0B EE 85 */	bl GXSetIndTexMtx
/* 802BC048 002B8FA8  38 60 00 00 */	li r3, 0
/* 802BC04C 002B8FAC  38 80 00 01 */	li r4, 1
/* 802BC050 002B8FB0  38 A0 00 01 */	li r5, 1
/* 802BC054 002B8FB4  48 0B F1 51 */	bl GXSetIndTexOrder
/* 802BC058 002B8FB8  38 00 00 00 */	li r0, 0
/* 802BC05C 002B8FBC  38 60 00 00 */	li r3, 0
/* 802BC060 002B8FC0  90 01 00 08 */	stw r0, 8(r1)
/* 802BC064 002B8FC4  38 80 00 00 */	li r4, 0
/* 802BC068 002B8FC8  38 A0 00 00 */	li r5, 0
/* 802BC06C 002B8FCC  38 C0 00 07 */	li r6, 7
/* 802BC070 002B8FD0  90 01 00 0C */	stw r0, 0xc(r1)
/* 802BC074 002B8FD4  38 E0 00 01 */	li r7, 1
/* 802BC078 002B8FD8  39 00 00 00 */	li r8, 0
/* 802BC07C 002B8FDC  39 20 00 00 */	li r9, 0
/* 802BC080 002B8FE0  39 40 00 00 */	li r10, 0
/* 802BC084 002B8FE4  48 04 C7 09 */	bl SetTevIndirect__3CGXF13_GXTevStageID16_GXIndTexStageID15_GXIndTexFormat16_GXIndTexBiasSel14_GXIndTexMtxID13_GXIndTexWrap13_GXIndTexWrapUcUc17_GXIndTexAlphaSel
/* 802BC088 002B8FE8  38 60 00 01 */	li r3, 1
/* 802BC08C 002B8FEC  48 04 C6 05 */	bl SetNumIndStages__3CGXFUc
/* 802BC090 002B8FF0  38 60 00 01 */	li r3, 1
/* 802BC094 002B8FF4  48 04 CB FD */	bl SetNumTevStages__3CGXFUc
/* 802BC098 002B8FF8  38 60 00 02 */	li r3, 2
/* 802BC09C 002B8FFC  48 04 CD 79 */	bl SetNumTexGens__3CGXFUc
/* 802BC0A0 002B9000  38 60 00 00 */	li r3, 0
/* 802BC0A4 002B9004  48 04 CD AD */	bl SetNumChans__3CGXFUc
/* 802BC0A8 002B9008  38 60 00 01 */	li r3, 1
/* 802BC0AC 002B900C  38 80 00 01 */	li r4, 1
/* 802BC0B0 002B9010  38 A0 00 00 */	li r5, 0
/* 802BC0B4 002B9014  38 C0 00 00 */	li r6, 0
/* 802BC0B8 002B9018  48 04 C8 19 */	bl SetBlendMode__3CGXF12_GXBlendMode14_GXBlendFactor14_GXBlendFactor10_GXLogicOp
/* 802BC0BC 002B901C  3C 60 80 3D */	lis r3, lbl_803D65B8@ha
/* 802BC0C0 002B9020  38 63 65 B8 */	addi r3, r3, lbl_803D65B8@l
/* 802BC0C4 002B9024  48 04 BD 65 */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802BC0C8 002B9028  48 04 DD 95 */	bl GetProjectionState__9CGraphicsFv
/* 802BC0CC 002B902C  88 03 00 00 */	lbz r0, 0(r3)
/* 802BC0D0 002B9030  3C 80 80 5A */	lis r4, mViewMatrix__9CGraphics@ha
/* 802BC0D4 002B9034  38 84 61 D4 */	addi r4, r4, mViewMatrix__9CGraphics@l
/* 802BC0D8 002B9038  98 01 00 8C */	stb r0, 0x8c(r1)
/* 802BC0DC 002B903C  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BC0E0 002B9040  D0 01 00 90 */	stfs f0, 0x90(r1)
/* 802BC0E4 002B9044  C0 03 00 08 */	lfs f0, 8(r3)
/* 802BC0E8 002B9048  D0 01 00 94 */	stfs f0, 0x94(r1)
/* 802BC0EC 002B904C  C0 03 00 0C */	lfs f0, 0xc(r3)
/* 802BC0F0 002B9050  D0 01 00 98 */	stfs f0, 0x98(r1)
/* 802BC0F4 002B9054  C0 03 00 10 */	lfs f0, 0x10(r3)
/* 802BC0F8 002B9058  D0 01 00 9C */	stfs f0, 0x9c(r1)
/* 802BC0FC 002B905C  C0 03 00 14 */	lfs f0, 0x14(r3)
/* 802BC100 002B9060  D0 01 00 A0 */	stfs f0, 0xa0(r1)
/* 802BC104 002B9064  C0 03 00 18 */	lfs f0, 0x18(r3)
/* 802BC108 002B9068  38 61 00 C0 */	addi r3, r1, 0xc0
/* 802BC10C 002B906C  D0 01 00 A4 */	stfs f0, 0xa4(r1)
/* 802BC110 002B9070  48 05 6A 65 */	bl __ct__12CTransform4fFRC12CTransform4f
/* 802BC114 002B9074  7C 7D FA 14 */	add r3, r29, r31
/* 802BC118 002B9078  7C 1C F2 14 */	add r0, r28, r30
/* 802BC11C 002B907C  3C A0 43 30 */	lis r5, 0x4330
/* 802BC120 002B9080  6F E6 80 00 */	xoris r6, r31, 0x8000
/* 802BC124 002B9084  6C 64 80 00 */	xoris r4, r3, 0x8000
/* 802BC128 002B9088  6F C3 80 00 */	xoris r3, r30, 0x8000
/* 802BC12C 002B908C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BC130 002B9090  90 C1 01 2C */	stw r6, 0x12c(r1)
/* 802BC134 002B9094  C8 82 C2 A0 */	lfd f4, lbl_805ADFC0@sda21(r2)
/* 802BC138 002B9098  90 A1 01 28 */	stw r5, 0x128(r1)
/* 802BC13C 002B909C  C0 A2 C2 90 */	lfs f5, lbl_805ADFB0@sda21(r2)
/* 802BC140 002B90A0  C8 01 01 28 */	lfd f0, 0x128(r1)
/* 802BC144 002B90A4  90 81 01 24 */	stw r4, 0x124(r1)
/* 802BC148 002B90A8  EC 20 20 28 */	fsubs f1, f0, f4
/* 802BC14C 002B90AC  C0 C2 C2 94 */	lfs f6, lbl_805ADFB4@sda21(r2)
/* 802BC150 002B90B0  90 A1 01 20 */	stw r5, 0x120(r1)
/* 802BC154 002B90B4  C8 01 01 20 */	lfd f0, 0x120(r1)
/* 802BC158 002B90B8  90 61 01 1C */	stw r3, 0x11c(r1)
/* 802BC15C 002B90BC  EC 40 20 28 */	fsubs f2, f0, f4
/* 802BC160 002B90C0  90 A1 01 18 */	stw r5, 0x118(r1)
/* 802BC164 002B90C4  C8 01 01 18 */	lfd f0, 0x118(r1)
/* 802BC168 002B90C8  90 01 01 14 */	stw r0, 0x114(r1)
/* 802BC16C 002B90CC  EC 60 20 28 */	fsubs f3, f0, f4
/* 802BC170 002B90D0  90 A1 01 10 */	stw r5, 0x110(r1)
/* 802BC174 002B90D4  C8 01 01 10 */	lfd f0, 0x110(r1)
/* 802BC178 002B90D8  EC 80 20 28 */	fsubs f4, f0, f4
/* 802BC17C 002B90DC  48 05 03 D9 */	bl SetOrtho__9CGraphicsFffffff
/* 802BC180 002B90E0  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BC184 002B90E4  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BC188 002B90E8  48 05 05 C5 */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BC18C 002B90EC  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BC190 002B90F0  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BC194 002B90F4  48 05 04 4D */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BC198 002B90F8  38 60 00 00 */	li r3, 0
/* 802BC19C 002B90FC  38 80 00 07 */	li r4, 7
/* 802BC1A0 002B9100  38 A0 00 00 */	li r5, 0
/* 802BC1A4 002B9104  48 04 C6 D9 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802BC1A8 002B9108  38 60 00 00 */	li r3, 0
/* 802BC1AC 002B910C  48 0B C9 AD */	bl GXSetCullMode
/* 802BC1B0 002B9110  38 60 00 A0 */	li r3, 0xa0
/* 802BC1B4 002B9114  38 80 00 00 */	li r4, 0
/* 802BC1B8 002B9118  38 A0 00 04 */	li r5, 4
/* 802BC1BC 002B911C  48 04 C3 C9 */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802BC1C0 002B9120  80 01 00 70 */	lwz r0, 0x70(r1)
/* 802BC1C4 002B9124  3C 80 43 30 */	lis r4, 0x4330
/* 802BC1C8 002B9128  90 81 01 08 */	stw r4, 0x108(r1)
/* 802BC1CC 002B912C  3C 60 CC 01 */	lis r3, 0xCC008000@ha
/* 802BC1D0 002B9130  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BC1D4 002B9134  C8 E2 C2 A0 */	lfd f7, lbl_805ADFC0@sda21(r2)
/* 802BC1D8 002B9138  90 01 01 0C */	stw r0, 0x10c(r1)
/* 802BC1DC 002B913C  C0 C2 C2 80 */	lfs f6, lbl_805ADFA0@sda21(r2)
/* 802BC1E0 002B9140  C8 01 01 08 */	lfd f0, 0x108(r1)
/* 802BC1E4 002B9144  90 81 01 00 */	stw r4, 0x100(r1)
/* 802BC1E8 002B9148  EC 00 38 28 */	fsubs f0, f0, f7
/* 802BC1EC 002B914C  C0 A2 C2 74 */	lfs f5, lbl_805ADF94@sda21(r2)
/* 802BC1F0 002B9150  90 01 00 FC */	stw r0, 0xfc(r1)
/* 802BC1F4 002B9154  C0 82 C2 70 */	lfs f4, lbl_805ADF90@sda21(r2)
/* 802BC1F8 002B9158  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BC1FC 002B915C  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802BC200 002B9160  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802BC204 002B9164  90 81 00 F8 */	stw r4, 0xf8(r1)
/* 802BC208 002B9168  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BC20C 002B916C  90 01 01 04 */	stw r0, 0x104(r1)
/* 802BC210 002B9170  C8 01 00 F8 */	lfd f0, 0xf8(r1)
/* 802BC214 002B9174  C8 21 01 00 */	lfd f1, 0x100(r1)
/* 802BC218 002B9178  EC 00 38 28 */	fsubs f0, f0, f7
/* 802BC21C 002B917C  90 81 00 F0 */	stw r4, 0xf0(r1)
/* 802BC220 002B9180  EC 21 38 28 */	fsubs f1, f1, f7
/* 802BC224 002B9184  90 81 01 30 */	stw r4, 0x130(r1)
/* 802BC228 002B9188  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BC22C 002B918C  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802BC230 002B9190  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802BC234 002B9194  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 802BC238 002B9198  90 81 01 38 */	stw r4, 0x138(r1)
/* 802BC23C 002B919C  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BC240 002B91A0  C1 21 00 64 */	lfs f9, 0x64(r1)
/* 802BC244 002B91A4  90 81 01 40 */	stw r4, 0x140(r1)
/* 802BC248 002B91A8  D1 23 80 00 */	stfs f9, 0xCC008000@l(r3)
/* 802BC24C 002B91AC  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BC250 002B91B0  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802BC254 002B91B4  80 A1 00 6C */	lwz r5, 0x6c(r1)
/* 802BC258 002B91B8  90 01 01 4C */	stw r0, 0x14c(r1)
/* 802BC25C 002B91BC  6C A0 80 00 */	xoris r0, r5, 0x8000
/* 802BC260 002B91C0  90 01 00 F4 */	stw r0, 0xf4(r1)
/* 802BC264 002B91C4  C8 01 00 F0 */	lfd f0, 0xf0(r1)
/* 802BC268 002B91C8  90 01 01 3C */	stw r0, 0x13c(r1)
/* 802BC26C 002B91CC  EC 20 38 28 */	fsubs f1, f0, f7
/* 802BC270 002B91D0  C8 01 01 38 */	lfd f0, 0x138(r1)
/* 802BC274 002B91D4  90 81 01 48 */	stw r4, 0x148(r1)
/* 802BC278 002B91D8  EC 40 38 28 */	fsubs f2, f0, f7
/* 802BC27C 002B91DC  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BC280 002B91E0  C8 01 01 48 */	lfd f0, 0x148(r1)
/* 802BC284 002B91E4  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802BC288 002B91E8  EC 00 38 28 */	fsubs f0, f0, f7
/* 802BC28C 002B91EC  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802BC290 002B91F0  C0 21 00 60 */	lfs f1, 0x60(r1)
/* 802BC294 002B91F4  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BC298 002B91F8  C1 01 00 5C */	lfs f8, 0x5c(r1)
/* 802BC29C 002B91FC  D1 03 80 00 */	stfs f8, 0xCC008000@l(r3)
/* 802BC2A0 002B9200  80 01 00 68 */	lwz r0, 0x68(r1)
/* 802BC2A4 002B9204  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BC2A8 002B9208  90 01 01 34 */	stw r0, 0x134(r1)
/* 802BC2AC 002B920C  C8 21 01 30 */	lfd f1, 0x130(r1)
/* 802BC2B0 002B9210  90 01 01 44 */	stw r0, 0x144(r1)
/* 802BC2B4 002B9214  EC 61 38 28 */	fsubs f3, f1, f7
/* 802BC2B8 002B9218  C8 21 01 40 */	lfd f1, 0x140(r1)
/* 802BC2BC 002B921C  D0 63 80 00 */	stfs f3, 0xCC008000@l(r3)
/* 802BC2C0 002B9220  EC 21 38 28 */	fsubs f1, f1, f7
/* 802BC2C4 002B9224  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802BC2C8 002B9228  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BC2CC 002B922C  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802BC2D0 002B9230  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802BC2D4 002B9234  C0 41 00 58 */	lfs f2, 0x58(r1)
/* 802BC2D8 002B9238  D0 43 80 00 */	stfs f2, 0xCC008000@l(r3)
/* 802BC2DC 002B923C  D1 03 80 00 */	stfs f8, 0xCC008000@l(r3)
/* 802BC2E0 002B9240  D0 23 80 00 */	stfs f1, 0xCC008000@l(r3)
/* 802BC2E4 002B9244  D0 C3 80 00 */	stfs f6, 0xCC008000@l(r3)
/* 802BC2E8 002B9248  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BC2EC 002B924C  D0 83 80 00 */	stfs f4, 0xCC008000@l(r3)
/* 802BC2F0 002B9250  D0 A3 80 00 */	stfs f5, 0xCC008000@l(r3)
/* 802BC2F4 002B9254  C0 01 00 58 */	lfs f0, 0x58(r1)
/* 802BC2F8 002B9258  D0 03 80 00 */	stfs f0, 0xCC008000@l(r3)
/* 802BC2FC 002B925C  D1 23 80 00 */	stfs f9, 0xCC008000@l(r3)
/* 802BC300 002B9260  48 04 C2 81 */	bl End__3CGXFv
/* 802BC304 002B9264  38 60 00 01 */	li r3, 1
/* 802BC308 002B9268  48 0B C8 51 */	bl GXSetCullMode
/* 802BC30C 002B926C  38 60 00 00 */	li r3, 0
/* 802BC310 002B9270  48 04 C4 35 */	bl SetTevDirect__3CGXF13_GXTevStageID
/* 802BC314 002B9274  38 60 00 00 */	li r3, 0
/* 802BC318 002B9278  48 04 C3 79 */	bl SetNumIndStages__3CGXFUc
/* 802BC31C 002B927C  38 61 00 8C */	addi r3, r1, 0x8c
/* 802BC320 002B9280  48 04 DA E1 */	bl SetProjectionState__9CGraphicsFRCQ29CGraphics16CProjectionState
/* 802BC324 002B9284  38 61 00 C0 */	addi r3, r1, 0xc0
/* 802BC328 002B9288  48 05 04 25 */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BC32C 002B928C  80 61 00 24 */	lwz r3, 0x24(r1)
/* 802BC330 002B9290  38 81 00 10 */	addi r4, r1, 0x10
/* 802BC334 002B9294  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 802BC338 002B9298  C0 41 00 1C */	lfs f2, 0x1c(r1)
/* 802BC33C 002B929C  C0 61 00 18 */	lfs f3, 0x18(r1)
/* 802BC340 002B92A0  C0 81 00 14 */	lfs f4, 0x14(r1)
/* 802BC344 002B92A4  48 04 C1 B9 */	bl SetFog__3CGXF10_GXFogTypeffffRC8_GXColor
lbl_802BC348:
/* 802BC348 002B92A8  E3 E1 01 78 */	psq_l f31, 376(r1), 0, qr0
/* 802BC34C 002B92AC  CB E1 01 70 */	lfd f31, 0x170(r1)
/* 802BC350 002B92B0  BB 41 01 58 */	lmw r26, 0x158(r1)
/* 802BC354 002B92B4  80 01 01 84 */	lwz r0, 0x184(r1)
/* 802BC358 002B92B8  7C 08 03 A6 */	mtlr r0
/* 802BC35C 002B92BC  38 21 01 80 */	addi r1, r1, 0x180
/* 802BC360 002B92C0  4E 80 00 20 */	blr

.global DrawSpaceWarp__13CCubeRendererFRC9CVector3ff
DrawSpaceWarp__13CCubeRendererFRC9CVector3ff:
/* 802BC364 002B92C4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC368 002B92C8  7C 08 02 A6 */	mflr r0
/* 802BC36C 002B92CC  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BC370 002B92D0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC374 002B92D4  C0 44 00 08 */	lfs f2, 8(r4)
/* 802BC378 002B92D8  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 802BC37C 002B92DC  4C 41 13 82 */	cror 2, 1, 2
/* 802BC380 002B92E0  41 82 00 08 */	beq lbl_802BC388
/* 802BC384 002B92E4  4B FF F8 35 */	bl _DrawSpaceWarp__13CCubeRendererFRC9CVector3ff
lbl_802BC388:
/* 802BC388 002B92E8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC38C 002B92EC  7C 08 03 A6 */	mtlr r0
/* 802BC390 002B92F0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC394 002B92F4  4E 80 00 20 */	blr

.global CacheReflection__13CCubeRendererFPFPvRC9CVector3f_vPvb
CacheReflection__13CCubeRendererFPFPvRC9CVector3f_vPvb:
/* 802BC398 002B92F8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BC39C 002B92FC  7C 08 02 A6 */	mflr r0
/* 802BC3A0 002B9300  90 01 00 34 */	stw r0, 0x34(r1)
/* 802BC3A4 002B9304  BE E1 00 0C */	stmw r23, 0xc(r1)
/* 802BC3A8 002B9308  7C 7C 1B 78 */	mr r28, r3
/* 802BC3AC 002B930C  7C 9D 23 78 */	mr r29, r4
/* 802BC3B0 002B9310  7C BE 2B 78 */	mr r30, r5
/* 802BC3B4 002B9314  7C DF 33 78 */	mr r31, r6
/* 802BC3B8 002B9318  88 63 03 18 */	lbz r3, 0x318(r3)
/* 802BC3BC 002B931C  54 60 CF FF */	rlwinm. r0, r3, 0x19, 0x1f, 0x1f
/* 802BC3C0 002B9320  41 82 01 6C */	beq lbl_802BC52C
/* 802BC3C4 002B9324  38 00 00 00 */	li r0, 0
/* 802BC3C8 002B9328  50 03 3E 30 */	rlwimi r3, r0, 7, 0x18, 0x18
/* 802BC3CC 002B932C  98 7C 03 18 */	stb r3, 0x318(r28)
/* 802BC3D0 002B9330  90 1C 02 DC */	stw r0, 0x2dc(r28)
/* 802BC3D4 002B9334  80 1C 01 4C */	lwz r0, 0x14c(r28)
/* 802BC3D8 002B9338  28 00 00 00 */	cmplwi r0, 0
/* 802BC3DC 002B933C  40 82 00 48 */	bne lbl_802BC424
/* 802BC3E0 002B9340  3C 80 80 3D */	lis r4, lbl_803D685C@ha
/* 802BC3E4 002B9344  38 60 00 68 */	li r3, 0x68
/* 802BC3E8 002B9348  38 84 68 5C */	addi r4, r4, lbl_803D685C@l
/* 802BC3EC 002B934C  38 A0 00 00 */	li r5, 0
/* 802BC3F0 002B9350  48 05 94 7D */	bl __nw__FUlPCcPCc
/* 802BC3F4 002B9354  7C 7B 1B 79 */	or. r27, r3, r3
/* 802BC3F8 002B9358  41 82 00 1C */	beq lbl_802BC414
/* 802BC3FC 002B935C  38 80 00 07 */	li r4, 7
/* 802BC400 002B9360  38 A0 00 80 */	li r5, 0x80
/* 802BC404 002B9364  38 C0 00 80 */	li r6, 0x80
/* 802BC408 002B9368  38 E0 00 01 */	li r7, 1
/* 802BC40C 002B936C  48 05 3A 21 */	bl __ct__8CTextureF12ETexelFormatssi
/* 802BC410 002B9370  7C 7B 1B 78 */	mr r27, r3
lbl_802BC414:
/* 802BC414 002B9374  80 7C 01 4C */	lwz r3, 0x14c(r28)
/* 802BC418 002B9378  38 80 00 01 */	li r4, 1
/* 802BC41C 002B937C  48 05 35 DD */	bl __dt__8CTextureFv
/* 802BC420 002B9380  93 7C 01 4C */	stw r27, 0x14c(r28)
lbl_802BC424:
/* 802BC424 002B9384  3C 60 80 5A */	lis r3, mRenderModeObj__9CGraphics@ha
/* 802BC428 002B9388  3C A0 80 3F */	lis r5, mViewport__9CGraphics@ha
/* 802BC42C 002B938C  38 83 65 00 */	addi r4, r3, mRenderModeObj__9CGraphics@l
/* 802BC430 002B9390  38 60 00 00 */	li r3, 0
/* 802BC434 002B9394  A0 84 00 06 */	lhz r4, 6(r4)
/* 802BC438 002B9398  38 C5 D9 10 */	addi r6, r5, mViewport__9CGraphics@l
/* 802BC43C 002B939C  83 46 00 00 */	lwz r26, 0(r6)
/* 802BC440 002B93A0  38 A0 01 00 */	li r5, 0x100
/* 802BC444 002B93A4  3B 64 FF 00 */	addi r27, r4, -256
/* 802BC448 002B93A8  83 26 00 04 */	lwz r25, 4(r6)
/* 802BC44C 002B93AC  83 06 00 08 */	lwz r24, 8(r6)
/* 802BC450 002B93B0  7F 64 DB 78 */	mr r4, r27
/* 802BC454 002B93B4  82 E6 00 0C */	lwz r23, 0xc(r6)
/* 802BC458 002B93B8  38 C0 01 00 */	li r6, 0x100
/* 802BC45C 002B93BC  48 04 FC 35 */	bl SetViewport__9CGraphicsFiiii
/* 802BC460 002B93C0  7F 64 DB 78 */	mr r4, r27
/* 802BC464 002B93C4  38 60 00 00 */	li r3, 0
/* 802BC468 002B93C8  38 A0 01 00 */	li r5, 0x100
/* 802BC46C 002B93CC  38 C0 01 00 */	li r6, 0x100
/* 802BC470 002B93D0  48 04 FB ED */	bl SetScissor__9CGraphicsFiiii
/* 802BC474 002B93D4  83 6D A8 28 */	lwz r27, mpSpareBuffer__9CGraphics@sda21(r13)
/* 802BC478 002B93D8  38 60 00 00 */	li r3, 0
/* 802BC47C 002B93DC  38 80 00 00 */	li r4, 0
/* 802BC480 002B93E0  38 A0 01 00 */	li r5, 0x100
/* 802BC484 002B93E4  38 C0 01 00 */	li r6, 0x100
/* 802BC488 002B93E8  48 0B C9 2D */	bl GXSetTexCopySrc
/* 802BC48C 002B93EC  38 60 00 80 */	li r3, 0x80
/* 802BC490 002B93F0  38 80 00 80 */	li r4, 0x80
/* 802BC494 002B93F4  38 A0 00 04 */	li r5, 4
/* 802BC498 002B93F8  38 C0 00 01 */	li r6, 1
/* 802BC49C 002B93FC  48 0B C9 E5 */	bl GXSetTexCopyDst
/* 802BC4A0 002B9400  38 60 00 01 */	li r3, 1
/* 802BC4A4 002B9404  38 80 00 03 */	li r4, 3
/* 802BC4A8 002B9408  38 A0 00 01 */	li r5, 1
/* 802BC4AC 002B940C  48 04 C3 D1 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802BC4B0 002B9410  7F 63 DB 78 */	mr r3, r27
/* 802BC4B4 002B9414  38 80 00 01 */	li r4, 1
/* 802BC4B8 002B9418  48 0B D0 7D */	bl GXCopyTex
/* 802BC4BC 002B941C  3C 60 80 5A */	lis r3, sViewingFrom__13CCubeMaterial@ha
/* 802BC4C0 002B9420  7F AC EB 78 */	mr r12, r29
/* 802BC4C4 002B9424  38 83 67 B4 */	addi r4, r3, sViewingFrom__13CCubeMaterial@l
/* 802BC4C8 002B9428  7F C3 F3 78 */	mr r3, r30
/* 802BC4CC 002B942C  7D 89 03 A6 */	mtctr r12
/* 802BC4D0 002B9430  4E 80 04 21 */	bctrl
/* 802BC4D4 002B9434  80 7C 01 4C */	lwz r3, 0x14c(r28)
/* 802BC4D8 002B9438  38 80 00 00 */	li r4, 0
/* 802BC4DC 002B943C  48 05 21 19 */	bl GetConstBitMapData__8CTextureCFi
/* 802BC4E0 002B9440  7C 60 1B 78 */	mr r0, r3
/* 802BC4E4 002B9444  38 60 00 01 */	li r3, 1
/* 802BC4E8 002B9448  7C 1B 03 78 */	mr r27, r0
/* 802BC4EC 002B944C  38 80 00 03 */	li r4, 3
/* 802BC4F0 002B9450  38 A0 00 01 */	li r5, 1
/* 802BC4F4 002B9454  48 04 C3 89 */	bl SetZMode__3CGXFb10_GXCompareb
/* 802BC4F8 002B9458  7F 63 DB 78 */	mr r3, r27
/* 802BC4FC 002B945C  57 E4 06 3E */	clrlwi r4, r31, 0x18
/* 802BC500 002B9460  48 0B D0 35 */	bl GXCopyTex
/* 802BC504 002B9464  7F 43 D3 78 */	mr r3, r26
/* 802BC508 002B9468  7F 24 CB 78 */	mr r4, r25
/* 802BC50C 002B946C  7F 05 C3 78 */	mr r5, r24
/* 802BC510 002B9470  7E E6 BB 78 */	mr r6, r23
/* 802BC514 002B9474  48 04 FB 7D */	bl SetViewport__9CGraphicsFiiii
/* 802BC518 002B9478  7F 43 D3 78 */	mr r3, r26
/* 802BC51C 002B947C  7F 24 CB 78 */	mr r4, r25
/* 802BC520 002B9480  7F 05 C3 78 */	mr r5, r24
/* 802BC524 002B9484  7E E6 BB 78 */	mr r6, r23
/* 802BC528 002B9488  48 04 FB 35 */	bl SetScissor__9CGraphicsFiiii
lbl_802BC52C:
/* 802BC52C 002B948C  BA E1 00 0C */	lmw r23, 0xc(r1)
/* 802BC530 002B9490  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802BC534 002B9494  7C 08 03 A6 */	mtlr r0
/* 802BC538 002B9498  38 21 00 30 */	addi r1, r1, 0x30
/* 802BC53C 002B949C  4E 80 00 20 */	blr

.global GetRealReflection__13CCubeRendererFv
GetRealReflection__13CCubeRendererFv:
/* 802BC540 002B94A0  38 00 00 00 */	li r0, 0
/* 802BC544 002B94A4  90 03 02 DC */	stw r0, 0x2dc(r3)
/* 802BC548 002B94A8  80 03 01 4C */	lwz r0, 0x14c(r3)
/* 802BC54C 002B94AC  28 00 00 00 */	cmplwi r0, 0
/* 802BC550 002B94B0  40 82 00 0C */	bne lbl_802BC55C
/* 802BC554 002B94B4  38 63 00 E4 */	addi r3, r3, 0xe4
/* 802BC558 002B94B8  4E 80 00 20 */	blr
lbl_802BC55C:
/* 802BC55C 002B94BC  7C 03 03 78 */	mr r3, r0
/* 802BC560 002B94C0  4E 80 00 20 */	blr

.global SetDebugOption__13CCubeRendererFQ29IRenderer12EDebugOptioni
SetDebugOption__13CCubeRendererFQ29IRenderer12EDebugOptioni:
/* 802BC564 002B94C4  2C 04 00 01 */	cmpwi r4, 1
/* 802BC568 002B94C8  41 82 00 34 */	beq lbl_802BC59C
/* 802BC56C 002B94CC  40 80 00 10 */	bge lbl_802BC57C
/* 802BC570 002B94D0  2C 04 00 00 */	cmpwi r4, 0
/* 802BC574 002B94D4  40 80 00 14 */	bge lbl_802BC588

.global sub_802bc578
sub_802bc578:
/* 802BC578 002B94D8  4E 80 00 20 */	blr
lbl_802BC57C:
/* 802BC57C 002B94DC  2C 04 00 03 */	cmpwi r4, 3
/* 802BC580 002B94E0  4C 80 00 20 */	bgelr
/* 802BC584 002B94E4  48 00 00 20 */	b lbl_802BC5A4
lbl_802BC588:
/* 802BC588 002B94E8  7C 05 00 D0 */	neg r0, r5
/* 802BC58C 002B94EC  7C 00 2B 78 */	or r0, r0, r5
/* 802BC590 002B94F0  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802BC594 002B94F4  98 03 00 C0 */	stb r0, 0xc0(r3)
/* 802BC598 002B94F8  4E 80 00 20 */	blr
lbl_802BC59C:
/* 802BC59C 002B94FC  90 A3 00 C4 */	stw r5, 0xc4(r3)
/* 802BC5A0 002B9500  4E 80 00 20 */	blr
lbl_802BC5A4:
/* 802BC5A4 002B9504  7C 85 00 D0 */	neg r4, r5
/* 802BC5A8 002B9508  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802BC5AC 002B950C  7C 84 2B 78 */	or r4, r4, r5
/* 802BC5B0 002B9510  50 80 27 38 */	rlwimi r0, r4, 4, 0x1c, 0x1c
/* 802BC5B4 002B9514  98 03 03 18 */	stb r0, 0x318(r3)
/* 802BC5B8 002B9518  4E 80 00 20 */	blr

.global SetDrawableCallback__13CCubeRendererFPFPCvPCvi_vPCv
SetDrawableCallback__13CCubeRendererFPFPCvPCvi_vPCv:
/* 802BC5BC 002B951C  90 83 00 A8 */	stw r4, 0xa8(r3)
/* 802BC5C0 002B9520  90 A3 00 AC */	stw r5, 0xac(r3)
/* 802BC5C4 002B9524  4E 80 00 20 */	blr

.global GetFPS__13CCubeRendererFv
GetFPS__13CCubeRendererFv:
/* 802BC5C8 002B9528  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC5CC 002B952C  7C 08 02 A6 */	mflr r0
/* 802BC5D0 002B9530  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC5D4 002B9534  48 04 D2 81 */	bl GetFPS__9CGraphicsFv
/* 802BC5D8 002B9538  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC5DC 002B953C  7C 08 03 A6 */	mtlr r0
/* 802BC5E0 002B9540  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC5E4 002B9544  4E 80 00 20 */	blr

.global SetClippingPlanes__13CCubeRendererFRC14CFrustumPlanes
SetClippingPlanes__13CCubeRendererFRC14CFrustumPlanes:
/* 802BC5E8 002B9548  38 03 00 44 */	addi r0, r3, 0x44
/* 802BC5EC 002B954C  7C 00 20 40 */	cmplw r0, r4
/* 802BC5F0 002B9550  4D 82 00 20 */	beqlr
/* 802BC5F4 002B9554  80 E3 00 44 */	lwz r7, 0x44(r3)
/* 802BC5F8 002B9558  39 03 00 48 */	addi r8, r3, 0x48
/* 802BC5FC 002B955C  38 A0 00 00 */	li r5, 0
/* 802BC600 002B9560  2C 07 00 00 */	cmpwi r7, 0
/* 802BC604 002B9564  40 81 00 40 */	ble lbl_802BC644
/* 802BC608 002B9568  2C 07 00 08 */	cmpwi r7, 8
/* 802BC60C 002B956C  38 C7 FF F8 */	addi r6, r7, -8
/* 802BC610 002B9570  40 81 00 20 */	ble lbl_802BC630
/* 802BC614 002B9574  38 06 00 07 */	addi r0, r6, 7
/* 802BC618 002B9578  54 00 E8 FE */	srwi r0, r0, 3
/* 802BC61C 002B957C  7C 09 03 A6 */	mtctr r0
/* 802BC620 002B9580  2C 06 00 00 */	cmpwi r6, 0
/* 802BC624 002B9584  40 81 00 0C */	ble lbl_802BC630
lbl_802BC628:
/* 802BC628 002B9588  38 A5 00 08 */	addi r5, r5, 8
/* 802BC62C 002B958C  42 00 FF FC */	bdnz lbl_802BC628
lbl_802BC630:
/* 802BC630 002B9590  7C 05 38 50 */	subf r0, r5, r7
/* 802BC634 002B9594  7C 09 03 A6 */	mtctr r0
/* 802BC638 002B9598  7C 05 38 00 */	cmpw r5, r7
/* 802BC63C 002B959C  40 80 00 08 */	bge lbl_802BC644
lbl_802BC640:
/* 802BC640 002B95A0  42 00 00 00 */	bdnz lbl_802BC640
lbl_802BC644:
/* 802BC644 002B95A4  38 00 00 00 */	li r0, 0
/* 802BC648 002B95A8  38 A4 00 04 */	addi r5, r4, 4
/* 802BC64C 002B95AC  90 03 00 44 */	stw r0, 0x44(r3)
/* 802BC650 002B95B0  80 04 00 00 */	lwz r0, 0(r4)
/* 802BC654 002B95B4  54 00 20 36 */	slwi r0, r0, 4
/* 802BC658 002B95B8  7C C4 02 14 */	add r6, r4, r0
/* 802BC65C 002B95BC  38 C6 00 04 */	addi r6, r6, 4
/* 802BC660 002B95C0  48 00 00 34 */	b lbl_802BC694
lbl_802BC664:
/* 802BC664 002B95C4  28 08 00 00 */	cmplwi r8, 0
/* 802BC668 002B95C8  41 82 00 24 */	beq lbl_802BC68C
/* 802BC66C 002B95CC  C0 05 00 00 */	lfs f0, 0(r5)
/* 802BC670 002B95D0  D0 08 00 00 */	stfs f0, 0(r8)
/* 802BC674 002B95D4  C0 05 00 04 */	lfs f0, 4(r5)
/* 802BC678 002B95D8  D0 08 00 04 */	stfs f0, 4(r8)
/* 802BC67C 002B95DC  C0 05 00 08 */	lfs f0, 8(r5)
/* 802BC680 002B95E0  D0 08 00 08 */	stfs f0, 8(r8)
/* 802BC684 002B95E4  C0 05 00 0C */	lfs f0, 0xc(r5)
/* 802BC688 002B95E8  D0 08 00 0C */	stfs f0, 0xc(r8)
lbl_802BC68C:
/* 802BC68C 002B95EC  39 08 00 10 */	addi r8, r8, 0x10
/* 802BC690 002B95F0  38 A5 00 10 */	addi r5, r5, 0x10
lbl_802BC694:
/* 802BC694 002B95F4  7C 05 30 40 */	cmplw r5, r6
/* 802BC698 002B95F8  40 82 FF CC */	bne lbl_802BC664
/* 802BC69C 002B95FC  80 04 00 00 */	lwz r0, 0(r4)
/* 802BC6A0 002B9600  90 03 00 44 */	stw r0, 0x44(r3)
/* 802BC6A4 002B9604  4E 80 00 20 */	blr

.global SetBlendMode_AdditiveDestColor__13CCubeRendererFv
SetBlendMode_AdditiveDestColor__13CCubeRendererFv:
/* 802BC6A8 002B9608  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC6AC 002B960C  7C 08 02 A6 */	mflr r0
/* 802BC6B0 002B9610  38 60 00 01 */	li r3, 1
/* 802BC6B4 002B9614  38 80 00 02 */	li r4, 2
/* 802BC6B8 002B9618  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC6BC 002B961C  38 A0 00 01 */	li r5, 1
/* 802BC6C0 002B9620  38 C0 00 00 */	li r6, 0
/* 802BC6C4 002B9624  48 04 F3 8D */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC6C8 002B9628  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC6CC 002B962C  7C 08 03 A6 */	mtlr r0
/* 802BC6D0 002B9630  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC6D4 002B9634  4E 80 00 20 */	blr

.global SetBlendMode_Replace__13CCubeRendererFv
SetBlendMode_Replace__13CCubeRendererFv:
/* 802BC6D8 002B9638  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC6DC 002B963C  7C 08 02 A6 */	mflr r0
/* 802BC6E0 002B9640  38 60 00 01 */	li r3, 1
/* 802BC6E4 002B9644  38 80 00 01 */	li r4, 1
/* 802BC6E8 002B9648  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC6EC 002B964C  38 A0 00 00 */	li r5, 0
/* 802BC6F0 002B9650  38 C0 00 00 */	li r6, 0
/* 802BC6F4 002B9654  48 04 F3 5D */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC6F8 002B9658  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC6FC 002B965C  7C 08 03 A6 */	mtlr r0
/* 802BC700 002B9660  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC704 002B9664  4E 80 00 20 */	blr

.global SetBlendMode_InvertSrc__13CCubeRendererFv
SetBlendMode_InvertSrc__13CCubeRendererFv:
/* 802BC708 002B9668  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC70C 002B966C  7C 08 02 A6 */	mflr r0
/* 802BC710 002B9670  38 60 00 02 */	li r3, 2
/* 802BC714 002B9674  38 80 00 01 */	li r4, 1
/* 802BC718 002B9678  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC71C 002B967C  38 A0 00 00 */	li r5, 0
/* 802BC720 002B9680  38 C0 00 0C */	li r6, 0xc
/* 802BC724 002B9684  48 04 F3 2D */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC728 002B9688  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC72C 002B968C  7C 08 03 A6 */	mtlr r0
/* 802BC730 002B9690  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC734 002B9694  4E 80 00 20 */	blr

.global SetBlendMode_InvertDst__13CCubeRendererFv
SetBlendMode_InvertDst__13CCubeRendererFv:
/* 802BC738 002B9698  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC73C 002B969C  7C 08 02 A6 */	mflr r0
/* 802BC740 002B96A0  38 60 00 01 */	li r3, 1
/* 802BC744 002B96A4  38 80 00 03 */	li r4, 3
/* 802BC748 002B96A8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC74C 002B96AC  38 A0 00 00 */	li r5, 0
/* 802BC750 002B96B0  38 C0 00 00 */	li r6, 0
/* 802BC754 002B96B4  48 04 F2 FD */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC758 002B96B8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC75C 002B96BC  7C 08 03 A6 */	mtlr r0
/* 802BC760 002B96C0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC764 002B96C4  4E 80 00 20 */	blr

.global SetBlendMode_ColorMultiply__13CCubeRendererFv
SetBlendMode_ColorMultiply__13CCubeRendererFv:
/* 802BC768 002B96C8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC76C 002B96CC  7C 08 02 A6 */	mflr r0
/* 802BC770 002B96D0  38 60 00 01 */	li r3, 1
/* 802BC774 002B96D4  38 80 00 00 */	li r4, 0
/* 802BC778 002B96D8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC77C 002B96DC  38 A0 00 02 */	li r5, 2
/* 802BC780 002B96E0  38 C0 00 00 */	li r6, 0
/* 802BC784 002B96E4  48 04 F2 CD */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC788 002B96E8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC78C 002B96EC  7C 08 03 A6 */	mtlr r0
/* 802BC790 002B96F0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC794 002B96F4  4E 80 00 20 */	blr

.global SetBlendMode_NoColorWrite__13CCubeRendererFv
SetBlendMode_NoColorWrite__13CCubeRendererFv:
/* 802BC798 002B96F8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC79C 002B96FC  7C 08 02 A6 */	mflr r0
/* 802BC7A0 002B9700  38 60 00 01 */	li r3, 1
/* 802BC7A4 002B9704  38 80 00 00 */	li r4, 0
/* 802BC7A8 002B9708  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC7AC 002B970C  38 A0 00 01 */	li r5, 1
/* 802BC7B0 002B9710  38 C0 00 00 */	li r6, 0
/* 802BC7B4 002B9714  48 04 F2 9D */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC7B8 002B9718  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC7BC 002B971C  7C 08 03 A6 */	mtlr r0
/* 802BC7C0 002B9720  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC7C4 002B9724  4E 80 00 20 */	blr

.global SetBlendMode_AlphaBlended__13CCubeRendererFv
SetBlendMode_AlphaBlended__13CCubeRendererFv:
/* 802BC7C8 002B9728  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC7CC 002B972C  7C 08 02 A6 */	mflr r0
/* 802BC7D0 002B9730  38 60 00 01 */	li r3, 1
/* 802BC7D4 002B9734  38 80 00 04 */	li r4, 4
/* 802BC7D8 002B9738  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC7DC 002B973C  38 A0 00 05 */	li r5, 5
/* 802BC7E0 002B9740  38 C0 00 00 */	li r6, 0
/* 802BC7E4 002B9744  48 04 F2 6D */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC7E8 002B9748  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC7EC 002B974C  7C 08 03 A6 */	mtlr r0
/* 802BC7F0 002B9750  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC7F4 002B9754  4E 80 00 20 */	blr

.global SetBlendMode_AdditiveAlpha__13CCubeRendererFv
SetBlendMode_AdditiveAlpha__13CCubeRendererFv:
/* 802BC7F8 002B9758  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC7FC 002B975C  7C 08 02 A6 */	mflr r0
/* 802BC800 002B9760  38 60 00 01 */	li r3, 1
/* 802BC804 002B9764  38 80 00 04 */	li r4, 4
/* 802BC808 002B9768  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC80C 002B976C  38 A0 00 01 */	li r5, 1
/* 802BC810 002B9770  38 C0 00 00 */	li r6, 0
/* 802BC814 002B9774  48 04 F2 3D */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BC818 002B9778  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC81C 002B977C  7C 08 03 A6 */	mtlr r0
/* 802BC820 002B9780  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC824 002B9784  4E 80 00 20 */	blr

.global SetDepthReadWrite__13CCubeRendererFbb
SetDepthReadWrite__13CCubeRendererFbb:
/* 802BC828 002B9788  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BC82C 002B978C  7C 08 02 A6 */	mflr r0
/* 802BC830 002B9790  7C 83 23 78 */	mr r3, r4
/* 802BC834 002B9794  38 80 00 03 */	li r4, 3
/* 802BC838 002B9798  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BC83C 002B979C  48 04 F2 59 */	bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 802BC840 002B97A0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BC844 002B97A4  7C 08 03 A6 */	mtlr r0
/* 802BC848 002B97A8  38 21 00 10 */	addi r1, r1, 0x10
/* 802BC84C 002B97AC  4E 80 00 20 */	blr

.global SetViewport__13CCubeRendererFiiii
SetViewport__13CCubeRendererFiiii:
/* 802BC850 002B97B0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BC854 002B97B4  7C 08 02 A6 */	mflr r0
/* 802BC858 002B97B8  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BC85C 002B97BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BC860 002B97C0  7C FF 3B 78 */	mr r31, r7
/* 802BC864 002B97C4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BC868 002B97C8  7C DE 33 78 */	mr r30, r6
/* 802BC86C 002B97CC  7F E6 FB 78 */	mr r6, r31
/* 802BC870 002B97D0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BC874 002B97D4  7C BD 2B 78 */	mr r29, r5
/* 802BC878 002B97D8  7F C5 F3 78 */	mr r5, r30
/* 802BC87C 002B97DC  93 81 00 10 */	stw r28, 0x10(r1)
/* 802BC880 002B97E0  7C 9C 23 78 */	mr r28, r4
/* 802BC884 002B97E4  7F 83 E3 78 */	mr r3, r28
/* 802BC888 002B97E8  7F A4 EB 78 */	mr r4, r29
/* 802BC88C 002B97EC  48 04 F8 05 */	bl SetViewport__9CGraphicsFiiii
/* 802BC890 002B97F0  7F 83 E3 78 */	mr r3, r28
/* 802BC894 002B97F4  7F A4 EB 78 */	mr r4, r29
/* 802BC898 002B97F8  7F C5 F3 78 */	mr r5, r30
/* 802BC89C 002B97FC  7F E6 FB 78 */	mr r6, r31
/* 802BC8A0 002B9800  48 04 F7 BD */	bl SetScissor__9CGraphicsFiiii
/* 802BC8A4 002B9804  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BC8A8 002B9808  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BC8AC 002B980C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BC8B0 002B9810  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BC8B4 002B9814  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802BC8B8 002B9818  7C 08 03 A6 */	mtlr r0
/* 802BC8BC 002B981C  38 21 00 20 */	addi r1, r1, 0x20
/* 802BC8C0 002B9820  4E 80 00 20 */	blr

.global SetViewportOrtho__13CCubeRendererFbff
SetViewportOrtho__13CCubeRendererFbff:
/* 802BC8C4 002B9824  94 21 FF 80 */	stwu r1, -0x80(r1)
/* 802BC8C8 002B9828  7C 08 02 A6 */	mflr r0
/* 802BC8CC 002B982C  90 01 00 84 */	stw r0, 0x84(r1)
/* 802BC8D0 002B9830  DB E1 00 70 */	stfd f31, 0x70(r1)
/* 802BC8D4 002B9834  F3 E1 00 78 */	psq_st f31, 120(r1), 0, qr0
/* 802BC8D8 002B9838  DB C1 00 60 */	stfd f30, 0x60(r1)
/* 802BC8DC 002B983C  F3 C1 00 68 */	psq_st f30, 104(r1), 0, qr0
/* 802BC8E0 002B9840  DB A1 00 50 */	stfd f29, 0x50(r1)
/* 802BC8E4 002B9844  F3 A1 00 58 */	psq_st f29, 88(r1), 0, qr0
/* 802BC8E8 002B9848  DB 81 00 40 */	stfd f28, 0x40(r1)
/* 802BC8EC 002B984C  F3 81 00 48 */	psq_st f28, 72(r1), 0, qr0
/* 802BC8F0 002B9850  93 E1 00 3C */	stw r31, 0x3c(r1)
/* 802BC8F4 002B9854  3C 80 80 3F */	lis r4, mViewport__9CGraphics@ha
/* 802BC8F8 002B9858  84 C4 D9 10 */	lwzu r6, mViewport__9CGraphics@l(r4)
/* 802BC8FC 002B985C  54 A0 06 3F */	clrlwi. r0, r5, 0x18
/* 802BC900 002B9860  FC A0 08 90 */	fmr f5, f1
/* 802BC904 002B9864  FC C0 10 90 */	fmr f6, f2
/* 802BC908 002B9868  80 04 00 04 */	lwz r0, 4(r4)
/* 802BC90C 002B986C  80 E4 00 08 */	lwz r7, 8(r4)
/* 802BC910 002B9870  7C 7F 1B 78 */	mr r31, r3
/* 802BC914 002B9874  81 04 00 0C */	lwz r8, 0xc(r4)
/* 802BC918 002B9878  41 82 00 18 */	beq lbl_802BC930
/* 802BC91C 002B987C  54 E3 0F FE */	srwi r3, r7, 0x1f
/* 802BC920 002B9880  7C 63 3A 14 */	add r3, r3, r7
/* 802BC924 002B9884  7C 63 0E 70 */	srawi r3, r3, 1
/* 802BC928 002B9888  7C 63 30 50 */	subf r3, r3, r6
/* 802BC92C 002B988C  48 00 00 08 */	b lbl_802BC934
lbl_802BC930:
/* 802BC930 002B9890  7C C3 33 78 */	mr r3, r6
lbl_802BC934:
/* 802BC934 002B9894  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 802BC938 002B9898  3C 80 43 30 */	lis r4, 0x4330
/* 802BC93C 002B989C  90 61 00 1C */	stw r3, 0x1c(r1)
/* 802BC940 002B98A0  54 A3 06 3F */	clrlwi. r3, r5, 0x18
/* 802BC944 002B98A4  C8 22 C2 A0 */	lfd f1, lbl_805ADFC0@sda21(r2)
/* 802BC948 002B98A8  90 81 00 18 */	stw r4, 0x18(r1)
/* 802BC94C 002B98AC  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 802BC950 002B98B0  EF E0 08 28 */	fsubs f31, f0, f1
/* 802BC954 002B98B4  41 82 00 18 */	beq lbl_802BC96C
/* 802BC958 002B98B8  55 03 0F FE */	srwi r3, r8, 0x1f
/* 802BC95C 002B98BC  7C 63 42 14 */	add r3, r3, r8
/* 802BC960 002B98C0  7C 63 0E 70 */	srawi r3, r3, 1
/* 802BC964 002B98C4  7C 63 00 50 */	subf r3, r3, r0
/* 802BC968 002B98C8  48 00 00 08 */	b lbl_802BC970
lbl_802BC96C:
/* 802BC96C 002B98CC  7C 03 03 78 */	mr r3, r0
lbl_802BC970:
/* 802BC970 002B98D0  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 802BC974 002B98D4  3C 80 43 30 */	lis r4, 0x4330
/* 802BC978 002B98D8  90 61 00 24 */	stw r3, 0x24(r1)
/* 802BC97C 002B98DC  54 A3 06 3F */	clrlwi. r3, r5, 0x18
/* 802BC980 002B98E0  C8 22 C2 A0 */	lfd f1, lbl_805ADFC0@sda21(r2)
/* 802BC984 002B98E4  90 81 00 20 */	stw r4, 0x20(r1)
/* 802BC988 002B98E8  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 802BC98C 002B98EC  EF C0 08 28 */	fsubs f30, f0, f1
/* 802BC990 002B98F0  41 82 00 18 */	beq lbl_802BC9A8
/* 802BC994 002B98F4  54 E3 0F FE */	srwi r3, r7, 0x1f
/* 802BC998 002B98F8  7C 63 3A 14 */	add r3, r3, r7
/* 802BC99C 002B98FC  7C 63 0E 70 */	srawi r3, r3, 1
/* 802BC9A0 002B9900  7C 66 1A 14 */	add r3, r6, r3
/* 802BC9A4 002B9904  48 00 00 08 */	b lbl_802BC9AC
lbl_802BC9A8:
/* 802BC9A8 002B9908  7C 66 3A 14 */	add r3, r6, r7
lbl_802BC9AC:
/* 802BC9AC 002B990C  6C 63 80 00 */	xoris r3, r3, 0x8000
/* 802BC9B0 002B9910  3C 80 43 30 */	lis r4, 0x4330
/* 802BC9B4 002B9914  90 61 00 2C */	stw r3, 0x2c(r1)
/* 802BC9B8 002B9918  54 A3 06 3F */	clrlwi. r3, r5, 0x18
/* 802BC9BC 002B991C  C8 22 C2 A0 */	lfd f1, lbl_805ADFC0@sda21(r2)
/* 802BC9C0 002B9920  90 81 00 28 */	stw r4, 0x28(r1)
/* 802BC9C4 002B9924  C8 01 00 28 */	lfd f0, 0x28(r1)
/* 802BC9C8 002B9928  EF A0 08 28 */	fsubs f29, f0, f1
/* 802BC9CC 002B992C  41 82 00 18 */	beq lbl_802BC9E4
/* 802BC9D0 002B9930  55 03 0F FE */	srwi r3, r8, 0x1f
/* 802BC9D4 002B9934  7C 63 42 14 */	add r3, r3, r8
/* 802BC9D8 002B9938  7C 63 0E 70 */	srawi r3, r3, 1
/* 802BC9DC 002B993C  7C 00 1A 14 */	add r0, r0, r3
/* 802BC9E0 002B9940  48 00 00 08 */	b lbl_802BC9E8
lbl_802BC9E4:
/* 802BC9E4 002B9944  7C 00 42 14 */	add r0, r0, r8
lbl_802BC9E8:
/* 802BC9E8 002B9948  6C 03 80 00 */	xoris r3, r0, 0x8000
/* 802BC9EC 002B994C  3C 00 43 30 */	lis r0, 0x4330
/* 802BC9F0 002B9950  90 61 00 34 */	stw r3, 0x34(r1)
/* 802BC9F4 002B9954  FC 20 F8 90 */	fmr f1, f31
/* 802BC9F8 002B9958  C8 62 C2 A0 */	lfd f3, lbl_805ADFC0@sda21(r2)
/* 802BC9FC 002B995C  FC 40 E8 90 */	fmr f2, f29
/* 802BCA00 002B9960  90 01 00 30 */	stw r0, 0x30(r1)
/* 802BCA04 002B9964  FC 80 F0 90 */	fmr f4, f30
/* 802BCA08 002B9968  C8 01 00 30 */	lfd f0, 0x30(r1)
/* 802BCA0C 002B996C  EF 80 18 28 */	fsubs f28, f0, f3
/* 802BCA10 002B9970  FC 60 E0 90 */	fmr f3, f28
/* 802BCA14 002B9974  48 04 FB 41 */	bl SetOrtho__9CGraphicsFffffff
/* 802BCA18 002B9978  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BCA1C 002B997C  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BCA20 002B9980  48 04 FD 2D */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BCA24 002B9984  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BCA28 002B9988  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BCA2C 002B998C  48 04 FB B5 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BCA30 002B9990  FC 20 E8 90 */	fmr f1, f29
/* 802BCA34 002B9994  38 61 00 08 */	addi r3, r1, 8
/* 802BCA38 002B9998  FC 40 E0 90 */	fmr f2, f28
/* 802BCA3C 002B999C  48 05 77 C5 */	bl __ct__9CVector2fFff
/* 802BCA40 002B99A0  FC 20 F8 90 */	fmr f1, f31
/* 802BCA44 002B99A4  38 61 00 10 */	addi r3, r1, 0x10
/* 802BCA48 002B99A8  FC 40 F0 90 */	fmr f2, f30
/* 802BCA4C 002B99AC  48 05 77 B5 */	bl __ct__9CVector2fFff
/* 802BCA50 002B99B0  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 802BCA54 002B99B4  D0 1F 00 00 */	stfs f0, 0(r31)
/* 802BCA58 002B99B8  C0 01 00 14 */	lfs f0, 0x14(r1)
/* 802BCA5C 002B99BC  D0 1F 00 04 */	stfs f0, 4(r31)
/* 802BCA60 002B99C0  C0 01 00 08 */	lfs f0, 8(r1)
/* 802BCA64 002B99C4  D0 1F 00 08 */	stfs f0, 8(r31)
/* 802BCA68 002B99C8  C0 01 00 0C */	lfs f0, 0xc(r1)
/* 802BCA6C 002B99CC  D0 1F 00 0C */	stfs f0, 0xc(r31)
/* 802BCA70 002B99D0  E3 E1 00 78 */	psq_l f31, 120(r1), 0, qr0
/* 802BCA74 002B99D4  CB E1 00 70 */	lfd f31, 0x70(r1)
/* 802BCA78 002B99D8  E3 C1 00 68 */	psq_l f30, 104(r1), 0, qr0
/* 802BCA7C 002B99DC  CB C1 00 60 */	lfd f30, 0x60(r1)
/* 802BCA80 002B99E0  E3 A1 00 58 */	psq_l f29, 88(r1), 0, qr0
/* 802BCA84 002B99E4  CB A1 00 50 */	lfd f29, 0x50(r1)
/* 802BCA88 002B99E8  E3 81 00 48 */	psq_l f28, 72(r1), 0, qr0
/* 802BCA8C 002B99EC  CB 81 00 40 */	lfd f28, 0x40(r1)
/* 802BCA90 002B99F0  80 01 00 84 */	lwz r0, 0x84(r1)
/* 802BCA94 002B99F4  83 E1 00 3C */	lwz r31, 0x3c(r1)
/* 802BCA98 002B99F8  7C 08 03 A6 */	mtlr r0
/* 802BCA9C 002B99FC  38 21 00 80 */	addi r1, r1, 0x80
/* 802BCAA0 002B9A00  4E 80 00 20 */	blr

.global SetPerspective__13CCubeRendererFffff
SetPerspective__13CCubeRendererFffff:
/* 802BCAA4 002B9A04  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCAA8 002B9A08  7C 08 02 A6 */	mflr r0
/* 802BCAAC 002B9A0C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCAB0 002B9A10  48 04 F9 E1 */	bl SetPerspective__9CGraphicsFffff
/* 802BCAB4 002B9A14  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCAB8 002B9A18  7C 08 03 A6 */	mtlr r0
/* 802BCABC 002B9A1C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCAC0 002B9A20  4E 80 00 20 */	blr

.global SetPerspective__13CCubeRendererFfffff
SetPerspective__13CCubeRendererFfffff:
/* 802BCAC4 002B9A24  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCAC8 002B9A28  7C 08 02 A6 */	mflr r0
/* 802BCACC 002B9A2C  EC 42 18 24 */	fdivs f2, f2, f3
/* 802BCAD0 002B9A30  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCAD4 002B9A34  FC 60 20 90 */	fmr f3, f4
/* 802BCAD8 002B9A38  FC 80 28 90 */	fmr f4, f5
/* 802BCADC 002B9A3C  48 04 F9 B5 */	bl SetPerspective__9CGraphicsFffff
/* 802BCAE0 002B9A40  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCAE4 002B9A44  7C 08 03 A6 */	mtlr r0
/* 802BCAE8 002B9A48  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCAEC 002B9A4C  4E 80 00 20 */	blr

.global SetAmbientColor__13CCubeRendererFRC6CColor
SetAmbientColor__13CCubeRendererFRC6CColor:
/* 802BCAF0 002B9A50  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCAF4 002B9A54  7C 08 02 A6 */	mflr r0
/* 802BCAF8 002B9A58  7C 83 23 78 */	mr r3, r4
/* 802BCAFC 002B9A5C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCB00 002B9A60  48 04 F5 1D */	bl SetAmbientColor__9CGraphicsFRC6CColor
/* 802BCB04 002B9A64  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCB08 002B9A68  7C 08 03 A6 */	mtlr r0
/* 802BCB0C 002B9A6C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCB10 002B9A70  4E 80 00 20 */	blr

.global EndPrimitive__13CCubeRendererFv
EndPrimitive__13CCubeRendererFv:
/* 802BCB14 002B9A74  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCB18 002B9A78  7C 08 02 A6 */	mflr r0
/* 802BCB1C 002B9A7C  3C 80 80 5A */	lis r4, sZeroVector__9CVector3f@ha
/* 802BCB20 002B9A80  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCB24 002B9A84  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BCB28 002B9A88  3B E4 66 A0 */	addi r31, r4, sZeroVector__9CVector3f@l
/* 802BCB2C 002B9A8C  93 C1 00 08 */	stw r30, 8(r1)
/* 802BCB30 002B9A90  7C 7E 1B 78 */	mr r30, r3
/* 802BCB34 002B9A94  48 00 00 1C */	b lbl_802BCB50
lbl_802BCB38:
/* 802BCB38 002B9A98  7F C3 F3 78 */	mr r3, r30
/* 802BCB3C 002B9A9C  7F E4 FB 78 */	mr r4, r31
/* 802BCB40 002B9AA0  81 9E 00 00 */	lwz r12, 0(r30)
/* 802BCB44 002B9AA4  81 8C 00 A8 */	lwz r12, 0xa8(r12)
/* 802BCB48 002B9AA8  7D 89 03 A6 */	mtctr r12
/* 802BCB4C 002B9AAC  4E 80 04 21 */	bctrl
lbl_802BCB50:
/* 802BCB50 002B9AB0  80 1E 00 18 */	lwz r0, 0x18(r30)
/* 802BCB54 002B9AB4  2C 00 00 00 */	cmpwi r0, 0
/* 802BCB58 002B9AB8  40 82 FF E0 */	bne lbl_802BCB38
/* 802BCB5C 002B9ABC  48 04 BA 25 */	bl End__3CGXFv
/* 802BCB60 002B9AC0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCB64 002B9AC4  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BCB68 002B9AC8  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BCB6C 002B9ACC  7C 08 03 A6 */	mtlr r0
/* 802BCB70 002B9AD0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCB74 002B9AD4  4E 80 00 20 */	blr

.global PrimNormal__13CCubeRendererFRC9CVector3f
PrimNormal__13CCubeRendererFRC9CVector3f:
/* 802BCB78 002B9AD8  C0 04 00 00 */	lfs f0, 0(r4)
/* 802BCB7C 002B9ADC  D0 03 02 E4 */	stfs f0, 0x2e4(r3)
/* 802BCB80 002B9AE0  C0 04 00 04 */	lfs f0, 4(r4)
/* 802BCB84 002B9AE4  D0 03 02 E8 */	stfs f0, 0x2e8(r3)
/* 802BCB88 002B9AE8  C0 04 00 08 */	lfs f0, 8(r4)
/* 802BCB8C 002B9AEC  D0 03 02 EC */	stfs f0, 0x2ec(r3)
/* 802BCB90 002B9AF0  4E 80 00 20 */	blr

.global PrimVertex__13CCubeRendererFRC9CVector3f
PrimVertex__13CCubeRendererFRC9CVector3f:
/* 802BCB94 002B9AF4  80 C3 00 18 */	lwz r6, 0x18(r3)
/* 802BCB98 002B9AF8  3C A0 CC 01 */	lis r5, 0xCC008000@ha
/* 802BCB9C 002B9AFC  38 06 FF FF */	addi r0, r6, -1
/* 802BCBA0 002B9B00  90 03 00 18 */	stw r0, 0x18(r3)
/* 802BCBA4 002B9B04  C0 24 00 08 */	lfs f1, 8(r4)
/* 802BCBA8 002B9B08  C0 44 00 04 */	lfs f2, 4(r4)
/* 802BCBAC 002B9B0C  C0 04 00 00 */	lfs f0, 0(r4)
/* 802BCBB0 002B9B10  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BCBB4 002B9B14  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BCBB8 002B9B18  D0 25 80 00 */	stfs f1, 0xCC008000@l(r5)
/* 802BCBBC 002B9B1C  C0 23 02 EC */	lfs f1, 0x2ec(r3)
/* 802BCBC0 002B9B20  C0 43 02 E8 */	lfs f2, 0x2e8(r3)
/* 802BCBC4 002B9B24  C0 03 02 E4 */	lfs f0, 0x2e4(r3)
/* 802BCBC8 002B9B28  D0 05 80 00 */	stfs f0, 0xCC008000@l(r5)
/* 802BCBCC 002B9B2C  D0 45 80 00 */	stfs f2, 0xCC008000@l(r5)
/* 802BCBD0 002B9B30  D0 25 80 00 */	stfs f1, 0xCC008000@l(r5)
/* 802BCBD4 002B9B34  80 03 02 E0 */	lwz r0, 0x2e0(r3)
/* 802BCBD8 002B9B38  90 05 80 00 */	stw r0, 0xCC008000@l(r5)
/* 802BCBDC 002B9B3C  4E 80 00 20 */	blr

.global BeginTriangleFan__13CCubeRendererFi
BeginTriangleFan__13CCubeRendererFi:
/* 802BCBE0 002B9B40  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCBE4 002B9B44  7C 08 02 A6 */	mflr r0
/* 802BCBE8 002B9B48  7C 85 23 78 */	mr r5, r4
/* 802BCBEC 002B9B4C  38 80 00 A0 */	li r4, 0xa0
/* 802BCBF0 002B9B50  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCBF4 002B9B54  48 00 00 B5 */	bl BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei
/* 802BCBF8 002B9B58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCBFC 002B9B5C  7C 08 03 A6 */	mtlr r0
/* 802BCC00 002B9B60  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCC04 002B9B64  4E 80 00 20 */	blr

.global BeginTriangleStrip__13CCubeRendererFi
BeginTriangleStrip__13CCubeRendererFi:
/* 802BCC08 002B9B68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCC0C 002B9B6C  7C 08 02 A6 */	mflr r0
/* 802BCC10 002B9B70  7C 85 23 78 */	mr r5, r4
/* 802BCC14 002B9B74  38 80 00 98 */	li r4, 0x98
/* 802BCC18 002B9B78  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCC1C 002B9B7C  48 00 00 8D */	bl BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei
/* 802BCC20 002B9B80  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCC24 002B9B84  7C 08 03 A6 */	mtlr r0
/* 802BCC28 002B9B88  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCC2C 002B9B8C  4E 80 00 20 */	blr

.global BeginTriangles__13CCubeRendererFi
BeginTriangles__13CCubeRendererFi:
/* 802BCC30 002B9B90  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCC34 002B9B94  7C 08 02 A6 */	mflr r0
/* 802BCC38 002B9B98  7C 85 23 78 */	mr r5, r4
/* 802BCC3C 002B9B9C  38 80 00 90 */	li r4, 0x90
/* 802BCC40 002B9BA0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCC44 002B9BA4  48 00 00 65 */	bl BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei
/* 802BCC48 002B9BA8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCC4C 002B9BAC  7C 08 03 A6 */	mtlr r0
/* 802BCC50 002B9BB0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCC54 002B9BB4  4E 80 00 20 */	blr

.global BeginLineStrip__13CCubeRendererFi
BeginLineStrip__13CCubeRendererFi:
/* 802BCC58 002B9BB8  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCC5C 002B9BBC  7C 08 02 A6 */	mflr r0
/* 802BCC60 002B9BC0  7C 85 23 78 */	mr r5, r4
/* 802BCC64 002B9BC4  38 80 00 B0 */	li r4, 0xb0
/* 802BCC68 002B9BC8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCC6C 002B9BCC  48 00 00 3D */	bl BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei
/* 802BCC70 002B9BD0  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCC74 002B9BD4  7C 08 03 A6 */	mtlr r0
/* 802BCC78 002B9BD8  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCC7C 002B9BDC  4E 80 00 20 */	blr

.global BeginLines__13CCubeRendererFi
BeginLines__13CCubeRendererFi:
/* 802BCC80 002B9BE0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCC84 002B9BE4  7C 08 02 A6 */	mflr r0
/* 802BCC88 002B9BE8  7C 85 23 78 */	mr r5, r4
/* 802BCC8C 002B9BEC  38 80 00 A8 */	li r4, 0xa8
/* 802BCC90 002B9BF0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCC94 002B9BF4  48 00 00 15 */	bl BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei
/* 802BCC98 002B9BF8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCC9C 002B9BFC  7C 08 03 A6 */	mtlr r0
/* 802BCCA0 002B9C00  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCCA4 002B9C04  4E 80 00 20 */	blr

.global BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei
BeginPrimitive__13CCubeRendererFQ29IRenderer14EPrimitiveTypei:
/* 802BCCA8 002B9C08  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 802BCCAC 002B9C0C  7C 08 02 A6 */	mflr r0
/* 802BCCB0 002B9C10  3C C0 80 3D */	lis r6, lbl_803D6580@ha
/* 802BCCB4 002B9C14  38 E0 00 00 */	li r7, 0
/* 802BCCB8 002B9C18  90 01 00 54 */	stw r0, 0x54(r1)
/* 802BCCBC 002B9C1C  39 26 65 80 */	addi r9, r6, lbl_803D6580@l
/* 802BCCC0 002B9C20  38 C0 00 01 */	li r6, 1
/* 802BCCC4 002B9C24  39 00 00 00 */	li r8, 0
/* 802BCCC8 002B9C28  BF 21 00 34 */	stmw r25, 0x34(r1)
/* 802BCCCC 002B9C2C  7C 79 1B 78 */	mr r25, r3
/* 802BCCD0 002B9C30  7C 9A 23 78 */	mr r26, r4
/* 802BCCD4 002B9C34  7C BB 2B 78 */	mr r27, r5
/* 802BCCD8 002B9C38  38 60 00 00 */	li r3, 0
/* 802BCCDC 002B9C3C  38 80 00 00 */	li r4, 0
/* 802BCCE0 002B9C40  38 A0 00 00 */	li r5, 0
/* 802BCCE4 002B9C44  83 89 00 00 */	lwz r28, 0(r9)
/* 802BCCE8 002B9C48  83 A9 00 04 */	lwz r29, 4(r9)
/* 802BCCEC 002B9C4C  83 C9 00 08 */	lwz r30, 8(r9)
/* 802BCCF0 002B9C50  83 E9 00 0C */	lwz r31, 0xc(r9)
/* 802BCCF4 002B9C54  81 89 00 10 */	lwz r12, 0x10(r9)
/* 802BCCF8 002B9C58  81 69 00 14 */	lwz r11, 0x14(r9)
/* 802BCCFC 002B9C5C  81 49 00 18 */	lwz r10, 0x18(r9)
/* 802BCD00 002B9C60  80 09 00 1C */	lwz r0, 0x1c(r9)
/* 802BCD04 002B9C64  39 20 00 02 */	li r9, 2
/* 802BCD08 002B9C68  93 81 00 08 */	stw r28, 8(r1)
/* 802BCD0C 002B9C6C  93 A1 00 0C */	stw r29, 0xc(r1)
/* 802BCD10 002B9C70  93 C1 00 10 */	stw r30, 0x10(r1)
/* 802BCD14 002B9C74  93 E1 00 14 */	stw r31, 0x14(r1)
/* 802BCD18 002B9C78  91 81 00 18 */	stw r12, 0x18(r1)
/* 802BCD1C 002B9C7C  91 61 00 1C */	stw r11, 0x1c(r1)
/* 802BCD20 002B9C80  91 41 00 20 */	stw r10, 0x20(r1)
/* 802BCD24 002B9C84  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BCD28 002B9C88  48 04 BF A5 */	bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 802BCD2C 002B9C8C  38 60 00 01 */	li r3, 1
/* 802BCD30 002B9C90  48 04 C1 21 */	bl SetNumChans__3CGXFUc
/* 802BCD34 002B9C94  38 60 00 00 */	li r3, 0
/* 802BCD38 002B9C98  48 04 C0 DD */	bl SetNumTexGens__3CGXFUc
/* 802BCD3C 002B9C9C  38 60 00 01 */	li r3, 1
/* 802BCD40 002B9CA0  48 04 BF 51 */	bl SetNumTevStages__3CGXFUc
/* 802BCD44 002B9CA4  38 60 00 00 */	li r3, 0
/* 802BCD48 002B9CA8  38 80 00 FF */	li r4, 0xff
/* 802BCD4C 002B9CAC  38 A0 00 FF */	li r5, 0xff
/* 802BCD50 002B9CB0  38 C0 00 04 */	li r6, 4
/* 802BCD54 002B9CB4  48 04 BB F9 */	bl SetTevOrder__3CGXF13_GXTevStageID13_GXTexCoordID11_GXTexMapID12_GXChannelID
/* 802BCD58 002B9CB8  38 60 00 00 */	li r3, 0
/* 802BCD5C 002B9CBC  38 80 00 0F */	li r4, 0xf
/* 802BCD60 002B9CC0  38 A0 00 0F */	li r5, 0xf
/* 802BCD64 002B9CC4  38 C0 00 0F */	li r6, 0xf
/* 802BCD68 002B9CC8  38 E0 00 0A */	li r7, 0xa
/* 802BCD6C 002B9CCC  48 04 BE 81 */	bl SetTevColorIn__3CGXF13_GXTevStageID14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg14_GXTevColorArg
/* 802BCD70 002B9CD0  38 60 00 00 */	li r3, 0
/* 802BCD74 002B9CD4  38 80 00 07 */	li r4, 7
/* 802BCD78 002B9CD8  38 A0 00 07 */	li r5, 7
/* 802BCD7C 002B9CDC  38 C0 00 07 */	li r6, 7
/* 802BCD80 002B9CE0  38 E0 00 05 */	li r7, 5
/* 802BCD84 002B9CE4  48 04 BE 11 */	bl SetTevAlphaIn__3CGXF13_GXTevStageID14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg14_GXTevAlphaArg
/* 802BCD88 002B9CE8  38 60 00 00 */	li r3, 0
/* 802BCD8C 002B9CEC  48 04 AE C5 */	bl SetStandardTevColorAlphaOp__3CGXF13_GXTevStageID
/* 802BCD90 002B9CF0  93 79 00 18 */	stw r27, 0x18(r25)
/* 802BCD94 002B9CF4  38 61 00 08 */	addi r3, r1, 8
/* 802BCD98 002B9CF8  48 04 B0 91 */	bl SetVtxDescv__3CGXFPC14_GXVtxDescList
/* 802BCD9C 002B9CFC  7F 43 D3 78 */	mr r3, r26
/* 802BCDA0 002B9D00  57 65 04 3E */	clrlwi r5, r27, 0x10
/* 802BCDA4 002B9D04  38 80 00 00 */	li r4, 0
/* 802BCDA8 002B9D08  48 04 B7 DD */	bl Begin__3CGXF12_GXPrimitive9_GXVtxFmtUs
/* 802BCDAC 002B9D0C  BB 21 00 34 */	lmw r25, 0x34(r1)
/* 802BCDB0 002B9D10  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802BCDB4 002B9D14  7C 08 03 A6 */	mtlr r0
/* 802BCDB8 002B9D18  38 21 00 50 */	addi r1, r1, 0x50
/* 802BCDBC 002B9D1C  4E 80 00 20 */	blr

.global PrimColor__13CCubeRendererFRC6CColor
PrimColor__13CCubeRendererFRC6CColor:
/* 802BCDC0 002B9D20  80 04 00 00 */	lwz r0, 0(r4)
/* 802BCDC4 002B9D24  90 03 02 E0 */	stw r0, 0x2e0(r3)
/* 802BCDC8 002B9D28  4E 80 00 20 */	blr

.global PrimColor__13CCubeRendererFffff
PrimColor__13CCubeRendererFffff:
/* 802BCDCC 002B9D2C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BCDD0 002B9D30  7C 08 02 A6 */	mflr r0
/* 802BCDD4 002B9D34  38 63 02 E0 */	addi r3, r3, 0x2e0
/* 802BCDD8 002B9D38  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BCDDC 002B9D3C  48 0A 65 C1 */	bl Set__6CColorFffff
/* 802BCDE0 002B9D40  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BCDE4 002B9D44  7C 08 03 A6 */	mtlr r0
/* 802BCDE8 002B9D48  38 21 00 10 */	addi r1, r1, 0x10
/* 802BCDEC 002B9D4C  4E 80 00 20 */	blr

.global AllocateRenderer__8RendererFR12IObjectStoreR10COsContextR10CMemorySysR11CResFactory
AllocateRenderer__8RendererFR12IObjectStoreR10COsContextR10CMemorySysR11CResFactory:
/* 802BCDF0 002B9D50  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BCDF4 002B9D54  7C 08 02 A6 */	mflr r0
/* 802BCDF8 002B9D58  3C E0 80 3D */	lis r7, lbl_803D685C@ha
/* 802BCDFC 002B9D5C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BCE00 002B9D60  38 07 68 5C */	addi r0, r7, lbl_803D685C@l
/* 802BCE04 002B9D64  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BCE08 002B9D68  7C DF 33 78 */	mr r31, r6
/* 802BCE0C 002B9D6C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BCE10 002B9D70  7C BE 2B 78 */	mr r30, r5
/* 802BCE14 002B9D74  38 A0 00 00 */	li r5, 0
/* 802BCE18 002B9D78  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BCE1C 002B9D7C  7C 9D 23 78 */	mr r29, r4
/* 802BCE20 002B9D80  7C 04 03 78 */	mr r4, r0
/* 802BCE24 002B9D84  93 81 00 10 */	stw r28, 0x10(r1)
/* 802BCE28 002B9D88  7C 7C 1B 78 */	mr r28, r3
/* 802BCE2C 002B9D8C  38 60 03 1C */	li r3, 0x31c
/* 802BCE30 002B9D90  48 00 31 A9 */	bl "__nw__27TOneStatic<13CCubeRenderer>FUlPCcPCc"
/* 802BCE34 002B9D94  7C 64 1B 79 */	or. r4, r3, r3
/* 802BCE38 002B9D98  41 82 00 1C */	beq lbl_802BCE54
/* 802BCE3C 002B9D9C  7F 84 E3 78 */	mr r4, r28
/* 802BCE40 002B9DA0  7F A5 EB 78 */	mr r5, r29
/* 802BCE44 002B9DA4  7F C6 F3 78 */	mr r6, r30
/* 802BCE48 002B9DA8  7F E7 FB 78 */	mr r7, r31
/* 802BCE4C 002B9DAC  48 00 22 15 */	bl __ct__13CCubeRendererFR12IObjectStoreR10COsContextR10CMemorySysR11CResFactory
/* 802BCE50 002B9DB0  7C 64 1B 78 */	mr r4, r3
lbl_802BCE54:
/* 802BCE54 002B9DB4  28 04 00 00 */	cmplwi r4, 0
/* 802BCE58 002B9DB8  7C 80 23 78 */	mr r0, r4
/* 802BCE5C 002B9DBC  41 82 00 08 */	beq lbl_802BCE64
/* 802BCE60 002B9DC0  38 04 00 04 */	addi r0, r4, 4
lbl_802BCE64:
/* 802BCE64 002B9DC4  90 0D 9A 90 */	stw r0, sWeaponRenderer__15IWeaponRenderer@sda21(r13)
/* 802BCE68 002B9DC8  7C 83 23 78 */	mr r3, r4
/* 802BCE6C 002B9DCC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BCE70 002B9DD0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BCE74 002B9DD4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BCE78 002B9DD8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BCE7C 002B9DDC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802BCE80 002B9DE0  7C 08 03 A6 */	mtlr r0
/* 802BCE84 002B9DE4  38 21 00 20 */	addi r1, r1, 0x20
/* 802BCE88 002B9DE8  4E 80 00 20 */	blr

.global "ActivateLightsForModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>RC6CAABox"
"ActivateLightsForModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>RC6CAABox":
/* 802BCE8C 002B9DEC  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 802BCE90 002B9DF0  7C 08 02 A6 */	mflr r0
/* 802BCE94 002B9DF4  90 01 00 94 */	stw r0, 0x94(r1)
/* 802BCE98 002B9DF8  BE 01 00 50 */	stmw r16, 0x50(r1)
/* 802BCE9C 002B9DFC  7C 70 1B 78 */	mr r16, r3
/* 802BCEA0 002B9E00  7C B1 2B 78 */	mr r17, r5
/* 802BCEA4 002B9E04  3A E0 00 00 */	li r23, 0
/* 802BCEA8 002B9E08  80 03 03 04 */	lwz r0, 0x304(r3)
/* 802BCEAC 002B9E0C  2C 00 00 00 */	cmpwi r0, 0
/* 802BCEB0 002B9E10  41 82 01 E0 */	beq lbl_802BD090
/* 802BCEB4 002B9E14  3C 60 80 3D */	lis r3, lbl_803D6570@ha
/* 802BCEB8 002B9E18  28 04 00 00 */	cmplwi r4, 0
/* 802BCEBC 002B9E1C  38 E3 65 70 */	addi r7, r3, lbl_803D6570@l
/* 802BCEC0 002B9E20  3B F1 00 20 */	addi r31, r17, 0x20
/* 802BCEC4 002B9E24  80 C7 00 00 */	lwz r6, 0(r7)
/* 802BCEC8 002B9E28  3A C0 00 00 */	li r22, 0
/* 802BCECC 002B9E2C  80 A7 00 04 */	lwz r5, 4(r7)
/* 802BCED0 002B9E30  3A A0 00 00 */	li r21, 0
/* 802BCED4 002B9E34  80 67 00 08 */	lwz r3, 8(r7)
/* 802BCED8 002B9E38  39 00 00 00 */	li r8, 0
/* 802BCEDC 002B9E3C  80 07 00 0C */	lwz r0, 0xc(r7)
/* 802BCEE0 002B9E40  90 C1 00 30 */	stw r6, 0x30(r1)
/* 802BCEE4 002B9E44  90 A1 00 34 */	stw r5, 0x34(r1)
/* 802BCEE8 002B9E48  90 61 00 38 */	stw r3, 0x38(r1)
/* 802BCEEC 002B9E4C  90 01 00 3C */	stw r0, 0x3c(r1)
/* 802BCEF0 002B9E50  41 82 00 1C */	beq lbl_802BCF0C
/* 802BCEF4 002B9E54  80 11 00 44 */	lwz r0, 0x44(r17)
/* 802BCEF8 002B9E58  2C 00 FF FF */	cmpwi r0, -1
/* 802BCEFC 002B9E5C  41 82 00 10 */	beq lbl_802BCF0C
/* 802BCF00 002B9E60  80 64 00 04 */	lwz r3, 4(r4)
/* 802BCF04 002B9E64  82 A4 00 28 */	lwz r21, 0x28(r4)
/* 802BCF08 002B9E68  81 03 00 14 */	lwz r8, 0x14(r3)
lbl_802BCF0C:
/* 802BCF0C 002B9E6C  3B 01 00 40 */	addi r24, r1, 0x40
/* 802BCF10 002B9E70  7E BC AB 78 */	mr r28, r21
/* 802BCF14 002B9E74  7F 19 C3 78 */	mr r25, r24
/* 802BCF18 002B9E78  55 1B 10 3A */	slwi r27, r8, 2
/* 802BCF1C 002B9E7C  3B 41 00 30 */	addi r26, r1, 0x30
/* 802BCF20 002B9E80  3A 80 00 00 */	li r20, 0
/* 802BCF24 002B9E84  3B A0 00 00 */	li r29, 0
/* 802BCF28 002B9E88  48 00 01 54 */	b lbl_802BD07C
lbl_802BCF2C:
/* 802BCF2C 002B9E8C  80 10 03 0C */	lwz r0, 0x30c(r16)
/* 802BCF30 002B9E90  28 15 00 00 */	cmplwi r21, 0
/* 802BCF34 002B9E94  7F C0 EA 14 */	add r30, r0, r29
/* 802BCF38 002B9E98  41 82 00 18 */	beq lbl_802BCF50
/* 802BCF3C 002B9E9C  80 91 00 44 */	lwz r4, 0x44(r17)
/* 802BCF40 002B9EA0  7F 83 E3 78 */	mr r3, r28
/* 802BCF44 002B9EA4  4B FF 17 81 */	bl TestBit__13CCubeRendererFPCUii
/* 802BCF48 002B9EA8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802BCF4C 002B9EAC  41 82 01 24 */	beq lbl_802BD070
lbl_802BCF50:
/* 802BCF50 002B9EB0  7F 04 C3 78 */	mr r4, r24
/* 802BCF54 002B9EB4  3A 60 00 00 */	li r19, 0
/* 802BCF58 002B9EB8  3A 40 00 00 */	li r18, 0
/* 802BCF5C 002B9EBC  7E C9 03 A6 */	mtctr r22
/* 802BCF60 002B9EC0  2C 16 00 00 */	cmpwi r22, 0
/* 802BCF64 002B9EC4  40 81 00 8C */	ble lbl_802BCFF0
lbl_802BCF68:
/* 802BCF68 002B9EC8  80 64 00 00 */	lwz r3, 0(r4)
/* 802BCF6C 002B9ECC  80 1E 00 40 */	lwz r0, 0x40(r30)
/* 802BCF70 002B9ED0  7C 03 00 00 */	cmpw r3, r0
/* 802BCF74 002B9ED4  40 82 00 70 */	bne lbl_802BCFE4
/* 802BCF78 002B9ED8  7F C3 F3 78 */	mr r3, r30
/* 802BCF7C 002B9EDC  48 04 93 59 */	bl GetRadius__6CLightCFv
/* 802BCF80 002B9EE0  C0 1E 00 00 */	lfs f0, 0(r30)
/* 802BCF84 002B9EE4  7F E3 FB 78 */	mr r3, r31
/* 802BCF88 002B9EE8  38 81 00 20 */	addi r4, r1, 0x20
/* 802BCF8C 002B9EEC  D0 01 00 20 */	stfs f0, 0x20(r1)
/* 802BCF90 002B9EF0  C0 1E 00 04 */	lfs f0, 4(r30)
/* 802BCF94 002B9EF4  D0 01 00 24 */	stfs f0, 0x24(r1)
/* 802BCF98 002B9EF8  C0 1E 00 08 */	lfs f0, 8(r30)
/* 802BCF9C 002B9EFC  D0 01 00 28 */	stfs f0, 0x28(r1)
/* 802BCFA0 002B9F00  D0 21 00 2C */	stfs f1, 0x2c(r1)
/* 802BCFA4 002B9F04  48 01 59 45 */	bl AABoxSphereIntersectionRadius__13CollisionUtilFRC6CAABoxRC7CSphere
/* 802BCFA8 002B9F08  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BCFAC 002B9F0C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BCFB0 002B9F10  4C 41 13 82 */	cror 2, 1, 2
/* 802BCFB4 002B9F14  40 82 00 3C */	bne lbl_802BCFF0
/* 802BCFB8 002B9F18  56 40 10 3A */	slwi r0, r18, 2
/* 802BCFBC 002B9F1C  38 61 00 30 */	addi r3, r1, 0x30
/* 802BCFC0 002B9F20  7C 03 04 2E */	lfsx f0, r3, r0
/* 802BCFC4 002B9F24  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802BCFC8 002B9F28  40 81 00 28 */	ble lbl_802BCFF0
/* 802BCFCC 002B9F2C  7C 23 05 2E */	stfsx f1, r3, r0
/* 802BCFD0 002B9F30  7E 43 93 78 */	mr r3, r18
/* 802BCFD4 002B9F34  7F C4 F3 78 */	mr r4, r30
/* 802BCFD8 002B9F38  48 04 F9 ED */	bl LoadLight__9CGraphicsF9ERglLightRC6CLight
/* 802BCFDC 002B9F3C  3A 60 00 01 */	li r19, 1
/* 802BCFE0 002B9F40  48 00 00 10 */	b lbl_802BCFF0
lbl_802BCFE4:
/* 802BCFE4 002B9F44  38 84 00 04 */	addi r4, r4, 4
/* 802BCFE8 002B9F48  3A 52 00 01 */	addi r18, r18, 1
/* 802BCFEC 002B9F4C  42 00 FF 7C */	bdnz lbl_802BCF68
lbl_802BCFF0:
/* 802BCFF0 002B9F50  56 60 06 3F */	clrlwi. r0, r19, 0x18
/* 802BCFF4 002B9F54  40 82 00 7C */	bne lbl_802BD070
/* 802BCFF8 002B9F58  7F C3 F3 78 */	mr r3, r30
/* 802BCFFC 002B9F5C  48 04 92 D9 */	bl GetRadius__6CLightCFv
/* 802BD000 002B9F60  C0 1E 00 00 */	lfs f0, 0(r30)
/* 802BD004 002B9F64  7F E3 FB 78 */	mr r3, r31
/* 802BD008 002B9F68  38 81 00 10 */	addi r4, r1, 0x10
/* 802BD00C 002B9F6C  D0 01 00 10 */	stfs f0, 0x10(r1)
/* 802BD010 002B9F70  C0 1E 00 04 */	lfs f0, 4(r30)
/* 802BD014 002B9F74  D0 01 00 14 */	stfs f0, 0x14(r1)
/* 802BD018 002B9F78  C0 1E 00 08 */	lfs f0, 8(r30)
/* 802BD01C 002B9F7C  D0 01 00 18 */	stfs f0, 0x18(r1)
/* 802BD020 002B9F80  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 802BD024 002B9F84  48 01 58 C5 */	bl AABoxSphereIntersectionRadius__13CollisionUtilFRC6CAABoxRC7CSphere
/* 802BD028 002B9F88  D0 3A 00 00 */	stfs f1, 0(r26)
/* 802BD02C 002B9F8C  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BD030 002B9F90  C0 3A 00 00 */	lfs f1, 0(r26)
/* 802BD034 002B9F94  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BD038 002B9F98  4C 41 13 82 */	cror 2, 1, 2
/* 802BD03C 002B9F9C  40 82 00 34 */	bne lbl_802BD070
/* 802BD040 002B9FA0  7E C3 B3 78 */	mr r3, r22
/* 802BD044 002B9FA4  7F C4 F3 78 */	mr r4, r30
/* 802BD048 002B9FA8  48 04 F9 7D */	bl LoadLight__9CGraphicsF9ERglLightRC6CLight
/* 802BD04C 002B9FAC  80 1E 00 40 */	lwz r0, 0x40(r30)
/* 802BD050 002B9FB0  38 60 00 01 */	li r3, 1
/* 802BD054 002B9FB4  7C 63 B0 30 */	slw r3, r3, r22
/* 802BD058 002B9FB8  3A D6 00 01 */	addi r22, r22, 1
/* 802BD05C 002B9FBC  90 19 00 00 */	stw r0, 0(r25)
/* 802BD060 002B9FC0  7E E0 1B 78 */	or r0, r23, r3
/* 802BD064 002B9FC4  54 17 06 3E */	clrlwi r23, r0, 0x18
/* 802BD068 002B9FC8  3B 39 00 04 */	addi r25, r25, 4
/* 802BD06C 002B9FCC  3B 5A 00 04 */	addi r26, r26, 4
lbl_802BD070:
/* 802BD070 002B9FD0  7F 9C DA 14 */	add r28, r28, r27
/* 802BD074 002B9FD4  3B BD 00 50 */	addi r29, r29, 0x50
/* 802BD078 002B9FD8  3A 94 00 01 */	addi r20, r20, 1
lbl_802BD07C:
/* 802BD07C 002B9FDC  80 10 03 04 */	lwz r0, 0x304(r16)
/* 802BD080 002B9FE0  7C 14 00 00 */	cmpw r20, r0
/* 802BD084 002B9FE4  40 80 00 0C */	bge lbl_802BD090
/* 802BD088 002B9FE8  2C 16 00 04 */	cmpwi r22, 4
/* 802BD08C 002B9FEC  41 80 FE A0 */	blt lbl_802BCF2C
lbl_802BD090:
/* 802BD090 002B9FF0  56 E3 06 3F */	clrlwi. r3, r23, 0x18
/* 802BD094 002B9FF4  41 82 00 20 */	beq lbl_802BD0B4
/* 802BD098 002B9FF8  80 02 C2 6C */	lwz r0, lbl_805ADF8C@sda21(r2)
/* 802BD09C 002B9FFC  90 01 00 0C */	stw r0, 0xc(r1)
/* 802BD0A0 002BA000  48 04 F8 31 */	bl SetLightState__9CGraphicsFUc
/* 802BD0A4 002BA004  38 81 00 0C */	addi r4, r1, 0xc
/* 802BD0A8 002BA008  38 60 00 00 */	li r3, 0
/* 802BD0AC 002BA00C  48 04 BC B1 */	bl SetChanMatColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
/* 802BD0B0 002BA010  48 00 00 20 */	b lbl_802BD0D0
lbl_802BD0B4:
/* 802BD0B4 002BA014  48 04 F8 C9 */	bl DisableAllLights__9CGraphicsFv
/* 802BD0B8 002BA018  38 60 00 00 */	li r3, 0
/* 802BD0BC 002BA01C  48 04 BC F1 */	bl GetChanAmbColor__3CGXFQ23CGX10EChannelId
/* 802BD0C0 002BA020  90 61 00 08 */	stw r3, 8(r1)
/* 802BD0C4 002BA024  38 81 00 08 */	addi r4, r1, 8
/* 802BD0C8 002BA028  38 60 00 00 */	li r3, 0
/* 802BD0CC 002BA02C  48 04 BC 91 */	bl SetChanMatColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
lbl_802BD0D0:
/* 802BD0D0 002BA030  BA 01 00 50 */	lmw r16, 0x50(r1)
/* 802BD0D4 002BA034  80 01 00 94 */	lwz r0, 0x94(r1)
/* 802BD0D8 002BA038  7C 08 03 A6 */	mtlr r0
/* 802BD0DC 002BA03C  38 21 00 90 */	addi r1, r1, 0x90
/* 802BD0E0 002BA040  4E 80 00 20 */	blr

.global "DrawStaticGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
"DrawStaticGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi":
/* 802BD0E4 002BA044  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BD0E8 002BA048  7C 08 02 A6 */	mflr r0
/* 802BD0EC 002BA04C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BD0F0 002BA050  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BD0F4 002BA054  7C DF 33 78 */	mr r31, r6
/* 802BD0F8 002BA058  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BD0FC 002BA05C  7C BE 2B 78 */	mr r30, r5
/* 802BD100 002BA060  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BD104 002BA064  7C 9D 23 78 */	mr r29, r4
/* 802BD108 002BA068  93 81 00 10 */	stw r28, 0x10(r1)
/* 802BD10C 002BA06C  7C 7C 1B 78 */	mr r28, r3
/* 802BD110 002BA070  48 00 01 15 */	bl "DrawUnsortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
/* 802BD114 002BA074  7F 83 E3 78 */	mr r3, r28
/* 802BD118 002BA078  7F A4 EB 78 */	mr r4, r29
/* 802BD11C 002BA07C  7F C5 F3 78 */	mr r5, r30
/* 802BD120 002BA080  7F E6 FB 78 */	mr r6, r31
/* 802BD124 002BA084  48 00 00 25 */	bl "DrawSortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
/* 802BD128 002BA088  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BD12C 002BA08C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BD130 002BA090  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BD134 002BA094  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BD138 002BA098  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802BD13C 002BA09C  7C 08 03 A6 */	mtlr r0
/* 802BD140 002BA0A0  38 21 00 20 */	addi r1, r1, 0x20
/* 802BD144 002BA0A4  4E 80 00 20 */	blr

.global "DrawSortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
"DrawSortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi":
/* 802BD148 002BA0A8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BD14C 002BA0AC  7C 08 02 A6 */	mflr r0
/* 802BD150 002BA0B0  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BD154 002BA0B4  BF 41 00 08 */	stmw r26, 8(r1)
/* 802BD158 002BA0B8  7C 9B 23 78 */	mr r27, r4
/* 802BD15C 002BA0BC  7C 7A 1B 78 */	mr r26, r3
/* 802BD160 002BA0C0  38 80 00 01 */	li r4, 1
/* 802BD164 002BA0C4  48 00 06 CD */	bl SetupRendererStates__13CCubeRendererFb
/* 802BD168 002BA0C8  83 DA 00 20 */	lwz r30, 0x20(r26)
/* 802BD16C 002BA0CC  3B 80 00 00 */	li r28, 0
/* 802BD170 002BA0D0  48 00 00 70 */	b lbl_802BD1E0
lbl_802BD174:
/* 802BD174 002BA0D4  2C 1B FF FF */	cmpwi r27, -1
/* 802BD178 002BA0D8  38 7E 00 08 */	addi r3, r30, 8
/* 802BD17C 002BA0DC  41 82 00 10 */	beq lbl_802BD18C
/* 802BD180 002BA0E0  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802BD184 002BA0E4  7C 1B 00 00 */	cmpw r27, r0
/* 802BD188 002BA0E8  40 82 00 54 */	bne lbl_802BD1DC
lbl_802BD18C:
/* 802BD18C 002BA0EC  80 03 00 04 */	lwz r0, 4(r3)
/* 802BD190 002BA0F0  28 00 00 00 */	cmplwi r0, 0
/* 802BD194 002BA0F4  41 82 00 08 */	beq lbl_802BD19C
/* 802BD198 002BA0F8  7C 7C 1B 78 */	mr r28, r3
lbl_802BD19C:
/* 802BD19C 002BA0FC  83 E3 00 14 */	lwz r31, 0x14(r3)
/* 802BD1A0 002BA100  83 BF 00 0C */	lwz r29, 0xc(r31)
/* 802BD1A4 002BA104  48 00 00 20 */	b lbl_802BD1C4
lbl_802BD1A8:
/* 802BD1A8 002BA108  80 9D 00 04 */	lwz r4, 4(r29)
/* 802BD1AC 002BA10C  88 04 00 40 */	lbz r0, 0x40(r4)
/* 802BD1B0 002BA110  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802BD1B4 002BA114  41 82 00 0C */	beq lbl_802BD1C0
/* 802BD1B8 002BA118  7F 43 D3 78 */	mr r3, r26
/* 802BD1BC 002BA11C  48 00 04 F5 */	bl AddWorldSurfaces__13CCubeRendererFR10CCubeModel
lbl_802BD1C0:
/* 802BD1C0 002BA120  3B BD 00 08 */	addi r29, r29, 8
lbl_802BD1C4:
/* 802BD1C4 002BA124  80 1F 00 04 */	lwz r0, 4(r31)
/* 802BD1C8 002BA128  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 802BD1CC 002BA12C  54 00 18 38 */	slwi r0, r0, 3
/* 802BD1D0 002BA130  7C 03 02 14 */	add r0, r3, r0
/* 802BD1D4 002BA134  7C 1D 00 40 */	cmplw r29, r0
/* 802BD1D8 002BA138  40 82 FF D0 */	bne lbl_802BD1A8
lbl_802BD1DC:
/* 802BD1DC 002BA13C  83 DE 00 04 */	lwz r30, 4(r30)
lbl_802BD1E0:
/* 802BD1E0 002BA140  80 1A 00 24 */	lwz r0, 0x24(r26)
/* 802BD1E4 002BA144  7C 1E 00 40 */	cmplw r30, r0
/* 802BD1E8 002BA148  40 82 FF 8C */	bne lbl_802BD174
/* 802BD1EC 002BA14C  48 00 23 B9 */	bl Sort__7BucketsFv
/* 802BD1F0 002BA150  7F 43 D3 78 */	mr r3, r26
/* 802BD1F4 002BA154  7F 84 E3 78 */	mr r4, r28
/* 802BD1F8 002BA158  48 00 03 45 */	bl "RenderBucketItems__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>"
/* 802BD1FC 002BA15C  7F 43 D3 78 */	mr r3, r26
/* 802BD200 002BA160  48 00 05 9D */	bl SetupCGraphicsStates__13CCubeRendererFv
/* 802BD204 002BA164  7F 43 D3 78 */	mr r3, r26
/* 802BD208 002BA168  48 00 04 A5 */	bl DrawRenderBucketsDebug__13CCubeRendererFv
/* 802BD20C 002BA16C  48 00 21 A1 */	bl Clear__7BucketsFv
/* 802BD210 002BA170  BB 41 00 08 */	lmw r26, 8(r1)
/* 802BD214 002BA174  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BD218 002BA178  7C 08 03 A6 */	mtlr r0
/* 802BD21C 002BA17C  38 21 00 20 */	addi r1, r1, 0x20
/* 802BD220 002BA180  4E 80 00 20 */	blr

.global "DrawUnsortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi"
"DrawUnsortedGeometry__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>iUiUi":
/* 802BD224 002BA184  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 802BD228 002BA188  7C 08 02 A6 */	mflr r0
/* 802BD22C 002BA18C  90 01 00 44 */	stw r0, 0x44(r1)
/* 802BD230 002BA190  BE A1 00 14 */	stmw r21, 0x14(r1)
/* 802BD234 002BA194  7C 96 23 78 */	mr r22, r4
/* 802BD238 002BA198  7C 75 1B 78 */	mr r21, r3
/* 802BD23C 002BA19C  7C B7 2B 78 */	mr r23, r5
/* 802BD240 002BA1A0  7C D8 33 78 */	mr r24, r6
/* 802BD244 002BA1A4  3B 60 00 00 */	li r27, 0
/* 802BD248 002BA1A8  38 80 00 01 */	li r4, 1
/* 802BD24C 002BA1AC  48 00 05 E5 */	bl SetupRendererStates__13CCubeRendererFb
/* 802BD250 002BA1B0  83 B5 00 20 */	lwz r29, 0x20(r21)
/* 802BD254 002BA1B4  48 00 01 84 */	b lbl_802BD3D8
lbl_802BD258:
/* 802BD258 002BA1B8  2C 16 FF FF */	cmpwi r22, -1
/* 802BD25C 002BA1BC  38 9D 00 08 */	addi r4, r29, 8
/* 802BD260 002BA1C0  41 82 00 10 */	beq lbl_802BD270
/* 802BD264 002BA1C4  80 04 00 18 */	lwz r0, 0x18(r4)
/* 802BD268 002BA1C8  7C 16 00 00 */	cmpw r22, r0
/* 802BD26C 002BA1CC  40 82 01 68 */	bne lbl_802BD3D4
lbl_802BD270:
/* 802BD270 002BA1D0  80 04 00 04 */	lwz r0, 4(r4)
/* 802BD274 002BA1D4  28 00 00 00 */	cmplwi r0, 0
/* 802BD278 002BA1D8  41 82 00 08 */	beq lbl_802BD280
/* 802BD27C 002BA1DC  7C 9B 23 78 */	mr r27, r4
lbl_802BD280:
/* 802BD280 002BA1E0  88 15 00 DC */	lbz r0, 0xdc(r21)
/* 802BD284 002BA1E4  83 E4 00 14 */	lwz r31, 0x14(r4)
/* 802BD288 002BA1E8  28 00 00 00 */	cmplwi r0, 0
/* 802BD28C 002BA1EC  41 82 00 0C */	beq lbl_802BD298
/* 802BD290 002BA1F0  3B 55 00 C8 */	addi r26, r21, 0xc8
/* 802BD294 002BA1F4  48 00 00 08 */	b lbl_802BD29C
lbl_802BD298:
/* 802BD298 002BA1F8  3B 40 00 00 */	li r26, 0
lbl_802BD29C:
/* 802BD29C 002BA1FC  80 75 00 E0 */	lwz r3, 0xe0(r21)
/* 802BD2A0 002BA200  80 04 00 18 */	lwz r0, 0x18(r4)
/* 802BD2A4 002BA204  7C 03 00 00 */	cmpw r3, r0
/* 802BD2A8 002BA208  41 82 00 08 */	beq lbl_802BD2B0
/* 802BD2AC 002BA20C  3B 40 00 00 */	li r26, 0
lbl_802BD2B0:
/* 802BD2B0 002BA210  83 9F 00 0C */	lwz r28, 0xc(r31)
/* 802BD2B4 002BA214  3B 20 00 00 */	li r25, 0
/* 802BD2B8 002BA218  48 00 01 04 */	b lbl_802BD3BC
lbl_802BD2BC:
/* 802BD2BC 002BA21C  28 1A 00 00 */	cmplwi r26, 0
/* 802BD2C0 002BA220  83 DC 00 04 */	lwz r30, 4(r28)
/* 802BD2C4 002BA224  41 82 00 54 */	beq lbl_802BD318
/* 802BD2C8 002BA228  7F 43 D3 78 */	mr r3, r26
/* 802BD2CC 002BA22C  7F 24 CB 78 */	mr r4, r25
/* 802BD2D0 002BA230  48 05 90 09 */	bl GetVisible__10CPVSVisSetCFi
/* 802BD2D4 002BA234  80 95 00 C4 */	lwz r4, 0xc4(r21)
/* 802BD2D8 002BA238  7C 03 00 D0 */	neg r0, r3
/* 802BD2DC 002BA23C  7C 00 1B 78 */	or r0, r0, r3
/* 802BD2E0 002BA240  2C 04 00 01 */	cmpwi r4, 1
/* 802BD2E4 002BA244  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802BD2E8 002BA248  40 82 00 0C */	bne lbl_802BD2F4
/* 802BD2EC 002BA24C  28 00 00 00 */	cmplwi r0, 0
/* 802BD2F0 002BA250  41 82 00 14 */	beq lbl_802BD304
lbl_802BD2F4:
/* 802BD2F4 002BA254  2C 04 00 02 */	cmpwi r4, 2
/* 802BD2F8 002BA258  40 82 00 20 */	bne lbl_802BD318
/* 802BD2FC 002BA25C  28 00 00 00 */	cmplwi r0, 0
/* 802BD300 002BA260  41 82 00 18 */	beq lbl_802BD318
lbl_802BD304:
/* 802BD304 002BA264  88 1E 00 40 */	lbz r0, 0x40(r30)
/* 802BD308 002BA268  38 60 00 00 */	li r3, 0
/* 802BD30C 002BA26C  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 802BD310 002BA270  98 1E 00 40 */	stb r0, 0x40(r30)
/* 802BD314 002BA274  48 00 00 A0 */	b lbl_802BD3B4
lbl_802BD318:
/* 802BD318 002BA278  88 1E 00 41 */	lbz r0, 0x41(r30)
/* 802BD31C 002BA27C  7E E0 00 38 */	and r0, r23, r0
/* 802BD320 002BA280  7C 18 00 40 */	cmplw r24, r0
/* 802BD324 002BA284  41 82 00 18 */	beq lbl_802BD33C
/* 802BD328 002BA288  88 1E 00 40 */	lbz r0, 0x40(r30)
/* 802BD32C 002BA28C  38 60 00 00 */	li r3, 0
/* 802BD330 002BA290  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 802BD334 002BA294  98 1E 00 40 */	stb r0, 0x40(r30)
/* 802BD338 002BA298  48 00 00 7C */	b lbl_802BD3B4
lbl_802BD33C:
/* 802BD33C 002BA29C  38 75 00 44 */	addi r3, r21, 0x44
/* 802BD340 002BA2A0  38 9E 00 20 */	addi r4, r30, 0x20
/* 802BD344 002BA2A4  48 08 7E 8D */	bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox
/* 802BD348 002BA2A8  54 60 06 3F */	clrlwi. r0, r3, 0x18
/* 802BD34C 002BA2AC  40 82 00 18 */	bne lbl_802BD364
/* 802BD350 002BA2B0  88 1E 00 40 */	lbz r0, 0x40(r30)
/* 802BD354 002BA2B4  38 60 00 00 */	li r3, 0
/* 802BD358 002BA2B8  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 802BD35C 002BA2BC  98 1E 00 40 */	stb r0, 0x40(r30)
/* 802BD360 002BA2C0  48 00 00 54 */	b lbl_802BD3B4
lbl_802BD364:
/* 802BD364 002BA2C4  88 15 03 18 */	lbz r0, 0x318(r21)
/* 802BD368 002BA2C8  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802BD36C 002BA2CC  41 82 00 28 */	beq lbl_802BD394
/* 802BD370 002BA2D0  88 1E 00 40 */	lbz r0, 0x40(r30)
/* 802BD374 002BA2D4  38 60 00 00 */	li r3, 0
/* 802BD378 002BA2D8  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 802BD37C 002BA2DC  7E A3 AB 78 */	mr r3, r21
/* 802BD380 002BA2E0  98 1E 00 40 */	stb r0, 0x40(r30)
/* 802BD384 002BA2E4  7F 64 DB 78 */	mr r4, r27
/* 802BD388 002BA2E8  7F C5 F3 78 */	mr r5, r30
/* 802BD38C 002BA2EC  48 00 00 75 */	bl "HandleUnsortedModelWireframe__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>R10CCubeModel"
/* 802BD390 002BA2F0  48 00 00 24 */	b lbl_802BD3B4
lbl_802BD394:
/* 802BD394 002BA2F4  88 1E 00 40 */	lbz r0, 0x40(r30)
/* 802BD398 002BA2F8  38 60 00 01 */	li r3, 1
/* 802BD39C 002BA2FC  50 60 36 72 */	rlwimi r0, r3, 6, 0x19, 0x19
/* 802BD3A0 002BA300  7E A3 AB 78 */	mr r3, r21
/* 802BD3A4 002BA304  98 1E 00 40 */	stb r0, 0x40(r30)
/* 802BD3A8 002BA308  7F 64 DB 78 */	mr r4, r27
/* 802BD3AC 002BA30C  7F C5 F3 78 */	mr r5, r30
/* 802BD3B0 002BA310  48 00 00 F9 */	bl "HandleUnsortedModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>R10CCubeModel"
lbl_802BD3B4:
/* 802BD3B4 002BA314  3B 9C 00 08 */	addi r28, r28, 8
/* 802BD3B8 002BA318  3B 39 00 01 */	addi r25, r25, 1
lbl_802BD3BC:
/* 802BD3BC 002BA31C  80 1F 00 04 */	lwz r0, 4(r31)
/* 802BD3C0 002BA320  80 7F 00 0C */	lwz r3, 0xc(r31)
/* 802BD3C4 002BA324  54 00 18 38 */	slwi r0, r0, 3
/* 802BD3C8 002BA328  7C 03 02 14 */	add r0, r3, r0
/* 802BD3CC 002BA32C  7C 1C 00 40 */	cmplw r28, r0
/* 802BD3D0 002BA330  40 82 FE EC */	bne lbl_802BD2BC
lbl_802BD3D4:
/* 802BD3D4 002BA334  83 BD 00 04 */	lwz r29, 4(r29)
lbl_802BD3D8:
/* 802BD3D8 002BA338  80 15 00 24 */	lwz r0, 0x24(r21)
/* 802BD3DC 002BA33C  7C 1D 00 40 */	cmplw r29, r0
/* 802BD3E0 002BA340  40 82 FE 78 */	bne lbl_802BD258
/* 802BD3E4 002BA344  7E A3 AB 78 */	mr r3, r21
/* 802BD3E8 002BA348  48 00 03 B5 */	bl SetupCGraphicsStates__13CCubeRendererFv
/* 802BD3EC 002BA34C  BA A1 00 14 */	lmw r21, 0x14(r1)
/* 802BD3F0 002BA350  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802BD3F4 002BA354  7C 08 03 A6 */	mtlr r0
/* 802BD3F8 002BA358  38 21 00 40 */	addi r1, r1, 0x40
/* 802BD3FC 002BA35C  4E 80 00 20 */	blr

.global "HandleUnsortedModelWireframe__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>R10CCubeModel"
"HandleUnsortedModelWireframe__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>R10CCubeModel":
/* 802BD400 002BA360  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BD404 002BA364  7C 08 02 A6 */	mflr r0
/* 802BD408 002BA368  90 01 00 34 */	stw r0, 0x34(r1)
/* 802BD40C 002BA36C  BF 61 00 1C */	stmw r27, 0x1c(r1)
/* 802BD410 002BA370  7C BD 2B 78 */	mr r29, r5
/* 802BD414 002BA374  7C 7B 1B 78 */	mr r27, r3
/* 802BD418 002BA378  7C 9C 23 78 */	mr r28, r4
/* 802BD41C 002BA37C  7F A3 EB 78 */	mr r3, r29
/* 802BD420 002BA380  83 E5 00 38 */	lwz r31, 0x38(r5)
/* 802BD424 002BA384  83 C5 00 3C */	lwz r30, 0x3c(r5)
/* 802BD428 002BA388  48 04 A1 F9 */	bl SetArraysCurrent__10CCubeModelCFv
/* 802BD42C 002BA38C  7F 63 DB 78 */	mr r3, r27
/* 802BD430 002BA390  7F 84 E3 78 */	mr r4, r28
/* 802BD434 002BA394  7F A5 EB 78 */	mr r5, r29
/* 802BD438 002BA398  4B FF FA 55 */	bl "ActivateLightsForModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>RC6CAABox"
/* 802BD43C 002BA39C  93 E1 00 08 */	stw r31, 8(r1)
/* 802BD440 002BA3A0  48 00 00 1C */	b lbl_802BD45C
lbl_802BD444:
/* 802BD444 002BA3A4  7F A3 EB 78 */	mr r3, r29
/* 802BD448 002BA3A8  38 81 00 08 */	addi r4, r1, 8
/* 802BD44C 002BA3AC  48 04 9A 8D */	bl DrawSurfaceWireframe__10CCubeModelCFRC12CCubeSurface
/* 802BD450 002BA3B0  80 61 00 08 */	lwz r3, 8(r1)
/* 802BD454 002BA3B4  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802BD458 002BA3B8  90 01 00 08 */	stw r0, 8(r1)
lbl_802BD45C:
/* 802BD45C 002BA3BC  80 01 00 08 */	lwz r0, 8(r1)
/* 802BD460 002BA3C0  28 00 00 00 */	cmplwi r0, 0
/* 802BD464 002BA3C4  40 82 FF E0 */	bne lbl_802BD444
/* 802BD468 002BA3C8  93 C1 00 08 */	stw r30, 8(r1)
/* 802BD46C 002BA3CC  48 00 00 1C */	b lbl_802BD488
lbl_802BD470:
/* 802BD470 002BA3D0  7F A3 EB 78 */	mr r3, r29
/* 802BD474 002BA3D4  38 81 00 08 */	addi r4, r1, 8
/* 802BD478 002BA3D8  48 04 9A 61 */	bl DrawSurfaceWireframe__10CCubeModelCFRC12CCubeSurface
/* 802BD47C 002BA3DC  80 61 00 08 */	lwz r3, 8(r1)
/* 802BD480 002BA3E0  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802BD484 002BA3E4  90 01 00 08 */	stw r0, 8(r1)
lbl_802BD488:
/* 802BD488 002BA3E8  80 01 00 08 */	lwz r0, 8(r1)
/* 802BD48C 002BA3EC  28 00 00 00 */	cmplwi r0, 0
/* 802BD490 002BA3F0  40 82 FF E0 */	bne lbl_802BD470
/* 802BD494 002BA3F4  BB 61 00 1C */	lmw r27, 0x1c(r1)
/* 802BD498 002BA3F8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802BD49C 002BA3FC  7C 08 03 A6 */	mtlr r0
/* 802BD4A0 002BA400  38 21 00 30 */	addi r1, r1, 0x30
/* 802BD4A4 002BA404  4E 80 00 20 */	blr

.global "HandleUnsortedModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>R10CCubeModel"
"HandleUnsortedModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>R10CCubeModel":
/* 802BD4A8 002BA408  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BD4AC 002BA40C  7C 08 02 A6 */	mflr r0
/* 802BD4B0 002BA410  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BD4B4 002BA414  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BD4B8 002BA418  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BD4BC 002BA41C  7C BE 2B 78 */	mr r30, r5
/* 802BD4C0 002BA420  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BD4C4 002BA424  7C 9D 23 78 */	mr r29, r4
/* 802BD4C8 002BA428  93 81 00 10 */	stw r28, 0x10(r1)
/* 802BD4CC 002BA42C  7C 7C 1B 78 */	mr r28, r3
/* 802BD4D0 002BA430  83 E5 00 38 */	lwz r31, 0x38(r5)
/* 802BD4D4 002BA434  28 1F 00 00 */	cmplwi r31, 0
/* 802BD4D8 002BA438  41 82 00 44 */	beq lbl_802BD51C
/* 802BD4DC 002BA43C  7F C3 F3 78 */	mr r3, r30
/* 802BD4E0 002BA440  48 04 A1 41 */	bl SetArraysCurrent__10CCubeModelCFv
/* 802BD4E4 002BA444  7F 83 E3 78 */	mr r3, r28
/* 802BD4E8 002BA448  7F A4 EB 78 */	mr r4, r29
/* 802BD4EC 002BA44C  7F C5 F3 78 */	mr r5, r30
/* 802BD4F0 002BA450  4B FF F9 9D */	bl "ActivateLightsForModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>RC6CAABox"
/* 802BD4F4 002BA454  93 E1 00 08 */	stw r31, 8(r1)
lbl_802BD4F8:
/* 802BD4F8 002BA458  7F C3 F3 78 */	mr r3, r30
/* 802BD4FC 002BA45C  38 81 00 08 */	addi r4, r1, 8
/* 802BD500 002BA460  38 AD A5 F4 */	addi r5, r13, skNormalFlag@sda21
/* 802BD504 002BA464  48 04 9F 41 */	bl DrawSurface__10CCubeModelCFRC12CCubeSurfaceRC11CModelFlags
/* 802BD508 002BA468  80 61 00 08 */	lwz r3, 8(r1)
/* 802BD50C 002BA46C  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802BD510 002BA470  28 00 00 00 */	cmplwi r0, 0
/* 802BD514 002BA474  90 01 00 08 */	stw r0, 8(r1)
/* 802BD518 002BA478  40 82 FF E0 */	bne lbl_802BD4F8
lbl_802BD51C:
/* 802BD51C 002BA47C  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BD520 002BA480  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BD524 002BA484  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BD528 002BA488  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BD52C 002BA48C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802BD530 002BA490  7C 08 03 A6 */	mtlr r0
/* 802BD534 002BA494  38 21 00 20 */	addi r1, r1, 0x20
/* 802BD538 002BA498  4E 80 00 20 */	blr

.global "RenderBucketItems__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>"
"RenderBucketItems__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>":
/* 802BD53C 002BA49C  94 21 FF C0 */	stwu r1, -0x40(r1)
/* 802BD540 002BA4A0  7C 08 02 A6 */	mflr r0
/* 802BD544 002BA4A4  3C A0 80 47 */	lis r5, sBucketIndex__7Buckets@ha
/* 802BD548 002BA4A8  90 01 00 44 */	stw r0, 0x44(r1)
/* 802BD54C 002BA4AC  BE C1 00 18 */	stmw r22, 0x18(r1)
/* 802BD550 002BA4B0  3B E5 E2 0C */	addi r31, r5, sBucketIndex__7Buckets@l
/* 802BD554 002BA4B4  7C 9B 23 78 */	mr r27, r4
/* 802BD558 002BA4B8  7C 7A 1B 78 */	mr r26, r3
/* 802BD55C 002BA4BC  38 80 FF FF */	li r4, -1
/* 802BD560 002BA4C0  3B 9F 00 04 */	addi r28, r31, 4
/* 802BD564 002BA4C4  3B A0 00 00 */	li r29, 0
/* 802BD568 002BA4C8  83 CD A6 10 */	lwz r30, sBuckets__7Buckets@sda21(r13)
/* 802BD56C 002BA4CC  48 00 01 14 */	b lbl_802BD680
lbl_802BD570:
/* 802BD570 002BA4D0  A0 1C 00 00 */	lhz r0, 0(r28)
/* 802BD574 002BA4D4  1C 00 02 04 */	mulli r0, r0, 0x204
/* 802BD578 002BA4D8  7F 3E 02 14 */	add r25, r30, r0
/* 802BD57C 002BA4DC  3B 19 00 08 */	addi r24, r25, 8
/* 802BD580 002BA4E0  3B 39 00 04 */	addi r25, r25, 4
/* 802BD584 002BA4E4  48 00 00 E0 */	b lbl_802BD664
lbl_802BD588:
/* 802BD588 002BA4E8  82 F8 00 00 */	lwz r23, 0(r24)
/* 802BD58C 002BA4EC  A2 D7 00 00 */	lhz r22, 0(r23)
/* 802BD590 002BA4F0  2C 16 00 01 */	cmpwi r22, 1
/* 802BD594 002BA4F4  41 82 00 14 */	beq lbl_802BD5A8
/* 802BD598 002BA4F8  40 80 00 94 */	bge lbl_802BD62C
/* 802BD59C 002BA4FC  2C 16 00 00 */	cmpwi r22, 0
/* 802BD5A0 002BA500  40 80 00 30 */	bge lbl_802BD5D0
/* 802BD5A4 002BA504  48 00 00 88 */	b lbl_802BD62C
lbl_802BD5A8:
/* 802BD5A8 002BA508  7C 04 B0 00 */	cmpw r4, r22
/* 802BD5AC 002BA50C  41 82 00 0C */	beq lbl_802BD5B8
/* 802BD5B0 002BA510  7F 43 D3 78 */	mr r3, r26
/* 802BD5B4 002BA514  48 00 01 E9 */	bl SetupCGraphicsStates__13CCubeRendererFv
lbl_802BD5B8:
/* 802BD5B8 002BA518  80 77 00 04 */	lwz r3, 4(r23)
/* 802BD5BC 002BA51C  81 83 00 00 */	lwz r12, 0(r3)
/* 802BD5C0 002BA520  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 802BD5C4 002BA524  7D 89 03 A6 */	mtctr r12
/* 802BD5C8 002BA528  4E 80 04 21 */	bctrl
/* 802BD5CC 002BA52C  48 00 00 90 */	b lbl_802BD65C
lbl_802BD5D0:
/* 802BD5D0 002BA530  7C 04 B0 00 */	cmpw r4, r22
/* 802BD5D4 002BA534  41 82 00 14 */	beq lbl_802BD5E8
/* 802BD5D8 002BA538  7F 43 D3 78 */	mr r3, r26
/* 802BD5DC 002BA53C  38 80 00 00 */	li r4, 0
/* 802BD5E0 002BA540  48 00 02 51 */	bl SetupRendererStates__13CCubeRendererFb
/* 802BD5E4 002BA544  3B A0 00 00 */	li r29, 0
lbl_802BD5E8:
/* 802BD5E8 002BA548  80 77 00 04 */	lwz r3, 4(r23)
/* 802BD5EC 002BA54C  90 61 00 08 */	stw r3, 8(r1)
/* 802BD5F0 002BA550  82 E3 00 14 */	lwz r23, 0x14(r3)
/* 802BD5F4 002BA554  7C 17 E8 40 */	cmplw r23, r29
/* 802BD5F8 002BA558  41 82 00 20 */	beq lbl_802BD618
/* 802BD5FC 002BA55C  7E E3 BB 78 */	mr r3, r23
/* 802BD600 002BA560  48 04 A0 21 */	bl SetArraysCurrent__10CCubeModelCFv
/* 802BD604 002BA564  7E FD BB 78 */	mr r29, r23
/* 802BD608 002BA568  7F 43 D3 78 */	mr r3, r26
/* 802BD60C 002BA56C  7F 64 DB 78 */	mr r4, r27
/* 802BD610 002BA570  7E E5 BB 78 */	mr r5, r23
/* 802BD614 002BA574  4B FF F8 79 */	bl "ActivateLightsForModel__13CCubeRendererFRCQ24rstl42vector<6CLight,Q24rstl17rmemory_allocator>RC6CAABox"
lbl_802BD618:
/* 802BD618 002BA578  7E E3 BB 78 */	mr r3, r23
/* 802BD61C 002BA57C  38 81 00 08 */	addi r4, r1, 8
/* 802BD620 002BA580  38 AD A5 FC */	addi r5, r13, skNormalFlagNoUpdate@sda21
/* 802BD624 002BA584  48 04 9E 21 */	bl DrawSurface__10CCubeModelCFRC12CCubeSurfaceRC11CModelFlags
/* 802BD628 002BA588  48 00 00 34 */	b lbl_802BD65C
lbl_802BD62C:
/* 802BD62C 002BA58C  7C 04 B0 00 */	cmpw r4, r22
/* 802BD630 002BA590  41 82 00 08 */	beq lbl_802BD638
/* 802BD634 002BA594  48 08 96 D1 */	bl EnsureTevsDirect__13CCubeMaterialFv
lbl_802BD638:
/* 802BD638 002BA598  81 9A 00 A8 */	lwz r12, 0xa8(r26)
/* 802BD63C 002BA59C  28 0C 00 00 */	cmplwi r12, 0
/* 802BD640 002BA5A0  41 82 00 1C */	beq lbl_802BD65C
/* 802BD644 002BA5A4  A0 97 00 00 */	lhz r4, 0(r23)
/* 802BD648 002BA5A8  80 77 00 04 */	lwz r3, 4(r23)
/* 802BD64C 002BA5AC  38 A4 FF FE */	addi r5, r4, -2
/* 802BD650 002BA5B0  80 9A 00 AC */	lwz r4, 0xac(r26)
/* 802BD654 002BA5B4  7D 89 03 A6 */	mtctr r12
/* 802BD658 002BA5B8  4E 80 04 21 */	bctrl
lbl_802BD65C:
/* 802BD65C 002BA5BC  7E C4 B3 78 */	mr r4, r22
/* 802BD660 002BA5C0  3B 18 00 04 */	addi r24, r24, 4
lbl_802BD664:
/* 802BD664 002BA5C4  80 19 00 00 */	lwz r0, 0(r25)
/* 802BD668 002BA5C8  54 00 10 3A */	slwi r0, r0, 2
/* 802BD66C 002BA5CC  7C 79 02 14 */	add r3, r25, r0
/* 802BD670 002BA5D0  38 03 00 04 */	addi r0, r3, 4
/* 802BD674 002BA5D4  7C 18 00 40 */	cmplw r24, r0
/* 802BD678 002BA5D8  40 82 FF 10 */	bne lbl_802BD588
/* 802BD67C 002BA5DC  3B 9C 00 02 */	addi r28, r28, 2
lbl_802BD680:
/* 802BD680 002BA5E0  80 1F 00 00 */	lwz r0, 0(r31)
/* 802BD684 002BA5E4  54 00 08 3C */	slwi r0, r0, 1
/* 802BD688 002BA5E8  7C 7F 02 14 */	add r3, r31, r0
/* 802BD68C 002BA5EC  38 03 00 04 */	addi r0, r3, 4
/* 802BD690 002BA5F0  7C 1C 00 40 */	cmplw r28, r0
/* 802BD694 002BA5F4  40 82 FE DC */	bne lbl_802BD570
/* 802BD698 002BA5F8  BA C1 00 18 */	lmw r22, 0x18(r1)
/* 802BD69C 002BA5FC  80 01 00 44 */	lwz r0, 0x44(r1)
/* 802BD6A0 002BA600  7C 08 03 A6 */	mtlr r0
/* 802BD6A4 002BA604  38 21 00 40 */	addi r1, r1, 0x40
/* 802BD6A8 002BA608  4E 80 00 20 */	blr

.global DrawRenderBucketsDebug__13CCubeRendererFv
DrawRenderBucketsDebug__13CCubeRendererFv:
/* 802BD6AC 002BA60C  4E 80 00 20 */	blr

.global AddWorldSurfaces__13CCubeRendererFR10CCubeModel
AddWorldSurfaces__13CCubeRendererFR10CCubeModel:
/* 802BD6B0 002BA610  94 21 FF 90 */	stwu r1, -0x70(r1)
/* 802BD6B4 002BA614  7C 08 02 A6 */	mflr r0
/* 802BD6B8 002BA618  90 01 00 74 */	stw r0, 0x74(r1)
/* 802BD6BC 002BA61C  BF 61 00 5C */	stmw r27, 0x5c(r1)
/* 802BD6C0 002BA620  7C 9B 23 78 */	mr r27, r4
/* 802BD6C4 002BA624  3C 80 00 05 */	lis r4, 0x00050004@ha
/* 802BD6C8 002BA628  3B A3 00 B0 */	addi r29, r3, 0xb0
/* 802BD6CC 002BA62C  3B E4 00 04 */	addi r31, r4, 0x00050004@l
/* 802BD6D0 002BA630  80 1B 00 3C */	lwz r0, 0x3c(r27)
/* 802BD6D4 002BA634  90 01 00 0C */	stw r0, 0xc(r1)
/* 802BD6D8 002BA638  48 00 00 A4 */	b lbl_802BD77C
lbl_802BD6DC:
/* 802BD6DC 002BA63C  80 A3 00 0C */	lwz r5, 0xc(r3)
/* 802BD6E0 002BA640  7F 64 DB 78 */	mr r4, r27
/* 802BD6E4 002BA644  38 61 00 08 */	addi r3, r1, 8
/* 802BD6E8 002BA648  48 04 9E 25 */	bl GetMaterialByIndex__10CCubeModelCFi
/* 802BD6EC 002BA64C  38 61 00 08 */	addi r3, r1, 8
/* 802BD6F0 002BA650  48 08 80 5D */	bl GetCompressedBlend__13CCubeMaterialCFv
/* 802BD6F4 002BA654  7C 7E 1B 78 */	mr r30, r3
/* 802BD6F8 002BA658  38 61 00 1C */	addi r3, r1, 0x1c
/* 802BD6FC 002BA65C  38 81 00 0C */	addi r4, r1, 0xc
/* 802BD700 002BA660  48 08 AB B1 */	bl GetBounds__12CCubeSurfaceCFv
/* 802BD704 002BA664  C0 A1 00 1C */	lfs f5, 0x1c(r1)
/* 802BD708 002BA668  7C 1E F8 50 */	subf r0, r30, r31
/* 802BD70C 002BA66C  C0 81 00 20 */	lfs f4, 0x20(r1)
/* 802BD710 002BA670  7C 00 00 34 */	cntlzw r0, r0
/* 802BD714 002BA674  C0 61 00 24 */	lfs f3, 0x24(r1)
/* 802BD718 002BA678  7F A5 EB 78 */	mr r5, r29
/* 802BD71C 002BA67C  C0 41 00 28 */	lfs f2, 0x28(r1)
/* 802BD720 002BA680  54 1E D9 7E */	srwi r30, r0, 5
/* 802BD724 002BA684  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 802BD728 002BA688  38 61 00 10 */	addi r3, r1, 0x10
/* 802BD72C 002BA68C  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 802BD730 002BA690  38 81 00 34 */	addi r4, r1, 0x34
/* 802BD734 002BA694  D0 A1 00 34 */	stfs f5, 0x34(r1)
/* 802BD738 002BA698  83 81 00 0C */	lwz r28, 0xc(r1)
/* 802BD73C 002BA69C  D0 81 00 38 */	stfs f4, 0x38(r1)
/* 802BD740 002BA6A0  D0 61 00 3C */	stfs f3, 0x3c(r1)
/* 802BD744 002BA6A4  D0 41 00 40 */	stfs f2, 0x40(r1)
/* 802BD748 002BA6A8  D0 21 00 44 */	stfs f1, 0x44(r1)
/* 802BD74C 002BA6AC  D0 01 00 48 */	stfs f0, 0x48(r1)
/* 802BD750 002BA6B0  48 07 9A 8D */	bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802BD754 002BA6B4  7F 86 E3 78 */	mr r6, r28
/* 802BD758 002BA6B8  7F A7 EB 78 */	mr r7, r29
/* 802BD75C 002BA6BC  38 61 00 10 */	addi r3, r1, 0x10
/* 802BD760 002BA6C0  38 81 00 34 */	addi r4, r1, 0x34
/* 802BD764 002BA6C4  57 C8 04 3E */	clrlwi r8, r30, 0x10
/* 802BD768 002BA6C8  38 A0 00 00 */	li r5, 0
/* 802BD76C 002BA6CC  48 00 25 AD */	bl Insert__7BucketsFRC9CVector3fRC6CAABox13EDrawableTypePCvRC6CPlaneUs
/* 802BD770 002BA6D0  80 61 00 0C */	lwz r3, 0xc(r1)
/* 802BD774 002BA6D4  80 03 00 18 */	lwz r0, 0x18(r3)
/* 802BD778 002BA6D8  90 01 00 0C */	stw r0, 0xc(r1)
lbl_802BD77C:
/* 802BD77C 002BA6DC  80 61 00 0C */	lwz r3, 0xc(r1)
/* 802BD780 002BA6E0  28 03 00 00 */	cmplwi r3, 0
/* 802BD784 002BA6E4  40 82 FF 58 */	bne lbl_802BD6DC
/* 802BD788 002BA6E8  BB 61 00 5C */	lmw r27, 0x5c(r1)
/* 802BD78C 002BA6EC  80 01 00 74 */	lwz r0, 0x74(r1)
/* 802BD790 002BA6F0  7C 08 03 A6 */	mtlr r0
/* 802BD794 002BA6F4  38 21 00 70 */	addi r1, r1, 0x70
/* 802BD798 002BA6F8  4E 80 00 20 */	blr

.global SetupCGraphicsStates__13CCubeRendererFv
SetupCGraphicsStates__13CCubeRendererFv:
/* 802BD79C 002BA6FC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BD7A0 002BA700  7C 08 02 A6 */	mflr r0
/* 802BD7A4 002BA704  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BD7A8 002BA708  80 02 C2 68 */	lwz r0, lbl_805ADF88@sda21(r2)
/* 802BD7AC 002BA70C  90 01 00 0C */	stw r0, 0xc(r1)
/* 802BD7B0 002BA710  48 04 F1 CD */	bl DisableAllLights__9CGraphicsFv
/* 802BD7B4 002BA714  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BD7B8 002BA718  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BD7BC 002BA71C  48 04 EE 25 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BD7C0 002BA720  48 04 B6 E9 */	bl ResetStates__13CTevCombinersFv
/* 802BD7C4 002BA724  C0 22 C3 08 */	lfs f1, lbl_805AE028@sda21(r2)
/* 802BD7C8 002BA728  38 61 00 08 */	addi r3, r1, 8
/* 802BD7CC 002BA72C  C0 82 C2 70 */	lfs f4, lbl_805ADF90@sda21(r2)
/* 802BD7D0 002BA730  FC 40 08 90 */	fmr f2, f1
/* 802BD7D4 002BA734  FC 60 08 90 */	fmr f3, f1
/* 802BD7D8 002BA738  48 0A 5C 15 */	bl __ct__6CColorFffff
/* 802BD7DC 002BA73C  48 04 E8 41 */	bl SetAmbientColor__9CGraphicsFRC6CColor
/* 802BD7E0 002BA740  38 81 00 0C */	addi r4, r1, 0xc
/* 802BD7E4 002BA744  38 60 00 00 */	li r3, 0
/* 802BD7E8 002BA748  48 04 B5 75 */	bl SetChanMatColor__3CGXFQ23CGX10EChannelIdRC8_GXColor
/* 802BD7EC 002BA74C  38 60 00 01 */	li r3, 1
/* 802BD7F0 002BA750  38 80 00 03 */	li r4, 3
/* 802BD7F4 002BA754  38 A0 00 01 */	li r5, 1
/* 802BD7F8 002BA758  48 04 E2 9D */	bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 802BD7FC 002BA75C  38 60 00 01 */	li r3, 1
/* 802BD800 002BA760  38 80 00 00 */	li r4, 0
/* 802BD804 002BA764  38 A0 00 00 */	li r5, 0
/* 802BD808 002BA768  38 C0 00 00 */	li r6, 0
/* 802BD80C 002BA76C  38 E0 00 00 */	li r7, 0
/* 802BD810 002BA770  39 00 00 00 */	li r8, 0
/* 802BD814 002BA774  39 20 00 02 */	li r9, 2
/* 802BD818 002BA778  48 04 B4 B5 */	bl SetChanCtrl__3CGXFQ23CGX10EChannelIdUc11_GXColorSrc11_GXColorSrc10_GXLightID12_GXDiffuseFn9_GXAttnFn
/* 802BD81C 002BA77C  48 08 94 E9 */	bl EnsureTevsDirect__13CCubeMaterialFv
/* 802BD820 002BA780  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BD824 002BA784  7C 08 03 A6 */	mtlr r0
/* 802BD828 002BA788  38 21 00 10 */	addi r1, r1, 0x10
/* 802BD82C 002BA78C  4E 80 00 20 */	blr

.global SetupRendererStates__13CCubeRendererFb
SetupRendererStates__13CCubeRendererFb:
/* 802BD830 002BA790  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BD834 002BA794  7C 08 02 A6 */	mflr r0
/* 802BD838 002BA798  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BD83C 002BA79C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BD840 002BA7A0  7C 9F 23 78 */	mr r31, r4
/* 802BD844 002BA7A4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BD848 002BA7A8  7C 7E 1B 78 */	mr r30, r3
/* 802BD84C 002BA7AC  48 04 F1 31 */	bl DisableAllLights__9CGraphicsFv
/* 802BD850 002BA7B0  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BD854 002BA7B4  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BD858 002BA7B8  48 04 ED 89 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BD85C 002BA7BC  38 00 00 00 */	li r0, 0
/* 802BD860 002BA7C0  38 61 00 0C */	addi r3, r1, 0xc
/* 802BD864 002BA7C4  90 01 00 0C */	stw r0, 0xc(r1)
/* 802BD868 002BA7C8  48 04 E7 B5 */	bl SetAmbientColor__9CGraphicsFRC6CColor
/* 802BD86C 002BA7CC  57 E5 06 3E */	clrlwi r5, r31, 0x18
/* 802BD870 002BA7D0  38 60 00 01 */	li r3, 1
/* 802BD874 002BA7D4  38 80 00 03 */	li r4, 3
/* 802BD878 002BA7D8  48 04 E2 1D */	bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 802BD87C 002BA7DC  48 08 80 91 */	bl ResetCachedMaterials__13CCubeMaterialFv
/* 802BD880 002BA7E0  80 1E 02 FC */	lwz r0, 0x2fc(r30)
/* 802BD884 002BA7E4  38 81 00 08 */	addi r4, r1, 8
/* 802BD888 002BA7E8  38 60 00 02 */	li r3, 2
/* 802BD88C 002BA7EC  90 01 00 08 */	stw r0, 8(r1)
/* 802BD890 002BA7F0  48 0B DD 6D */	bl GXSetTevColor
/* 802BD894 002BA7F4  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BD898 002BA7F8  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BD89C 002BA7FC  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BD8A0 002BA800  7C 08 03 A6 */	mtlr r0
/* 802BD8A4 002BA804  38 21 00 20 */	addi r1, r1, 0x20
/* 802BD8A8 002BA808  4E 80 00 20 */	blr

.global AddDrawable__13CCubeRendererFPCvRC9CVector3fRC6CAABoxiQ29IRenderer16EDrawableSorting
AddDrawable__13CCubeRendererFPCvRC9CVector3fRC6CAABoxiQ29IRenderer16EDrawableSorting:
/* 802BD8AC 002BA80C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BD8B0 002BA810  7C 08 02 A6 */	mflr r0
/* 802BD8B4 002BA814  2C 08 00 01 */	cmpwi r8, 1
/* 802BD8B8 002BA818  7C 68 1B 78 */	mr r8, r3
/* 802BD8BC 002BA81C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BD8C0 002BA820  7C 80 23 78 */	mr r0, r4
/* 802BD8C4 002BA824  40 82 00 20 */	bne lbl_802BD8E4
/* 802BD8C8 002BA828  81 88 00 A8 */	lwz r12, 0xa8(r8)
/* 802BD8CC 002BA82C  7C 03 03 78 */	mr r3, r0
/* 802BD8D0 002BA830  7C E5 3B 78 */	mr r5, r7
/* 802BD8D4 002BA834  80 88 00 AC */	lwz r4, 0xac(r8)
/* 802BD8D8 002BA838  7D 89 03 A6 */	mtctr r12
/* 802BD8DC 002BA83C  4E 80 04 21 */	bctrl
/* 802BD8E0 002BA840  48 00 00 20 */	b lbl_802BD900
lbl_802BD8E4:
/* 802BD8E4 002BA844  7C A3 2B 78 */	mr r3, r5
/* 802BD8E8 002BA848  7C C4 33 78 */	mr r4, r6
/* 802BD8EC 002BA84C  7C 06 03 78 */	mr r6, r0
/* 802BD8F0 002BA850  38 A7 00 02 */	addi r5, r7, 2
/* 802BD8F4 002BA854  38 E8 00 B0 */	addi r7, r8, 0xb0
/* 802BD8F8 002BA858  39 00 00 00 */	li r8, 0
/* 802BD8FC 002BA85C  48 00 24 1D */	bl Insert__7BucketsFRC9CVector3fRC6CAABox13EDrawableTypePCvRC6CPlaneUs
lbl_802BD900:
/* 802BD900 002BA860  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BD904 002BA864  7C 08 03 A6 */	mtlr r0
/* 802BD908 002BA868  38 21 00 10 */	addi r1, r1, 0x10
/* 802BD90C 002BA86C  4E 80 00 20 */	blr

.global AddPlaneObject__13CCubeRendererFPCvRC6CAABoxRC6CPlanei
AddPlaneObject__13CCubeRendererFPCvRC6CAABoxRC6CPlanei:
/* 802BD910 002BA870  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 802BD914 002BA874  7C 08 02 A6 */	mflr r0
/* 802BD918 002BA878  90 01 00 64 */	stw r0, 0x64(r1)
/* 802BD91C 002BA87C  DB E1 00 50 */	stfd f31, 0x50(r1)
/* 802BD920 002BA880  F3 E1 00 58 */	psq_st f31, 88(r1), 0, qr0
/* 802BD924 002BA884  BF 61 00 3C */	stmw r27, 0x3c(r1)
/* 802BD928 002BA888  88 0D A6 29 */	lbz r0, "init$6480"@sda21(r13)
/* 802BD92C 002BA88C  7C 7B 1B 78 */	mr r27, r3
/* 802BD930 002BA890  7C 9C 23 78 */	mr r28, r4
/* 802BD934 002BA894  7C BD 2B 78 */	mr r29, r5
/* 802BD938 002BA898  7C 00 07 75 */	extsb. r0, r0
/* 802BD93C 002BA89C  7C DE 33 78 */	mr r30, r6
/* 802BD940 002BA8A0  7C FF 3B 78 */	mr r31, r7
/* 802BD944 002BA8A4  40 82 00 24 */	bne lbl_802BD968
/* 802BD948 002BA8A8  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802BD94C 002BA8AC  3C 60 80 48 */	lis r3, "sOptimalPlane$6479"@ha
/* 802BD950 002BA8B0  38 00 00 01 */	li r0, 1
/* 802BD954 002BA8B4  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BD958 002BA8B8  D4 23 91 6C */	stfsu f1, "sOptimalPlane$6479"@l(r3)
/* 802BD95C 002BA8BC  D0 23 00 04 */	stfs f1, 4(r3)
/* 802BD960 002BA8C0  D0 03 00 08 */	stfs f0, 8(r3)
/* 802BD964 002BA8C4  98 0D A6 29 */	stb r0, "init$6480"@sda21(r13)
lbl_802BD968:
/* 802BD968 002BA8C8  7F A4 EB 78 */	mr r4, r29
/* 802BD96C 002BA8CC  38 61 00 20 */	addi r3, r1, 0x20
/* 802BD970 002BA8D0  38 BB 00 B0 */	addi r5, r27, 0xb0
/* 802BD974 002BA8D4  48 07 98 69 */	bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802BD978 002BA8D8  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802BD97C 002BA8DC  38 BB 00 B0 */	addi r5, r27, 0xb0
/* 802BD980 002BA8E0  C0 3B 00 B4 */	lfs f1, 0xb4(r27)
/* 802BD984 002BA8E4  7F A4 EB 78 */	mr r4, r29
/* 802BD988 002BA8E8  C0 5B 00 B0 */	lfs f2, 0xb0(r27)
/* 802BD98C 002BA8EC  38 61 00 14 */	addi r3, r1, 0x14
/* 802BD990 002BA8F0  EC 01 00 32 */	fmuls f0, f1, f0
/* 802BD994 002BA8F4  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 802BD998 002BA8F8  C0 9B 00 B8 */	lfs f4, 0xb8(r27)
/* 802BD99C 002BA8FC  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 802BD9A0 002BA900  EC 22 00 7A */	fmadds f1, f2, f1, f0
/* 802BD9A4 002BA904  C0 1B 00 BC */	lfs f0, 0xbc(r27)
/* 802BD9A8 002BA908  EC 24 08 FA */	fmadds f1, f4, f3, f1
/* 802BD9AC 002BA90C  EF E1 00 28 */	fsubs f31, f1, f0
/* 802BD9B0 002BA910  48 07 98 6D */	bl FurthestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802BD9B4 002BA914  C0 5B 00 B4 */	lfs f2, 0xb4(r27)
/* 802BD9B8 002BA918  C0 21 00 18 */	lfs f1, 0x18(r1)
/* 802BD9BC 002BA91C  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BD9C0 002BA920  EC 22 00 72 */	fmuls f1, f2, f1
/* 802BD9C4 002BA924  C0 7B 00 B0 */	lfs f3, 0xb0(r27)
/* 802BD9C8 002BA928  C0 41 00 14 */	lfs f2, 0x14(r1)
/* 802BD9CC 002BA92C  FC 1F 00 40 */	fcmpo cr0, f31, f0
/* 802BD9D0 002BA930  C0 9B 00 B8 */	lfs f4, 0xb8(r27)
/* 802BD9D4 002BA934  EC 43 08 BA */	fmadds f2, f3, f2, f1
/* 802BD9D8 002BA938  C0 61 00 1C */	lfs f3, 0x1c(r1)
/* 802BD9DC 002BA93C  C0 3B 00 BC */	lfs f1, 0xbc(r27)
/* 802BD9E0 002BA940  EC 44 10 FA */	fmadds f2, f4, f3, f2
/* 802BD9E4 002BA944  EC 42 08 28 */	fsubs f2, f2, f1
/* 802BD9E8 002BA948  40 80 00 0C */	bge lbl_802BD9F4
/* 802BD9EC 002BA94C  FC 02 00 40 */	fcmpo cr0, f2, f0
/* 802BD9F0 002BA950  41 80 00 F8 */	blt lbl_802BDAE8
lbl_802BD9F4:
/* 802BD9F4 002BA954  3C 60 80 48 */	lis r3, "sOptimalPlane$6479"@ha
/* 802BD9F8 002BA958  C0 FE 00 00 */	lfs f7, 0(r30)
/* 802BD9FC 002BA95C  C4 03 91 6C */	lfsu f0, "sOptimalPlane$6479"@l(r3)
/* 802BDA00 002BA960  38 00 00 00 */	li r0, 0
/* 802BDA04 002BA964  FC 07 00 00 */	fcmpu cr0, f7, f0
/* 802BDA08 002BA968  40 82 00 28 */	bne lbl_802BDA30
/* 802BDA0C 002BA96C  C0 3E 00 04 */	lfs f1, 4(r30)
/* 802BDA10 002BA970  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BDA14 002BA974  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 802BDA18 002BA978  40 82 00 18 */	bne lbl_802BDA30
/* 802BDA1C 002BA97C  C0 3E 00 08 */	lfs f1, 8(r30)
/* 802BDA20 002BA980  C0 03 00 08 */	lfs f0, 8(r3)
/* 802BDA24 002BA984  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 802BDA28 002BA988  40 82 00 08 */	bne lbl_802BDA30
/* 802BDA2C 002BA98C  38 00 00 01 */	li r0, 1
lbl_802BDA30:
/* 802BDA30 002BA990  54 03 06 3E */	clrlwi r3, r0, 0x18
/* 802BDA34 002BA994  7C 03 00 D0 */	neg r0, r3
/* 802BDA38 002BA998  7C 00 1B 78 */	or r0, r0, r3
/* 802BDA3C 002BA99C  54 06 0F FF */	rlwinm. r6, r0, 1, 0x1f, 0x1f
/* 802BDA40 002BA9A0  41 82 00 44 */	beq lbl_802BDA84
/* 802BDA44 002BA9A4  3C 60 80 5A */	lis r3, mViewMatrix__9CGraphics@ha
/* 802BDA48 002BA9A8  C0 1E 00 0C */	lfs f0, 0xc(r30)
/* 802BDA4C 002BA9AC  38 63 61 D4 */	addi r3, r3, mViewMatrix__9CGraphics@l
/* 802BDA50 002BA9B0  C0 23 00 2C */	lfs f1, 0x2c(r3)
/* 802BDA54 002BA9B4  C0 83 00 0C */	lfs f4, 0xc(r3)
/* 802BDA58 002BA9B8  C0 63 00 1C */	lfs f3, 0x1c(r3)
/* 802BDA5C 002BA9BC  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BDA60 002BA9C0  D0 81 00 08 */	stfs f4, 8(r1)
/* 802BDA64 002BA9C4  D0 61 00 0C */	stfs f3, 0xc(r1)
/* 802BDA68 002BA9C8  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 802BDA6C 002BA9CC  4C 41 13 82 */	cror 2, 1, 2
/* 802BDA70 002BA9D0  40 82 00 0C */	bne lbl_802BDA7C
/* 802BDA74 002BA9D4  38 80 00 01 */	li r4, 1
/* 802BDA78 002BA9D8  48 00 00 58 */	b lbl_802BDAD0
lbl_802BDA7C:
/* 802BDA7C 002BA9DC  38 80 00 00 */	li r4, 0
/* 802BDA80 002BA9E0  48 00 00 50 */	b lbl_802BDAD0
lbl_802BDA84:
/* 802BDA84 002BA9E4  3C 60 80 5A */	lis r3, mViewMatrix__9CGraphics@ha
/* 802BDA88 002BA9E8  C0 3E 00 04 */	lfs f1, 4(r30)
/* 802BDA8C 002BA9EC  38 63 61 D4 */	addi r3, r3, mViewMatrix__9CGraphics@l
/* 802BDA90 002BA9F0  C0 DE 00 08 */	lfs f6, 8(r30)
/* 802BDA94 002BA9F4  C0 03 00 1C */	lfs f0, 0x1c(r3)
/* 802BDA98 002BA9F8  C0 83 00 0C */	lfs f4, 0xc(r3)
/* 802BDA9C 002BA9FC  EC 61 00 32 */	fmuls f3, f1, f0
/* 802BDAA0 002BAA00  C0 A3 00 2C */	lfs f5, 0x2c(r3)
/* 802BDAA4 002BAA04  C0 3E 00 0C */	lfs f1, 0xc(r30)
/* 802BDAA8 002BAA08  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BDAAC 002BAA0C  EC 67 19 3A */	fmadds f3, f7, f4, f3
/* 802BDAB0 002BAA10  EC 66 19 7A */	fmadds f3, f6, f5, f3
/* 802BDAB4 002BAA14  EC 23 08 28 */	fsubs f1, f3, f1
/* 802BDAB8 002BAA18  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BDABC 002BAA1C  4C 41 13 82 */	cror 2, 1, 2
/* 802BDAC0 002BAA20  40 82 00 0C */	bne lbl_802BDACC
/* 802BDAC4 002BAA24  38 80 00 01 */	li r4, 1
/* 802BDAC8 002BAA28  48 00 00 08 */	b lbl_802BDAD0
lbl_802BDACC:
/* 802BDACC 002BAA2C  38 80 00 00 */	li r4, 0
lbl_802BDAD0:
/* 802BDAD0 002BAA30  FC 20 F8 90 */	fmr f1, f31
/* 802BDAD4 002BAA34  7F A3 EB 78 */	mr r3, r29
/* 802BDAD8 002BAA38  7F C5 F3 78 */	mr r5, r30
/* 802BDADC 002BAA3C  7F 88 E3 78 */	mr r8, r28
/* 802BDAE0 002BAA40  38 FF 00 02 */	addi r7, r31, 2
/* 802BDAE4 002BAA44  48 00 20 39 */	bl InsertPlaneObject__7BucketsFffRC6CAABoxbRC6CPlaneb13EDrawableTypePCv
lbl_802BDAE8:
/* 802BDAE8 002BAA48  E3 E1 00 58 */	psq_l f31, 88(r1), 0, qr0
/* 802BDAEC 002BAA4C  CB E1 00 50 */	lfd f31, 0x50(r1)
/* 802BDAF0 002BAA50  BB 61 00 3C */	lmw r27, 0x3c(r1)
/* 802BDAF4 002BAA54  80 01 00 64 */	lwz r0, 0x64(r1)
/* 802BDAF8 002BAA58  7C 08 03 A6 */	mtlr r0
/* 802BDAFC 002BAA5C  38 21 00 60 */	addi r1, r1, 0x60
/* 802BDB00 002BAA60  4E 80 00 20 */	blr

.global sub_802bdb04
sub_802bdb04:
/* 802BDB04 002BAA64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BDB08 002BAA68  7C 08 02 A6 */	mflr r0
/* 802BDB0C 002BAA6C  7C 67 1B 78 */	mr r7, r3
/* 802BDB10 002BAA70  7C A3 2B 78 */	mr r3, r5
/* 802BDB14 002BAA74  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BDB18 002BAA78  7C 80 23 78 */	mr r0, r4
/* 802BDB1C 002BAA7C  7C C4 33 78 */	mr r4, r6
/* 802BDB20 002BAA80  38 E7 00 B0 */	addi r7, r7, 0xb0
/* 802BDB24 002BAA84  7C 06 03 78 */	mr r6, r0
/* 802BDB28 002BAA88  38 A0 00 01 */	li r5, 1
/* 802BDB2C 002BAA8C  39 00 00 00 */	li r8, 0
/* 802BDB30 002BAA90  48 00 21 E9 */	bl Insert__7BucketsFRC9CVector3fRC6CAABox13EDrawableTypePCvRC6CPlaneUs
/* 802BDB34 002BAA94  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BDB38 002BAA98  7C 08 03 A6 */	mtlr r0
/* 802BDB3C 002BAA9C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BDB40 002BAAA0  4E 80 00 20 */	blr

.global AddParticleGen__13CCubeRendererFRC12CParticleGen
AddParticleGen__13CCubeRendererFRC12CParticleGen:
/* 802BDB44 002BAAA4  94 21 FF A0 */	stwu r1, -0x60(r1)
/* 802BDB48 002BAAA8  7C 08 02 A6 */	mflr r0
/* 802BDB4C 002BAAAC  90 01 00 64 */	stw r0, 0x64(r1)
/* 802BDB50 002BAAB0  93 E1 00 5C */	stw r31, 0x5c(r1)
/* 802BDB54 002BAAB4  7C 9F 23 78 */	mr r31, r4
/* 802BDB58 002BAAB8  93 C1 00 58 */	stw r30, 0x58(r1)
/* 802BDB5C 002BAABC  7C 7E 1B 78 */	mr r30, r3
/* 802BDB60 002BAAC0  38 61 00 20 */	addi r3, r1, 0x20
/* 802BDB64 002BAAC4  81 84 00 00 */	lwz r12, 0(r4)
/* 802BDB68 002BAAC8  81 8C 00 5C */	lwz r12, 0x5c(r12)
/* 802BDB6C 002BAACC  7D 89 03 A6 */	mtctr r12
/* 802BDB70 002BAAD0  4E 80 04 21 */	bctrl
/* 802BDB74 002BAAD4  88 01 00 38 */	lbz r0, 0x38(r1)
/* 802BDB78 002BAAD8  28 00 00 00 */	cmplwi r0, 0
/* 802BDB7C 002BAADC  98 01 00 54 */	stb r0, 0x54(r1)
/* 802BDB80 002BAAE0  41 82 00 3C */	beq lbl_802BDBBC
/* 802BDB84 002BAAE4  34 61 00 3C */	addic. r3, r1, 0x3c
/* 802BDB88 002BAAE8  41 82 00 34 */	beq lbl_802BDBBC
/* 802BDB8C 002BAAEC  C0 01 00 20 */	lfs f0, 0x20(r1)
/* 802BDB90 002BAAF0  D0 03 00 00 */	stfs f0, 0(r3)
/* 802BDB94 002BAAF4  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802BDB98 002BAAF8  D0 03 00 04 */	stfs f0, 4(r3)
/* 802BDB9C 002BAAFC  C0 01 00 28 */	lfs f0, 0x28(r1)
/* 802BDBA0 002BAB00  D0 03 00 08 */	stfs f0, 8(r3)
/* 802BDBA4 002BAB04  C0 01 00 2C */	lfs f0, 0x2c(r1)
/* 802BDBA8 002BAB08  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 802BDBAC 002BAB0C  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 802BDBB0 002BAB10  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802BDBB4 002BAB14  C0 01 00 34 */	lfs f0, 0x34(r1)
/* 802BDBB8 002BAB18  D0 03 00 14 */	stfs f0, 0x14(r3)
lbl_802BDBBC:
/* 802BDBBC 002BAB1C  88 01 00 54 */	lbz r0, 0x54(r1)
/* 802BDBC0 002BAB20  38 60 00 00 */	li r3, 0
/* 802BDBC4 002BAB24  98 61 00 38 */	stb r3, 0x38(r1)
/* 802BDBC8 002BAB28  28 00 00 00 */	cmplwi r0, 0
/* 802BDBCC 002BAB2C  41 82 00 48 */	beq lbl_802BDC14
/* 802BDBD0 002BAB30  38 61 00 08 */	addi r3, r1, 8
/* 802BDBD4 002BAB34  38 81 00 3C */	addi r4, r1, 0x3c
/* 802BDBD8 002BAB38  38 BE 00 B0 */	addi r5, r30, 0xb0
/* 802BDBDC 002BAB3C  48 07 96 01 */	bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802BDBE0 002BAB40  C0 41 00 08 */	lfs f2, 8(r1)
/* 802BDBE4 002BAB44  7F E6 FB 78 */	mr r6, r31
/* 802BDBE8 002BAB48  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 802BDBEC 002BAB4C  38 61 00 14 */	addi r3, r1, 0x14
/* 802BDBF0 002BAB50  C0 01 00 10 */	lfs f0, 0x10(r1)
/* 802BDBF4 002BAB54  38 81 00 3C */	addi r4, r1, 0x3c
/* 802BDBF8 002BAB58  D0 41 00 14 */	stfs f2, 0x14(r1)
/* 802BDBFC 002BAB5C  38 FE 00 B0 */	addi r7, r30, 0xb0
/* 802BDC00 002BAB60  38 A0 00 01 */	li r5, 1
/* 802BDC04 002BAB64  39 00 00 00 */	li r8, 0
/* 802BDC08 002BAB68  D0 21 00 18 */	stfs f1, 0x18(r1)
/* 802BDC0C 002BAB6C  D0 01 00 1C */	stfs f0, 0x1c(r1)
/* 802BDC10 002BAB70  48 00 21 09 */	bl Insert__7BucketsFRC9CVector3fRC6CAABox13EDrawableTypePCvRC6CPlaneUs
lbl_802BDC14:
/* 802BDC14 002BAB74  38 00 00 00 */	li r0, 0
/* 802BDC18 002BAB78  98 01 00 54 */	stb r0, 0x54(r1)
/* 802BDC1C 002BAB7C  80 01 00 64 */	lwz r0, 0x64(r1)
/* 802BDC20 002BAB80  83 E1 00 5C */	lwz r31, 0x5c(r1)
/* 802BDC24 002BAB84  83 C1 00 58 */	lwz r30, 0x58(r1)
/* 802BDC28 002BAB88  7C 08 03 A6 */	mtlr r0
/* 802BDC2C 002BAB8C  38 21 00 60 */	addi r1, r1, 0x60
/* 802BDC30 002BAB90  4E 80 00 20 */	blr

.global EndScene__13CCubeRendererFv
EndScene__13CCubeRendererFv:
/* 802BDC34 002BAB94  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BDC38 002BAB98  7C 08 02 A6 */	mflr r0
/* 802BDC3C 002BAB9C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BDC40 002BABA0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BDC44 002BABA4  7C 7F 1B 78 */	mr r31, r3
/* 802BDC48 002BABA8  88 8D 9C 6C */	lbz r4, mIsBeginSceneClearFb__9CGraphics@sda21(r13)
/* 802BDC4C 002BABAC  88 03 03 18 */	lbz r0, 0x318(r3)
/* 802BDC50 002BABB0  7C 83 00 34 */	cntlzw r3, r4
/* 802BDC54 002BABB4  50 60 DF FE */	rlwimi r0, r3, 0x1b, 0x1f, 0x1f
/* 802BDC58 002BABB8  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BDC5C 002BABBC  48 04 DE 65 */	bl EndScene__9CGraphicsFv
/* 802BDC60 002BABC0  80 7F 02 DC */	lwz r3, 0x2dc(r31)
/* 802BDC64 002BABC4  2C 03 00 02 */	cmpwi r3, 2
/* 802BDC68 002BABC8  41 80 00 1C */	blt lbl_802BDC84
/* 802BDC6C 002BABCC  80 7F 01 4C */	lwz r3, 0x14c(r31)
/* 802BDC70 002BABD0  38 80 00 01 */	li r4, 1
/* 802BDC74 002BABD4  48 05 1D 85 */	bl __dt__8CTextureFv
/* 802BDC78 002BABD8  38 00 00 00 */	li r0, 0
/* 802BDC7C 002BABDC  90 1F 01 4C */	stw r0, 0x14c(r31)
/* 802BDC80 002BABE0  48 00 00 0C */	b lbl_802BDC8C
lbl_802BDC84:
/* 802BDC84 002BABE4  38 03 00 01 */	addi r0, r3, 1
/* 802BDC88 002BABE8  90 1F 02 DC */	stw r0, 0x2dc(r31)
lbl_802BDC8C:
/* 802BDC8C 002BABEC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BDC90 002BABF0  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BDC94 002BABF4  7C 08 03 A6 */	mtlr r0
/* 802BDC98 002BABF8  38 21 00 10 */	addi r1, r1, 0x10
/* 802BDC9C 002BABFC  4E 80 00 20 */	blr

.global BeginScene__13CCubeRendererFv
BeginScene__13CCubeRendererFv:
/* 802BDCA0 002BAC00  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BDCA4 002BAC04  7C 08 02 A6 */	mflr r0
/* 802BDCA8 002BAC08  3C 80 80 3F */	lis r4, mViewport__9CGraphics@ha
/* 802BDCAC 002BAC0C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BDCB0 002BAC10  38 84 D9 10 */	addi r4, r4, mViewport__9CGraphics@l
/* 802BDCB4 002BAC14  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BDCB8 002BAC18  7C 7F 1B 78 */	mr r31, r3
/* 802BDCBC 002BAC1C  38 60 00 01 */	li r3, 1
/* 802BDCC0 002BAC20  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BDCC4 002BAC24  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BDCC8 002BAC28  83 C4 00 08 */	lwz r30, 8(r4)
/* 802BDCCC 002BAC2C  83 A4 00 0C */	lwz r29, 0xc(r4)
/* 802BDCD0 002BAC30  48 04 BB 3D */	bl SetUseVideoFilter__9CGraphicsFb
/* 802BDCD4 002BAC34  7F C5 F3 78 */	mr r5, r30
/* 802BDCD8 002BAC38  7F A6 EB 78 */	mr r6, r29
/* 802BDCDC 002BAC3C  38 60 00 00 */	li r3, 0
/* 802BDCE0 002BAC40  38 80 00 00 */	li r4, 0
/* 802BDCE4 002BAC44  48 04 E3 AD */	bl SetViewport__9CGraphicsFiiii
/* 802BDCE8 002BAC48  38 00 00 00 */	li r0, 0
/* 802BDCEC 002BAC4C  38 61 00 08 */	addi r3, r1, 8
/* 802BDCF0 002BAC50  98 01 00 08 */	stb r0, 8(r1)
/* 802BDCF4 002BAC54  98 01 00 09 */	stb r0, 9(r1)
/* 802BDCF8 002BAC58  98 01 00 0A */	stb r0, 0xa(r1)
/* 802BDCFC 002BAC5C  98 01 00 0B */	stb r0, 0xb(r1)
/* 802BDD00 002BAC60  48 04 E2 95 */	bl SetClearColor__9CGraphicsFRC6CColor
/* 802BDD04 002BAC64  38 60 00 01 */	li r3, 1
/* 802BDD08 002BAC68  48 04 DD 69 */	bl SetCullMode__9CGraphicsF12ERglCullMode
/* 802BDD0C 002BAC6C  38 60 00 01 */	li r3, 1
/* 802BDD10 002BAC70  38 80 00 03 */	li r4, 3
/* 802BDD14 002BAC74  38 A0 00 01 */	li r5, 1
/* 802BDD18 002BAC78  48 04 DD 7D */	bl SetDepthWriteMode__9CGraphicsFb8ERglEnumb
/* 802BDD1C 002BAC7C  38 60 00 01 */	li r3, 1
/* 802BDD20 002BAC80  38 80 00 04 */	li r4, 4
/* 802BDD24 002BAC84  38 A0 00 05 */	li r5, 5
/* 802BDD28 002BAC88  38 C0 00 00 */	li r6, 0
/* 802BDD2C 002BAC8C  48 04 DD 25 */	bl SetBlendMode__9CGraphicsF13ERglBlendMode15ERglBlendFactor15ERglBlendFactor11ERglLogicOp
/* 802BDD30 002BAC90  C0 22 C3 0C */	lfs f1, lbl_805AE02C@sda21(r2)
/* 802BDD34 002BAC94  C0 42 C3 10 */	lfs f2, lbl_805AE030@sda21(r2)
/* 802BDD38 002BAC98  C0 62 C2 70 */	lfs f3, lbl_805ADF90@sda21(r2)
/* 802BDD3C 002BAC9C  C0 82 C2 94 */	lfs f4, lbl_805ADFB4@sda21(r2)
/* 802BDD40 002BACA0  48 04 E7 51 */	bl SetPerspective__9CGraphicsFffff
/* 802BDD44 002BACA4  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BDD48 002BACA8  38 63 66 70 */	addi r3, r3, sIdentity__12CTransform4f@l
/* 802BDD4C 002BACAC  48 04 E8 95 */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BDD50 002BACB0  48 04 C1 B1 */	bl TickRenderTimings__9CGraphicsFv
/* 802BDD54 002BACB4  80 7F 03 10 */	lwz r3, 0x310(r31)
/* 802BDD58 002BACB8  2C 03 00 00 */	cmpwi r3, 0
/* 802BDD5C 002BACBC  41 82 00 34 */	beq lbl_802BDD90
/* 802BDD60 002BACC0  38 03 FF FF */	addi r0, r3, -1
/* 802BDD64 002BACC4  90 1F 03 10 */	stw r0, 0x310(r31)
/* 802BDD68 002BACC8  80 1F 03 10 */	lwz r0, 0x310(r31)
/* 802BDD6C 002BACCC  2C 00 00 00 */	cmpwi r0, 0
/* 802BDD70 002BACD0  40 82 00 20 */	bne lbl_802BDD90
/* 802BDD74 002BACD4  80 7F 03 14 */	lwz r3, 0x314(r31)
/* 802BDD78 002BACD8  48 05 03 95 */	bl sub_8030e10c
/* 802BDD7C 002BACDC  80 7F 03 14 */	lwz r3, 0x314(r31)
/* 802BDD80 002BACE0  38 80 00 01 */	li r4, 1
/* 802BDD84 002BACE4  48 05 1C 75 */	bl __dt__8CTextureFv
/* 802BDD88 002BACE8  38 00 00 00 */	li r0, 0
/* 802BDD8C 002BACEC  90 1F 03 14 */	stw r0, 0x314(r31)
lbl_802BDD90:
/* 802BDD90 002BACF0  88 7F 03 18 */	lbz r3, 0x318(r31)
/* 802BDD94 002BACF4  50 63 FE F6 */	rlwimi r3, r3, 0x1f, 0x1b, 0x1b
/* 802BDD98 002BACF8  98 7F 03 18 */	stb r3, 0x318(r31)
/* 802BDD9C 002BACFC  88 7F 03 18 */	lbz r3, 0x318(r31)
/* 802BDDA0 002BAD00  54 60 07 FF */	clrlwi. r0, r3, 0x1f
/* 802BDDA4 002BAD04  40 82 00 10 */	bne lbl_802BDDB4
/* 802BDDA8 002BAD08  38 00 00 00 */	li r0, 0
/* 802BDDAC 002BAD0C  50 03 2E B4 */	rlwimi r3, r0, 5, 0x1a, 0x1a
/* 802BDDB0 002BAD10  98 7F 03 18 */	stb r3, 0x318(r31)
lbl_802BDDB4:
/* 802BDDB4 002BAD14  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BDDB8 002BAD18  38 80 00 00 */	li r4, 0
/* 802BDDBC 002BAD1C  54 03 E7 FE */	rlwinm r3, r0, 0x1c, 0x1f, 0x1f
/* 802BDDC0 002BAD20  7C 03 00 D0 */	neg r0, r3
/* 802BDDC4 002BAD24  7C 00 1B 78 */	or r0, r0, r3
/* 802BDDC8 002BAD28  54 03 0F FE */	srwi r3, r0, 0x1f
/* 802BDDCC 002BAD2C  48 0B E1 F9 */	bl GXSetPixelFmt
/* 802BDDD0 002BAD30  38 60 00 01 */	li r3, 1
/* 802BDDD4 002BAD34  48 0B E1 59 */	bl GXSetAlphaUpdate
/* 802BDDD8 002BAD38  38 60 00 01 */	li r3, 1
/* 802BDDDC 002BAD3C  38 80 00 00 */	li r4, 0
/* 802BDDE0 002BAD40  48 0B E3 01 */	bl GXSetDstAlpha
/* 802BDDE4 002BAD44  48 04 E0 C1 */	bl BeginScene__9CGraphicsFv
/* 802BDDE8 002BAD48  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BDDEC 002BAD4C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BDDF0 002BAD50  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BDDF4 002BAD54  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BDDF8 002BAD58  7C 08 03 A6 */	mtlr r0
/* 802BDDFC 002BAD5C  38 21 00 20 */	addi r1, r1, 0x20
/* 802BDE00 002BAD60  4E 80 00 20 */	blr

.global SetWorldViewpoint__13CCubeRendererFRC12CTransform4f
SetWorldViewpoint__13CCubeRendererFRC12CTransform4f:
/* 802BDE04 002BAD64  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BDE08 002BAD68  7C 08 02 A6 */	mflr r0
/* 802BDE0C 002BAD6C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BDE10 002BAD70  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BDE14 002BAD74  7C 9F 23 78 */	mr r31, r4
/* 802BDE18 002BAD78  93 C1 00 08 */	stw r30, 8(r1)
/* 802BDE1C 002BAD7C  7C 7E 1B 78 */	mr r30, r3
/* 802BDE20 002BAD80  7F E3 FB 78 */	mr r3, r31
/* 802BDE24 002BAD84  48 04 E9 29 */	bl SetViewPointMatrix__9CGraphicsFRC12CTransform4f
/* 802BDE28 002BAD88  C0 9F 00 14 */	lfs f4, 0x14(r31)
/* 802BDE2C 002BAD8C  C0 1F 00 1C */	lfs f0, 0x1c(r31)
/* 802BDE30 002BAD90  C0 BF 00 24 */	lfs f5, 0x24(r31)
/* 802BDE34 002BAD94  EC 04 00 32 */	fmuls f0, f4, f0
/* 802BDE38 002BAD98  C0 7F 00 04 */	lfs f3, 4(r31)
/* 802BDE3C 002BAD9C  C0 3F 00 0C */	lfs f1, 0xc(r31)
/* 802BDE40 002BADA0  C0 5F 00 2C */	lfs f2, 0x2c(r31)
/* 802BDE44 002BADA4  EC 03 00 7A */	fmadds f0, f3, f1, f0
/* 802BDE48 002BADA8  D0 7E 00 B0 */	stfs f3, 0xb0(r30)
/* 802BDE4C 002BADAC  D0 9E 00 B4 */	stfs f4, 0xb4(r30)
/* 802BDE50 002BADB0  EC 05 00 BA */	fmadds f0, f5, f2, f0
/* 802BDE54 002BADB4  D0 BE 00 B8 */	stfs f5, 0xb8(r30)
/* 802BDE58 002BADB8  D0 1E 00 BC */	stfs f0, 0xbc(r30)
/* 802BDE5C 002BADBC  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BDE60 002BADC0  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BDE64 002BADC4  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BDE68 002BADC8  7C 08 03 A6 */	mtlr r0
/* 802BDE6C 002BADCC  38 21 00 10 */	addi r1, r1, 0x10
/* 802BDE70 002BADD0  4E 80 00 20 */	blr

.global SetModelMatrix__13CCubeRendererFRC12CTransform4f
SetModelMatrix__13CCubeRendererFRC12CTransform4f:
/* 802BDE74 002BADD4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BDE78 002BADD8  7C 08 02 A6 */	mflr r0
/* 802BDE7C 002BADDC  7C 83 23 78 */	mr r3, r4
/* 802BDE80 002BADE0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BDE84 002BADE4  48 04 E7 5D */	bl SetModelMatrix__9CGraphicsFRC12CTransform4f
/* 802BDE88 002BADE8  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BDE8C 002BADEC  7C 08 03 A6 */	mtlr r0
/* 802BDE90 002BADF0  38 21 00 10 */	addi r1, r1, 0x10
/* 802BDE94 002BADF4  4E 80 00 20 */	blr

.global "RemoveStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>"
"RemoveStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>":
/* 802BDE98 002BADF8  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BDE9C 002BADFC  7C 08 02 A6 */	mflr r0
/* 802BDEA0 002BAE00  7C 85 23 78 */	mr r5, r4
/* 802BDEA4 002BAE04  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BDEA8 002BAE08  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BDEAC 002BAE0C  7C 7F 1B 78 */	mr r31, r3
/* 802BDEB0 002BAE10  7F E4 FB 78 */	mr r4, r31
/* 802BDEB4 002BAE14  38 61 00 08 */	addi r3, r1, 8
/* 802BDEB8 002BAE18  48 00 00 31 */	bl "FindStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>"
/* 802BDEBC 002BAE1C  80 81 00 08 */	lwz r4, 8(r1)
/* 802BDEC0 002BAE20  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 802BDEC4 002BAE24  7C 04 00 40 */	cmplw r4, r0
/* 802BDEC8 002BAE28  41 82 00 0C */	beq lbl_802BDED4
/* 802BDECC 002BAE2C  38 7F 00 1C */	addi r3, r31, 0x1c
/* 802BDED0 002BAE30  48 00 24 45 */	bl sub_802c0314
lbl_802BDED4:
/* 802BDED4 002BAE34  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BDED8 002BAE38  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BDEDC 002BAE3C  7C 08 03 A6 */	mtlr r0
/* 802BDEE0 002BAE40  38 21 00 20 */	addi r1, r1, 0x20
/* 802BDEE4 002BAE44  4E 80 00 20 */	blr

.global "FindStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>"
"FindStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>":
/* 802BDEE8 002BAE48  80 C4 00 20 */	lwz r6, 0x20(r4)
/* 802BDEEC 002BAE4C  80 84 00 24 */	lwz r4, 0x24(r4)
/* 802BDEF0 002BAE50  48 00 00 1C */	b lbl_802BDF0C
lbl_802BDEF4:
/* 802BDEF4 002BAE54  80 06 00 08 */	lwz r0, 8(r6)
/* 802BDEF8 002BAE58  7C 00 28 40 */	cmplw r0, r5
/* 802BDEFC 002BAE5C  40 82 00 0C */	bne lbl_802BDF08
/* 802BDF00 002BAE60  90 C3 00 00 */	stw r6, 0(r3)
/* 802BDF04 002BAE64  4E 80 00 20 */	blr
lbl_802BDF08:
/* 802BDF08 002BAE68  80 C6 00 04 */	lwz r6, 4(r6)
lbl_802BDF0C:
/* 802BDF0C 002BAE6C  7C 06 20 40 */	cmplw r6, r4
/* 802BDF10 002BAE70  40 82 FF E4 */	bne lbl_802BDEF4
/* 802BDF14 002BAE74  90 83 00 00 */	stw r4, 0(r3)
/* 802BDF18 002BAE78  4E 80 00 20 */	blr

.global "AddStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>PC12CAreaOctTreei"
"AddStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>PC12CAreaOctTreei":
/* 802BDF1C 002BAE7C  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 802BDF20 002BAE80  7C 08 02 A6 */	mflr r0
/* 802BDF24 002BAE84  90 01 00 94 */	stw r0, 0x94(r1)
/* 802BDF28 002BAE88  BF 01 00 70 */	stmw r24, 0x70(r1)
/* 802BDF2C 002BAE8C  7C 78 1B 78 */	mr r24, r3
/* 802BDF30 002BAE90  7C 99 23 78 */	mr r25, r4
/* 802BDF34 002BAE94  7C BA 2B 78 */	mr r26, r5
/* 802BDF38 002BAE98  7C DB 33 78 */	mr r27, r6
/* 802BDF3C 002BAE9C  7F 04 C3 78 */	mr r4, r24
/* 802BDF40 002BAEA0  7F 25 CB 78 */	mr r5, r25
/* 802BDF44 002BAEA4  83 83 00 24 */	lwz r28, 0x24(r3)
/* 802BDF48 002BAEA8  38 61 00 20 */	addi r3, r1, 0x20
/* 802BDF4C 002BAEAC  4B FF FF 9D */	bl "FindStaticGeometry__13CCubeRendererFPCQ24rstl58vector<21CMetroidModelInstance,Q24rstl17rmemory_allocator>"
/* 802BDF50 002BAEB0  80 01 00 20 */	lwz r0, 0x20(r1)
/* 802BDF54 002BAEB4  7C 00 E0 40 */	cmplw r0, r28
/* 802BDF58 002BAEB8  40 82 02 24 */	bne lbl_802BE17C
/* 802BDF5C 002BAEBC  3C 80 80 3D */	lis r4, lbl_803D685C@ha
/* 802BDF60 002BAEC0  38 60 00 10 */	li r3, 0x10
/* 802BDF64 002BAEC4  38 84 68 5C */	addi r4, r4, lbl_803D685C@l
/* 802BDF68 002BAEC8  38 A0 00 00 */	li r5, 0
/* 802BDF6C 002BAECC  48 05 79 01 */	bl __nw__FUlPCcPCc
/* 802BDF70 002BAED0  28 03 00 00 */	cmplwi r3, 0
/* 802BDF74 002BAED4  41 82 00 14 */	beq lbl_802BDF88
/* 802BDF78 002BAED8  38 00 00 00 */	li r0, 0
/* 802BDF7C 002BAEDC  90 03 00 04 */	stw r0, 4(r3)
/* 802BDF80 002BAEE0  90 03 00 08 */	stw r0, 8(r3)
/* 802BDF84 002BAEE4  90 03 00 0C */	stw r0, 0xc(r3)
lbl_802BDF88:
/* 802BDF88 002BAEE8  7C 03 00 D0 */	neg r0, r3
/* 802BDF8C 002BAEEC  3C 80 80 3D */	lis r4, lbl_803D685C@ha
/* 802BDF90 002BAEF0  7C 00 1B 78 */	or r0, r0, r3
/* 802BDF94 002BAEF4  90 61 00 38 */	stw r3, 0x38(r1)
/* 802BDF98 002BAEF8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802BDF9C 002BAEFC  38 84 68 5C */	addi r4, r4, lbl_803D685C@l
/* 802BDFA0 002BAF00  98 01 00 34 */	stb r0, 0x34(r1)
/* 802BDFA4 002BAF04  38 60 00 10 */	li r3, 0x10
/* 802BDFA8 002BAF08  38 A0 00 00 */	li r5, 0
/* 802BDFAC 002BAF0C  48 05 78 C1 */	bl __nw__FUlPCcPCc
/* 802BDFB0 002BAF10  28 03 00 00 */	cmplwi r3, 0
/* 802BDFB4 002BAF14  41 82 00 14 */	beq lbl_802BDFC8
/* 802BDFB8 002BAF18  38 00 00 00 */	li r0, 0
/* 802BDFBC 002BAF1C  90 03 00 04 */	stw r0, 4(r3)
/* 802BDFC0 002BAF20  90 03 00 08 */	stw r0, 8(r3)
/* 802BDFC4 002BAF24  90 03 00 0C */	stw r0, 0xc(r3)
lbl_802BDFC8:
/* 802BDFC8 002BAF28  7C 83 00 D0 */	neg r4, r3
/* 802BDFCC 002BAF2C  80 19 00 04 */	lwz r0, 4(r25)
/* 802BDFD0 002BAF30  7C 84 1B 78 */	or r4, r4, r3
/* 802BDFD4 002BAF34  90 61 00 30 */	stw r3, 0x30(r1)
/* 802BDFD8 002BAF38  54 84 0F FE */	srwi r4, r4, 0x1f
/* 802BDFDC 002BAF3C  2C 00 00 00 */	cmpwi r0, 0
/* 802BDFE0 002BAF40  98 81 00 2C */	stb r4, 0x2c(r1)
/* 802BDFE4 002BAF44  41 82 01 48 */	beq lbl_802BE12C
/* 802BDFE8 002BAF48  80 F9 00 0C */	lwz r7, 0xc(r25)
/* 802BDFEC 002BAF4C  7C 64 1B 78 */	mr r4, r3
/* 802BDFF0 002BAF50  80 B8 00 0C */	lwz r5, 0xc(r24)
/* 802BDFF4 002BAF54  38 C0 00 00 */	li r6, 0
/* 802BDFF8 002BAF58  80 67 00 4C */	lwz r3, 0x4c(r7)
/* 802BDFFC 002BAF5C  48 04 98 05 */	bl "MakeTexturesFromMats__10CCubeModelFPCvRQ24rstl60vector<23TCachedToken<8CTexture>,Q24rstl17rmemory_allocator>R12IObjectStoreb"
/* 802BE000 002BAF60  80 61 00 38 */	lwz r3, 0x38(r1)
/* 802BE004 002BAF64  80 99 00 04 */	lwz r4, 4(r25)
/* 802BE008 002BAF68  48 00 26 A1 */	bl sub_802c06a8
/* 802BE00C 002BAF6C  3C 60 80 3D */	lis r3, lbl_803D685C@ha
/* 802BE010 002BAF70  3B 80 00 00 */	li r28, 0
/* 802BE014 002BAF74  3B E3 68 5C */	addi r31, r3, lbl_803D685C@l
/* 802BE018 002BAF78  3B A0 00 00 */	li r29, 0
/* 802BE01C 002BAF7C  48 00 01 04 */	b lbl_802BE120
lbl_802BE020:
/* 802BE020 002BAF80  80 19 00 0C */	lwz r0, 0xc(r25)
/* 802BE024 002BAF84  7F E4 FB 78 */	mr r4, r31
/* 802BE028 002BAF88  38 60 00 48 */	li r3, 0x48
/* 802BE02C 002BAF8C  38 A0 00 00 */	li r5, 0
/* 802BE030 002BAF90  7F C0 EA 14 */	add r30, r0, r29
/* 802BE034 002BAF94  48 05 78 39 */	bl __nw__FUlPCcPCc
/* 802BE038 002BAF98  7C 64 1B 79 */	or. r4, r3, r3
/* 802BE03C 002BAF9C  41 82 00 50 */	beq lbl_802BE08C
/* 802BE040 002BAFA0  80 DE 00 70 */	lwz r6, 0x70(r30)
/* 802BE044 002BAFA4  38 BE 00 34 */	addi r5, r30, 0x34
/* 802BE048 002BAFA8  38 00 00 00 */	li r0, 0
/* 802BE04C 002BAFAC  38 9E 00 50 */	addi r4, r30, 0x50
/* 802BE050 002BAFB0  90 C1 00 08 */	stw r6, 8(r1)
/* 802BE054 002BAFB4  90 A1 00 0C */	stw r5, 0xc(r1)
/* 802BE058 002BAFB8  80 BE 00 00 */	lwz r5, 0(r30)
/* 802BE05C 002BAFBC  54 A5 06 3E */	clrlwi r5, r5, 0x18
/* 802BE060 002BAFC0  90 A1 00 10 */	stw r5, 0x10(r1)
/* 802BE064 002BAFC4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE068 002BAFC8  93 81 00 18 */	stw r28, 0x18(r1)
/* 802BE06C 002BAFCC  80 A1 00 30 */	lwz r5, 0x30(r1)
/* 802BE070 002BAFD0  80 DE 00 4C */	lwz r6, 0x4c(r30)
/* 802BE074 002BAFD4  80 FE 00 60 */	lwz r7, 0x60(r30)
/* 802BE078 002BAFD8  81 1E 00 64 */	lwz r8, 0x64(r30)
/* 802BE07C 002BAFDC  81 3E 00 68 */	lwz r9, 0x68(r30)
/* 802BE080 002BAFE0  81 5E 00 6C */	lwz r10, 0x6c(r30)
/* 802BE084 002BAFE4  48 04 98 D1 */	bl "__ct__10CCubeModelFPQ24rstl37vector<Pv,Q24rstl17rmemory_allocator>PQ24rstl60vector<23TCachedToken<8CTexture>,Q24rstl17rmemory_allocator>PCvPCvPCvPCvPCvPCvRC6CAABoxUcb"
/* 802BE088 002BAFE8  7C 64 1B 78 */	mr r4, r3
lbl_802BE08C:
/* 802BE08C 002BAFEC  83 C1 00 38 */	lwz r30, 0x38(r1)
/* 802BE090 002BAFF0  7C 04 00 D0 */	neg r0, r4
/* 802BE094 002BAFF4  7C 03 23 78 */	or r3, r0, r4
/* 802BE098 002BAFF8  90 81 00 28 */	stw r4, 0x28(r1)
/* 802BE09C 002BAFFC  80 1E 00 04 */	lwz r0, 4(r30)
/* 802BE0A0 002BB000  54 63 0F FE */	srwi r3, r3, 0x1f
/* 802BE0A4 002BB004  80 BE 00 08 */	lwz r5, 8(r30)
/* 802BE0A8 002BB008  98 61 00 24 */	stb r3, 0x24(r1)
/* 802BE0AC 002BB00C  7C 00 28 00 */	cmpw r0, r5
/* 802BE0B0 002BB010  41 80 00 1C */	blt lbl_802BE0CC
/* 802BE0B4 002BB014  2C 05 00 00 */	cmpwi r5, 0
/* 802BE0B8 002BB018  7F C3 F3 78 */	mr r3, r30
/* 802BE0BC 002BB01C  38 80 00 04 */	li r4, 4
/* 802BE0C0 002BB020  41 82 00 08 */	beq lbl_802BE0C8
/* 802BE0C4 002BB024  54 A4 08 3C */	slwi r4, r5, 1
lbl_802BE0C8:
/* 802BE0C8 002BB028  48 00 25 E1 */	bl sub_802c06a8
lbl_802BE0CC:
/* 802BE0CC 002BB02C  80 1E 00 04 */	lwz r0, 4(r30)
/* 802BE0D0 002BB030  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802BE0D4 002BB034  54 00 18 38 */	slwi r0, r0, 3
/* 802BE0D8 002BB038  7C A3 02 15 */	add. r5, r3, r0
/* 802BE0DC 002BB03C  41 82 00 1C */	beq lbl_802BE0F8
/* 802BE0E0 002BB040  88 81 00 24 */	lbz r4, 0x24(r1)
/* 802BE0E4 002BB044  38 00 00 00 */	li r0, 0
/* 802BE0E8 002BB048  80 61 00 28 */	lwz r3, 0x28(r1)
/* 802BE0EC 002BB04C  98 85 00 00 */	stb r4, 0(r5)
/* 802BE0F0 002BB050  90 65 00 04 */	stw r3, 4(r5)
/* 802BE0F4 002BB054  98 01 00 24 */	stb r0, 0x24(r1)
lbl_802BE0F8:
/* 802BE0F8 002BB058  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BE0FC 002BB05C  88 01 00 24 */	lbz r0, 0x24(r1)
/* 802BE100 002BB060  38 63 00 01 */	addi r3, r3, 1
/* 802BE104 002BB064  28 00 00 00 */	cmplwi r0, 0
/* 802BE108 002BB068  90 7E 00 04 */	stw r3, 4(r30)
/* 802BE10C 002BB06C  41 82 00 0C */	beq lbl_802BE118
/* 802BE110 002BB070  80 61 00 28 */	lwz r3, 0x28(r1)
/* 802BE114 002BB074  48 05 78 1D */	bl Free__7CMemoryFPCv
lbl_802BE118:
/* 802BE118 002BB078  3B BD 00 74 */	addi r29, r29, 0x74
/* 802BE11C 002BB07C  3B 9C 00 01 */	addi r28, r28, 1
lbl_802BE120:
/* 802BE120 002BB080  80 19 00 04 */	lwz r0, 4(r25)
/* 802BE124 002BB084  7C 1C 00 00 */	cmpw r28, r0
/* 802BE128 002BB088  41 80 FE F8 */	blt lbl_802BE020
lbl_802BE12C:
/* 802BE12C 002BB08C  7F 24 CB 78 */	mr r4, r25
/* 802BE130 002BB090  7F 45 D3 78 */	mr r5, r26
/* 802BE134 002BB094  7F 68 DB 78 */	mr r8, r27
/* 802BE138 002BB098  38 61 00 3C */	addi r3, r1, 0x3c
/* 802BE13C 002BB09C  38 C1 00 2C */	addi r6, r1, 0x2c
/* 802BE140 002BB0A0  38 E1 00 34 */	addi r7, r1, 0x34
/* 802BE144 002BB0A4  48 00 12 21 */	bl __ct__Q213CCubeRenderer13CAreaListItem
/* 802BE148 002BB0A8  38 78 00 1C */	addi r3, r24, 0x1c
/* 802BE14C 002BB0AC  38 81 00 3C */	addi r4, r1, 0x3c
/* 802BE150 002BB0B0  48 00 00 41 */	bl sub_802be190
/* 802BE154 002BB0B4  38 61 00 3C */	addi r3, r1, 0x3c
/* 802BE158 002BB0B8  38 80 FF FF */	li r4, -1
/* 802BE15C 002BB0BC  48 00 02 5D */	bl sub_802be3b8
/* 802BE160 002BB0C0  48 0B 9E 25 */	bl GXInvalidateVtxCache
/* 802BE164 002BB0C4  38 61 00 2C */	addi r3, r1, 0x2c
/* 802BE168 002BB0C8  38 80 FF FF */	li r4, -1
/* 802BE16C 002BB0CC  48 00 02 F9 */	bl sub_802be464
/* 802BE170 002BB0D0  38 61 00 34 */	addi r3, r1, 0x34
/* 802BE174 002BB0D4  38 80 FF FF */	li r4, -1
/* 802BE178 002BB0D8  48 00 04 05 */	bl sub_802be57c
lbl_802BE17C:
/* 802BE17C 002BB0DC  BB 01 00 70 */	lmw r24, 0x70(r1)
/* 802BE180 002BB0E0  80 01 00 94 */	lwz r0, 0x94(r1)
/* 802BE184 002BB0E4  7C 08 03 A6 */	mtlr r0
/* 802BE188 002BB0E8  38 21 00 90 */	addi r1, r1, 0x90
/* 802BE18C 002BB0EC  4E 80 00 20 */	blr

.global sub_802be190
sub_802be190:
/* 802BE190 002BB0F0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE194 002BB0F4  7C 08 02 A6 */	mflr r0
/* 802BE198 002BB0F8  7C 85 23 78 */	mr r5, r4
/* 802BE19C 002BB0FC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE1A0 002BB100  80 83 00 08 */	lwz r4, 8(r3)
/* 802BE1A4 002BB104  48 00 00 15 */	bl sub_802be1b8
/* 802BE1A8 002BB108  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE1AC 002BB10C  7C 08 03 A6 */	mtlr r0
/* 802BE1B0 002BB110  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE1B4 002BB114  4E 80 00 20 */	blr

.global sub_802be1b8
sub_802be1b8:
/* 802BE1B8 002BB118  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE1BC 002BB11C  7C 08 02 A6 */	mflr r0
/* 802BE1C0 002BB120  7C A6 2B 78 */	mr r6, r5
/* 802BE1C4 002BB124  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE1C8 002BB128  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE1CC 002BB12C  7C 9F 23 78 */	mr r31, r4
/* 802BE1D0 002BB130  7F E5 FB 78 */	mr r5, r31
/* 802BE1D4 002BB134  93 C1 00 08 */	stw r30, 8(r1)
/* 802BE1D8 002BB138  7C 7E 1B 78 */	mr r30, r3
/* 802BE1DC 002BB13C  80 84 00 00 */	lwz r4, 0(r4)
/* 802BE1E0 002BB140  48 00 00 49 */	bl sub_802be228
/* 802BE1E4 002BB144  80 1E 00 04 */	lwz r0, 4(r30)
/* 802BE1E8 002BB148  7C 1F 00 40 */	cmplw r31, r0
/* 802BE1EC 002BB14C  40 82 00 08 */	bne lbl_802BE1F4
/* 802BE1F0 002BB150  90 7E 00 04 */	stw r3, 4(r30)
lbl_802BE1F4:
/* 802BE1F4 002BB154  80 83 00 00 */	lwz r4, 0(r3)
/* 802BE1F8 002BB158  90 64 00 04 */	stw r3, 4(r4)
/* 802BE1FC 002BB15C  80 83 00 04 */	lwz r4, 4(r3)
/* 802BE200 002BB160  90 64 00 00 */	stw r3, 0(r4)
/* 802BE204 002BB164  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 802BE208 002BB168  38 04 00 01 */	addi r0, r4, 1
/* 802BE20C 002BB16C  90 1E 00 14 */	stw r0, 0x14(r30)
/* 802BE210 002BB170  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE214 002BB174  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BE218 002BB178  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BE21C 002BB17C  7C 08 03 A6 */	mtlr r0
/* 802BE220 002BB180  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE224 002BB184  4E 80 00 20 */	blr

.global sub_802be228
sub_802be228:
/* 802BE228 002BB188  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BE22C 002BB18C  7C 08 02 A6 */	mflr r0
/* 802BE230 002BB190  3C 60 80 3D */	lis r3, lbl_803D685C@ha
/* 802BE234 002BB194  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BE238 002BB198  38 03 68 5C */	addi r0, r3, lbl_803D685C@l
/* 802BE23C 002BB19C  38 60 00 34 */	li r3, 0x34
/* 802BE240 002BB1A0  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BE244 002BB1A4  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BE248 002BB1A8  7C DE 33 78 */	mr r30, r6
/* 802BE24C 002BB1AC  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802BE250 002BB1B0  7C BD 2B 78 */	mr r29, r5
/* 802BE254 002BB1B4  38 A0 00 00 */	li r5, 0
/* 802BE258 002BB1B8  93 81 00 10 */	stw r28, 0x10(r1)
/* 802BE25C 002BB1BC  7C 9C 23 78 */	mr r28, r4
/* 802BE260 002BB1C0  7C 04 03 78 */	mr r4, r0
/* 802BE264 002BB1C4  48 05 75 B5 */	bl __nwa__FUlPCcPCc
/* 802BE268 002BB1C8  7C 7F 1B 79 */	or. r31, r3, r3
/* 802BE26C 002BB1CC  41 82 00 0C */	beq lbl_802BE278
/* 802BE270 002BB1D0  93 9F 00 00 */	stw r28, 0(r31)
/* 802BE274 002BB1D4  93 BF 00 04 */	stw r29, 4(r31)
lbl_802BE278:
/* 802BE278 002BB1D8  34 7F 00 08 */	addic. r3, r31, 8
/* 802BE27C 002BB1DC  41 82 00 0C */	beq lbl_802BE288
/* 802BE280 002BB1E0  7F C4 F3 78 */	mr r4, r30
/* 802BE284 002BB1E4  48 00 00 29 */	bl sub_802be2ac
lbl_802BE288:
/* 802BE288 002BB1E8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BE28C 002BB1EC  7F E3 FB 78 */	mr r3, r31
/* 802BE290 002BB1F0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BE294 002BB1F4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BE298 002BB1F8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802BE29C 002BB1FC  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802BE2A0 002BB200  7C 08 03 A6 */	mtlr r0
/* 802BE2A4 002BB204  38 21 00 20 */	addi r1, r1, 0x20
/* 802BE2A8 002BB208  4E 80 00 20 */	blr

.global sub_802be2ac
sub_802be2ac:
/* 802BE2AC 002BB20C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE2B0 002BB210  7C 08 02 A6 */	mflr r0
/* 802BE2B4 002BB214  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE2B8 002BB218  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE2BC 002BB21C  7C 9F 23 78 */	mr r31, r4
/* 802BE2C0 002BB220  93 C1 00 08 */	stw r30, 8(r1)
/* 802BE2C4 002BB224  7C 7E 1B 78 */	mr r30, r3
/* 802BE2C8 002BB228  38 60 00 00 */	li r3, 0
/* 802BE2CC 002BB22C  80 04 00 00 */	lwz r0, 0(r4)
/* 802BE2D0 002BB230  90 1E 00 00 */	stw r0, 0(r30)
/* 802BE2D4 002BB234  80 04 00 04 */	lwz r0, 4(r4)
/* 802BE2D8 002BB238  90 1E 00 04 */	stw r0, 4(r30)
/* 802BE2DC 002BB23C  88 04 00 08 */	lbz r0, 8(r4)
/* 802BE2E0 002BB240  98 1E 00 08 */	stb r0, 8(r30)
/* 802BE2E4 002BB244  80 04 00 0C */	lwz r0, 0xc(r4)
/* 802BE2E8 002BB248  90 1E 00 0C */	stw r0, 0xc(r30)
/* 802BE2EC 002BB24C  98 64 00 08 */	stb r3, 8(r4)
/* 802BE2F0 002BB250  88 04 00 10 */	lbz r0, 0x10(r4)
/* 802BE2F4 002BB254  98 1E 00 10 */	stb r0, 0x10(r30)
/* 802BE2F8 002BB258  80 04 00 14 */	lwz r0, 0x14(r4)
/* 802BE2FC 002BB25C  90 1E 00 14 */	stw r0, 0x14(r30)
/* 802BE300 002BB260  98 64 00 10 */	stb r3, 0x10(r4)
/* 802BE304 002BB264  80 04 00 18 */	lwz r0, 0x18(r4)
/* 802BE308 002BB268  90 1E 00 18 */	stw r0, 0x18(r30)
/* 802BE30C 002BB26C  80 04 00 20 */	lwz r0, 0x20(r4)
/* 802BE310 002BB270  90 1E 00 20 */	stw r0, 0x20(r30)
/* 802BE314 002BB274  80 04 00 24 */	lwz r0, 0x24(r4)
/* 802BE318 002BB278  90 1E 00 24 */	stw r0, 0x24(r30)
/* 802BE31C 002BB27C  80 04 00 20 */	lwz r0, 0x20(r4)
/* 802BE320 002BB280  2C 00 00 00 */	cmpwi r0, 0
/* 802BE324 002BB284  40 82 00 18 */	bne lbl_802BE33C
/* 802BE328 002BB288  80 1F 00 24 */	lwz r0, 0x24(r31)
/* 802BE32C 002BB28C  2C 00 00 00 */	cmpwi r0, 0
/* 802BE330 002BB290  40 82 00 0C */	bne lbl_802BE33C
/* 802BE334 002BB294  90 7E 00 28 */	stw r3, 0x28(r30)
/* 802BE338 002BB298  48 00 00 64 */	b lbl_802BE39C
lbl_802BE33C:
/* 802BE33C 002BB29C  80 1E 00 24 */	lwz r0, 0x24(r30)
/* 802BE340 002BB2A0  54 03 10 3B */	rlwinm. r3, r0, 2, 0, 0x1d
/* 802BE344 002BB2A4  40 82 00 10 */	bne lbl_802BE354
/* 802BE348 002BB2A8  38 00 00 00 */	li r0, 0
/* 802BE34C 002BB2AC  90 1E 00 28 */	stw r0, 0x28(r30)
/* 802BE350 002BB2B0  48 00 00 18 */	b lbl_802BE368
lbl_802BE354:
/* 802BE354 002BB2B4  3C 80 80 3D */	lis r4, lbl_803D685C@ha
/* 802BE358 002BB2B8  38 A0 00 00 */	li r5, 0
/* 802BE35C 002BB2BC  38 84 68 5C */	addi r4, r4, lbl_803D685C@l
/* 802BE360 002BB2C0  48 05 74 B9 */	bl __nwa__FUlPCcPCc
/* 802BE364 002BB2C4  90 7E 00 28 */	stw r3, 0x28(r30)
lbl_802BE368:
/* 802BE368 002BB2C8  80 1E 00 20 */	lwz r0, 0x20(r30)
/* 802BE36C 002BB2CC  80 9F 00 28 */	lwz r4, 0x28(r31)
/* 802BE370 002BB2D0  80 7E 00 28 */	lwz r3, 0x28(r30)
/* 802BE374 002BB2D4  7C 09 03 A6 */	mtctr r0
/* 802BE378 002BB2D8  2C 00 00 00 */	cmpwi r0, 0
/* 802BE37C 002BB2DC  40 81 00 20 */	ble lbl_802BE39C
lbl_802BE380:
/* 802BE380 002BB2E0  28 03 00 00 */	cmplwi r3, 0
/* 802BE384 002BB2E4  41 82 00 0C */	beq lbl_802BE390
/* 802BE388 002BB2E8  80 04 00 00 */	lwz r0, 0(r4)
/* 802BE38C 002BB2EC  90 03 00 00 */	stw r0, 0(r3)
lbl_802BE390:
/* 802BE390 002BB2F0  38 63 00 04 */	addi r3, r3, 4
/* 802BE394 002BB2F4  38 84 00 04 */	addi r4, r4, 4
/* 802BE398 002BB2F8  42 00 FF E8 */	bdnz lbl_802BE380
lbl_802BE39C:
/* 802BE39C 002BB2FC  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE3A0 002BB300  7F C3 F3 78 */	mr r3, r30
/* 802BE3A4 002BB304  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BE3A8 002BB308  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BE3AC 002BB30C  7C 08 03 A6 */	mtlr r0
/* 802BE3B0 002BB310  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE3B4 002BB314  4E 80 00 20 */	blr

.global sub_802be3b8
sub_802be3b8:
/* 802BE3B8 002BB318  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BE3BC 002BB31C  7C 08 02 A6 */	mflr r0
/* 802BE3C0 002BB320  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BE3C4 002BB324  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BE3C8 002BB328  7C 9F 23 78 */	mr r31, r4
/* 802BE3CC 002BB32C  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802BE3D0 002BB330  7C 7E 1B 79 */	or. r30, r3, r3
/* 802BE3D4 002BB334  41 82 00 74 */	beq lbl_802BE448
/* 802BE3D8 002BB338  34 1E 00 1C */	addic. r0, r30, 0x1c
/* 802BE3DC 002BB33C  41 82 00 44 */	beq lbl_802BE420
/* 802BE3E0 002BB340  80 1E 00 20 */	lwz r0, 0x20(r30)
/* 802BE3E4 002BB344  80 7E 00 28 */	lwz r3, 0x28(r30)
/* 802BE3E8 002BB348  54 00 10 3A */	slwi r0, r0, 2
/* 802BE3EC 002BB34C  7C 03 02 14 */	add r0, r3, r0
/* 802BE3F0 002BB350  90 61 00 0C */	stw r3, 0xc(r1)
/* 802BE3F4 002BB354  7C 64 1B 78 */	mr r4, r3
/* 802BE3F8 002BB358  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE3FC 002BB35C  90 01 00 10 */	stw r0, 0x10(r1)
/* 802BE400 002BB360  90 61 00 08 */	stw r3, 8(r1)
/* 802BE404 002BB364  48 00 00 08 */	b lbl_802BE40C
lbl_802BE408:
/* 802BE408 002BB368  38 84 00 04 */	addi r4, r4, 4
lbl_802BE40C:
/* 802BE40C 002BB36C  7C 04 00 40 */	cmplw r4, r0
/* 802BE410 002BB370  40 82 FF F8 */	bne lbl_802BE408
/* 802BE414 002BB374  28 03 00 00 */	cmplwi r3, 0
/* 802BE418 002BB378  41 82 00 08 */	beq lbl_802BE420
/* 802BE41C 002BB37C  48 05 75 15 */	bl Free__7CMemoryFPCv
lbl_802BE420:
/* 802BE420 002BB380  38 7E 00 10 */	addi r3, r30, 0x10
/* 802BE424 002BB384  38 80 FF FF */	li r4, -1
/* 802BE428 002BB388  48 00 01 55 */	bl sub_802be57c
/* 802BE42C 002BB38C  38 7E 00 08 */	addi r3, r30, 8
/* 802BE430 002BB390  38 80 FF FF */	li r4, -1
/* 802BE434 002BB394  48 00 00 31 */	bl sub_802be464
/* 802BE438 002BB398  7F E0 07 35 */	extsh. r0, r31
/* 802BE43C 002BB39C  40 81 00 0C */	ble lbl_802BE448
/* 802BE440 002BB3A0  7F C3 F3 78 */	mr r3, r30
/* 802BE444 002BB3A4  48 05 74 ED */	bl Free__7CMemoryFPCv
lbl_802BE448:
/* 802BE448 002BB3A8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BE44C 002BB3AC  7F C3 F3 78 */	mr r3, r30
/* 802BE450 002BB3B0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BE454 002BB3B4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802BE458 002BB3B8  7C 08 03 A6 */	mtlr r0
/* 802BE45C 002BB3BC  38 21 00 20 */	addi r1, r1, 0x20
/* 802BE460 002BB3C0  4E 80 00 20 */	blr

.global sub_802be464
sub_802be464:
/* 802BE464 002BB3C4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE468 002BB3C8  7C 08 02 A6 */	mflr r0
/* 802BE46C 002BB3CC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE470 002BB3D0  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE474 002BB3D4  7C 9F 23 78 */	mr r31, r4
/* 802BE478 002BB3D8  93 C1 00 08 */	stw r30, 8(r1)
/* 802BE47C 002BB3DC  7C 7E 1B 79 */	or. r30, r3, r3
/* 802BE480 002BB3E0  41 82 00 2C */	beq lbl_802BE4AC
/* 802BE484 002BB3E4  88 1E 00 00 */	lbz r0, 0(r30)
/* 802BE488 002BB3E8  28 00 00 00 */	cmplwi r0, 0
/* 802BE48C 002BB3EC  41 82 00 10 */	beq lbl_802BE49C
/* 802BE490 002BB3F0  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BE494 002BB3F4  38 80 00 01 */	li r4, 1
/* 802BE498 002BB3F8  48 00 00 31 */	bl sub_802be4c8
lbl_802BE49C:
/* 802BE49C 002BB3FC  7F E0 07 35 */	extsh. r0, r31
/* 802BE4A0 002BB400  40 81 00 0C */	ble lbl_802BE4AC
/* 802BE4A4 002BB404  7F C3 F3 78 */	mr r3, r30
/* 802BE4A8 002BB408  48 05 74 89 */	bl Free__7CMemoryFPCv
lbl_802BE4AC:
/* 802BE4AC 002BB40C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE4B0 002BB410  7F C3 F3 78 */	mr r3, r30
/* 802BE4B4 002BB414  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BE4B8 002BB418  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BE4BC 002BB41C  7C 08 03 A6 */	mtlr r0
/* 802BE4C0 002BB420  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE4C4 002BB424  4E 80 00 20 */	blr

.global sub_802be4c8
sub_802be4c8:
/* 802BE4C8 002BB428  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BE4CC 002BB42C  7C 08 02 A6 */	mflr r0
/* 802BE4D0 002BB430  90 01 00 34 */	stw r0, 0x34(r1)
/* 802BE4D4 002BB434  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802BE4D8 002BB438  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802BE4DC 002BB43C  93 A1 00 24 */	stw r29, 0x24(r1)
/* 802BE4E0 002BB440  7C 9D 23 78 */	mr r29, r4
/* 802BE4E4 002BB444  93 81 00 20 */	stw r28, 0x20(r1)
/* 802BE4E8 002BB448  7C 7C 1B 79 */	or. r28, r3, r3
/* 802BE4EC 002BB44C  41 82 00 6C */	beq lbl_802BE558
/* 802BE4F0 002BB450  80 1C 00 04 */	lwz r0, 4(r28)
/* 802BE4F4 002BB454  83 DC 00 0C */	lwz r30, 0xc(r28)
/* 802BE4F8 002BB458  1C 00 00 0C */	mulli r0, r0, 0xc
/* 802BE4FC 002BB45C  93 C1 00 10 */	stw r30, 0x10(r1)
/* 802BE500 002BB460  7F FE 02 14 */	add r31, r30, r0
/* 802BE504 002BB464  93 C1 00 14 */	stw r30, 0x14(r1)
/* 802BE508 002BB468  93 E1 00 08 */	stw r31, 8(r1)
/* 802BE50C 002BB46C  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE510 002BB470  48 00 00 20 */	b lbl_802BE530
lbl_802BE514:
/* 802BE514 002BB474  28 1E 00 00 */	cmplwi r30, 0
/* 802BE518 002BB478  41 82 00 14 */	beq lbl_802BE52C
/* 802BE51C 002BB47C  41 82 00 10 */	beq lbl_802BE52C
/* 802BE520 002BB480  7F C3 F3 78 */	mr r3, r30
/* 802BE524 002BB484  38 80 00 00 */	li r4, 0
/* 802BE528 002BB488  48 08 29 19 */	bl __dt__6CTokenFv
lbl_802BE52C:
/* 802BE52C 002BB48C  3B DE 00 0C */	addi r30, r30, 0xc
lbl_802BE530:
/* 802BE530 002BB490  7C 1E F8 40 */	cmplw r30, r31
/* 802BE534 002BB494  40 82 FF E0 */	bne lbl_802BE514
/* 802BE538 002BB498  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 802BE53C 002BB49C  28 03 00 00 */	cmplwi r3, 0
/* 802BE540 002BB4A0  41 82 00 08 */	beq lbl_802BE548
/* 802BE544 002BB4A4  48 05 73 ED */	bl Free__7CMemoryFPCv
lbl_802BE548:
/* 802BE548 002BB4A8  7F A0 07 35 */	extsh. r0, r29
/* 802BE54C 002BB4AC  40 81 00 0C */	ble lbl_802BE558
/* 802BE550 002BB4B0  7F 83 E3 78 */	mr r3, r28
/* 802BE554 002BB4B4  48 05 73 DD */	bl Free__7CMemoryFPCv
lbl_802BE558:
/* 802BE558 002BB4B8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802BE55C 002BB4BC  7F 83 E3 78 */	mr r3, r28
/* 802BE560 002BB4C0  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802BE564 002BB4C4  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802BE568 002BB4C8  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 802BE56C 002BB4CC  83 81 00 20 */	lwz r28, 0x20(r1)
/* 802BE570 002BB4D0  7C 08 03 A6 */	mtlr r0
/* 802BE574 002BB4D4  38 21 00 30 */	addi r1, r1, 0x30
/* 802BE578 002BB4D8  4E 80 00 20 */	blr

.global sub_802be57c
sub_802be57c:
/* 802BE57C 002BB4DC  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BE580 002BB4E0  7C 08 02 A6 */	mflr r0
/* 802BE584 002BB4E4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE588 002BB4E8  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE58C 002BB4EC  7C 9F 23 78 */	mr r31, r4
/* 802BE590 002BB4F0  93 C1 00 08 */	stw r30, 8(r1)
/* 802BE594 002BB4F4  7C 7E 1B 79 */	or. r30, r3, r3
/* 802BE598 002BB4F8  41 82 00 2C */	beq lbl_802BE5C4
/* 802BE59C 002BB4FC  88 1E 00 00 */	lbz r0, 0(r30)
/* 802BE5A0 002BB500  28 00 00 00 */	cmplwi r0, 0
/* 802BE5A4 002BB504  41 82 00 10 */	beq lbl_802BE5B4
/* 802BE5A8 002BB508  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BE5AC 002BB50C  38 80 00 01 */	li r4, 1
/* 802BE5B0 002BB510  48 00 00 31 */	bl sub_802be5e0
lbl_802BE5B4:
/* 802BE5B4 002BB514  7F E0 07 35 */	extsh. r0, r31
/* 802BE5B8 002BB518  40 81 00 0C */	ble lbl_802BE5C4
/* 802BE5BC 002BB51C  7F C3 F3 78 */	mr r3, r30
/* 802BE5C0 002BB520  48 05 73 71 */	bl Free__7CMemoryFPCv
lbl_802BE5C4:
/* 802BE5C4 002BB524  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BE5C8 002BB528  7F C3 F3 78 */	mr r3, r30
/* 802BE5CC 002BB52C  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BE5D0 002BB530  83 C1 00 08 */	lwz r30, 8(r1)
/* 802BE5D4 002BB534  7C 08 03 A6 */	mtlr r0
/* 802BE5D8 002BB538  38 21 00 10 */	addi r1, r1, 0x10
/* 802BE5DC 002BB53C  4E 80 00 20 */	blr

.global sub_802be5e0
sub_802be5e0:
/* 802BE5E0 002BB540  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BE5E4 002BB544  7C 08 02 A6 */	mflr r0
/* 802BE5E8 002BB548  90 01 00 34 */	stw r0, 0x34(r1)
/* 802BE5EC 002BB54C  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802BE5F0 002BB550  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802BE5F4 002BB554  93 A1 00 24 */	stw r29, 0x24(r1)
/* 802BE5F8 002BB558  7C 9D 23 78 */	mr r29, r4
/* 802BE5FC 002BB55C  93 81 00 20 */	stw r28, 0x20(r1)
/* 802BE600 002BB560  7C 7C 1B 79 */	or. r28, r3, r3
/* 802BE604 002BB564  41 82 00 70 */	beq lbl_802BE674
/* 802BE608 002BB568  80 1C 00 04 */	lwz r0, 4(r28)
/* 802BE60C 002BB56C  83 DC 00 0C */	lwz r30, 0xc(r28)
/* 802BE610 002BB570  54 00 18 38 */	slwi r0, r0, 3
/* 802BE614 002BB574  7F FE 02 14 */	add r31, r30, r0
/* 802BE618 002BB578  93 C1 00 10 */	stw r30, 0x10(r1)
/* 802BE61C 002BB57C  93 E1 00 08 */	stw r31, 8(r1)
/* 802BE620 002BB580  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BE624 002BB584  93 C1 00 14 */	stw r30, 0x14(r1)
/* 802BE628 002BB588  48 00 00 24 */	b lbl_802BE64C
lbl_802BE62C:
/* 802BE62C 002BB58C  28 1E 00 00 */	cmplwi r30, 0
/* 802BE630 002BB590  41 82 00 18 */	beq lbl_802BE648
/* 802BE634 002BB594  88 1E 00 00 */	lbz r0, 0(r30)
/* 802BE638 002BB598  28 00 00 00 */	cmplwi r0, 0
/* 802BE63C 002BB59C  41 82 00 0C */	beq lbl_802BE648
/* 802BE640 002BB5A0  80 7E 00 04 */	lwz r3, 4(r30)
/* 802BE644 002BB5A4  48 05 72 ED */	bl Free__7CMemoryFPCv
lbl_802BE648:
/* 802BE648 002BB5A8  3B DE 00 08 */	addi r30, r30, 8
lbl_802BE64C:
/* 802BE64C 002BB5AC  7C 1E F8 40 */	cmplw r30, r31
/* 802BE650 002BB5B0  40 82 FF DC */	bne lbl_802BE62C
/* 802BE654 002BB5B4  80 7C 00 0C */	lwz r3, 0xc(r28)
/* 802BE658 002BB5B8  28 03 00 00 */	cmplwi r3, 0
/* 802BE65C 002BB5BC  41 82 00 08 */	beq lbl_802BE664
/* 802BE660 002BB5C0  48 05 72 D1 */	bl Free__7CMemoryFPCv
lbl_802BE664:
/* 802BE664 002BB5C4  7F A0 07 35 */	extsh. r0, r29
/* 802BE668 002BB5C8  40 81 00 0C */	ble lbl_802BE674
/* 802BE66C 002BB5CC  7F 83 E3 78 */	mr r3, r28
/* 802BE670 002BB5D0  48 05 72 C1 */	bl Free__7CMemoryFPCv
lbl_802BE674:
/* 802BE674 002BB5D4  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802BE678 002BB5D8  7F 83 E3 78 */	mr r3, r28
/* 802BE67C 002BB5DC  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802BE680 002BB5E0  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802BE684 002BB5E4  83 A1 00 24 */	lwz r29, 0x24(r1)
/* 802BE688 002BB5E8  83 81 00 20 */	lwz r28, 0x20(r1)
/* 802BE68C 002BB5EC  7C 08 03 A6 */	mtlr r0
/* 802BE690 002BB5F0  38 21 00 30 */	addi r1, r1, 0x30
/* 802BE694 002BB5F4  4E 80 00 20 */	blr

.global __dt__13CCubeRendererFv
__dt__13CCubeRendererFv:
/* 802BE698 002BB5F8  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BE69C 002BB5FC  7C 08 02 A6 */	mflr r0
/* 802BE6A0 002BB600  90 01 00 34 */	stw r0, 0x34(r1)
/* 802BE6A4 002BB604  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802BE6A8 002BB608  7C 9F 23 78 */	mr r31, r4
/* 802BE6AC 002BB60C  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802BE6B0 002BB610  7C 7E 1B 79 */	or. r30, r3, r3
/* 802BE6B4 002BB614  41 82 02 38 */	beq lbl_802BE8EC
/* 802BE6B8 002BB618  3C 60 80 3F */	lis r3, __vt__13CCubeRenderer@ha
/* 802BE6BC 002BB61C  38 00 00 00 */	li r0, 0
/* 802BE6C0 002BB620  38 63 C5 D8 */	addi r3, r3, __vt__13CCubeRenderer@l
/* 802BE6C4 002BB624  90 7E 00 00 */	stw r3, 0(r30)
/* 802BE6C8 002BB628  38 63 01 0C */	addi r3, r3, 0x10c
/* 802BE6CC 002BB62C  90 7E 00 04 */	stw r3, 4(r30)
/* 802BE6D0 002BB630  90 0D A5 F0 */	stw r0, sRenderer__13CCubeRenderer@sda21(r13)
/* 802BE6D4 002BB634  48 00 17 89 */	bl Shutdown__7BucketsFv
/* 802BE6D8 002BB638  48 09 40 49 */	bl sub_80352720
/* 802BE6DC 002BB63C  80 7E 03 14 */	lwz r3, 0x314(r30)
/* 802BE6E0 002BB640  28 03 00 00 */	cmplwi r3, 0
/* 802BE6E4 002BB644  41 82 00 08 */	beq lbl_802BE6EC
/* 802BE6E8 002BB648  48 04 FA 25 */	bl sub_8030e10c
lbl_802BE6EC:
/* 802BE6EC 002BB64C  34 1E 03 14 */	addic. r0, r30, 0x314
/* 802BE6F0 002BB650  41 82 00 10 */	beq lbl_802BE700
/* 802BE6F4 002BB654  80 7E 03 14 */	lwz r3, 0x314(r30)
/* 802BE6F8 002BB658  38 80 00 01 */	li r4, 1
/* 802BE6FC 002BB65C  48 05 12 FD */	bl __dt__8CTextureFv
lbl_802BE700:
/* 802BE700 002BB660  34 1E 03 00 */	addic. r0, r30, 0x300
/* 802BE704 002BB664  41 82 00 44 */	beq lbl_802BE748
/* 802BE708 002BB668  80 1E 03 04 */	lwz r0, 0x304(r30)
/* 802BE70C 002BB66C  80 7E 03 0C */	lwz r3, 0x30c(r30)
/* 802BE710 002BB670  1C 00 00 50 */	mulli r0, r0, 0x50
/* 802BE714 002BB674  90 61 00 1C */	stw r3, 0x1c(r1)
/* 802BE718 002BB678  7C 64 1B 78 */	mr r4, r3
/* 802BE71C 002BB67C  7C 03 02 14 */	add r0, r3, r0
/* 802BE720 002BB680  90 61 00 18 */	stw r3, 0x18(r1)
/* 802BE724 002BB684  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BE728 002BB688  90 01 00 20 */	stw r0, 0x20(r1)
/* 802BE72C 002BB68C  48 00 00 08 */	b lbl_802BE734
lbl_802BE730:
/* 802BE730 002BB690  38 84 00 50 */	addi r4, r4, 0x50
lbl_802BE734:
/* 802BE734 002BB694  7C 04 00 40 */	cmplw r4, r0
/* 802BE738 002BB698  40 82 FF F8 */	bne lbl_802BE730
/* 802BE73C 002BB69C  28 03 00 00 */	cmplwi r3, 0
/* 802BE740 002BB6A0  41 82 00 08 */	beq lbl_802BE748
/* 802BE744 002BB6A4  48 05 71 ED */	bl Free__7CMemoryFPCv
lbl_802BE748:
/* 802BE748 002BB6A8  38 7E 02 C4 */	addi r3, r30, 0x2c4
/* 802BE74C 002BB6AC  38 80 FF FF */	li r4, -1
/* 802BE750 002BB6B0  48 00 1E E1 */	bl sub_802c0630
/* 802BE754 002BB6B4  38 7E 02 AC */	addi r3, r30, 0x2ac
/* 802BE758 002BB6B8  38 80 FF FF */	li r4, -1
/* 802BE75C 002BB6BC  48 00 1D AD */	bl sub_802c0508
/* 802BE760 002BB6C0  38 7E 02 88 */	addi r3, r30, 0x288
/* 802BE764 002BB6C4  38 80 FF FF */	li r4, -1
/* 802BE768 002BB6C8  48 04 F7 99 */	bl __dt__16CGraphicsPaletteFv
/* 802BE76C 002BB6CC  38 7E 02 20 */	addi r3, r30, 0x220
/* 802BE770 002BB6D0  38 80 FF FF */	li r4, -1
/* 802BE774 002BB6D4  48 05 12 85 */	bl __dt__8CTextureFv
/* 802BE778 002BB6D8  38 7E 01 B8 */	addi r3, r30, 0x1b8
/* 802BE77C 002BB6DC  38 80 FF FF */	li r4, -1
/* 802BE780 002BB6E0  48 05 12 79 */	bl __dt__8CTextureFv
/* 802BE784 002BB6E4  38 7E 01 50 */	addi r3, r30, 0x150
/* 802BE788 002BB6E8  38 80 FF FF */	li r4, -1
/* 802BE78C 002BB6EC  48 05 12 6D */	bl __dt__8CTextureFv
/* 802BE790 002BB6F0  34 1E 01 4C */	addic. r0, r30, 0x14c
/* 802BE794 002BB6F4  41 82 00 10 */	beq lbl_802BE7A4
/* 802BE798 002BB6F8  80 7E 01 4C */	lwz r3, 0x14c(r30)
/* 802BE79C 002BB6FC  38 80 00 01 */	li r4, 1
/* 802BE7A0 002BB700  48 05 12 59 */	bl __dt__8CTextureFv
lbl_802BE7A4:
/* 802BE7A4 002BB704  38 7E 00 E4 */	addi r3, r30, 0xe4
/* 802BE7A8 002BB708  38 80 FF FF */	li r4, -1
/* 802BE7AC 002BB70C  48 05 12 4D */	bl __dt__8CTextureFv
/* 802BE7B0 002BB710  34 1E 00 C8 */	addic. r0, r30, 0xc8
/* 802BE7B4 002BB714  41 82 00 3C */	beq lbl_802BE7F0
/* 802BE7B8 002BB718  88 1E 00 DC */	lbz r0, 0xdc(r30)
/* 802BE7BC 002BB71C  28 00 00 00 */	cmplwi r0, 0
/* 802BE7C0 002BB720  41 82 00 28 */	beq lbl_802BE7E8
/* 802BE7C4 002BB724  34 7E 00 C8 */	addic. r3, r30, 0xc8
/* 802BE7C8 002BB728  41 82 00 20 */	beq lbl_802BE7E8
/* 802BE7CC 002BB72C  34 03 00 0C */	addic. r0, r3, 0xc
/* 802BE7D0 002BB730  41 82 00 18 */	beq lbl_802BE7E8
/* 802BE7D4 002BB734  88 03 00 0C */	lbz r0, 0xc(r3)
/* 802BE7D8 002BB738  28 00 00 00 */	cmplwi r0, 0
/* 802BE7DC 002BB73C  41 82 00 0C */	beq lbl_802BE7E8
/* 802BE7E0 002BB740  80 63 00 10 */	lwz r3, 0x10(r3)
/* 802BE7E4 002BB744  48 05 71 4D */	bl Free__7CMemoryFPCv
lbl_802BE7E8:
/* 802BE7E8 002BB748  38 00 00 00 */	li r0, 0
/* 802BE7EC 002BB74C  98 1E 00 DC */	stb r0, 0xdc(r30)
lbl_802BE7F0:
/* 802BE7F0 002BB750  34 1E 00 44 */	addic. r0, r30, 0x44
/* 802BE7F4 002BB754  41 82 00 60 */	beq lbl_802BE854
/* 802BE7F8 002BB758  34 1E 00 44 */	addic. r0, r30, 0x44
/* 802BE7FC 002BB75C  41 82 00 58 */	beq lbl_802BE854
/* 802BE800 002BB760  80 BE 00 44 */	lwz r5, 0x44(r30)
/* 802BE804 002BB764  38 60 00 00 */	li r3, 0
/* 802BE808 002BB768  2C 05 00 00 */	cmpwi r5, 0
/* 802BE80C 002BB76C  40 81 00 40 */	ble lbl_802BE84C
/* 802BE810 002BB770  2C 05 00 08 */	cmpwi r5, 8
/* 802BE814 002BB774  38 85 FF F8 */	addi r4, r5, -8
/* 802BE818 002BB778  40 81 00 20 */	ble lbl_802BE838
/* 802BE81C 002BB77C  38 04 00 07 */	addi r0, r4, 7
/* 802BE820 002BB780  54 00 E8 FE */	srwi r0, r0, 3
/* 802BE824 002BB784  7C 09 03 A6 */	mtctr r0
/* 802BE828 002BB788  2C 04 00 00 */	cmpwi r4, 0
/* 802BE82C 002BB78C  40 81 00 0C */	ble lbl_802BE838
lbl_802BE830:
/* 802BE830 002BB790  38 63 00 08 */	addi r3, r3, 8
/* 802BE834 002BB794  42 00 FF FC */	bdnz lbl_802BE830
lbl_802BE838:
/* 802BE838 002BB798  7C 03 28 50 */	subf r0, r3, r5
/* 802BE83C 002BB79C  7C 09 03 A6 */	mtctr r0
/* 802BE840 002BB7A0  7C 03 28 00 */	cmpw r3, r5
/* 802BE844 002BB7A4  40 80 00 08 */	bge lbl_802BE84C
lbl_802BE848:
/* 802BE848 002BB7A8  42 00 00 00 */	bdnz lbl_802BE848
lbl_802BE84C:
/* 802BE84C 002BB7AC  38 00 00 00 */	li r0, 0
/* 802BE850 002BB7B0  90 1E 00 44 */	stw r0, 0x44(r30)
lbl_802BE854:
/* 802BE854 002BB7B4  34 1E 00 34 */	addic. r0, r30, 0x34
/* 802BE858 002BB7B8  41 82 00 44 */	beq lbl_802BE89C
/* 802BE85C 002BB7BC  80 1E 00 38 */	lwz r0, 0x38(r30)
/* 802BE860 002BB7C0  80 7E 00 40 */	lwz r3, 0x40(r30)
/* 802BE864 002BB7C4  54 00 10 3A */	slwi r0, r0, 2
/* 802BE868 002BB7C8  7C 03 02 14 */	add r0, r3, r0
/* 802BE86C 002BB7CC  90 61 00 0C */	stw r3, 0xc(r1)
/* 802BE870 002BB7D0  7C 64 1B 78 */	mr r4, r3
/* 802BE874 002BB7D4  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BE878 002BB7D8  90 01 00 10 */	stw r0, 0x10(r1)
/* 802BE87C 002BB7DC  90 61 00 08 */	stw r3, 8(r1)
/* 802BE880 002BB7E0  48 00 00 08 */	b lbl_802BE888
lbl_802BE884:
/* 802BE884 002BB7E4  38 84 00 04 */	addi r4, r4, 4
lbl_802BE888:
/* 802BE888 002BB7E8  7C 04 00 40 */	cmplw r4, r0
/* 802BE88C 002BB7EC  40 82 FF F8 */	bne lbl_802BE884
/* 802BE890 002BB7F0  28 03 00 00 */	cmplwi r3, 0
/* 802BE894 002BB7F4  41 82 00 08 */	beq lbl_802BE89C
/* 802BE898 002BB7F8  48 05 70 99 */	bl Free__7CMemoryFPCv
lbl_802BE89C:
/* 802BE89C 002BB7FC  38 7E 00 1C */	addi r3, r30, 0x1c
/* 802BE8A0 002BB800  38 80 FF FF */	li r4, -1
/* 802BE8A4 002BB804  48 00 1B 05 */	bl sub_802c03a8
/* 802BE8A8 002BB808  38 7E 00 10 */	addi r3, r30, 0x10
/* 802BE8AC 002BB80C  38 80 FF FF */	li r4, -1
/* 802BE8B0 002BB810  48 04 77 11 */	bl __dt__5CFontFv
/* 802BE8B4 002BB814  34 1E 00 04 */	addic. r0, r30, 4
/* 802BE8B8 002BB818  41 82 00 10 */	beq lbl_802BE8C8
/* 802BE8BC 002BB81C  3C 60 80 3F */	lis r3, __vt__15IWeaponRenderer@ha
/* 802BE8C0 002BB820  38 03 C5 38 */	addi r0, r3, __vt__15IWeaponRenderer@l
/* 802BE8C4 002BB824  90 1E 00 04 */	stw r0, 4(r30)
lbl_802BE8C8:
/* 802BE8C8 002BB828  28 1E 00 00 */	cmplwi r30, 0
/* 802BE8CC 002BB82C  41 82 00 10 */	beq lbl_802BE8DC
/* 802BE8D0 002BB830  3C 60 80 3E */	lis r3, lbl_803D8D90@ha
/* 802BE8D4 002BB834  38 03 8D 90 */	addi r0, r3, lbl_803D8D90@l
/* 802BE8D8 002BB838  90 1E 00 00 */	stw r0, 0(r30)
lbl_802BE8DC:
/* 802BE8DC 002BB83C  7F E0 07 35 */	extsh. r0, r31
/* 802BE8E0 002BB840  40 81 00 0C */	ble lbl_802BE8EC
/* 802BE8E4 002BB844  7F C3 F3 78 */	mr r3, r30
/* 802BE8E8 002BB848  48 00 17 21 */	bl sub_802c0008
lbl_802BE8EC:
/* 802BE8EC 002BB84C  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802BE8F0 002BB850  7F C3 F3 78 */	mr r3, r30
/* 802BE8F4 002BB854  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802BE8F8 002BB858  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802BE8FC 002BB85C  7C 08 03 A6 */	mtlr r0
/* 802BE900 002BB860  38 21 00 30 */	addi r1, r1, 0x30
/* 802BE904 002BB864  4E 80 00 20 */	blr

.global sub_802be908
sub_802be908:
/* 802BE908 002BB868  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BE90C 002BB86C  7C 08 02 A6 */	mflr r0
/* 802BE910 002BB870  90 01 00 34 */	stw r0, 0x34(r1)
/* 802BE914 002BB874  38 00 00 01 */	li r0, 1
/* 802BE918 002BB878  93 E1 00 2C */	stw r31, 0x2c(r1)
/* 802BE91C 002BB87C  7C 7F 1B 78 */	mr r31, r3
/* 802BE920 002BB880  93 C1 00 28 */	stw r30, 0x28(r1)
/* 802BE924 002BB884  98 03 02 A4 */	stb r0, 0x2a4(r3)
/* 802BE928 002BB888  3C 60 80 3D */	lis r3, lbl_803D685C@ha
/* 802BE92C 002BB88C  38 A3 68 5C */	addi r5, r3, lbl_803D685C@l
/* 802BE930 002BB890  80 9F 00 0C */	lwz r4, 0xc(r31)
/* 802BE934 002BB894  38 61 00 08 */	addi r3, r1, 8
/* 802BE938 002BB898  38 A5 00 07 */	addi r5, r5, 7
/* 802BE93C 002BB89C  81 84 00 00 */	lwz r12, 0(r4)
/* 802BE940 002BB8A0  81 8C 00 10 */	lwz r12, 0x10(r12)
/* 802BE944 002BB8A4  7D 89 03 A6 */	mtctr r12
/* 802BE948 002BB8A8  4E 80 04 21 */	bctrl
/* 802BE94C 002BB8AC  3B C1 00 10 */	addi r30, r1, 0x10
/* 802BE950 002BB8B0  38 81 00 08 */	addi r4, r1, 8
/* 802BE954 002BB8B4  7F C3 F3 78 */	mr r3, r30
/* 802BE958 002BB8B8  48 08 25 51 */	bl __ct__6CTokenFRC6CToken
/* 802BE95C 002BB8BC  7F C3 F3 78 */	mr r3, r30
/* 802BE960 002BB8C0  48 08 24 AD */	bl GetObj__6CTokenFv
/* 802BE964 002BB8C4  80 03 00 04 */	lwz r0, 4(r3)
/* 802BE968 002BB8C8  38 61 00 08 */	addi r3, r1, 8
/* 802BE96C 002BB8CC  38 80 FF FF */	li r4, -1
/* 802BE970 002BB8D0  90 01 00 18 */	stw r0, 0x18(r1)
/* 802BE974 002BB8D4  48 08 24 CD */	bl __dt__6CTokenFv
/* 802BE978 002BB8D8  80 61 00 18 */	lwz r3, 0x18(r1)
/* 802BE97C 002BB8DC  38 C0 00 00 */	li r6, 0
/* 802BE980 002BB8E0  80 A3 00 10 */	lwz r5, 0x10(r3)
/* 802BE984 002BB8E4  28 05 00 00 */	cmplwi r5, 0
/* 802BE988 002BB8E8  41 82 00 B4 */	beq lbl_802BEA3C
/* 802BE98C 002BB8EC  38 00 00 02 */	li r0, 2
/* 802BE990 002BB8F0  7C 09 03 A6 */	mtctr r0
lbl_802BE994:
/* 802BE994 002BB8F4  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BE998 002BB8F8  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BE99C 002BB8FC  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BE9A0 002BB900  7C 04 33 2E */	sthx r0, r4, r6
/* 802BE9A4 002BB904  38 C6 00 02 */	addi r6, r6, 2
/* 802BE9A8 002BB908  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BE9AC 002BB90C  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BE9B0 002BB910  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BE9B4 002BB914  7C 04 33 2E */	sthx r0, r4, r6
/* 802BE9B8 002BB918  38 C6 00 02 */	addi r6, r6, 2
/* 802BE9BC 002BB91C  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BE9C0 002BB920  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BE9C4 002BB924  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BE9C8 002BB928  7C 04 33 2E */	sthx r0, r4, r6
/* 802BE9CC 002BB92C  38 C6 00 02 */	addi r6, r6, 2
/* 802BE9D0 002BB930  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BE9D4 002BB934  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BE9D8 002BB938  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BE9DC 002BB93C  7C 04 33 2E */	sthx r0, r4, r6
/* 802BE9E0 002BB940  38 C6 00 02 */	addi r6, r6, 2
/* 802BE9E4 002BB944  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BE9E8 002BB948  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BE9EC 002BB94C  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BE9F0 002BB950  7C 04 33 2E */	sthx r0, r4, r6
/* 802BE9F4 002BB954  38 C6 00 02 */	addi r6, r6, 2
/* 802BE9F8 002BB958  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BE9FC 002BB95C  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA00 002BB960  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BEA04 002BB964  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA08 002BB968  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA0C 002BB96C  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BEA10 002BB970  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA14 002BB974  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BEA18 002BB978  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA1C 002BB97C  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA20 002BB980  80 65 00 0C */	lwz r3, 0xc(r5)
/* 802BEA24 002BB984  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA28 002BB988  7C 03 32 2E */	lhzx r0, r3, r6
/* 802BEA2C 002BB98C  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA30 002BB990  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA34 002BB994  42 00 FF 60 */	bdnz lbl_802BE994
/* 802BEA38 002BB998  48 00 00 74 */	b lbl_802BEAAC
lbl_802BEA3C:
/* 802BEA3C 002BB99C  38 00 00 02 */	li r0, 2
/* 802BEA40 002BB9A0  7C 09 03 A6 */	mtctr r0
lbl_802BEA44:
/* 802BEA44 002BB9A4  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA48 002BB9A8  38 00 00 00 */	li r0, 0
/* 802BEA4C 002BB9AC  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA50 002BB9B0  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA54 002BB9B4  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA58 002BB9B8  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA5C 002BB9BC  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA60 002BB9C0  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA64 002BB9C4  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA68 002BB9C8  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA6C 002BB9CC  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA70 002BB9D0  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA74 002BB9D4  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA78 002BB9D8  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA7C 002BB9DC  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA80 002BB9E0  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA84 002BB9E4  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA88 002BB9E8  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA8C 002BB9EC  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA90 002BB9F0  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEA94 002BB9F4  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEA98 002BB9F8  38 C6 00 02 */	addi r6, r6, 2
/* 802BEA9C 002BB9FC  80 9F 02 94 */	lwz r4, 0x294(r31)
/* 802BEAA0 002BBA00  7C 04 33 2E */	sthx r0, r4, r6
/* 802BEAA4 002BBA04  38 C6 00 02 */	addi r6, r6, 2
/* 802BEAA8 002BBA08  42 00 FF 9C */	bdnz lbl_802BEA44
lbl_802BEAAC:
/* 802BEAAC 002BBA0C  38 7F 02 88 */	addi r3, r31, 0x288
/* 802BEAB0 002BBA10  48 04 F3 AD */	bl UnLock__16CGraphicsPaletteFv
/* 802BEAB4 002BBA14  38 61 00 10 */	addi r3, r1, 0x10
/* 802BEAB8 002BBA18  38 80 00 00 */	li r4, 0
/* 802BEABC 002BBA1C  48 08 23 85 */	bl __dt__6CTokenFv
/* 802BEAC0 002BBA20  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802BEAC4 002BBA24  83 E1 00 2C */	lwz r31, 0x2c(r1)
/* 802BEAC8 002BBA28  83 C1 00 28 */	lwz r30, 0x28(r1)
/* 802BEACC 002BBA2C  7C 08 03 A6 */	mtlr r0
/* 802BEAD0 002BBA30  38 21 00 30 */	addi r1, r1, 0x30
/* 802BEAD4 002BBA34  4E 80 00 20 */	blr

.global sub_802bead8
sub_802bead8:
/* 802BEAD8 002BBA38  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 802BEADC 002BBA3C  7C 08 02 A6 */	mflr r0
/* 802BEAE0 002BBA40  90 01 00 94 */	stw r0, 0x94(r1)
/* 802BEAE4 002BBA44  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 802BEAE8 002BBA48  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 802BEAEC 002BBA4C  DB C1 00 70 */	stfd f30, 0x70(r1)
/* 802BEAF0 002BBA50  F3 C1 00 78 */	psq_st f30, 120(r1), 0, qr0
/* 802BEAF4 002BBA54  DB A1 00 60 */	stfd f29, 0x60(r1)
/* 802BEAF8 002BBA58  F3 A1 00 68 */	psq_st f29, 104(r1), 0, qr0
/* 802BEAFC 002BBA5C  DB 81 00 50 */	stfd f28, 0x50(r1)
/* 802BEB00 002BBA60  F3 81 00 58 */	psq_st f28, 88(r1), 0, qr0
/* 802BEB04 002BBA64  BE E1 00 2C */	stmw r23, 0x2c(r1)
/* 802BEB08 002BBA68  7C 7B 1B 78 */	mr r27, r3
/* 802BEB0C 002BBA6C  38 60 00 01 */	li r3, 1
/* 802BEB10 002BBA70  88 1B 02 2A */	lbz r0, 0x22a(r27)
/* 802BEB14 002BBA74  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 802BEB18 002BBA78  38 7B 02 20 */	addi r3, r27, 0x220
/* 802BEB1C 002BBA7C  38 80 00 00 */	li r4, 0
/* 802BEB20 002BBA80  98 1B 02 2A */	stb r0, 0x22a(r27)
/* 802BEB24 002BBA84  48 04 FA B1 */	bl GetBitMapData__8CTextureFi
/* 802BEB28 002BBA88  CB 82 C2 A0 */	lfd f28, lbl_805ADFC0@sda21(r2)
/* 802BEB2C 002BBA8C  7C 7F 1B 78 */	mr r31, r3
/* 802BEB30 002BBA90  C3 A2 C3 14 */	lfs f29, lbl_805AE034@sda21(r2)
/* 802BEB34 002BBA94  3B 80 00 00 */	li r28, 0
/* 802BEB38 002BBA98  C3 C2 C2 70 */	lfs f30, lbl_805ADF90@sda21(r2)
/* 802BEB3C 002BBA9C  3B A0 00 00 */	li r29, 0
/* 802BEB40 002BBAA0  C3 E2 C2 B8 */	lfs f31, lbl_805ADFD8@sda21(r2)
/* 802BEB44 002BBAA4  3F 40 43 30 */	lis r26, 0x4330
lbl_802BEB48:
/* 802BEB48 002BBAA8  57 80 F0 02 */	slwi r0, r28, 0x1e
/* 802BEB4C 002BBAAC  57 84 0F FE */	srwi r4, r28, 0x1f
/* 802BEB50 002BBAB0  7C 64 00 50 */	subf r3, r4, r0
/* 802BEB54 002BBAB4  7F 80 16 70 */	srawi r0, r28, 2
/* 802BEB58 002BBAB8  54 63 10 3E */	rotlwi r3, r3, 2
/* 802BEB5C 002BBABC  7F DF EA 14 */	add r30, r31, r29
/* 802BEB60 002BBAC0  7C 63 22 14 */	add r3, r3, r4
/* 802BEB64 002BBAC4  7C 00 01 94 */	addze r0, r0
/* 802BEB68 002BBAC8  54 79 18 38 */	slwi r25, r3, 3
/* 802BEB6C 002BBACC  3A E0 00 00 */	li r23, 0
/* 802BEB70 002BBAD0  54 18 10 3A */	slwi r24, r0, 2
lbl_802BEB74:
/* 802BEB74 002BBAD4  7E E0 1E 70 */	srawi r0, r23, 3
/* 802BEB78 002BBAD8  56 E3 07 7E */	clrlwi r3, r23, 0x1d
/* 802BEB7C 002BBADC  7C 18 02 14 */	add r0, r24, r0
/* 802BEB80 002BBAE0  93 41 00 18 */	stw r26, 0x18(r1)
/* 802BEB84 002BBAE4  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BEB88 002BBAE8  7C 79 1A 14 */	add r3, r25, r3
/* 802BEB8C 002BBAEC  90 01 00 1C */	stw r0, 0x1c(r1)
/* 802BEB90 002BBAF0  6C 60 80 00 */	xoris r0, r3, 0x8000
/* 802BEB94 002BBAF4  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 802BEB98 002BBAF8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BEB9C 002BBAFC  EC 00 E0 28 */	fsubs f0, f0, f28
/* 802BEBA0 002BBB00  93 41 00 10 */	stw r26, 0x10(r1)
/* 802BEBA4 002BBB04  C8 21 00 10 */	lfd f1, 0x10(r1)
/* 802BEBA8 002BBB08  EC 00 E8 24 */	fdivs f0, f0, f29
/* 802BEBAC 002BBB0C  EC 21 E0 28 */	fsubs f1, f1, f28
/* 802BEBB0 002BBB10  EC 40 F0 28 */	fsubs f2, f0, f30
/* 802BEBB4 002BBB14  EC 01 E8 24 */	fdivs f0, f1, f29
/* 802BEBB8 002BBB18  EC 20 F0 28 */	fsubs f1, f0, f30
/* 802BEBBC 002BBB1C  EC 02 00 B2 */	fmuls f0, f2, f2
/* 802BEBC0 002BBB20  EC 21 00 7A */	fmadds f1, f1, f1, f0
/* 802BEBC4 002BBB24  48 05 69 3D */	bl SqrtF__5CMathFf
/* 802BEBC8 002BBB28  EC 01 F0 7C */	fnmsubs f0, f1, f1, f30
/* 802BEBCC 002BBB2C  38 81 00 08 */	addi r4, r1, 8
/* 802BEBD0 002BBB30  38 6D 9A C8 */	addi r3, r13, lbl_805A8688@sda21
/* 802BEBD4 002BBB34  38 AD 9A CC */	addi r5, r13, lbl_805A868C@sda21
/* 802BEBD8 002BBB38  D0 01 00 08 */	stfs f0, 8(r1)
/* 802BEBDC 002BBB3C  4B D4 D6 D9 */	bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 802BEBE0 002BBB40  C0 03 00 00 */	lfs f0, 0(r3)
/* 802BEBE4 002BBB44  3A F7 00 01 */	addi r23, r23, 1
/* 802BEBE8 002BBB48  2C 17 00 20 */	cmpwi r23, 0x20
/* 802BEBEC 002BBB4C  EC 1F 00 32 */	fmuls f0, f31, f0
/* 802BEBF0 002BBB50  FC 00 00 1E */	fctiwz f0, f0
/* 802BEBF4 002BBB54  D8 01 00 20 */	stfd f0, 0x20(r1)
/* 802BEBF8 002BBB58  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BEBFC 002BBB5C  98 1E 00 00 */	stb r0, 0(r30)
/* 802BEC00 002BBB60  3B DE 00 01 */	addi r30, r30, 1
/* 802BEC04 002BBB64  41 80 FF 70 */	blt lbl_802BEB74
/* 802BEC08 002BBB68  3B 9C 00 01 */	addi r28, r28, 1
/* 802BEC0C 002BBB6C  3B BD 00 20 */	addi r29, r29, 0x20
/* 802BEC10 002BBB70  2C 1C 00 20 */	cmpwi r28, 0x20
/* 802BEC14 002BBB74  41 80 FF 34 */	blt lbl_802BEB48
/* 802BEC18 002BBB78  38 7B 02 20 */	addi r3, r27, 0x220
/* 802BEC1C 002BBB7C  48 04 FD 01 */	bl UnLock__8CTextureFv
/* 802BEC20 002BBB80  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 802BEC24 002BBB84  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 802BEC28 002BBB88  E3 C1 00 78 */	psq_l f30, 120(r1), 0, qr0
/* 802BEC2C 002BBB8C  CB C1 00 70 */	lfd f30, 0x70(r1)
/* 802BEC30 002BBB90  E3 A1 00 68 */	psq_l f29, 104(r1), 0, qr0
/* 802BEC34 002BBB94  CB A1 00 60 */	lfd f29, 0x60(r1)
/* 802BEC38 002BBB98  E3 81 00 58 */	psq_l f28, 88(r1), 0, qr0
/* 802BEC3C 002BBB9C  CB 81 00 50 */	lfd f28, 0x50(r1)
/* 802BEC40 002BBBA0  BA E1 00 2C */	lmw r23, 0x2c(r1)
/* 802BEC44 002BBBA4  80 01 00 94 */	lwz r0, 0x94(r1)
/* 802BEC48 002BBBA8  7C 08 03 A6 */	mtlr r0
/* 802BEC4C 002BBBAC  38 21 00 90 */	addi r1, r1, 0x90
/* 802BEC50 002BBBB0  4E 80 00 20 */	blr

.global sub_802bec54
sub_802bec54:
/* 802BEC54 002BBBB4  94 21 FF 20 */	stwu r1, -0xe0(r1)
/* 802BEC58 002BBBB8  7C 08 02 A6 */	mflr r0
/* 802BEC5C 002BBBBC  90 01 00 E4 */	stw r0, 0xe4(r1)
/* 802BEC60 002BBBC0  DB E1 00 D0 */	stfd f31, 0xd0(r1)
/* 802BEC64 002BBBC4  F3 E1 00 D8 */	psq_st f31, 216(r1), 0, qr0
/* 802BEC68 002BBBC8  DB C1 00 C0 */	stfd f30, 0xc0(r1)
/* 802BEC6C 002BBBCC  F3 C1 00 C8 */	psq_st f30, 200(r1), 0, qr0
/* 802BEC70 002BBBD0  DB A1 00 B0 */	stfd f29, 0xb0(r1)
/* 802BEC74 002BBBD4  F3 A1 00 B8 */	psq_st f29, 184(r1), 0, qr0
/* 802BEC78 002BBBD8  DB 81 00 A0 */	stfd f28, 0xa0(r1)
/* 802BEC7C 002BBBDC  F3 81 00 A8 */	psq_st f28, 168(r1), 0, qr0
/* 802BEC80 002BBBE0  DB 61 00 90 */	stfd f27, 0x90(r1)
/* 802BEC84 002BBBE4  F3 61 00 98 */	psq_st f27, 152(r1), 0, qr0
/* 802BEC88 002BBBE8  DB 41 00 80 */	stfd f26, 0x80(r1)
/* 802BEC8C 002BBBEC  F3 41 00 88 */	psq_st f26, 136(r1), 0, qr0
/* 802BEC90 002BBBF0  DB 21 00 70 */	stfd f25, 0x70(r1)
/* 802BEC94 002BBBF4  F3 21 00 78 */	psq_st f25, 120(r1), 0, qr0
/* 802BEC98 002BBBF8  DB 01 00 60 */	stfd f24, 0x60(r1)
/* 802BEC9C 002BBBFC  F3 01 00 68 */	psq_st f24, 104(r1), 0, qr0
/* 802BECA0 002BBC00  DA E1 00 50 */	stfd f23, 0x50(r1)
/* 802BECA4 002BBC04  F2 E1 00 58 */	psq_st f23, 88(r1), 0, qr0
/* 802BECA8 002BBC08  DA C1 00 40 */	stfd f22, 0x40(r1)
/* 802BECAC 002BBC0C  F2 C1 00 48 */	psq_st f22, 72(r1), 0, qr0
/* 802BECB0 002BBC10  BE E1 00 1C */	stmw r23, 0x1c(r1)
/* 802BECB4 002BBC14  7C 78 1B 78 */	mr r24, r3
/* 802BECB8 002BBC18  38 60 00 01 */	li r3, 1
/* 802BECBC 002BBC1C  88 18 01 C2 */	lbz r0, 0x1c2(r24)
/* 802BECC0 002BBC20  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 802BECC4 002BBC24  38 78 01 B8 */	addi r3, r24, 0x1b8
/* 802BECC8 002BBC28  38 80 00 00 */	li r4, 0
/* 802BECCC 002BBC2C  98 18 01 C2 */	stb r0, 0x1c2(r24)
/* 802BECD0 002BBC30  48 04 F9 05 */	bl GetBitMapData__8CTextureFi
/* 802BECD4 002BBC34  7C 7F 1B 78 */	mr r31, r3
/* 802BECD8 002BBC38  38 80 00 FF */	li r4, 0xff
/* 802BECDC 002BBC3C  3C A0 00 01 */	lis r5, 1
/* 802BECE0 002BBC40  4B D4 46 C9 */	bl memset
/* 802BECE4 002BBC44  CB 62 C3 18 */	lfd f27, lbl_805AE038@sda21(r2)
/* 802BECE8 002BBC48  3B 80 00 00 */	li r28, 0
/* 802BECEC 002BBC4C  CB 82 C3 20 */	lfd f28, lbl_805AE040@sda21(r2)
/* 802BECF0 002BBC50  3B A0 00 00 */	li r29, 0
/* 802BECF4 002BBC54  CB A2 C3 28 */	lfd f29, lbl_805AE048@sda21(r2)
/* 802BECF8 002BBC58  3E E0 43 30 */	lis r23, 0x4330
/* 802BECFC 002BBC5C  CB C2 C2 E0 */	lfd f30, lbl_805AE000@sda21(r2)
/* 802BED00 002BBC60  CB E2 C3 30 */	lfd f31, lbl_805AE050@sda21(r2)
/* 802BED04 002BBC64  CA C2 C3 38 */	lfd f22, lbl_805AE058@sda21(r2)
/* 802BED08 002BBC68  CA E2 C3 40 */	lfd f23, lbl_805AE060@sda21(r2)
/* 802BED0C 002BBC6C  C3 02 C2 80 */	lfs f24, lbl_805ADFA0@sda21(r2)
/* 802BED10 002BBC70  C3 22 C2 B8 */	lfs f25, lbl_805ADFD8@sda21(r2)
lbl_802BED14:
/* 802BED14 002BBC74  57 80 D8 08 */	slwi r0, r28, 0x1b
/* 802BED18 002BBC78  57 84 0F FE */	srwi r4, r28, 0x1f
/* 802BED1C 002BBC7C  7C 64 00 50 */	subf r3, r4, r0
/* 802BED20 002BBC80  7F 80 2E 70 */	srawi r0, r28, 5
/* 802BED24 002BBC84  54 63 28 3E */	rotlwi r3, r3, 5
/* 802BED28 002BBC88  7F DF EA 14 */	add r30, r31, r29
/* 802BED2C 002BBC8C  7C 63 22 14 */	add r3, r3, r4
/* 802BED30 002BBC90  7C 00 01 94 */	addze r0, r0
/* 802BED34 002BBC94  54 7B 18 38 */	slwi r27, r3, 3
/* 802BED38 002BBC98  3B 20 00 00 */	li r25, 0
/* 802BED3C 002BBC9C  54 1A 10 3A */	slwi r26, r0, 2
lbl_802BED40:
/* 802BED40 002BBCA0  7F 23 1E 70 */	srawi r3, r25, 3
/* 802BED44 002BBCA4  57 20 07 7E */	clrlwi r0, r25, 0x1d
/* 802BED48 002BBCA8  7C 7A 1A 14 */	add r3, r26, r3
/* 802BED4C 002BBCAC  92 E1 00 10 */	stw r23, 0x10(r1)
/* 802BED50 002BBCB0  7C 1B 02 14 */	add r0, r27, r0
/* 802BED54 002BBCB4  38 81 00 0C */	addi r4, r1, 0xc
/* 802BED58 002BBCB8  54 66 80 1E */	slwi r6, r3, 0x10
/* 802BED5C 002BBCBC  38 6D 9A C0 */	addi r3, r13, lbl_805A8680@sda21
/* 802BED60 002BBCC0  54 00 40 2E */	slwi r0, r0, 8
/* 802BED64 002BBCC4  38 AD 9A C4 */	addi r5, r13, lbl_805A8684@sda21
/* 802BED68 002BBCC8  7C C0 03 78 */	or r0, r6, r0
/* 802BED6C 002BBCCC  60 00 00 7F */	ori r0, r0, 0x7f
/* 802BED70 002BBCD0  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BED74 002BBCD4  C8 01 00 10 */	lfd f0, 0x10(r1)
/* 802BED78 002BBCD8  FC 00 F0 28 */	fsub f0, f0, f30
/* 802BED7C 002BBCDC  FC 00 F8 24 */	fdiv f0, f0, f31
/* 802BED80 002BBCE0  FC 1D B0 38 */	fmsub f0, f29, f0, f22
/* 802BED84 002BBCE4  FC 1C 00 24 */	fdiv f0, f28, f0
/* 802BED88 002BBCE8  FC 00 00 50 */	fneg f0, f0
/* 802BED8C 002BBCEC  FC 00 B8 28 */	fsub f0, f0, f23
/* 802BED90 002BBCF0  FC 1B 00 32 */	fmul f0, f27, f0
/* 802BED94 002BBCF4  FC 00 E8 24 */	fdiv f0, f0, f29
/* 802BED98 002BBCF8  FC 00 00 18 */	frsp f0, f0
/* 802BED9C 002BBCFC  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 802BEDA0 002BBD00  4B D4 D5 15 */	bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 802BEDA4 002BBD04  C0 03 00 00 */	lfs f0, 0(r3)
/* 802BEDA8 002BBD08  EC 00 00 3A */	fmadds f0, f0, f0, f0
/* 802BEDAC 002BBD0C  EC 18 00 32 */	fmuls f0, f24, f0
/* 802BEDB0 002BBD10  EC 00 06 72 */	fmuls f0, f0, f25
/* 802BEDB4 002BBD14  FF 40 00 90 */	fmr f26, f0
/* 802BEDB8 002BBD18  F3 41 A0 08 */	psq_st f26, 8(r1), 1, qr2
/* 802BEDBC 002BBD1C  3B 39 00 01 */	addi r25, r25, 1
/* 802BEDC0 002BBD20  88 01 00 08 */	lbz r0, 8(r1)
/* 802BEDC4 002BBD24  98 1E 00 00 */	stb r0, 0(r30)
/* 802BEDC8 002BBD28  3B DE 00 01 */	addi r30, r30, 1
/* 802BEDCC 002BBD2C  2C 19 00 20 */	cmpwi r25, 0x20
/* 802BEDD0 002BBD30  41 80 FF 70 */	blt lbl_802BED40
/* 802BEDD4 002BBD34  3B 9C 00 01 */	addi r28, r28, 1
/* 802BEDD8 002BBD38  3B BD 00 20 */	addi r29, r29, 0x20
/* 802BEDDC 002BBD3C  2C 1C 08 00 */	cmpwi r28, 0x800
/* 802BEDE0 002BBD40  41 80 FF 34 */	blt lbl_802BED14
/* 802BEDE4 002BBD44  38 78 01 B8 */	addi r3, r24, 0x1b8
/* 802BEDE8 002BBD48  48 04 FB 35 */	bl UnLock__8CTextureFv
/* 802BEDEC 002BBD4C  E3 E1 00 D8 */	psq_l f31, 216(r1), 0, qr0
/* 802BEDF0 002BBD50  CB E1 00 D0 */	lfd f31, 0xd0(r1)
/* 802BEDF4 002BBD54  E3 C1 00 C8 */	psq_l f30, 200(r1), 0, qr0
/* 802BEDF8 002BBD58  CB C1 00 C0 */	lfd f30, 0xc0(r1)
/* 802BEDFC 002BBD5C  E3 A1 00 B8 */	psq_l f29, 184(r1), 0, qr0
/* 802BEE00 002BBD60  CB A1 00 B0 */	lfd f29, 0xb0(r1)
/* 802BEE04 002BBD64  E3 81 00 A8 */	psq_l f28, 168(r1), 0, qr0
/* 802BEE08 002BBD68  CB 81 00 A0 */	lfd f28, 0xa0(r1)
/* 802BEE0C 002BBD6C  E3 61 00 98 */	psq_l f27, 152(r1), 0, qr0
/* 802BEE10 002BBD70  CB 61 00 90 */	lfd f27, 0x90(r1)
/* 802BEE14 002BBD74  E3 41 00 88 */	psq_l f26, 136(r1), 0, qr0
/* 802BEE18 002BBD78  CB 41 00 80 */	lfd f26, 0x80(r1)
/* 802BEE1C 002BBD7C  E3 21 00 78 */	psq_l f25, 120(r1), 0, qr0
/* 802BEE20 002BBD80  CB 21 00 70 */	lfd f25, 0x70(r1)
/* 802BEE24 002BBD84  E3 01 00 68 */	psq_l f24, 104(r1), 0, qr0
/* 802BEE28 002BBD88  CB 01 00 60 */	lfd f24, 0x60(r1)
/* 802BEE2C 002BBD8C  E2 E1 00 58 */	psq_l f23, 88(r1), 0, qr0
/* 802BEE30 002BBD90  CA E1 00 50 */	lfd f23, 0x50(r1)
/* 802BEE34 002BBD94  E2 C1 00 48 */	psq_l f22, 72(r1), 0, qr0
/* 802BEE38 002BBD98  CA C1 00 40 */	lfd f22, 0x40(r1)
/* 802BEE3C 002BBD9C  BA E1 00 1C */	lmw r23, 0x1c(r1)
/* 802BEE40 002BBDA0  80 01 00 E4 */	lwz r0, 0xe4(r1)
/* 802BEE44 002BBDA4  7C 08 03 A6 */	mtlr r0
/* 802BEE48 002BBDA8  38 21 00 E0 */	addi r1, r1, 0xe0
/* 802BEE4C 002BBDAC  4E 80 00 20 */	blr

.global sub_802bee50
sub_802bee50:
/* 802BEE50 002BBDB0  94 21 FF 30 */	stwu r1, -0xd0(r1)
/* 802BEE54 002BBDB4  7C 08 02 A6 */	mflr r0
/* 802BEE58 002BBDB8  90 01 00 D4 */	stw r0, 0xd4(r1)
/* 802BEE5C 002BBDBC  DB E1 00 C0 */	stfd f31, 0xc0(r1)
/* 802BEE60 002BBDC0  F3 E1 00 C8 */	psq_st f31, 200(r1), 0, qr0
/* 802BEE64 002BBDC4  DB C1 00 B0 */	stfd f30, 0xb0(r1)
/* 802BEE68 002BBDC8  F3 C1 00 B8 */	psq_st f30, 184(r1), 0, qr0
/* 802BEE6C 002BBDCC  DB A1 00 A0 */	stfd f29, 0xa0(r1)
/* 802BEE70 002BBDD0  F3 A1 00 A8 */	psq_st f29, 168(r1), 0, qr0
/* 802BEE74 002BBDD4  DB 81 00 90 */	stfd f28, 0x90(r1)
/* 802BEE78 002BBDD8  F3 81 00 98 */	psq_st f28, 152(r1), 0, qr0
/* 802BEE7C 002BBDDC  DB 61 00 80 */	stfd f27, 0x80(r1)
/* 802BEE80 002BBDE0  F3 61 00 88 */	psq_st f27, 136(r1), 0, qr0
/* 802BEE84 002BBDE4  DB 41 00 70 */	stfd f26, 0x70(r1)
/* 802BEE88 002BBDE8  F3 41 00 78 */	psq_st f26, 120(r1), 0, qr0
/* 802BEE8C 002BBDEC  BE 21 00 34 */	stmw r17, 0x34(r1)
/* 802BEE90 002BBDF0  7C 74 1B 78 */	mr r20, r3
/* 802BEE94 002BBDF4  38 60 00 01 */	li r3, 1
/* 802BEE98 002BBDF8  88 14 01 5A */	lbz r0, 0x15a(r20)
/* 802BEE9C 002BBDFC  50 60 3E 30 */	rlwimi r0, r3, 7, 0x18, 0x18
/* 802BEEA0 002BBE00  38 74 01 50 */	addi r3, r20, 0x150
/* 802BEEA4 002BBE04  38 80 00 00 */	li r4, 0
/* 802BEEA8 002BBE08  98 14 01 5A */	stb r0, 0x15a(r20)
/* 802BEEAC 002BBE0C  48 04 F7 29 */	bl GetBitMapData__8CTextureFi
/* 802BEEB0 002BBE10  CB 82 C2 A0 */	lfd f28, lbl_805ADFC0@sda21(r2)
/* 802BEEB4 002BBE14  7C 7B 1B 78 */	mr r27, r3
/* 802BEEB8 002BBE18  C3 C2 C3 48 */	lfs f30, lbl_805AE068@sda21(r2)
/* 802BEEBC 002BBE1C  3B 21 00 14 */	addi r25, r1, 0x14
/* 802BEEC0 002BBE20  C3 E2 C3 4C */	lfs f31, lbl_805AE06C@sda21(r2)
/* 802BEEC4 002BBE24  3B 00 00 00 */	li r24, 0
/* 802BEEC8 002BBE28  3B 40 00 00 */	li r26, 0
/* 802BEECC 002BBE2C  3E 40 43 30 */	lis r18, 0x4330
lbl_802BEED0:
/* 802BEED0 002BBE30  7F 7C DB 78 */	mr r28, r27
/* 802BEED4 002BBE34  3A E0 00 00 */	li r23, 0
/* 802BEED8 002BBE38  3B A0 00 00 */	li r29, 0
lbl_802BEEDC:
/* 802BEEDC 002BBE3C  3A C0 00 00 */	li r22, 0
/* 802BEEE0 002BBE40  7F 9E E3 78 */	mr r30, r28
lbl_802BEEE4:
/* 802BEEE4 002BBE44  38 16 FF F2 */	addi r0, r22, -14
/* 802BEEE8 002BBE48  7F DF F3 78 */	mr r31, r30
/* 802BEEEC 002BBE4C  7C 1A 02 14 */	add r0, r26, r0
/* 802BEEF0 002BBE50  3A A0 00 00 */	li r21, 0
/* 802BEEF4 002BBE54  6C 13 80 00 */	xoris r19, r0, 0x8000
lbl_802BEEF8:
/* 802BEEF8 002BBE58  38 15 FF F2 */	addi r0, r21, -14
/* 802BEEFC 002BBE5C  C3 62 C2 74 */	lfs f27, lbl_805ADF94@sda21(r2)
/* 802BEF00 002BBE60  7C 1D 02 14 */	add r0, r29, r0
/* 802BEF04 002BBE64  92 41 00 18 */	stw r18, 0x18(r1)
/* 802BEF08 002BBE68  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BEF0C 002BBE6C  FF 40 D8 90 */	fmr f26, f27
/* 802BEF10 002BBE70  90 01 00 1C */	stw r0, 0x1c(r1)
/* 802BEF14 002BBE74  38 61 00 10 */	addi r3, r1, 0x10
/* 802BEF18 002BBE78  C8 01 00 18 */	lfd f0, 0x18(r1)
/* 802BEF1C 002BBE7C  92 61 00 24 */	stw r19, 0x24(r1)
/* 802BEF20 002BBE80  EC 20 E0 28 */	fsubs f1, f0, f28
/* 802BEF24 002BBE84  92 41 00 20 */	stw r18, 0x20(r1)
/* 802BEF28 002BBE88  C8 01 00 20 */	lfd f0, 0x20(r1)
/* 802BEF2C 002BBE8C  EC 40 E0 28 */	fsubs f2, f0, f28
/* 802BEF30 002BBE90  48 05 52 D1 */	bl __ct__9CVector2fFff
/* 802BEF34 002BBE94  38 61 00 10 */	addi r3, r1, 0x10
/* 802BEF38 002BBE98  48 05 51 BD */	bl Magnitude__9CVector2fCFv
/* 802BEF3C 002BBE9C  FF A0 08 90 */	fmr f29, f1
/* 802BEF40 002BBEA0  FC 1D F0 40 */	fcmpo cr0, f29, f30
/* 802BEF44 002BBEA4  4C 40 13 82 */	cror 2, 0, 2
/* 802BEF48 002BBEA8  40 82 00 28 */	bne lbl_802BEF70
/* 802BEF4C 002BBEAC  38 61 00 10 */	addi r3, r1, 0x10
/* 802BEF50 002BBEB0  48 05 52 61 */	bl Normalize__9CVector2fFv
/* 802BEF54 002BBEB4  C0 22 C3 48 */	lfs f1, lbl_805AE068@sda21(r2)
/* 802BEF58 002BBEB8  38 61 00 10 */	addi r3, r1, 0x10
/* 802BEF5C 002BBEBC  EC 01 E8 28 */	fsubs f0, f1, f29
/* 802BEF60 002BBEC0  EC 20 08 24 */	fdivs f1, f0, f1
/* 802BEF64 002BBEC4  48 05 51 E9 */	bl __amu__9CVector2fFf
/* 802BEF68 002BBEC8  C3 61 00 10 */	lfs f27, 0x10(r1)
/* 802BEF6C 002BBECC  C3 59 00 00 */	lfs f26, 0(r25)
lbl_802BEF70:
/* 802BEF70 002BBED0  EC 1F FE FA */	fmadds f0, f31, f27, f31
/* 802BEF74 002BBED4  38 81 00 0C */	addi r4, r1, 0xc
/* 802BEF78 002BBED8  38 6D 9A B0 */	addi r3, r13, lbl_805A8670@sda21
/* 802BEF7C 002BBEDC  38 AD 9A B4 */	addi r5, r13, lbl_805A8674@sda21
/* 802BEF80 002BBEE0  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 802BEF84 002BBEE4  4B D4 D3 31 */	bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 802BEF88 002BBEE8  C0 23 00 00 */	lfs f1, 0(r3)
/* 802BEF8C 002BBEEC  EC 1F FE BA */	fmadds f0, f31, f26, f31
/* 802BEF90 002BBEF0  38 81 00 08 */	addi r4, r1, 8
/* 802BEF94 002BBEF4  38 6D 9A B8 */	addi r3, r13, lbl_805A8678@sda21
/* 802BEF98 002BBEF8  FC 20 08 1E */	fctiwz f1, f1
/* 802BEF9C 002BBEFC  38 AD 9A BC */	addi r5, r13, lbl_805A867C@sda21
/* 802BEFA0 002BBF00  D0 01 00 08 */	stfs f0, 8(r1)
/* 802BEFA4 002BBF04  D8 21 00 20 */	stfd f1, 0x20(r1)
/* 802BEFA8 002BBF08  82 21 00 24 */	lwz r17, 0x24(r1)
/* 802BEFAC 002BBF0C  4B D4 D3 09 */	bl "Clamp<f>__5CMathFRCfRCfRCf"
/* 802BEFB0 002BBF10  C0 03 00 00 */	lfs f0, 0(r3)
/* 802BEFB4 002BBF14  3A B5 00 01 */	addi r21, r21, 1
/* 802BEFB8 002BBF18  56 20 44 2E */	rlwinm r0, r17, 8, 0x10, 0x17
/* 802BEFBC 002BBF1C  3B DE 00 02 */	addi r30, r30, 2
/* 802BEFC0 002BBF20  FC 00 00 1E */	fctiwz f0, f0
/* 802BEFC4 002BBF24  2C 15 00 04 */	cmpwi r21, 4
/* 802BEFC8 002BBF28  3B 9C 00 02 */	addi r28, r28, 2
/* 802BEFCC 002BBF2C  3B 7B 00 02 */	addi r27, r27, 2
/* 802BEFD0 002BBF30  D8 01 00 18 */	stfd f0, 0x18(r1)
/* 802BEFD4 002BBF34  80 61 00 1C */	lwz r3, 0x1c(r1)
/* 802BEFD8 002BBF38  50 60 06 3E */	rlwimi r0, r3, 0, 0x18, 0x1f
/* 802BEFDC 002BBF3C  B0 1F 00 00 */	sth r0, 0(r31)
/* 802BEFE0 002BBF40  3B FF 00 02 */	addi r31, r31, 2
/* 802BEFE4 002BBF44  41 80 FF 14 */	blt lbl_802BEEF8
/* 802BEFE8 002BBF48  3A D6 00 01 */	addi r22, r22, 1
/* 802BEFEC 002BBF4C  2C 16 00 04 */	cmpwi r22, 4
/* 802BEFF0 002BBF50  41 80 FE F4 */	blt lbl_802BEEE4
/* 802BEFF4 002BBF54  3A F7 00 01 */	addi r23, r23, 1
/* 802BEFF8 002BBF58  3B BD 00 04 */	addi r29, r29, 4
/* 802BEFFC 002BBF5C  2C 17 00 08 */	cmpwi r23, 8
/* 802BF000 002BBF60  41 80 FE DC */	blt lbl_802BEEDC
/* 802BF004 002BBF64  3B 18 00 01 */	addi r24, r24, 1
/* 802BF008 002BBF68  3B 5A 00 04 */	addi r26, r26, 4
/* 802BF00C 002BBF6C  2C 18 00 08 */	cmpwi r24, 8
/* 802BF010 002BBF70  41 80 FE C0 */	blt lbl_802BEED0
/* 802BF014 002BBF74  38 74 01 50 */	addi r3, r20, 0x150
/* 802BF018 002BBF78  48 04 F9 05 */	bl UnLock__8CTextureFv
/* 802BF01C 002BBF7C  E3 E1 00 C8 */	psq_l f31, 200(r1), 0, qr0
/* 802BF020 002BBF80  CB E1 00 C0 */	lfd f31, 0xc0(r1)
/* 802BF024 002BBF84  E3 C1 00 B8 */	psq_l f30, 184(r1), 0, qr0
/* 802BF028 002BBF88  CB C1 00 B0 */	lfd f30, 0xb0(r1)
/* 802BF02C 002BBF8C  E3 A1 00 A8 */	psq_l f29, 168(r1), 0, qr0
/* 802BF030 002BBF90  CB A1 00 A0 */	lfd f29, 0xa0(r1)
/* 802BF034 002BBF94  E3 81 00 98 */	psq_l f28, 152(r1), 0, qr0
/* 802BF038 002BBF98  CB 81 00 90 */	lfd f28, 0x90(r1)
/* 802BF03C 002BBF9C  E3 61 00 88 */	psq_l f27, 136(r1), 0, qr0
/* 802BF040 002BBFA0  CB 61 00 80 */	lfd f27, 0x80(r1)
/* 802BF044 002BBFA4  E3 41 00 78 */	psq_l f26, 120(r1), 0, qr0
/* 802BF048 002BBFA8  CB 41 00 70 */	lfd f26, 0x70(r1)
/* 802BF04C 002BBFAC  BA 21 00 34 */	lmw r17, 0x34(r1)
/* 802BF050 002BBFB0  80 01 00 D4 */	lwz r0, 0xd4(r1)
/* 802BF054 002BBFB4  7C 08 03 A6 */	mtlr r0
/* 802BF058 002BBFB8  38 21 00 D0 */	addi r1, r1, 0xd0
/* 802BF05C 002BBFBC  4E 80 00 20 */	blr

.global __ct__13CCubeRendererFR12IObjectStoreR10COsContextR10CMemorySysR11CResFactory
__ct__13CCubeRendererFR12IObjectStoreR10COsContextR10CMemorySysR11CResFactory:
/* 802BF060 002BBFC0  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802BF064 002BBFC4  7C 08 02 A6 */	mflr r0
/* 802BF068 002BBFC8  3C A0 80 3E */	lis r5, lbl_803D8D90@ha
/* 802BF06C 002BBFCC  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802BF070 002BBFD0  90 01 00 24 */	stw r0, 0x24(r1)
/* 802BF074 002BBFD4  38 05 8D 90 */	addi r0, r5, lbl_803D8D90@l
/* 802BF078 002BBFD8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802BF07C 002BBFDC  7C 7F 1B 78 */	mr r31, r3
/* 802BF080 002BBFE0  3C 60 80 3F */	lis r3, __vt__15IWeaponRenderer@ha
/* 802BF084 002BBFE4  90 1F 00 00 */	stw r0, 0(r31)
/* 802BF088 002BBFE8  38 03 C5 38 */	addi r0, r3, __vt__15IWeaponRenderer@l
/* 802BF08C 002BBFEC  3C 60 80 3F */	lis r3, __vt__13CCubeRenderer@ha
/* 802BF090 002BBFF0  90 1F 00 04 */	stw r0, 4(r31)
/* 802BF094 002BBFF4  38 A3 C5 D8 */	addi r5, r3, __vt__13CCubeRenderer@l
/* 802BF098 002BBFF8  38 05 01 0C */	addi r0, r5, 0x10c
/* 802BF09C 002BBFFC  38 7F 00 10 */	addi r3, r31, 0x10
/* 802BF0A0 002BC000  90 BF 00 00 */	stw r5, 0(r31)
/* 802BF0A4 002BC004  90 1F 00 04 */	stw r0, 4(r31)
/* 802BF0A8 002BC008  90 FF 00 08 */	stw r7, 8(r31)
/* 802BF0AC 002BC00C  90 9F 00 0C */	stw r4, 0xc(r31)
/* 802BF0B0 002BC010  48 04 6F 4D */	bl __ct__5CFontFf
/* 802BF0B4 002BC014  38 C0 00 00 */	li r6, 0
/* 802BF0B8 002BC018  C0 42 C2 70 */	lfs f2, lbl_805ADF90@sda21(r2)
/* 802BF0BC 002BC01C  90 DF 00 18 */	stw r6, 0x18(r31)
/* 802BF0C0 002BC020  38 1F 00 28 */	addi r0, r31, 0x28
/* 802BF0C4 002BC024  3C 60 80 5A */	lis r3, sIdentity__12CTransform4f@ha
/* 802BF0C8 002BC028  FC 60 10 90 */	fmr f3, f2
/* 802BF0CC 002BC02C  90 1F 00 20 */	stw r0, 0x20(r31)
/* 802BF0D0 002BC030  38 83 66 70 */	addi r4, r3, sIdentity__12CTransform4f@l
/* 802BF0D4 002BC034  C0 22 C3 50 */	lfs f1, lbl_805AE070@sda21(r2)
/* 802BF0D8 002BC038  38 7F 00 44 */	addi r3, r31, 0x44
/* 802BF0DC 002BC03C  90 1F 00 24 */	stw r0, 0x24(r31)
/* 802BF0E0 002BC040  C0 82 C3 54 */	lfs f4, lbl_805AE074@sda21(r2)
/* 802BF0E4 002BC044  38 A0 00 00 */	li r5, 0
/* 802BF0E8 002BC048  90 1F 00 28 */	stw r0, 0x28(r31)
/* 802BF0EC 002BC04C  90 1F 00 2C */	stw r0, 0x2c(r31)
/* 802BF0F0 002BC050  90 DF 00 30 */	stw r6, 0x30(r31)
/* 802BF0F4 002BC054  90 DF 00 38 */	stw r6, 0x38(r31)
/* 802BF0F8 002BC058  90 DF 00 3C */	stw r6, 0x3c(r31)
/* 802BF0FC 002BC05C  90 DF 00 40 */	stw r6, 0x40(r31)
/* 802BF100 002BC060  48 08 61 55 */	bl __ct__14CFrustumPlanesFRC12CTransform4ffffbf
/* 802BF104 002BC064  38 00 00 00 */	li r0, 0
/* 802BF108 002BC068  C0 22 C2 74 */	lfs f1, lbl_805ADF94@sda21(r2)
/* 802BF10C 002BC06C  90 1F 00 A8 */	stw r0, 0xa8(r31)
/* 802BF110 002BC070  38 61 00 08 */	addi r3, r1, 8
/* 802BF114 002BC074  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BF118 002BC078  D0 21 00 08 */	stfs f1, 8(r1)
/* 802BF11C 002BC07C  D0 01 00 0C */	stfs f0, 0xc(r1)
/* 802BF120 002BC080  D0 21 00 10 */	stfs f1, 0x10(r1)
/* 802BF124 002BC084  48 05 57 D5 */	bl Normalize__9CVector3fFv
/* 802BF128 002BC088  C0 21 00 08 */	lfs f1, 8(r1)
/* 802BF12C 002BC08C  39 00 00 00 */	li r8, 0
/* 802BF130 002BC090  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BF134 002BC094  38 00 FF FF */	li r0, -1
/* 802BF138 002BC098  D0 3F 00 B0 */	stfs f1, 0xb0(r31)
/* 802BF13C 002BC09C  38 7F 00 E4 */	addi r3, r31, 0xe4
/* 802BF140 002BC0A0  38 80 00 07 */	li r4, 7
/* 802BF144 002BC0A4  38 A0 00 04 */	li r5, 4
/* 802BF148 002BC0A8  C0 21 00 0C */	lfs f1, 0xc(r1)
/* 802BF14C 002BC0AC  38 C0 00 04 */	li r6, 4
/* 802BF150 002BC0B0  38 E0 00 01 */	li r7, 1
/* 802BF154 002BC0B4  D0 3F 00 B4 */	stfs f1, 0xb4(r31)
/* 802BF158 002BC0B8  C0 21 00 10 */	lfs f1, 0x10(r1)
/* 802BF15C 002BC0BC  D0 3F 00 B8 */	stfs f1, 0xb8(r31)
/* 802BF160 002BC0C0  D0 1F 00 BC */	stfs f0, 0xbc(r31)
/* 802BF164 002BC0C4  99 1F 00 C0 */	stb r8, 0xc0(r31)
/* 802BF168 002BC0C8  99 1F 00 DC */	stb r8, 0xdc(r31)
/* 802BF16C 002BC0CC  90 1F 00 E0 */	stw r0, 0xe0(r31)
/* 802BF170 002BC0D0  48 05 0C BD */	bl __ct__8CTextureF12ETexelFormatssi
/* 802BF174 002BC0D4  38 00 00 00 */	li r0, 0
/* 802BF178 002BC0D8  38 7F 01 50 */	addi r3, r31, 0x150
/* 802BF17C 002BC0DC  90 1F 01 4C */	stw r0, 0x14c(r31)
/* 802BF180 002BC0E0  38 80 00 03 */	li r4, 3
/* 802BF184 002BC0E4  38 A0 00 20 */	li r5, 0x20
/* 802BF188 002BC0E8  38 C0 00 20 */	li r6, 0x20
/* 802BF18C 002BC0EC  38 E0 00 01 */	li r7, 1
/* 802BF190 002BC0F0  48 05 0C 9D */	bl __ct__8CTextureF12ETexelFormatssi
/* 802BF194 002BC0F4  38 7F 01 B8 */	addi r3, r31, 0x1b8
/* 802BF198 002BC0F8  38 80 00 01 */	li r4, 1
/* 802BF19C 002BC0FC  38 A0 01 00 */	li r5, 0x100
/* 802BF1A0 002BC100  38 C0 01 00 */	li r6, 0x100
/* 802BF1A4 002BC104  38 E0 00 01 */	li r7, 1
/* 802BF1A8 002BC108  48 05 0C 85 */	bl __ct__8CTextureF12ETexelFormatssi
/* 802BF1AC 002BC10C  38 7F 02 20 */	addi r3, r31, 0x220
/* 802BF1B0 002BC110  38 80 00 01 */	li r4, 1
/* 802BF1B4 002BC114  38 A0 00 20 */	li r5, 0x20
/* 802BF1B8 002BC118  38 C0 00 20 */	li r6, 0x20
/* 802BF1BC 002BC11C  38 E0 00 01 */	li r7, 1
/* 802BF1C0 002BC120  48 05 0C 6D */	bl __ct__8CTextureF12ETexelFormatssi
/* 802BF1C4 002BC124  38 7F 02 88 */	addi r3, r31, 0x288
/* 802BF1C8 002BC128  38 80 00 01 */	li r4, 1
/* 802BF1CC 002BC12C  38 A0 00 10 */	li r5, 0x10
/* 802BF1D0 002BC130  48 04 EE A5 */	bl __ct__16CGraphicsPaletteF14EPaletteFormati
/* 802BF1D4 002BC134  38 7F 02 A8 */	addi r3, r31, 0x2a8
/* 802BF1D8 002BC138  38 80 00 14 */	li r4, 0x14
/* 802BF1DC 002BC13C  48 05 34 11 */	bl __ct__9CRandom16FUi
/* 802BF1E0 002BC140  38 BF 02 B8 */	addi r5, r31, 0x2b8
/* 802BF1E4 002BC144  38 80 00 00 */	li r4, 0
/* 802BF1E8 002BC148  90 BF 02 B0 */	stw r5, 0x2b0(r31)
/* 802BF1EC 002BC14C  38 7F 02 D0 */	addi r3, r31, 0x2d0
/* 802BF1F0 002BC150  38 00 00 02 */	li r0, 2
/* 802BF1F4 002BC154  90 BF 02 B4 */	stw r5, 0x2b4(r31)
/* 802BF1F8 002BC158  90 BF 02 B8 */	stw r5, 0x2b8(r31)
/* 802BF1FC 002BC15C  90 BF 02 BC */	stw r5, 0x2bc(r31)
/* 802BF200 002BC160  90 9F 02 C0 */	stw r4, 0x2c0(r31)
/* 802BF204 002BC164  90 7F 02 C8 */	stw r3, 0x2c8(r31)
/* 802BF208 002BC168  90 7F 02 CC */	stw r3, 0x2cc(r31)
/* 802BF20C 002BC16C  90 7F 02 D0 */	stw r3, 0x2d0(r31)
/* 802BF210 002BC170  90 7F 02 D4 */	stw r3, 0x2d4(r31)
/* 802BF214 002BC174  90 9F 02 D8 */	stw r4, 0x2d8(r31)
/* 802BF218 002BC178  90 1F 02 DC */	stw r0, 0x2dc(r31)
/* 802BF21C 002BC17C  48 08 AD 91 */	bl White__6CColorFv
/* 802BF220 002BC180  80 03 00 00 */	lwz r0, 0(r3)
/* 802BF224 002BC184  3C 60 80 5A */	lis r3, sForwardVector__9CVector3f@ha
/* 802BF228 002BC188  38 E3 67 24 */	addi r7, r3, sForwardVector__9CVector3f@l
/* 802BF22C 002BC18C  C0 02 C2 70 */	lfs f0, lbl_805ADF90@sda21(r2)
/* 802BF230 002BC190  90 1F 02 E0 */	stw r0, 0x2e0(r31)
/* 802BF234 002BC194  38 00 00 FF */	li r0, 0xff
/* 802BF238 002BC198  38 C0 00 00 */	li r6, 0
/* 802BF23C 002BC19C  38 A0 00 01 */	li r5, 1
/* 802BF240 002BC1A0  C0 27 00 00 */	lfs f1, 0(r7)
/* 802BF244 002BC1A4  38 7F 00 E4 */	addi r3, r31, 0xe4
/* 802BF248 002BC1A8  38 80 00 00 */	li r4, 0
/* 802BF24C 002BC1AC  D0 3F 02 E4 */	stfs f1, 0x2e4(r31)
/* 802BF250 002BC1B0  C0 27 00 04 */	lfs f1, 4(r7)
/* 802BF254 002BC1B4  D0 3F 02 E8 */	stfs f1, 0x2e8(r31)
/* 802BF258 002BC1B8  C0 27 00 08 */	lfs f1, 8(r7)
/* 802BF25C 002BC1BC  D0 3F 02 EC */	stfs f1, 0x2ec(r31)
/* 802BF260 002BC1C0  D0 1F 02 F0 */	stfs f0, 0x2f0(r31)
/* 802BF264 002BC1C4  98 1F 02 F4 */	stb r0, 0x2f4(r31)
/* 802BF268 002BC1C8  98 DF 02 F5 */	stb r6, 0x2f5(r31)
/* 802BF26C 002BC1CC  98 1F 02 F6 */	stb r0, 0x2f6(r31)
/* 802BF270 002BC1D0  98 1F 02 F7 */	stb r0, 0x2f7(r31)
/* 802BF274 002BC1D4  98 DF 02 F8 */	stb r6, 0x2f8(r31)
/* 802BF278 002BC1D8  98 1F 02 FC */	stb r0, 0x2fc(r31)
/* 802BF27C 002BC1DC  98 DF 02 FD */	stb r6, 0x2fd(r31)
/* 802BF280 002BC1E0  98 1F 02 FE */	stb r0, 0x2fe(r31)
/* 802BF284 002BC1E4  98 1F 02 FF */	stb r0, 0x2ff(r31)
/* 802BF288 002BC1E8  90 DF 03 04 */	stw r6, 0x304(r31)
/* 802BF28C 002BC1EC  90 DF 03 08 */	stw r6, 0x308(r31)
/* 802BF290 002BC1F0  90 DF 03 0C */	stw r6, 0x30c(r31)
/* 802BF294 002BC1F4  90 DF 03 10 */	stw r6, 0x310(r31)
/* 802BF298 002BC1F8  90 DF 03 14 */	stw r6, 0x314(r31)
/* 802BF29C 002BC1FC  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2A0 002BC200  50 C0 3E 30 */	rlwimi r0, r6, 7, 0x18, 0x18
/* 802BF2A4 002BC204  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2A8 002BC208  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2AC 002BC20C  50 C0 36 72 */	rlwimi r0, r6, 6, 0x19, 0x19
/* 802BF2B0 002BC210  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2B4 002BC214  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2B8 002BC218  50 C0 2E B4 */	rlwimi r0, r6, 5, 0x1a, 0x1a
/* 802BF2BC 002BC21C  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2C0 002BC220  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2C4 002BC224  50 C0 26 F6 */	rlwimi r0, r6, 4, 0x1b, 0x1b
/* 802BF2C8 002BC228  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2CC 002BC22C  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2D0 002BC230  50 C0 1F 38 */	rlwimi r0, r6, 3, 0x1c, 0x1c
/* 802BF2D4 002BC234  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2D8 002BC238  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2DC 002BC23C  50 C0 17 7A */	rlwimi r0, r6, 2, 0x1d, 0x1d
/* 802BF2E0 002BC240  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2E4 002BC244  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2E8 002BC248  50 C0 0F BC */	rlwimi r0, r6, 1, 0x1e, 0x1e
/* 802BF2EC 002BC24C  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2F0 002BC250  88 1F 03 18 */	lbz r0, 0x318(r31)
/* 802BF2F4 002BC254  50 C0 07 FE */	rlwimi r0, r6, 0, 0x1f, 0x1f
/* 802BF2F8 002BC258  98 1F 03 18 */	stb r0, 0x318(r31)
/* 802BF2FC 002BC25C  88 1F 00 EE */	lbz r0, 0xee(r31)
/* 802BF300 002BC260  50 A0 3E 30 */	rlwimi r0, r5, 7, 0x18, 0x18
/* 802BF304 002BC264  98 1F 00 EE */	stb r0, 0xee(r31)
/* 802BF308 002BC268  48 04 F2 CD */	bl GetBitMapData__8CTextureFi
/* 802BF30C 002BC26C  38 80 00 00 */	li r4, 0
/* 802BF310 002BC270  38 A0 00 20 */	li r5, 0x20
/* 802BF314 002BC274  4B D4 40 95 */	bl memset
/* 802BF318 002BC278  38 7F 00 E4 */	addi r3, r31, 0xe4
/* 802BF31C 002BC27C  48 04 F6 01 */	bl UnLock__8CTextureFv
/* 802BF320 002BC280  7F E3 FB 78 */	mr r3, r31
/* 802BF324 002BC284  4B FF FB 2D */	bl sub_802bee50
/* 802BF328 002BC288  7F E3 FB 78 */	mr r3, r31
/* 802BF32C 002BC28C  4B FF F9 29 */	bl sub_802bec54
/* 802BF330 002BC290  7F E3 FB 78 */	mr r3, r31
/* 802BF334 002BC294  4B FF F7 A5 */	bl sub_802bead8
/* 802BF338 002BC298  7F E3 FB 78 */	mr r3, r31
/* 802BF33C 002BC29C  4B FF F5 CD */	bl sub_802be908
/* 802BF340 002BC2A0  93 ED A5 F0 */	stw r31, sRenderer__13CCubeRenderer@sda21(r13)
/* 802BF344 002BC2A4  48 00 0B 31 */	bl Init__7BucketsFv
/* 802BF348 002BC2A8  48 09 33 F9 */	bl sub_80352740
/* 802BF34C 002BC2AC  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802BF350 002BC2B0  7F E3 FB 78 */	mr r3, r31
/* 802BF354 002BC2B4  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802BF358 002BC2B8  7C 08 03 A6 */	mtlr r0
/* 802BF35C 002BC2BC  38 21 00 20 */	addi r1, r1, 0x20
/* 802BF360 002BC2C0  4E 80 00 20 */	blr

.global __ct__Q213CCubeRenderer13CAreaListItem
__ct__Q213CCubeRenderer13CAreaListItem:
/* 802BF364 002BC2C4  90 83 00 00 */	stw r4, 0(r3)
/* 802BF368 002BC2C8  39 20 00 00 */	li r9, 0
/* 802BF36C 002BC2CC  90 A3 00 04 */	stw r5, 4(r3)
/* 802BF370 002BC2D0  88 06 00 00 */	lbz r0, 0(r6)
/* 802BF374 002BC2D4  98 03 00 08 */	stb r0, 8(r3)
/* 802BF378 002BC2D8  80 06 00 04 */	lwz r0, 4(r6)
/* 802BF37C 002BC2DC  90 03 00 0C */	stw r0, 0xc(r3)
/* 802BF380 002BC2E0  99 26 00 00 */	stb r9, 0(r6)
/* 802BF384 002BC2E4  88 07 00 00 */	lbz r0, 0(r7)
/* 802BF388 002BC2E8  98 03 00 10 */	stb r0, 0x10(r3)
/* 802BF38C 002BC2EC  80 07 00 04 */	lwz r0, 4(r7)
/* 802BF390 002BC2F0  90 03 00 14 */	stw r0, 0x14(r3)
/* 802BF394 002BC2F4  99 27 00 00 */	stb r9, 0(r7)
/* 802BF398 002BC2F8  91 03 00 18 */	stw r8, 0x18(r3)
/* 802BF39C 002BC2FC  91 23 00 20 */	stw r9, 0x20(r3)
/* 802BF3A0 002BC300  91 23 00 24 */	stw r9, 0x24(r3)
/* 802BF3A4 002BC304  91 23 00 28 */	stw r9, 0x28(r3)
/* 802BF3A8 002BC308  4E 80 00 20 */	blr

.global Clear__7BucketsFv
Clear__7BucketsFv:
/* 802BF3AC 002BC30C  80 CD A6 0C */	lwz r6, sData__7Buckets@sda21(r13)
/* 802BF3B0 002BC310  38 60 00 00 */	li r3, 0
/* 802BF3B4 002BC314  80 A6 00 00 */	lwz r5, 0(r6)
/* 802BF3B8 002BC318  2C 05 00 00 */	cmpwi r5, 0
/* 802BF3BC 002BC31C  40 81 00 40 */	ble lbl_802BF3FC
/* 802BF3C0 002BC320  2C 05 00 08 */	cmpwi r5, 8
/* 802BF3C4 002BC324  38 85 FF F8 */	addi r4, r5, -8
/* 802BF3C8 002BC328  40 81 00 20 */	ble lbl_802BF3E8
/* 802BF3CC 002BC32C  38 04 00 07 */	addi r0, r4, 7
/* 802BF3D0 002BC330  54 00 E8 FE */	srwi r0, r0, 3
/* 802BF3D4 002BC334  7C 09 03 A6 */	mtctr r0
/* 802BF3D8 002BC338  2C 04 00 00 */	cmpwi r4, 0
/* 802BF3DC 002BC33C  40 81 00 0C */	ble lbl_802BF3E8
lbl_802BF3E0:
/* 802BF3E0 002BC340  38 63 00 08 */	addi r3, r3, 8
/* 802BF3E4 002BC344  42 00 FF FC */	bdnz lbl_802BF3E0
lbl_802BF3E8:
/* 802BF3E8 002BC348  7C 03 28 50 */	subf r0, r3, r5
/* 802BF3EC 002BC34C  7C 09 03 A6 */	mtctr r0
/* 802BF3F0 002BC350  7C 03 28 00 */	cmpw r3, r5
/* 802BF3F4 002BC354  40 80 00 08 */	bge lbl_802BF3FC
lbl_802BF3F8:
/* 802BF3F8 002BC358  42 00 00 00 */	bdnz lbl_802BF3F8
lbl_802BF3FC:
/* 802BF3FC 002BC35C  38 80 00 00 */	li r4, 0
/* 802BF400 002BC360  3C 60 80 47 */	lis r3, sBucketIndex__7Buckets@ha
/* 802BF404 002BC364  90 86 00 00 */	stw r4, 0(r6)
/* 802BF408 002BC368  80 A3 E2 0C */	lwz r5, sBucketIndex__7Buckets@l(r3)
/* 802BF40C 002BC36C  2C 05 00 00 */	cmpwi r5, 0
/* 802BF410 002BC370  40 81 00 40 */	ble lbl_802BF450
/* 802BF414 002BC374  2C 05 00 08 */	cmpwi r5, 8
/* 802BF418 002BC378  38 65 FF F8 */	addi r3, r5, -8
/* 802BF41C 002BC37C  40 81 00 20 */	ble lbl_802BF43C
/* 802BF420 002BC380  38 03 00 07 */	addi r0, r3, 7
/* 802BF424 002BC384  54 00 E8 FE */	srwi r0, r0, 3
/* 802BF428 002BC388  7C 09 03 A6 */	mtctr r0
/* 802BF42C 002BC38C  2C 03 00 00 */	cmpwi r3, 0
/* 802BF430 002BC390  40 81 00 0C */	ble lbl_802BF43C
lbl_802BF434:
/* 802BF434 002BC394  38 84 00 08 */	addi r4, r4, 8
/* 802BF438 002BC398  42 00 FF FC */	bdnz lbl_802BF434
lbl_802BF43C:
/* 802BF43C 002BC39C  7C 04 28 50 */	subf r0, r4, r5
/* 802BF440 002BC3A0  7C 09 03 A6 */	mtctr r0
/* 802BF444 002BC3A4  7C 04 28 00 */	cmpw r4, r5
/* 802BF448 002BC3A8  40 80 00 08 */	bge lbl_802BF450
lbl_802BF44C:
/* 802BF44C 002BC3AC  42 00 00 00 */	bdnz lbl_802BF44C
lbl_802BF450:
/* 802BF450 002BC3B0  3C 60 80 47 */	lis r3, sBucketIndex__7Buckets@ha
/* 802BF454 002BC3B4  38 80 00 00 */	li r4, 0
/* 802BF458 002BC3B8  80 CD A6 1C */	lwz r6, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BF45C 002BC3BC  90 83 E2 0C */	stw r4, sBucketIndex__7Buckets@l(r3)
/* 802BF460 002BC3C0  80 A6 00 00 */	lwz r5, 0(r6)
/* 802BF464 002BC3C4  2C 05 00 00 */	cmpwi r5, 0
/* 802BF468 002BC3C8  40 81 00 40 */	ble lbl_802BF4A8
/* 802BF46C 002BC3CC  2C 05 00 08 */	cmpwi r5, 8
/* 802BF470 002BC3D0  38 65 FF F8 */	addi r3, r5, -8
/* 802BF474 002BC3D4  40 81 00 20 */	ble lbl_802BF494
/* 802BF478 002BC3D8  38 03 00 07 */	addi r0, r3, 7
/* 802BF47C 002BC3DC  54 00 E8 FE */	srwi r0, r0, 3
/* 802BF480 002BC3E0  7C 09 03 A6 */	mtctr r0
/* 802BF484 002BC3E4  2C 03 00 00 */	cmpwi r3, 0
/* 802BF488 002BC3E8  40 81 00 0C */	ble lbl_802BF494
lbl_802BF48C:
/* 802BF48C 002BC3EC  38 84 00 08 */	addi r4, r4, 8
/* 802BF490 002BC3F0  42 00 FF FC */	bdnz lbl_802BF48C
lbl_802BF494:
/* 802BF494 002BC3F4  7C 04 28 50 */	subf r0, r4, r5
/* 802BF498 002BC3F8  7C 09 03 A6 */	mtctr r0
/* 802BF49C 002BC3FC  7C 04 28 00 */	cmpw r4, r5
/* 802BF4A0 002BC400  40 80 00 08 */	bge lbl_802BF4A8
lbl_802BF4A4:
/* 802BF4A4 002BC404  42 00 00 00 */	bdnz lbl_802BF4A4
lbl_802BF4A8:
/* 802BF4A8 002BC408  38 60 00 00 */	li r3, 0
/* 802BF4AC 002BC40C  90 66 00 00 */	stw r3, 0(r6)
/* 802BF4B0 002BC410  80 CD A6 20 */	lwz r6, sPlaneObjectBucket__7Buckets@sda21(r13)
/* 802BF4B4 002BC414  80 A6 00 00 */	lwz r5, 0(r6)
/* 802BF4B8 002BC418  2C 05 00 00 */	cmpwi r5, 0
/* 802BF4BC 002BC41C  40 81 00 40 */	ble lbl_802BF4FC
/* 802BF4C0 002BC420  2C 05 00 08 */	cmpwi r5, 8
/* 802BF4C4 002BC424  38 85 FF F8 */	addi r4, r5, -8
/* 802BF4C8 002BC428  40 81 00 20 */	ble lbl_802BF4E8
/* 802BF4CC 002BC42C  38 04 00 07 */	addi r0, r4, 7
/* 802BF4D0 002BC430  54 00 E8 FE */	srwi r0, r0, 3
/* 802BF4D4 002BC434  7C 09 03 A6 */	mtctr r0
/* 802BF4D8 002BC438  2C 04 00 00 */	cmpwi r4, 0
/* 802BF4DC 002BC43C  40 81 00 0C */	ble lbl_802BF4E8
lbl_802BF4E0:
/* 802BF4E0 002BC440  38 63 00 08 */	addi r3, r3, 8
/* 802BF4E4 002BC444  42 00 FF FC */	bdnz lbl_802BF4E0
lbl_802BF4E8:
/* 802BF4E8 002BC448  7C 03 28 50 */	subf r0, r3, r5
/* 802BF4EC 002BC44C  7C 09 03 A6 */	mtctr r0
/* 802BF4F0 002BC450  7C 03 28 00 */	cmpw r3, r5
/* 802BF4F4 002BC454  40 80 00 08 */	bge lbl_802BF4FC
lbl_802BF4F8:
/* 802BF4F8 002BC458  42 00 00 00 */	bdnz lbl_802BF4F8
lbl_802BF4FC:
/* 802BF4FC 002BC45C  38 00 00 00 */	li r0, 0
/* 802BF500 002BC460  90 06 00 00 */	stw r0, 0(r6)
/* 802BF504 002BC464  80 6D A6 10 */	lwz r3, sBuckets__7Buckets@sda21(r13)
/* 802BF508 002BC468  38 C3 00 04 */	addi r6, r3, 4
/* 802BF50C 002BC46C  48 00 00 60 */	b lbl_802BF56C
lbl_802BF510:
/* 802BF510 002BC470  80 A6 00 00 */	lwz r5, 0(r6)
/* 802BF514 002BC474  38 60 00 00 */	li r3, 0
/* 802BF518 002BC478  2C 05 00 00 */	cmpwi r5, 0
/* 802BF51C 002BC47C  40 81 00 44 */	ble lbl_802BF560
/* 802BF520 002BC480  2C 05 00 08 */	cmpwi r5, 8
/* 802BF524 002BC484  38 85 FF F8 */	addi r4, r5, -8
/* 802BF528 002BC488  40 81 00 20 */	ble lbl_802BF548
/* 802BF52C 002BC48C  38 04 00 07 */	addi r0, r4, 7
/* 802BF530 002BC490  54 00 E8 FE */	srwi r0, r0, 3
/* 802BF534 002BC494  7C 09 03 A6 */	mtctr r0
/* 802BF538 002BC498  2C 04 00 00 */	cmpwi r4, 0
/* 802BF53C 002BC49C  40 81 00 0C */	ble lbl_802BF548
lbl_802BF540:
/* 802BF540 002BC4A0  38 63 00 08 */	addi r3, r3, 8
/* 802BF544 002BC4A4  42 00 FF FC */	bdnz lbl_802BF540
lbl_802BF548:
/* 802BF548 002BC4A8  7C 03 28 50 */	subf r0, r3, r5
/* 802BF54C 002BC4AC  7C 09 03 A6 */	mtctr r0
/* 802BF550 002BC4B0  7C 03 28 00 */	cmpw r3, r5
/* 802BF554 002BC4B4  40 80 00 0C */	bge lbl_802BF560
lbl_802BF558:
/* 802BF558 002BC4B8  38 63 00 01 */	addi r3, r3, 1
/* 802BF55C 002BC4BC  42 00 FF FC */	bdnz lbl_802BF558
lbl_802BF560:
/* 802BF560 002BC4C0  38 00 00 00 */	li r0, 0
/* 802BF564 002BC4C4  90 06 00 00 */	stw r0, 0(r6)
/* 802BF568 002BC4C8  38 C6 02 04 */	addi r6, r6, 0x204
lbl_802BF56C:
/* 802BF56C 002BC4CC  80 6D A6 10 */	lwz r3, sBuckets__7Buckets@sda21(r13)
/* 802BF570 002BC4D0  80 03 00 00 */	lwz r0, 0(r3)
/* 802BF574 002BC4D4  1C 00 02 04 */	mulli r0, r0, 0x204
/* 802BF578 002BC4D8  7C 63 02 14 */	add r3, r3, r0
/* 802BF57C 002BC4DC  38 63 00 04 */	addi r3, r3, 4
/* 802BF580 002BC4E0  7C 06 18 40 */	cmplw r6, r3
/* 802BF584 002BC4E4  40 82 FF 8C */	bne lbl_802BF510
/* 802BF588 002BC4E8  38 6D A6 04 */	addi r3, r13, skWorstMinMaxDistance__7Buckets@sda21
/* 802BF58C 002BC4EC  C0 2D A6 04 */	lfs f1, skWorstMinMaxDistance__7Buckets@sda21(r13)
/* 802BF590 002BC4F0  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BF594 002BC4F4  38 6D A6 14 */	addi r3, r13, sMinMaxDistance__7Buckets@sda21
/* 802BF598 002BC4F8  D0 2D A6 14 */	stfs f1, sMinMaxDistance__7Buckets@sda21(r13)
/* 802BF59C 002BC4FC  D0 03 00 04 */	stfs f0, 4(r3)
/* 802BF5A0 002BC500  4E 80 00 20 */	blr

.global Sort__7BucketsFv
Sort__7BucketsFv:
/* 802BF5A4 002BC504  94 21 FF 70 */	stwu r1, -0x90(r1)
/* 802BF5A8 002BC508  7C 08 02 A6 */	mflr r0
/* 802BF5AC 002BC50C  90 01 00 94 */	stw r0, 0x94(r1)
/* 802BF5B0 002BC510  DB E1 00 80 */	stfd f31, 0x80(r1)
/* 802BF5B4 002BC514  F3 E1 00 88 */	psq_st f31, 136(r1), 0, qr0
/* 802BF5B8 002BC518  DB C1 00 70 */	stfd f30, 0x70(r1)
/* 802BF5BC 002BC51C  F3 C1 00 78 */	psq_st f30, 120(r1), 0, qr0
/* 802BF5C0 002BC520  DB A1 00 60 */	stfd f29, 0x60(r1)
/* 802BF5C4 002BC524  F3 A1 00 68 */	psq_st f29, 104(r1), 0, qr0
/* 802BF5C8 002BC528  BF 01 00 40 */	stmw r24, 0x40(r1)
/* 802BF5CC 002BC52C  38 6D A6 14 */	addi r3, r13, sMinMaxDistance__7Buckets@sda21
/* 802BF5D0 002BC530  C0 4D A6 14 */	lfs f2, sMinMaxDistance__7Buckets@sda21(r13)
/* 802BF5D4 002BC534  C0 23 00 04 */	lfs f1, 4(r3)
/* 802BF5D8 002BC538  C0 0D 9A A0 */	lfs f0, lbl_805A8660@sda21(r13)
/* 802BF5DC 002BC53C  FF E0 10 50 */	fneg f31, f2
/* 802BF5E0 002BC540  EC 21 10 28 */	fsubs f1, f1, f2
/* 802BF5E4 002BC544  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BF5E8 002BC548  D0 21 00 1C */	stfs f1, 0x1c(r1)
/* 802BF5EC 002BC54C  40 80 00 0C */	bge lbl_802BF5F8
/* 802BF5F0 002BC550  38 6D 9A A0 */	addi r3, r13, lbl_805A8660@sda21
/* 802BF5F4 002BC554  48 00 00 08 */	b lbl_802BF5FC
lbl_802BF5F8:
/* 802BF5F8 002BC558  38 61 00 1C */	addi r3, r1, 0x1c
lbl_802BF5FC:
/* 802BF5FC 002BC55C  C3 A3 00 00 */	lfs f29, 0(r3)
/* 802BF600 002BC560  38 C0 00 00 */	li r6, 0
/* 802BF604 002BC564  C0 02 C3 58 */	lfs f0, lbl_805AE078@sda21(r2)
/* 802BF608 002BC568  80 6D A6 1C */	lwz r3, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BF60C 002BC56C  EC 00 07 72 */	fmuls f0, f0, f29
/* 802BF610 002BC570  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802BF614 002BC574  38 E3 00 04 */	addi r7, r3, 4
/* 802BF618 002BC578  EF C1 00 24 */	fdivs f30, f1, f0
/* 802BF61C 002BC57C  48 00 00 40 */	b lbl_802BF65C
lbl_802BF620:
/* 802BF620 002BC580  80 AD A6 20 */	lwz r5, sPlaneObjectBucket__7Buckets@sda21(r13)
/* 802BF624 002BC584  80 05 00 00 */	lwz r0, 0(r5)
/* 802BF628 002BC588  2C 00 00 08 */	cmpwi r0, 8
/* 802BF62C 002BC58C  40 80 00 28 */	bge lbl_802BF654
/* 802BF630 002BC590  54 00 08 3C */	slwi r0, r0, 1
/* 802BF634 002BC594  54 C3 04 3E */	clrlwi r3, r6, 0x10
/* 802BF638 002BC598  7C 85 02 14 */	add r4, r5, r0
/* 802BF63C 002BC59C  34 84 00 04 */	addic. r4, r4, 4
/* 802BF640 002BC5A0  41 82 00 08 */	beq lbl_802BF648
/* 802BF644 002BC5A4  B0 64 00 00 */	sth r3, 0(r4)
lbl_802BF648:
/* 802BF648 002BC5A8  80 65 00 00 */	lwz r3, 0(r5)
/* 802BF64C 002BC5AC  38 03 00 01 */	addi r0, r3, 1
/* 802BF650 002BC5B0  90 05 00 00 */	stw r0, 0(r5)
lbl_802BF654:
/* 802BF654 002BC5B4  38 E7 00 40 */	addi r7, r7, 0x40
/* 802BF658 002BC5B8  38 C6 00 01 */	addi r6, r6, 1
lbl_802BF65C:
/* 802BF65C 002BC5BC  80 6D A6 1C */	lwz r3, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BF660 002BC5C0  80 03 00 00 */	lwz r0, 0(r3)
/* 802BF664 002BC5C4  54 00 30 32 */	slwi r0, r0, 6
/* 802BF668 002BC5C8  7C 63 02 14 */	add r3, r3, r0
/* 802BF66C 002BC5CC  38 63 00 04 */	addi r3, r3, 4
/* 802BF670 002BC5D0  7C 07 18 40 */	cmplw r7, r3
/* 802BF674 002BC5D4  40 82 FF AC */	bne lbl_802BF620
/* 802BF678 002BC5D8  83 CD A6 20 */	lwz r30, sPlaneObjectBucket__7Buckets@sda21(r13)
/* 802BF67C 002BC5DC  3B E0 00 32 */	li r31, 0x32
/* 802BF680 002BC5E0  80 1E 00 00 */	lwz r0, 0(r30)
/* 802BF684 002BC5E4  2C 00 00 00 */	cmpwi r0, 0
/* 802BF688 002BC5E8  41 82 00 B0 */	beq lbl_802BF738
/* 802BF68C 002BC5EC  88 0D A6 24 */	lbz r0, "@4756"@sda21(r13)
/* 802BF690 002BC5F0  38 7E 00 04 */	addi r3, r30, 4
/* 802BF694 002BC5F4  38 A1 00 0C */	addi r5, r1, 0xc
/* 802BF698 002BC5F8  98 01 00 0C */	stb r0, 0xc(r1)
/* 802BF69C 002BC5FC  80 1E 00 00 */	lwz r0, 0(r30)
/* 802BF6A0 002BC600  54 00 08 3C */	slwi r0, r0, 1
/* 802BF6A4 002BC604  7C 9E 02 14 */	add r4, r30, r0
/* 802BF6A8 002BC608  38 84 00 04 */	addi r4, r4, 4
/* 802BF6AC 002BC60C  48 00 09 B9 */	bl sub_802c0064
/* 802BF6B0 002BC610  80 7E 00 00 */	lwz r3, 0(r30)
/* 802BF6B4 002BC614  3C 00 43 30 */	lis r0, 0x4330
/* 802BF6B8 002BC618  38 80 00 32 */	li r4, 0x32
/* 802BF6BC 002BC61C  90 01 00 38 */	stw r0, 0x38(r1)
/* 802BF6C0 002BC620  38 03 00 01 */	addi r0, r3, 1
/* 802BF6C4 002BC624  C8 22 C2 A0 */	lfd f1, lbl_805ADFC0@sda21(r2)
/* 802BF6C8 002BC628  7F E4 03 D6 */	divw r31, r4, r0
/* 802BF6CC 002BC62C  C0 42 C2 70 */	lfs f2, lbl_805ADF90@sda21(r2)
/* 802BF6D0 002BC630  38 DE 00 04 */	addi r6, r30, 4
/* 802BF6D4 002BC634  38 A0 00 00 */	li r5, 0
/* 802BF6D8 002BC638  38 1F FF FE */	addi r0, r31, -2
/* 802BF6DC 002BC63C  6C 00 80 00 */	xoris r0, r0, 0x8000
/* 802BF6E0 002BC640  90 01 00 3C */	stw r0, 0x3c(r1)
/* 802BF6E4 002BC644  C8 01 00 38 */	lfd f0, 0x38(r1)
/* 802BF6E8 002BC648  EC 00 08 28 */	fsubs f0, f0, f1
/* 802BF6EC 002BC64C  EC 02 00 24 */	fdivs f0, f2, f0
/* 802BF6F0 002BC650  EC 1D 00 32 */	fmuls f0, f29, f0
/* 802BF6F4 002BC654  EF C2 00 24 */	fdivs f30, f2, f0
/* 802BF6F8 002BC658  48 00 00 28 */	b lbl_802BF720
lbl_802BF6FC:
/* 802BF6FC 002BC65C  38 65 00 01 */	addi r3, r5, 1
/* 802BF700 002BC660  A0 06 00 00 */	lhz r0, 0(r6)
/* 802BF704 002BC664  7C 9F 19 D6 */	mullw r4, r31, r3
/* 802BF708 002BC668  80 6D A6 1C */	lwz r3, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BF70C 002BC66C  54 00 30 32 */	slwi r0, r0, 6
/* 802BF710 002BC670  38 C6 00 02 */	addi r6, r6, 2
/* 802BF714 002BC674  7C 63 02 14 */	add r3, r3, r0
/* 802BF718 002BC678  38 A5 00 01 */	addi r5, r5, 1
/* 802BF71C 002BC67C  B0 83 00 28 */	sth r4, 0x28(r3)
lbl_802BF720:
/* 802BF720 002BC680  80 1E 00 00 */	lwz r0, 0(r30)
/* 802BF724 002BC684  54 00 08 3C */	slwi r0, r0, 1
/* 802BF728 002BC688  7C 7E 02 14 */	add r3, r30, r0
/* 802BF72C 002BC68C  38 03 00 04 */	addi r0, r3, 4
/* 802BF730 002BC690  7C 06 00 40 */	cmplw r6, r0
/* 802BF734 002BC694  40 82 FF C8 */	bne lbl_802BF6FC
lbl_802BF738:
/* 802BF738 002BC698  80 6D A6 0C */	lwz r3, sData__7Buckets@sda21(r13)
/* 802BF73C 002BC69C  83 AD A6 20 */	lwz r29, sPlaneObjectBucket__7Buckets@sda21(r13)
/* 802BF740 002BC6A0  83 8D A6 1C */	lwz r28, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BF744 002BC6A4  3B C3 00 04 */	addi r30, r3, 4
/* 802BF748 002BC6A8  48 00 02 8C */	b lbl_802BF9D4
lbl_802BF74C:
/* 802BF74C 002BC6AC  C0 1E 00 20 */	lfs f0, 0x20(r30)
/* 802BF750 002BC6B0  80 1D 00 00 */	lwz r0, 0(r29)
/* 802BF754 002BC6B4  EC 1F 00 2A */	fadds f0, f31, f0
/* 802BF758 002BC6B8  2C 00 00 00 */	cmpwi r0, 0
/* 802BF75C 002BC6BC  40 82 00 48 */	bne lbl_802BF7A4
/* 802BF760 002BC6C0  EC 00 07 B2 */	fmuls f0, f0, f30
/* 802BF764 002BC6C4  80 0D 9A A4 */	lwz r0, lbl_805A8664@sda21(r13)
/* 802BF768 002BC6C8  38 8D 9A A4 */	addi r4, r13, lbl_805A8664@sda21
/* 802BF76C 002BC6CC  FC 00 00 1E */	fctiwz f0, f0
/* 802BF770 002BC6D0  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 802BF774 002BC6D4  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 802BF778 002BC6D8  7C 03 00 00 */	cmpw r3, r0
/* 802BF77C 002BC6DC  90 61 00 18 */	stw r3, 0x18(r1)
/* 802BF780 002BC6E0  40 80 00 08 */	bge lbl_802BF788
/* 802BF784 002BC6E4  38 81 00 18 */	addi r4, r1, 0x18
lbl_802BF788:
/* 802BF788 002BC6E8  80 64 00 00 */	lwz r3, 0(r4)
/* 802BF78C 002BC6EC  80 0D 9A A8 */	lwz r0, lbl_805A8668@sda21(r13)
/* 802BF790 002BC6F0  7C 03 00 00 */	cmpw r3, r0
/* 802BF794 002BC6F4  40 80 00 08 */	bge lbl_802BF79C
/* 802BF798 002BC6F8  38 8D 9A A8 */	addi r4, r13, lbl_805A8668@sda21
lbl_802BF79C:
/* 802BF79C 002BC6FC  83 64 00 00 */	lwz r27, 0(r4)
/* 802BF7A0 002BC700  48 00 01 EC */	b lbl_802BF98C
lbl_802BF7A4:
/* 802BF7A4 002BC704  EC 00 07 B2 */	fmuls f0, f0, f30
/* 802BF7A8 002BC708  38 1F FF FE */	addi r0, r31, -2
/* 802BF7AC 002BC70C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BF7B0 002BC710  38 81 00 14 */	addi r4, r1, 0x14
/* 802BF7B4 002BC714  FC 00 00 1E */	fctiwz f0, f0
/* 802BF7B8 002BC718  D8 01 00 38 */	stfd f0, 0x38(r1)
/* 802BF7BC 002BC71C  80 61 00 3C */	lwz r3, 0x3c(r1)
/* 802BF7C0 002BC720  7C 03 00 00 */	cmpw r3, r0
/* 802BF7C4 002BC724  90 61 00 10 */	stw r3, 0x10(r1)
/* 802BF7C8 002BC728  40 80 00 08 */	bge lbl_802BF7D0
/* 802BF7CC 002BC72C  38 81 00 10 */	addi r4, r1, 0x10
lbl_802BF7D0:
/* 802BF7D0 002BC730  80 64 00 00 */	lwz r3, 0(r4)
/* 802BF7D4 002BC734  80 0D 9A AC */	lwz r0, lbl_805A866C@sda21(r13)
/* 802BF7D8 002BC738  7C 03 00 00 */	cmpw r3, r0
/* 802BF7DC 002BC73C  40 80 00 08 */	bge lbl_802BF7E4
/* 802BF7E0 002BC740  38 8D 9A AC */	addi r4, r13, lbl_805A866C@sda21
lbl_802BF7E4:
/* 802BF7E4 002BC744  83 64 00 00 */	lwz r27, 0(r4)
/* 802BF7E8 002BC748  3B 5D 00 04 */	addi r26, r29, 4
/* 802BF7EC 002BC74C  48 00 01 88 */	b lbl_802BF974
lbl_802BF7F0:
/* 802BF7F0 002BC750  A0 1A 00 00 */	lhz r0, 0(r26)
/* 802BF7F4 002BC754  54 00 30 32 */	slwi r0, r0, 6
/* 802BF7F8 002BC758  7F 3C 02 14 */	add r25, r28, r0
/* 802BF7FC 002BC75C  88 19 00 40 */	lbz r0, 0x40(r25)
/* 802BF800 002BC760  54 00 D7 FF */	rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 802BF804 002BC764  41 82 00 40 */	beq lbl_802BF844
/* 802BF808 002BC768  C0 1E 00 1C */	lfs f0, 0x1c(r30)
/* 802BF80C 002BC76C  C0 39 00 3C */	lfs f1, 0x3c(r25)
/* 802BF810 002BC770  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802BF814 002BC774  40 81 00 0C */	ble lbl_802BF820
/* 802BF818 002BC778  38 00 00 01 */	li r0, 1
/* 802BF81C 002BC77C  48 00 00 08 */	b lbl_802BF824
lbl_802BF820:
/* 802BF820 002BC780  38 00 00 00 */	li r0, 0
lbl_802BF824:
/* 802BF824 002BC784  C0 1E 00 10 */	lfs f0, 0x10(r30)
/* 802BF828 002BC788  7C 18 03 78 */	mr r24, r0
/* 802BF82C 002BC78C  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802BF830 002BC790  40 81 00 0C */	ble lbl_802BF83C
/* 802BF834 002BC794  38 80 00 01 */	li r4, 1
/* 802BF838 002BC798  48 00 00 B4 */	b lbl_802BF8EC
lbl_802BF83C:
/* 802BF83C 002BC79C  38 80 00 00 */	li r4, 0
/* 802BF840 002BC7A0  48 00 00 AC */	b lbl_802BF8EC
lbl_802BF844:
/* 802BF844 002BC7A4  38 61 00 2C */	addi r3, r1, 0x2c
/* 802BF848 002BC7A8  38 9E 00 08 */	addi r4, r30, 8
/* 802BF84C 002BC7AC  38 B9 00 30 */	addi r5, r25, 0x30
/* 802BF850 002BC7B0  48 07 79 8D */	bl ClosestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802BF854 002BC7B4  C0 39 00 34 */	lfs f1, 0x34(r25)
/* 802BF858 002BC7B8  C0 01 00 30 */	lfs f0, 0x30(r1)
/* 802BF85C 002BC7BC  C0 59 00 30 */	lfs f2, 0x30(r25)
/* 802BF860 002BC7C0  EC 01 00 32 */	fmuls f0, f1, f0
/* 802BF864 002BC7C4  C0 21 00 2C */	lfs f1, 0x2c(r1)
/* 802BF868 002BC7C8  C0 99 00 38 */	lfs f4, 0x38(r25)
/* 802BF86C 002BC7CC  C0 61 00 34 */	lfs f3, 0x34(r1)
/* 802BF870 002BC7D0  EC 42 00 7A */	fmadds f2, f2, f1, f0
/* 802BF874 002BC7D4  C0 39 00 3C */	lfs f1, 0x3c(r25)
/* 802BF878 002BC7D8  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BF87C 002BC7DC  EC 44 10 FA */	fmadds f2, f4, f3, f2
/* 802BF880 002BC7E0  EC 22 08 28 */	fsubs f1, f2, f1
/* 802BF884 002BC7E4  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BF888 002BC7E8  40 81 00 0C */	ble lbl_802BF894
/* 802BF88C 002BC7EC  3B 00 00 01 */	li r24, 1
/* 802BF890 002BC7F0  48 00 00 08 */	b lbl_802BF898
lbl_802BF894:
/* 802BF894 002BC7F4  3B 00 00 00 */	li r24, 0
lbl_802BF898:
/* 802BF898 002BC7F8  38 61 00 20 */	addi r3, r1, 0x20
/* 802BF89C 002BC7FC  38 9E 00 08 */	addi r4, r30, 8
/* 802BF8A0 002BC800  38 B9 00 30 */	addi r5, r25, 0x30
/* 802BF8A4 002BC804  48 07 79 79 */	bl FurthestPointAlongVector__6CAABoxCFRC9CVector3f
/* 802BF8A8 002BC808  C0 39 00 34 */	lfs f1, 0x34(r25)
/* 802BF8AC 002BC80C  C0 01 00 24 */	lfs f0, 0x24(r1)
/* 802BF8B0 002BC810  C0 59 00 30 */	lfs f2, 0x30(r25)
/* 802BF8B4 002BC814  EC 01 00 32 */	fmuls f0, f1, f0
/* 802BF8B8 002BC818  C0 21 00 20 */	lfs f1, 0x20(r1)
/* 802BF8BC 002BC81C  C0 99 00 38 */	lfs f4, 0x38(r25)
/* 802BF8C0 002BC820  C0 61 00 28 */	lfs f3, 0x28(r1)
/* 802BF8C4 002BC824  EC 42 00 7A */	fmadds f2, f2, f1, f0
/* 802BF8C8 002BC828  C0 39 00 3C */	lfs f1, 0x3c(r25)
/* 802BF8CC 002BC82C  C0 02 C2 74 */	lfs f0, lbl_805ADF94@sda21(r2)
/* 802BF8D0 002BC830  EC 44 10 FA */	fmadds f2, f4, f3, f2
/* 802BF8D4 002BC834  EC 22 08 28 */	fsubs f1, f2, f1
/* 802BF8D8 002BC838  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BF8DC 002BC83C  40 81 00 0C */	ble lbl_802BF8E8
/* 802BF8E0 002BC840  38 80 00 01 */	li r4, 1
/* 802BF8E4 002BC844  48 00 00 08 */	b lbl_802BF8EC
lbl_802BF8E8:
/* 802BF8E8 002BC848  38 80 00 00 */	li r4, 0
lbl_802BF8EC:
/* 802BF8EC 002BC84C  A0 1E 00 00 */	lhz r0, 0(r30)
/* 802BF8F0 002BC850  2C 00 00 01 */	cmpwi r0, 1
/* 802BF8F4 002BC854  40 82 00 28 */	bne lbl_802BF91C
/* 802BF8F8 002BC858  88 19 00 40 */	lbz r0, 0x40(r25)
/* 802BF8FC 002BC85C  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 802BF900 002BC860  41 82 00 14 */	beq lbl_802BF914
/* 802BF904 002BC864  57 00 06 3E */	clrlwi r0, r24, 0x18
/* 802BF908 002BC868  7C 00 00 34 */	cntlzw r0, r0
/* 802BF90C 002BC86C  54 00 D9 7E */	srwi r0, r0, 5
/* 802BF910 002BC870  48 00 00 54 */	b lbl_802BF964
lbl_802BF914:
/* 802BF914 002BC874  7C 80 23 78 */	mr r0, r4
/* 802BF918 002BC878  48 00 00 4C */	b lbl_802BF964
lbl_802BF91C:
/* 802BF91C 002BC87C  88 19 00 40 */	lbz r0, 0x40(r25)
/* 802BF920 002BC880  54 00 CF FF */	rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 802BF924 002BC884  41 82 00 24 */	beq lbl_802BF948
/* 802BF928 002BC888  57 00 06 3F */	clrlwi. r0, r24, 0x18
/* 802BF92C 002BC88C  38 60 00 00 */	li r3, 0
/* 802BF930 002BC890  41 82 00 0C */	beq lbl_802BF93C
/* 802BF934 002BC894  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 802BF938 002BC898  40 82 00 08 */	bne lbl_802BF940
lbl_802BF93C:
/* 802BF93C 002BC89C  38 60 00 01 */	li r3, 1
lbl_802BF940:
/* 802BF940 002BC8A0  7C 60 1B 78 */	mr r0, r3
/* 802BF944 002BC8A4  48 00 00 20 */	b lbl_802BF964
lbl_802BF948:
/* 802BF948 002BC8A8  57 00 06 3F */	clrlwi. r0, r24, 0x18
/* 802BF94C 002BC8AC  38 60 00 00 */	li r3, 0
/* 802BF950 002BC8B0  40 82 00 0C */	bne lbl_802BF95C
/* 802BF954 002BC8B4  54 80 06 3F */	clrlwi. r0, r4, 0x18
/* 802BF958 002BC8B8  41 82 00 08 */	beq lbl_802BF960
lbl_802BF95C:
/* 802BF95C 002BC8BC  38 60 00 01 */	li r3, 1
lbl_802BF960:
/* 802BF960 002BC8C0  7C 60 1B 78 */	mr r0, r3
lbl_802BF964:
/* 802BF964 002BC8C4  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802BF968 002BC8C8  41 82 00 24 */	beq lbl_802BF98C
/* 802BF96C 002BC8CC  7F 7B FA 14 */	add r27, r27, r31
/* 802BF970 002BC8D0  3B 5A 00 02 */	addi r26, r26, 2
lbl_802BF974:
/* 802BF974 002BC8D4  80 1D 00 00 */	lwz r0, 0(r29)
/* 802BF978 002BC8D8  54 00 08 3C */	slwi r0, r0, 1
/* 802BF97C 002BC8DC  7C 7D 02 14 */	add r3, r29, r0
/* 802BF980 002BC8E0  38 03 00 04 */	addi r0, r3, 4
/* 802BF984 002BC8E4  7C 1A 00 40 */	cmplw r26, r0
/* 802BF988 002BC8E8  40 82 FE 68 */	bne lbl_802BF7F0
lbl_802BF98C:
/* 802BF98C 002BC8EC  2C 1B FF FF */	cmpwi r27, -1
/* 802BF990 002BC8F0  40 82 00 08 */	bne lbl_802BF998
/* 802BF994 002BC8F4  3B 60 00 31 */	li r27, 0x31
lbl_802BF998:
/* 802BF998 002BC8F8  1C 1B 02 04 */	mulli r0, r27, 0x204
/* 802BF99C 002BC8FC  80 6D A6 10 */	lwz r3, sBuckets__7Buckets@sda21(r13)
/* 802BF9A0 002BC900  7C 83 02 14 */	add r4, r3, r0
/* 802BF9A4 002BC904  84 04 00 04 */	lwzu r0, 4(r4)
/* 802BF9A8 002BC908  2C 00 00 80 */	cmpwi r0, 0x80
/* 802BF9AC 002BC90C  40 80 00 24 */	bge lbl_802BF9D0
/* 802BF9B0 002BC910  54 00 10 3A */	slwi r0, r0, 2
/* 802BF9B4 002BC914  7C 64 02 14 */	add r3, r4, r0
/* 802BF9B8 002BC918  34 63 00 04 */	addic. r3, r3, 4
/* 802BF9BC 002BC91C  41 82 00 08 */	beq lbl_802BF9C4
/* 802BF9C0 002BC920  93 C3 00 00 */	stw r30, 0(r3)
lbl_802BF9C4:
/* 802BF9C4 002BC924  80 64 00 00 */	lwz r3, 0(r4)
/* 802BF9C8 002BC928  38 03 00 01 */	addi r0, r3, 1
/* 802BF9CC 002BC92C  90 04 00 00 */	stw r0, 0(r4)
lbl_802BF9D0:
/* 802BF9D0 002BC930  3B DE 00 24 */	addi r30, r30, 0x24
lbl_802BF9D4:
/* 802BF9D4 002BC934  80 6D A6 0C */	lwz r3, sData__7Buckets@sda21(r13)
/* 802BF9D8 002BC938  80 03 00 00 */	lwz r0, 0(r3)
/* 802BF9DC 002BC93C  1C 00 00 24 */	mulli r0, r0, 0x24
/* 802BF9E0 002BC940  7C 63 02 14 */	add r3, r3, r0
/* 802BF9E4 002BC944  38 63 00 04 */	addi r3, r3, 4
/* 802BF9E8 002BC948  7C 1E 18 40 */	cmplw r30, r3
/* 802BF9EC 002BC94C  40 82 FD 60 */	bne lbl_802BF74C
/* 802BF9F0 002BC950  80 8D A6 10 */	lwz r4, sBuckets__7Buckets@sda21(r13)
/* 802BF9F4 002BC954  3C 60 80 47 */	lis r3, sBucketIndex__7Buckets@ha
/* 802BF9F8 002BC958  3B 63 E2 0C */	addi r27, r3, sBucketIndex__7Buckets@l
/* 802BF9FC 002BC95C  80 64 00 00 */	lwz r3, 0(r4)
/* 802BFA00 002BC960  3B DB 00 04 */	addi r30, r27, 4
/* 802BFA04 002BC964  3B 43 FF FF */	addi r26, r3, -1
/* 802BFA08 002BC968  1F FA 02 04 */	mulli r31, r26, 0x204
/* 802BFA0C 002BC96C  48 00 00 6C */	b lbl_802BFA78
lbl_802BFA10:
/* 802BFA10 002BC970  80 1B 00 00 */	lwz r0, 0(r27)
/* 802BFA14 002BC974  57 44 04 3E */	clrlwi r4, r26, 0x10
/* 802BFA18 002BC978  80 6D A6 10 */	lwz r3, sBuckets__7Buckets@sda21(r13)
/* 802BFA1C 002BC97C  54 00 08 3C */	slwi r0, r0, 1
/* 802BFA20 002BC980  7C BE 02 15 */	add. r5, r30, r0
/* 802BFA24 002BC984  7C C3 FA 14 */	add r6, r3, r31
/* 802BFA28 002BC988  38 C6 00 04 */	addi r6, r6, 4
/* 802BFA2C 002BC98C  41 82 00 08 */	beq lbl_802BFA34
/* 802BFA30 002BC990  B0 85 00 00 */	sth r4, 0(r5)
lbl_802BFA34:
/* 802BFA34 002BC994  80 7B 00 00 */	lwz r3, 0(r27)
/* 802BFA38 002BC998  38 03 00 01 */	addi r0, r3, 1
/* 802BFA3C 002BC99C  90 1B 00 00 */	stw r0, 0(r27)
/* 802BFA40 002BC9A0  80 06 00 00 */	lwz r0, 0(r6)
/* 802BFA44 002BC9A4  2C 00 00 00 */	cmpwi r0, 0
/* 802BFA48 002BC9A8  41 82 00 28 */	beq lbl_802BFA70
/* 802BFA4C 002BC9AC  88 0D A6 28 */	lbz r0, "@4808"@sda21(r13)
/* 802BFA50 002BC9B0  38 66 00 04 */	addi r3, r6, 4
/* 802BFA54 002BC9B4  38 A1 00 08 */	addi r5, r1, 8
/* 802BFA58 002BC9B8  98 01 00 08 */	stb r0, 8(r1)
/* 802BFA5C 002BC9BC  80 06 00 00 */	lwz r0, 0(r6)
/* 802BFA60 002BC9C0  54 00 10 3A */	slwi r0, r0, 2
/* 802BFA64 002BC9C4  7C 86 02 14 */	add r4, r6, r0
/* 802BFA68 002BC9C8  38 84 00 04 */	addi r4, r4, 4
/* 802BFA6C 002BC9CC  48 00 07 3D */	bl sub_802c01a8
lbl_802BFA70:
/* 802BFA70 002BC9D0  3B FF FD FC */	addi r31, r31, -516
/* 802BFA74 002BC9D4  3B 5A FF FF */	addi r26, r26, -1
lbl_802BFA78:
/* 802BFA78 002BC9D8  2C 1A 00 00 */	cmpwi r26, 0
/* 802BFA7C 002BC9DC  40 80 FF 94 */	bge lbl_802BFA10
/* 802BFA80 002BC9E0  80 1D 00 00 */	lwz r0, 0(r29)
/* 802BFA84 002BC9E4  38 DD 00 02 */	addi r6, r29, 2
/* 802BFA88 002BC9E8  54 00 08 3C */	slwi r0, r0, 1
/* 802BFA8C 002BC9EC  7C 7D 02 14 */	add r3, r29, r0
/* 802BFA90 002BC9F0  38 E3 00 02 */	addi r7, r3, 2
/* 802BFA94 002BC9F4  48 00 00 54 */	b lbl_802BFAE8
lbl_802BFA98:
/* 802BFA98 002BC9F8  A0 07 00 00 */	lhz r0, 0(r7)
/* 802BFA9C 002BC9FC  80 6D A6 10 */	lwz r3, sBuckets__7Buckets@sda21(r13)
/* 802BFAA0 002BCA00  54 00 30 32 */	slwi r0, r0, 6
/* 802BFAA4 002BCA04  7C 9C 02 14 */	add r4, r28, r0
/* 802BFAA8 002BCA08  A0 04 00 28 */	lhz r0, 0x28(r4)
/* 802BFAAC 002BCA0C  38 84 00 04 */	addi r4, r4, 4
/* 802BFAB0 002BCA10  1C 00 02 04 */	mulli r0, r0, 0x204
/* 802BFAB4 002BCA14  7C A3 02 14 */	add r5, r3, r0
/* 802BFAB8 002BCA18  84 05 00 04 */	lwzu r0, 4(r5)
/* 802BFABC 002BCA1C  2C 00 00 80 */	cmpwi r0, 0x80
/* 802BFAC0 002BCA20  40 80 00 24 */	bge lbl_802BFAE4
/* 802BFAC4 002BCA24  54 00 10 3A */	slwi r0, r0, 2
/* 802BFAC8 002BCA28  7C 65 02 14 */	add r3, r5, r0
/* 802BFACC 002BCA2C  34 63 00 04 */	addic. r3, r3, 4
/* 802BFAD0 002BCA30  41 82 00 08 */	beq lbl_802BFAD8
/* 802BFAD4 002BCA34  90 83 00 00 */	stw r4, 0(r3)
lbl_802BFAD8:
/* 802BFAD8 002BCA38  80 65 00 00 */	lwz r3, 0(r5)
/* 802BFADC 002BCA3C  38 03 00 01 */	addi r0, r3, 1
/* 802BFAE0 002BCA40  90 05 00 00 */	stw r0, 0(r5)
lbl_802BFAE4:
/* 802BFAE4 002BCA44  38 E7 FF FE */	addi r7, r7, -2
lbl_802BFAE8:
/* 802BFAE8 002BCA48  7C 07 30 40 */	cmplw r7, r6
/* 802BFAEC 002BCA4C  40 82 FF AC */	bne lbl_802BFA98
/* 802BFAF0 002BCA50  E3 E1 00 88 */	psq_l f31, 136(r1), 0, qr0
/* 802BFAF4 002BCA54  CB E1 00 80 */	lfd f31, 0x80(r1)
/* 802BFAF8 002BCA58  E3 C1 00 78 */	psq_l f30, 120(r1), 0, qr0
/* 802BFAFC 002BCA5C  CB C1 00 70 */	lfd f30, 0x70(r1)
/* 802BFB00 002BCA60  E3 A1 00 68 */	psq_l f29, 104(r1), 0, qr0
/* 802BFB04 002BCA64  CB A1 00 60 */	lfd f29, 0x60(r1)
/* 802BFB08 002BCA68  BB 01 00 40 */	lmw r24, 0x40(r1)
/* 802BFB0C 002BCA6C  80 01 00 94 */	lwz r0, 0x94(r1)
/* 802BFB10 002BCA70  7C 08 03 A6 */	mtlr r0
/* 802BFB14 002BCA74  38 21 00 90 */	addi r1, r1, 0x90
/* 802BFB18 002BCA78  4E 80 00 20 */	blr

.global InsertPlaneObject__7BucketsFffRC6CAABoxbRC6CPlaneb13EDrawableTypePCv
InsertPlaneObject__7BucketsFffRC6CAABoxbRC6CPlaneb13EDrawableTypePCv:
/* 802BFB1C 002BCA7C  94 21 FF B0 */	stwu r1, -0x50(r1)
/* 802BFB20 002BCA80  7C 08 02 A6 */	mflr r0
/* 802BFB24 002BCA84  7C AC 2B 78 */	mr r12, r5
/* 802BFB28 002BCA88  7C CB 33 78 */	mr r11, r6
/* 802BFB2C 002BCA8C  90 01 00 54 */	stw r0, 0x54(r1)
/* 802BFB30 002BCA90  7D 09 43 78 */	mr r9, r8
/* 802BFB34 002BCA94  93 E1 00 4C */	stw r31, 0x4c(r1)
/* 802BFB38 002BCA98  93 C1 00 48 */	stw r30, 0x48(r1)
/* 802BFB3C 002BCA9C  7C 9E 23 78 */	mr r30, r4
/* 802BFB40 002BCAA0  81 4D A6 1C */	lwz r10, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BFB44 002BCAA4  80 0A 00 00 */	lwz r0, 0(r10)
/* 802BFB48 002BCAA8  7D 5F 53 78 */	mr r31, r10
/* 802BFB4C 002BCAAC  2C 00 00 08 */	cmpwi r0, 8
/* 802BFB50 002BCAB0  41 82 00 2C */	beq lbl_802BFB7C
/* 802BFB54 002BCAB4  7C E4 3B 78 */	mr r4, r7
/* 802BFB58 002BCAB8  7C 65 1B 78 */	mr r5, r3
/* 802BFB5C 002BCABC  7F C6 F3 78 */	mr r6, r30
/* 802BFB60 002BCAC0  7D 87 63 78 */	mr r7, r12
/* 802BFB64 002BCAC4  7D 68 5B 78 */	mr r8, r11
/* 802BFB68 002BCAC8  38 61 00 08 */	addi r3, r1, 8
/* 802BFB6C 002BCACC  48 00 01 25 */	bl __ct__20CDrawablePlaneObjectF13EDrawableTypeffRC6CAABoxbRC6CPlanebPCv
/* 802BFB70 002BCAD0  7C 64 1B 78 */	mr r4, r3
/* 802BFB74 002BCAD4  7F E3 FB 78 */	mr r3, r31
/* 802BFB78 002BCAD8  48 00 00 1D */	bl "push_back__Q24rstl41reserved_vector<20CDrawablePlaneObject,8>FRC20CDrawablePlaneObject"
lbl_802BFB7C:
/* 802BFB7C 002BCADC  80 01 00 54 */	lwz r0, 0x54(r1)
/* 802BFB80 002BCAE0  83 E1 00 4C */	lwz r31, 0x4c(r1)
/* 802BFB84 002BCAE4  83 C1 00 48 */	lwz r30, 0x48(r1)
/* 802BFB88 002BCAE8  7C 08 03 A6 */	mtlr r0
/* 802BFB8C 002BCAEC  38 21 00 50 */	addi r1, r1, 0x50
/* 802BFB90 002BCAF0  4E 80 00 20 */	blr

.global "push_back__Q24rstl41reserved_vector<20CDrawablePlaneObject,8>FRC20CDrawablePlaneObject"
"push_back__Q24rstl41reserved_vector<20CDrawablePlaneObject,8>FRC20CDrawablePlaneObject":
/* 802BFB94 002BCAF4  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BFB98 002BCAF8  7C 08 02 A6 */	mflr r0
/* 802BFB9C 002BCAFC  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BFBA0 002BCB00  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802BFBA4 002BCB04  7C 7F 1B 78 */	mr r31, r3
/* 802BFBA8 002BCB08  80 03 00 00 */	lwz r0, 0(r3)
/* 802BFBAC 002BCB0C  54 00 30 32 */	slwi r0, r0, 6
/* 802BFBB0 002BCB10  7C 7F 02 14 */	add r3, r31, r0
/* 802BFBB4 002BCB14  38 63 00 04 */	addi r3, r3, 4
/* 802BFBB8 002BCB18  48 00 00 25 */	bl "construct<20CDrawablePlaneObject>__4rstlFPvRC20CDrawablePlaneObject"
/* 802BFBBC 002BCB1C  80 7F 00 00 */	lwz r3, 0(r31)
/* 802BFBC0 002BCB20  38 03 00 01 */	addi r0, r3, 1
/* 802BFBC4 002BCB24  90 1F 00 00 */	stw r0, 0(r31)
/* 802BFBC8 002BCB28  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802BFBCC 002BCB2C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BFBD0 002BCB30  7C 08 03 A6 */	mtlr r0
/* 802BFBD4 002BCB34  38 21 00 10 */	addi r1, r1, 0x10
/* 802BFBD8 002BCB38  4E 80 00 20 */	blr

.global "construct<20CDrawablePlaneObject>__4rstlFPvRC20CDrawablePlaneObject"
"construct<20CDrawablePlaneObject>__4rstlFPvRC20CDrawablePlaneObject":
/* 802BFBDC 002BCB3C  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BFBE0 002BCB40  7C 08 02 A6 */	mflr r0
/* 802BFBE4 002BCB44  28 03 00 00 */	cmplwi r3, 0
/* 802BFBE8 002BCB48  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BFBEC 002BCB4C  41 82 00 08 */	beq lbl_802BFBF4
/* 802BFBF0 002BCB50  48 00 00 15 */	bl __ct__20CDrawablePlaneObjectFRC20CDrawablePlaneObject
lbl_802BFBF4:
/* 802BFBF4 002BCB54  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BFBF8 002BCB58  7C 08 03 A6 */	mtlr r0
/* 802BFBFC 002BCB5C  38 21 00 10 */	addi r1, r1, 0x10
/* 802BFC00 002BCB60  4E 80 00 20 */	blr

.global __ct__20CDrawablePlaneObjectFRC20CDrawablePlaneObject
__ct__20CDrawablePlaneObjectFRC20CDrawablePlaneObject:
/* 802BFC04 002BCB64  A0 04 00 00 */	lhz r0, 0(r4)
/* 802BFC08 002BCB68  B0 03 00 00 */	sth r0, 0(r3)
/* 802BFC0C 002BCB6C  A0 04 00 02 */	lhz r0, 2(r4)
/* 802BFC10 002BCB70  B0 03 00 02 */	sth r0, 2(r3)
/* 802BFC14 002BCB74  80 04 00 04 */	lwz r0, 4(r4)
/* 802BFC18 002BCB78  90 03 00 04 */	stw r0, 4(r3)
/* 802BFC1C 002BCB7C  C0 04 00 08 */	lfs f0, 8(r4)
/* 802BFC20 002BCB80  D0 03 00 08 */	stfs f0, 8(r3)
/* 802BFC24 002BCB84  C0 04 00 0C */	lfs f0, 0xc(r4)
/* 802BFC28 002BCB88  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 802BFC2C 002BCB8C  C0 04 00 10 */	lfs f0, 0x10(r4)
/* 802BFC30 002BCB90  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802BFC34 002BCB94  C0 04 00 14 */	lfs f0, 0x14(r4)
/* 802BFC38 002BCB98  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 802BFC3C 002BCB9C  C0 04 00 18 */	lfs f0, 0x18(r4)
/* 802BFC40 002BCBA0  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 802BFC44 002BCBA4  C0 04 00 1C */	lfs f0, 0x1c(r4)
/* 802BFC48 002BCBA8  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 802BFC4C 002BCBAC  C0 04 00 20 */	lfs f0, 0x20(r4)
/* 802BFC50 002BCBB0  D0 03 00 20 */	stfs f0, 0x20(r3)
/* 802BFC54 002BCBB4  A0 04 00 24 */	lhz r0, 0x24(r4)
/* 802BFC58 002BCBB8  B0 03 00 24 */	sth r0, 0x24(r3)
/* 802BFC5C 002BCBBC  C0 04 00 28 */	lfs f0, 0x28(r4)
/* 802BFC60 002BCBC0  D0 03 00 28 */	stfs f0, 0x28(r3)
/* 802BFC64 002BCBC4  C0 04 00 2C */	lfs f0, 0x2c(r4)
/* 802BFC68 002BCBC8  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 802BFC6C 002BCBCC  C0 04 00 30 */	lfs f0, 0x30(r4)
/* 802BFC70 002BCBD0  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 802BFC74 002BCBD4  C0 04 00 34 */	lfs f0, 0x34(r4)
/* 802BFC78 002BCBD8  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 802BFC7C 002BCBDC  C0 04 00 38 */	lfs f0, 0x38(r4)
/* 802BFC80 002BCBE0  D0 03 00 38 */	stfs f0, 0x38(r3)
/* 802BFC84 002BCBE4  88 04 00 3C */	lbz r0, 0x3c(r4)
/* 802BFC88 002BCBE8  98 03 00 3C */	stb r0, 0x3c(r3)
/* 802BFC8C 002BCBEC  4E 80 00 20 */	blr

.global __ct__20CDrawablePlaneObjectF13EDrawableTypeffRC6CAABoxbRC6CPlanebPCv
__ct__20CDrawablePlaneObjectF13EDrawableTypeffRC6CAABoxbRC6CPlanebPCv:
/* 802BFC90 002BCBF0  B0 83 00 00 */	sth r4, 0(r3)
/* 802BFC94 002BCBF4  38 00 00 00 */	li r0, 0
/* 802BFC98 002BCBF8  B0 03 00 02 */	sth r0, 2(r3)
/* 802BFC9C 002BCBFC  91 23 00 04 */	stw r9, 4(r3)
/* 802BFCA0 002BCC00  C0 05 00 00 */	lfs f0, 0(r5)
/* 802BFCA4 002BCC04  D0 03 00 08 */	stfs f0, 8(r3)
/* 802BFCA8 002BCC08  C0 05 00 04 */	lfs f0, 4(r5)
/* 802BFCAC 002BCC0C  D0 03 00 0C */	stfs f0, 0xc(r3)
/* 802BFCB0 002BCC10  C0 05 00 08 */	lfs f0, 8(r5)
/* 802BFCB4 002BCC14  D0 03 00 10 */	stfs f0, 0x10(r3)
/* 802BFCB8 002BCC18  C0 05 00 0C */	lfs f0, 0xc(r5)
/* 802BFCBC 002BCC1C  D0 03 00 14 */	stfs f0, 0x14(r3)
/* 802BFCC0 002BCC20  C0 05 00 10 */	lfs f0, 0x10(r5)
/* 802BFCC4 002BCC24  D0 03 00 18 */	stfs f0, 0x18(r3)
/* 802BFCC8 002BCC28  C0 05 00 14 */	lfs f0, 0x14(r5)
/* 802BFCCC 002BCC2C  D0 03 00 1C */	stfs f0, 0x1c(r3)
/* 802BFCD0 002BCC30  D0 23 00 20 */	stfs f1, 0x20(r3)
/* 802BFCD4 002BCC34  B0 03 00 24 */	sth r0, 0x24(r3)
/* 802BFCD8 002BCC38  D0 43 00 28 */	stfs f2, 0x28(r3)
/* 802BFCDC 002BCC3C  C0 07 00 00 */	lfs f0, 0(r7)
/* 802BFCE0 002BCC40  D0 03 00 2C */	stfs f0, 0x2c(r3)
/* 802BFCE4 002BCC44  C0 07 00 04 */	lfs f0, 4(r7)
/* 802BFCE8 002BCC48  D0 03 00 30 */	stfs f0, 0x30(r3)
/* 802BFCEC 002BCC4C  C0 07 00 08 */	lfs f0, 8(r7)
/* 802BFCF0 002BCC50  D0 03 00 34 */	stfs f0, 0x34(r3)
/* 802BFCF4 002BCC54  C0 07 00 0C */	lfs f0, 0xc(r7)
/* 802BFCF8 002BCC58  D0 03 00 38 */	stfs f0, 0x38(r3)
/* 802BFCFC 002BCC5C  88 03 00 3C */	lbz r0, 0x3c(r3)
/* 802BFD00 002BCC60  50 C0 3E 30 */	rlwimi r0, r6, 7, 0x18, 0x18
/* 802BFD04 002BCC64  98 03 00 3C */	stb r0, 0x3c(r3)
/* 802BFD08 002BCC68  88 03 00 3C */	lbz r0, 0x3c(r3)
/* 802BFD0C 002BCC6C  51 00 36 72 */	rlwimi r0, r8, 6, 0x19, 0x19
/* 802BFD10 002BCC70  98 03 00 3C */	stb r0, 0x3c(r3)
/* 802BFD14 002BCC74  4E 80 00 20 */	blr

.global Insert__7BucketsFRC9CVector3fRC6CAABox13EDrawableTypePCvRC6CPlaneUs
Insert__7BucketsFRC9CVector3fRC6CAABox13EDrawableTypePCvRC6CPlaneUs:
/* 802BFD18 002BCC78  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802BFD1C 002BCC7C  81 4D A6 0C */	lwz r10, sData__7Buckets@sda21(r13)
/* 802BFD20 002BCC80  80 0A 00 00 */	lwz r0, 0(r10)
/* 802BFD24 002BCC84  2C 00 02 00 */	cmpwi r0, 0x200
/* 802BFD28 002BCC88  41 82 01 2C */	beq lbl_802BFE54
/* 802BFD2C 002BCC8C  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BFD30 002BCC90  39 2A 00 04 */	addi r9, r10, 4
/* 802BFD34 002BCC94  C0 27 00 04 */	lfs f1, 4(r7)
/* 802BFD38 002BCC98  C0 C4 00 00 */	lfs f6, 0(r4)
/* 802BFD3C 002BCC9C  EC 01 00 32 */	fmuls f0, f1, f0
/* 802BFD40 002BCCA0  C0 23 00 00 */	lfs f1, 0(r3)
/* 802BFD44 002BCCA4  C0 47 00 00 */	lfs f2, 0(r7)
/* 802BFD48 002BCCA8  C0 A4 00 04 */	lfs f5, 4(r4)
/* 802BFD4C 002BCCAC  EC 02 00 7A */	fmadds f0, f2, f1, f0
/* 802BFD50 002BCCB0  C0 23 00 08 */	lfs f1, 8(r3)
/* 802BFD54 002BCCB4  C0 47 00 08 */	lfs f2, 8(r7)
/* 802BFD58 002BCCB8  C0 84 00 08 */	lfs f4, 8(r4)
/* 802BFD5C 002BCCBC  EC 22 00 7A */	fmadds f1, f2, f1, f0
/* 802BFD60 002BCCC0  C0 07 00 0C */	lfs f0, 0xc(r7)
/* 802BFD64 002BCCC4  C0 64 00 0C */	lfs f3, 0xc(r4)
/* 802BFD68 002BCCC8  C0 44 00 10 */	lfs f2, 0x10(r4)
/* 802BFD6C 002BCCCC  EC 01 00 28 */	fsubs f0, f1, f0
/* 802BFD70 002BCCD0  C0 24 00 14 */	lfs f1, 0x14(r4)
/* 802BFD74 002BCCD4  B0 A1 00 0C */	sth r5, 0xc(r1)
/* 802BFD78 002BCCD8  D0 01 00 08 */	stfs f0, 8(r1)
/* 802BFD7C 002BCCDC  80 0A 00 00 */	lwz r0, 0(r10)
/* 802BFD80 002BCCE0  B1 01 00 0E */	sth r8, 0xe(r1)
/* 802BFD84 002BCCE4  1C 00 00 24 */	mulli r0, r0, 0x24
/* 802BFD88 002BCCE8  90 C1 00 10 */	stw r6, 0x10(r1)
/* 802BFD8C 002BCCEC  7C 69 02 15 */	add. r3, r9, r0
/* 802BFD90 002BCCF0  D0 C1 00 14 */	stfs f6, 0x14(r1)
/* 802BFD94 002BCCF4  D0 A1 00 18 */	stfs f5, 0x18(r1)
/* 802BFD98 002BCCF8  D0 81 00 1C */	stfs f4, 0x1c(r1)
/* 802BFD9C 002BCCFC  D0 61 00 20 */	stfs f3, 0x20(r1)
/* 802BFDA0 002BCD00  D0 41 00 24 */	stfs f2, 0x24(r1)
/* 802BFDA4 002BCD04  D0 21 00 28 */	stfs f1, 0x28(r1)
/* 802BFDA8 002BCD08  D0 01 00 2C */	stfs f0, 0x2c(r1)
/* 802BFDAC 002BCD0C  41 82 00 30 */	beq lbl_802BFDDC
/* 802BFDB0 002BCD10  B0 A3 00 00 */	sth r5, 0(r3)
/* 802BFDB4 002BCD14  FC 00 00 18 */	frsp f0, f0
/* 802BFDB8 002BCD18  B1 03 00 02 */	sth r8, 2(r3)
/* 802BFDBC 002BCD1C  90 C3 00 04 */	stw r6, 4(r3)
/* 802BFDC0 002BCD20  D0 C3 00 08 */	stfs f6, 8(r3)
/* 802BFDC4 002BCD24  D0 A3 00 0C */	stfs f5, 0xc(r3)
/* 802BFDC8 002BCD28  D0 83 00 10 */	stfs f4, 0x10(r3)
/* 802BFDCC 002BCD2C  D0 63 00 14 */	stfs f3, 0x14(r3)
/* 802BFDD0 002BCD30  D0 43 00 18 */	stfs f2, 0x18(r3)
/* 802BFDD4 002BCD34  D0 23 00 1C */	stfs f1, 0x1c(r3)
/* 802BFDD8 002BCD38  D0 03 00 20 */	stfs f0, 0x20(r3)
lbl_802BFDDC:
/* 802BFDDC 002BCD3C  80 6A 00 00 */	lwz r3, 0(r10)
/* 802BFDE0 002BCD40  38 03 00 01 */	addi r0, r3, 1
/* 802BFDE4 002BCD44  90 0A 00 00 */	stw r0, 0(r10)
/* 802BFDE8 002BCD48  C0 2D A6 14 */	lfs f1, sMinMaxDistance__7Buckets@sda21(r13)
/* 802BFDEC 002BCD4C  C0 01 00 08 */	lfs f0, 8(r1)
/* 802BFDF0 002BCD50  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BFDF4 002BCD54  40 80 00 0C */	bge lbl_802BFE00
/* 802BFDF8 002BCD58  38 8D A6 14 */	addi r4, r13, sMinMaxDistance__7Buckets@sda21
/* 802BFDFC 002BCD5C  48 00 00 08 */	b lbl_802BFE04
lbl_802BFE00:
/* 802BFE00 002BCD60  38 81 00 08 */	addi r4, r1, 8
lbl_802BFE04:
/* 802BFE04 002BCD64  38 6D A6 14 */	addi r3, r13, sMinMaxDistance__7Buckets@sda21
/* 802BFE08 002BCD68  C0 44 00 00 */	lfs f2, 0(r4)
/* 802BFE0C 002BCD6C  C0 21 00 08 */	lfs f1, 8(r1)
/* 802BFE10 002BCD70  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BFE14 002BCD74  D0 4D A6 14 */	stfs f2, sMinMaxDistance__7Buckets@sda21(r13)
/* 802BFE18 002BCD78  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802BFE1C 002BCD7C  40 80 00 0C */	bge lbl_802BFE28
/* 802BFE20 002BCD80  38 63 00 04 */	addi r3, r3, 4
/* 802BFE24 002BCD84  48 00 00 08 */	b lbl_802BFE2C
lbl_802BFE28:
/* 802BFE28 002BCD88  38 61 00 08 */	addi r3, r1, 8
lbl_802BFE2C:
/* 802BFE2C 002BCD8C  C0 03 00 00 */	lfs f0, 0(r3)
/* 802BFE30 002BCD90  38 6D A6 14 */	addi r3, r13, sMinMaxDistance__7Buckets@sda21
/* 802BFE34 002BCD94  38 8A 00 04 */	addi r4, r10, 4
/* 802BFE38 002BCD98  D0 03 00 04 */	stfs f0, 4(r3)
/* 802BFE3C 002BCD9C  80 6A 00 00 */	lwz r3, 0(r10)
/* 802BFE40 002BCDA0  38 03 FF FF */	addi r0, r3, -1
/* 802BFE44 002BCDA4  1C 00 00 24 */	mulli r0, r0, 0x24
/* 802BFE48 002BCDA8  7C 64 02 14 */	add r3, r4, r0
/* 802BFE4C 002BCDAC  38 03 00 24 */	addi r0, r3, 0x24
/* 802BFE50 002BCDB0  7C 00 02 2C */	dcbt r0, r0
lbl_802BFE54:
/* 802BFE54 002BCDB4  38 21 00 30 */	addi r1, r1, 0x30
/* 802BFE58 002BCDB8  4E 80 00 20 */	blr

.global Shutdown__7BucketsFv
Shutdown__7BucketsFv:
/* 802BFE5C 002BCDBC  38 00 00 00 */	li r0, 0
/* 802BFE60 002BCDC0  90 0D A6 0C */	stw r0, sData__7Buckets@sda21(r13)
/* 802BFE64 002BCDC4  90 0D A6 10 */	stw r0, sBuckets__7Buckets@sda21(r13)
/* 802BFE68 002BCDC8  90 0D A6 1C */	stw r0, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BFE6C 002BCDCC  90 0D A6 20 */	stw r0, sPlaneObjectBucket__7Buckets@sda21(r13)
/* 802BFE70 002BCDD0  4E 80 00 20 */	blr

.global Init__7BucketsFv
Init__7BucketsFv:
/* 802BFE74 002BCDD4  3C 60 80 47 */	lis r3, "sDataHolder$4374"@ha
/* 802BFE78 002BCDD8  94 21 FD F0 */	stwu r1, -0x210(r1)
/* 802BFE7C 002BCDDC  34 83 E2 74 */	addic. r4, r3, "sDataHolder$4374"@l
/* 802BFE80 002BCDE0  41 82 00 0C */	beq lbl_802BFE8C
/* 802BFE84 002BCDE4  38 00 00 00 */	li r0, 0
/* 802BFE88 002BCDE8  90 04 00 00 */	stw r0, 0(r4)
lbl_802BFE8C:
/* 802BFE8C 002BCDEC  3C 60 80 47 */	lis r3, "sBucketsHolder$4375"@ha
/* 802BFE90 002BCDF0  90 8D A6 0C */	stw r4, sData__7Buckets@sda21(r13)
/* 802BFE94 002BCDF4  34 83 2A 7C */	addic. r4, r3, "sBucketsHolder$4375"@l
/* 802BFE98 002BCDF8  41 82 00 0C */	beq lbl_802BFEA4
/* 802BFE9C 002BCDFC  38 00 00 00 */	li r0, 0
/* 802BFEA0 002BCE00  90 04 00 00 */	stw r0, 0(r4)
lbl_802BFEA4:
/* 802BFEA4 002BCE04  3C 60 80 48 */	lis r3, "sPlaneObjectDataHolder$4376"@ha
/* 802BFEA8 002BCE08  90 8D A6 10 */	stw r4, sBuckets__7Buckets@sda21(r13)
/* 802BFEAC 002BCE0C  34 83 8F 4C */	addic. r4, r3, "sPlaneObjectDataHolder$4376"@l
/* 802BFEB0 002BCE10  41 82 00 0C */	beq lbl_802BFEBC
/* 802BFEB4 002BCE14  38 00 00 00 */	li r0, 0
/* 802BFEB8 002BCE18  90 04 00 00 */	stw r0, 0(r4)
lbl_802BFEBC:
/* 802BFEBC 002BCE1C  3C 60 80 48 */	lis r3, "sPlaneObjectBucketHolder$4377"@ha
/* 802BFEC0 002BCE20  90 8D A6 1C */	stw r4, sPlaneObjectData__7Buckets@sda21(r13)
/* 802BFEC4 002BCE24  34 63 91 54 */	addic. r3, r3, "sPlaneObjectBucketHolder$4377"@l
/* 802BFEC8 002BCE28  41 82 00 0C */	beq lbl_802BFED4
/* 802BFECC 002BCE2C  38 00 00 00 */	li r0, 0
/* 802BFED0 002BCE30  90 03 00 00 */	stw r0, 0(r3)
lbl_802BFED4:
/* 802BFED4 002BCE34  90 6D A6 20 */	stw r3, sPlaneObjectBucket__7Buckets@sda21(r13)
/* 802BFED8 002BCE38  38 80 00 00 */	li r4, 0
/* 802BFEDC 002BCE3C  81 4D A6 10 */	lwz r10, sBuckets__7Buckets@sda21(r13)
/* 802BFEE0 002BCE40  90 81 00 08 */	stw r4, 8(r1)
/* 802BFEE4 002BCE44  80 6A 00 00 */	lwz r3, 0(r10)
/* 802BFEE8 002BCE48  2C 03 00 32 */	cmpwi r3, 0x32
/* 802BFEEC 002BCE4C  40 80 00 78 */	bge lbl_802BFF64
/* 802BFEF0 002BCE50  1C 03 02 04 */	mulli r0, r3, 0x204
/* 802BFEF4 002BCE54  7C 85 23 78 */	mr r5, r4
/* 802BFEF8 002BCE58  20 C3 00 32 */	subfic r6, r3, 0x32
/* 802BFEFC 002BCE5C  39 21 00 0C */	addi r9, r1, 0xc
/* 802BFF00 002BCE60  7C 6A 02 14 */	add r3, r10, r0
/* 802BFF04 002BCE64  38 63 00 04 */	addi r3, r3, 4
/* 802BFF08 002BCE68  48 00 00 4C */	b lbl_802BFF54
lbl_802BFF0C:
/* 802BFF0C 002BCE6C  28 03 00 00 */	cmplwi r3, 0
/* 802BFF10 002BCE70  41 82 00 3C */	beq lbl_802BFF4C
/* 802BFF14 002BCE74  90 83 00 00 */	stw r4, 0(r3)
/* 802BFF18 002BCE78  7D 28 4B 78 */	mr r8, r9
/* 802BFF1C 002BCE7C  38 E3 00 04 */	addi r7, r3, 4
/* 802BFF20 002BCE80  80 03 00 00 */	lwz r0, 0(r3)
/* 802BFF24 002BCE84  7C 09 03 A6 */	mtctr r0
/* 802BFF28 002BCE88  2C 00 00 00 */	cmpwi r0, 0
/* 802BFF2C 002BCE8C  40 81 00 20 */	ble lbl_802BFF4C
lbl_802BFF30:
/* 802BFF30 002BCE90  28 07 00 00 */	cmplwi r7, 0
/* 802BFF34 002BCE94  41 82 00 0C */	beq lbl_802BFF40
/* 802BFF38 002BCE98  80 08 00 00 */	lwz r0, 0(r8)
/* 802BFF3C 002BCE9C  90 07 00 00 */	stw r0, 0(r7)
lbl_802BFF40:
/* 802BFF40 002BCEA0  38 E7 00 04 */	addi r7, r7, 4
/* 802BFF44 002BCEA4  39 08 00 04 */	addi r8, r8, 4
/* 802BFF48 002BCEA8  42 00 FF E8 */	bdnz lbl_802BFF30
lbl_802BFF4C:
/* 802BFF4C 002BCEAC  38 A5 00 01 */	addi r5, r5, 1
/* 802BFF50 002BCEB0  38 63 02 04 */	addi r3, r3, 0x204
lbl_802BFF54:
/* 802BFF54 002BCEB4  7C 05 30 00 */	cmpw r5, r6
/* 802BFF58 002BCEB8  41 80 FF B4 */	blt lbl_802BFF0C
/* 802BFF5C 002BCEBC  38 00 00 32 */	li r0, 0x32
/* 802BFF60 002BCEC0  90 0A 00 00 */	stw r0, 0(r10)
lbl_802BFF64:
/* 802BFF64 002BCEC4  80 A1 00 08 */	lwz r5, 8(r1)
/* 802BFF68 002BCEC8  38 60 00 00 */	li r3, 0
/* 802BFF6C 002BCECC  2C 05 00 00 */	cmpwi r5, 0
/* 802BFF70 002BCED0  40 81 00 40 */	ble lbl_802BFFB0
/* 802BFF74 002BCED4  2C 05 00 08 */	cmpwi r5, 8
/* 802BFF78 002BCED8  38 85 FF F8 */	addi r4, r5, -8
/* 802BFF7C 002BCEDC  40 81 00 20 */	ble lbl_802BFF9C
/* 802BFF80 002BCEE0  38 04 00 07 */	addi r0, r4, 7
/* 802BFF84 002BCEE4  54 00 E8 FE */	srwi r0, r0, 3
/* 802BFF88 002BCEE8  7C 09 03 A6 */	mtctr r0
/* 802BFF8C 002BCEEC  2C 04 00 00 */	cmpwi r4, 0
/* 802BFF90 002BCEF0  40 81 00 0C */	ble lbl_802BFF9C
lbl_802BFF94:
/* 802BFF94 002BCEF4  38 63 00 08 */	addi r3, r3, 8
/* 802BFF98 002BCEF8  42 00 FF FC */	bdnz lbl_802BFF94
lbl_802BFF9C:
/* 802BFF9C 002BCEFC  7C 03 28 50 */	subf r0, r3, r5
/* 802BFFA0 002BCF00  7C 09 03 A6 */	mtctr r0
/* 802BFFA4 002BCF04  7C 03 28 00 */	cmpw r3, r5
/* 802BFFA8 002BCF08  40 80 00 08 */	bge lbl_802BFFB0
lbl_802BFFAC:
/* 802BFFAC 002BCF0C  42 00 00 00 */	bdnz lbl_802BFFAC
lbl_802BFFB0:
/* 802BFFB0 002BCF10  38 6D A6 04 */	addi r3, r13, skWorstMinMaxDistance__7Buckets@sda21
/* 802BFFB4 002BCF14  C0 2D A6 04 */	lfs f1, skWorstMinMaxDistance__7Buckets@sda21(r13)
/* 802BFFB8 002BCF18  C0 03 00 04 */	lfs f0, 4(r3)
/* 802BFFBC 002BCF1C  38 00 00 00 */	li r0, 0
/* 802BFFC0 002BCF20  38 6D A6 14 */	addi r3, r13, sMinMaxDistance__7Buckets@sda21
/* 802BFFC4 002BCF24  90 01 00 08 */	stw r0, 8(r1)
/* 802BFFC8 002BCF28  D0 2D A6 14 */	stfs f1, sMinMaxDistance__7Buckets@sda21(r13)
/* 802BFFCC 002BCF2C  D0 03 00 04 */	stfs f0, 4(r3)
/* 802BFFD0 002BCF30  38 21 02 10 */	addi r1, r1, 0x210
/* 802BFFD4 002BCF34  4E 80 00 20 */	blr

.global "__nw__27TOneStatic<13CCubeRenderer>FUlPCcPCc"
"__nw__27TOneStatic<13CCubeRenderer>FUlPCcPCc":
/* 802BFFD8 002BCF38  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802BFFDC 002BCF3C  7C 08 02 A6 */	mflr r0
/* 802BFFE0 002BCF40  90 01 00 14 */	stw r0, 0x14(r1)
/* 802BFFE4 002BCF44  48 00 00 5D */	bl sub_802c0040
/* 802BFFE8 002BCF48  80 83 00 00 */	lwz r4, 0(r3)
/* 802BFFEC 002BCF4C  38 04 00 01 */	addi r0, r4, 1
/* 802BFFF0 002BCF50  90 03 00 00 */	stw r0, 0(r3)
/* 802BFFF4 002BCF54  48 00 00 41 */	bl sub_802c0034
/* 802BFFF8 002BCF58  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802BFFFC 002BCF5C  7C 08 03 A6 */	mtlr r0
/* 802C0000 002BCF60  38 21 00 10 */	addi r1, r1, 0x10
/* 802C0004 002BCF64  4E 80 00 20 */	blr

.global sub_802c0008
sub_802c0008:
/* 802C0008 002BCF68  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802C000C 002BCF6C  7C 08 02 A6 */	mflr r0
/* 802C0010 002BCF70  90 01 00 14 */	stw r0, 0x14(r1)
/* 802C0014 002BCF74  48 00 00 2D */	bl sub_802c0040
/* 802C0018 002BCF78  80 83 00 00 */	lwz r4, 0(r3)
/* 802C001C 002BCF7C  38 04 FF FF */	addi r0, r4, -1
/* 802C0020 002BCF80  90 03 00 00 */	stw r0, 0(r3)
/* 802C0024 002BCF84  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802C0028 002BCF88  7C 08 03 A6 */	mtlr r0
/* 802C002C 002BCF8C  38 21 00 10 */	addi r1, r1, 0x10
/* 802C0030 002BCF90  4E 80 00 20 */	blr

.global sub_802c0034
sub_802c0034:
/* 802C0034 002BCF94  3C 60 80 48 */	lis r3, "sAllocSpace$9000"@ha
/* 802C0038 002BCF98  38 63 91 78 */	addi r3, r3, "sAllocSpace$9000"@l
/* 802C003C 002BCF9C  4E 80 00 20 */	blr

.global sub_802c0040
sub_802c0040:
/* 802C0040 002BCFA0  88 0D A6 34 */	lbz r0, "init$9006"@sda21(r13)
/* 802C0044 002BCFA4  7C 00 07 75 */	extsb. r0, r0
/* 802C0048 002BCFA8  40 82 00 14 */	bne lbl_802C005C
/* 802C004C 002BCFAC  38 60 00 00 */	li r3, 0
/* 802C0050 002BCFB0  38 00 00 01 */	li r0, 1
/* 802C0054 002BCFB4  90 6D A6 30 */	stw r3, "sReferenceCount$9005"@sda21(r13)
/* 802C0058 002BCFB8  98 0D A6 34 */	stb r0, "init$9006"@sda21(r13)
lbl_802C005C:
/* 802C005C 002BCFBC  38 6D A6 30 */	addi r3, r13, "sReferenceCount$9005"@sda21
/* 802C0060 002BCFC0  4E 80 00 20 */	blr

.global sub_802c0064
sub_802c0064:
/* 802C0064 002BCFC4  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802C0068 002BCFC8  7C 08 02 A6 */	mflr r0
/* 802C006C 002BCFCC  90 01 00 34 */	stw r0, 0x34(r1)
/* 802C0070 002BCFD0  BF 61 00 1C */	stmw r27, 0x1c(r1)
/* 802C0074 002BCFD4  7C 7B 1B 78 */	mr r27, r3
/* 802C0078 002BCFD8  7C 9C 23 78 */	mr r28, r4
/* 802C007C 002BCFDC  7C BD 2B 78 */	mr r29, r5
/* 802C0080 002BCFE0  7C DB E0 50 */	subf r6, r27, r28
/* 802C0084 002BCFE4  54 C0 0F FE */	srwi r0, r6, 0x1f
/* 802C0088 002BCFE8  7C 00 32 14 */	add r0, r0, r6
/* 802C008C 002BCFEC  7C 05 0E 70 */	srawi r5, r0, 1
/* 802C0090 002BCFF0  2C 05 00 01 */	cmpwi r5, 1
/* 802C0094 002BCFF4  40 81 01 00 */	ble lbl_802C0194
/* 802C0098 002BCFF8  2C 05 00 14 */	cmpwi r5, 0x14
/* 802C009C 002BCFFC  41 81 00 18 */	bgt lbl_802C00B4
/* 802C00A0 002BD000  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C00A4 002BD004  38 A1 00 14 */	addi r5, r1, 0x14
/* 802C00A8 002BD008  98 01 00 14 */	stb r0, 0x14(r1)
/* 802C00AC 002BD00C  48 00 07 05 */	bl sub_802c07b0
/* 802C00B0 002BD010  48 00 00 E4 */	b lbl_802C0194
lbl_802C00B4:
/* 802C00B4 002BD014  54 A4 0F FE */	srwi r4, r5, 0x1f
/* 802C00B8 002BD018  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C00BC 002BD01C  7C 84 2A 14 */	add r4, r4, r5
/* 802C00C0 002BD020  3B FC FF FE */	addi r31, r28, -2
/* 802C00C4 002BD024  7C 84 0E 70 */	srawi r4, r4, 1
/* 802C00C8 002BD028  98 01 00 10 */	stb r0, 0x10(r1)
/* 802C00CC 002BD02C  54 80 08 3C */	slwi r0, r4, 1
/* 802C00D0 002BD030  7F E5 FB 78 */	mr r5, r31
/* 802C00D4 002BD034  7F DB 02 14 */	add r30, r27, r0
/* 802C00D8 002BD038  38 C1 00 10 */	addi r6, r1, 0x10
/* 802C00DC 002BD03C  7F C4 F3 78 */	mr r4, r30
/* 802C00E0 002BD040  48 00 08 B5 */	bl sub_802c0994
/* 802C00E4 002BD044  A0 1E 00 00 */	lhz r0, 0(r30)
/* 802C00E8 002BD048  3B DB 00 02 */	addi r30, r27, 2
/* 802C00EC 002BD04C  3B FF FF FE */	addi r31, r31, -2
/* 802C00F0 002BD050  54 04 32 B2 */	rlwinm r4, r0, 6, 0xa, 0x19
lbl_802C00F4:
/* 802C00F4 002BD054  80 6D A6 1C */	lwz r3, sPlaneObjectData__7Buckets@sda21(r13)
/* 802C00F8 002BD058  38 A3 00 04 */	addi r5, r3, 4
/* 802C00FC 002BD05C  7C C5 22 14 */	add r6, r5, r4
/* 802C0100 002BD060  48 00 00 08 */	b lbl_802C0108
lbl_802C0104:
/* 802C0104 002BD064  3B DE 00 02 */	addi r30, r30, 2
lbl_802C0108:
/* 802C0108 002BD068  A0 FE 00 00 */	lhz r7, 0(r30)
/* 802C010C 002BD06C  C0 06 00 20 */	lfs f0, 0x20(r6)
/* 802C0110 002BD070  54 E0 32 B2 */	rlwinm r0, r7, 6, 0xa, 0x19
/* 802C0114 002BD074  7C 65 02 14 */	add r3, r5, r0
/* 802C0118 002BD078  C0 23 00 20 */	lfs f1, 0x20(r3)
/* 802C011C 002BD07C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802C0120 002BD080  41 80 FF E4 */	blt lbl_802C0104
/* 802C0124 002BD084  48 00 00 08 */	b lbl_802C012C
lbl_802C0128:
/* 802C0128 002BD088  3B FF FF FE */	addi r31, r31, -2
lbl_802C012C:
/* 802C012C 002BD08C  A1 1F 00 00 */	lhz r8, 0(r31)
/* 802C0130 002BD090  C0 26 00 20 */	lfs f1, 0x20(r6)
/* 802C0134 002BD094  55 00 32 B2 */	rlwinm r0, r8, 6, 0xa, 0x19
/* 802C0138 002BD098  7C 65 02 14 */	add r3, r5, r0
/* 802C013C 002BD09C  C0 03 00 20 */	lfs f0, 0x20(r3)
/* 802C0140 002BD0A0  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802C0144 002BD0A4  41 80 FF E4 */	blt lbl_802C0128
/* 802C0148 002BD0A8  7C 1E F8 40 */	cmplw r30, r31
/* 802C014C 002BD0AC  40 80 00 18 */	bge lbl_802C0164
/* 802C0150 002BD0B0  B1 1E 00 00 */	sth r8, 0(r30)
/* 802C0154 002BD0B4  3B DE 00 02 */	addi r30, r30, 2
/* 802C0158 002BD0B8  B0 FF 00 00 */	sth r7, 0(r31)
/* 802C015C 002BD0BC  3B FF FF FE */	addi r31, r31, -2
/* 802C0160 002BD0C0  4B FF FF 94 */	b lbl_802C00F4
lbl_802C0164:
/* 802C0164 002BD0C4  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C0168 002BD0C8  7F 63 DB 78 */	mr r3, r27
/* 802C016C 002BD0CC  7F C4 F3 78 */	mr r4, r30
/* 802C0170 002BD0D0  38 A1 00 0C */	addi r5, r1, 0xc
/* 802C0174 002BD0D4  98 01 00 0C */	stb r0, 0xc(r1)
/* 802C0178 002BD0D8  4B FF FE ED */	bl sub_802c0064
/* 802C017C 002BD0DC  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C0180 002BD0E0  7F C3 F3 78 */	mr r3, r30
/* 802C0184 002BD0E4  7F 84 E3 78 */	mr r4, r28
/* 802C0188 002BD0E8  38 A1 00 08 */	addi r5, r1, 8
/* 802C018C 002BD0EC  98 01 00 08 */	stb r0, 8(r1)
/* 802C0190 002BD0F0  4B FF FE D5 */	bl sub_802c0064
lbl_802C0194:
/* 802C0194 002BD0F4  BB 61 00 1C */	lmw r27, 0x1c(r1)
/* 802C0198 002BD0F8  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802C019C 002BD0FC  7C 08 03 A6 */	mtlr r0
/* 802C01A0 002BD100  38 21 00 30 */	addi r1, r1, 0x30
/* 802C01A4 002BD104  4E 80 00 20 */	blr

.global sub_802c01a8
sub_802c01a8:
/* 802C01A8 002BD108  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802C01AC 002BD10C  7C 08 02 A6 */	mflr r0
/* 802C01B0 002BD110  90 01 00 34 */	stw r0, 0x34(r1)
/* 802C01B4 002BD114  BF 61 00 1C */	stmw r27, 0x1c(r1)
/* 802C01B8 002BD118  7C 7B 1B 78 */	mr r27, r3
/* 802C01BC 002BD11C  7C 9C 23 78 */	mr r28, r4
/* 802C01C0 002BD120  7C BD 2B 78 */	mr r29, r5
/* 802C01C4 002BD124  7C 1B E0 50 */	subf r0, r27, r28
/* 802C01C8 002BD128  7C 00 16 70 */	srawi r0, r0, 2
/* 802C01CC 002BD12C  7C A0 01 94 */	addze r5, r0
/* 802C01D0 002BD130  2C 05 00 01 */	cmpwi r5, 1
/* 802C01D4 002BD134  40 81 01 2C */	ble lbl_802C0300
/* 802C01D8 002BD138  2C 05 00 14 */	cmpwi r5, 0x14
/* 802C01DC 002BD13C  41 81 00 18 */	bgt lbl_802C01F4
/* 802C01E0 002BD140  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C01E4 002BD144  38 A1 00 14 */	addi r5, r1, 0x14
/* 802C01E8 002BD148  98 01 00 14 */	stb r0, 0x14(r1)
/* 802C01EC 002BD14C  48 00 06 41 */	bl sub_802c082c
/* 802C01F0 002BD150  48 00 01 10 */	b lbl_802C0300
lbl_802C01F4:
/* 802C01F4 002BD154  54 A4 0F FE */	srwi r4, r5, 0x1f
/* 802C01F8 002BD158  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C01FC 002BD15C  7C 84 2A 14 */	add r4, r4, r5
/* 802C0200 002BD160  3B FC FF FC */	addi r31, r28, -4
/* 802C0204 002BD164  7C 84 0E 70 */	srawi r4, r4, 1
/* 802C0208 002BD168  98 01 00 10 */	stb r0, 0x10(r1)
/* 802C020C 002BD16C  54 80 10 3A */	slwi r0, r4, 2
/* 802C0210 002BD170  7F E5 FB 78 */	mr r5, r31
/* 802C0214 002BD174  7F DB 02 14 */	add r30, r27, r0
/* 802C0218 002BD178  38 C1 00 10 */	addi r6, r1, 0x10
/* 802C021C 002BD17C  7F C4 F3 78 */	mr r4, r30
/* 802C0220 002BD180  48 00 06 99 */	bl sub_802c08b8
/* 802C0224 002BD184  80 DE 00 00 */	lwz r6, 0(r30)
/* 802C0228 002BD188  3B DB 00 04 */	addi r30, r27, 4
/* 802C022C 002BD18C  3B FF FF FC */	addi r31, r31, -4
lbl_802C0230:
/* 802C0230 002BD190  C0 26 00 20 */	lfs f1, 0x20(r6)
/* 802C0234 002BD194  48 00 00 08 */	b lbl_802C023C
lbl_802C0238:
/* 802C0238 002BD198  3B DE 00 04 */	addi r30, r30, 4
lbl_802C023C:
/* 802C023C 002BD19C  80 9E 00 00 */	lwz r4, 0(r30)
/* 802C0240 002BD1A0  C0 04 00 20 */	lfs f0, 0x20(r4)
/* 802C0244 002BD1A4  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 802C0248 002BD1A8  40 82 00 18 */	bne lbl_802C0260
/* 802C024C 002BD1AC  A0 64 00 02 */	lhz r3, 2(r4)
/* 802C0250 002BD1B0  A0 06 00 02 */	lhz r0, 2(r6)
/* 802C0254 002BD1B4  7C 03 00 50 */	subf r0, r3, r0
/* 802C0258 002BD1B8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802C025C 002BD1BC  48 00 00 10 */	b lbl_802C026C
lbl_802C0260:
/* 802C0260 002BD1C0  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802C0264 002BD1C4  7C 00 00 26 */	mfcr r0
/* 802C0268 002BD1C8  54 00 17 FE */	rlwinm r0, r0, 2, 0x1f, 0x1f
lbl_802C026C:
/* 802C026C 002BD1CC  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802C0270 002BD1D0  40 82 FF C8 */	bne lbl_802C0238
/* 802C0274 002BD1D4  48 00 00 08 */	b lbl_802C027C
lbl_802C0278:
/* 802C0278 002BD1D8  3B FF FF FC */	addi r31, r31, -4
lbl_802C027C:
/* 802C027C 002BD1DC  80 BF 00 00 */	lwz r5, 0(r31)
/* 802C0280 002BD1E0  C0 05 00 20 */	lfs f0, 0x20(r5)
/* 802C0284 002BD1E4  FC 01 00 00 */	fcmpu cr0, f1, f0
/* 802C0288 002BD1E8  40 82 00 18 */	bne lbl_802C02A0
/* 802C028C 002BD1EC  A0 66 00 02 */	lhz r3, 2(r6)
/* 802C0290 002BD1F0  A0 05 00 02 */	lhz r0, 2(r5)
/* 802C0294 002BD1F4  7C 03 00 50 */	subf r0, r3, r0
/* 802C0298 002BD1F8  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802C029C 002BD1FC  48 00 00 10 */	b lbl_802C02AC
lbl_802C02A0:
/* 802C02A0 002BD200  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802C02A4 002BD204  7C 00 00 26 */	mfcr r0
/* 802C02A8 002BD208  54 00 17 FE */	rlwinm r0, r0, 2, 0x1f, 0x1f
lbl_802C02AC:
/* 802C02AC 002BD20C  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802C02B0 002BD210  40 82 FF C8 */	bne lbl_802C0278
/* 802C02B4 002BD214  7C 1E F8 40 */	cmplw r30, r31
/* 802C02B8 002BD218  40 80 00 18 */	bge lbl_802C02D0
/* 802C02BC 002BD21C  90 BE 00 00 */	stw r5, 0(r30)
/* 802C02C0 002BD220  3B DE 00 04 */	addi r30, r30, 4
/* 802C02C4 002BD224  90 9F 00 00 */	stw r4, 0(r31)
/* 802C02C8 002BD228  3B FF FF FC */	addi r31, r31, -4
/* 802C02CC 002BD22C  4B FF FF 64 */	b lbl_802C0230
lbl_802C02D0:
/* 802C02D0 002BD230  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C02D4 002BD234  7F 63 DB 78 */	mr r3, r27
/* 802C02D8 002BD238  7F C4 F3 78 */	mr r4, r30
/* 802C02DC 002BD23C  38 A1 00 0C */	addi r5, r1, 0xc
/* 802C02E0 002BD240  98 01 00 0C */	stb r0, 0xc(r1)
/* 802C02E4 002BD244  4B FF FE C5 */	bl sub_802c01a8
/* 802C02E8 002BD248  88 1D 00 00 */	lbz r0, 0(r29)
/* 802C02EC 002BD24C  7F C3 F3 78 */	mr r3, r30
/* 802C02F0 002BD250  7F 84 E3 78 */	mr r4, r28
/* 802C02F4 002BD254  38 A1 00 08 */	addi r5, r1, 8
/* 802C02F8 002BD258  98 01 00 08 */	stb r0, 8(r1)
/* 802C02FC 002BD25C  4B FF FE AD */	bl sub_802c01a8
lbl_802C0300:
/* 802C0300 002BD260  BB 61 00 1C */	lmw r27, 0x1c(r1)
/* 802C0304 002BD264  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802C0308 002BD268  7C 08 03 A6 */	mtlr r0
/* 802C030C 002BD26C  38 21 00 30 */	addi r1, r1, 0x30
/* 802C0310 002BD270  4E 80 00 20 */	blr

.global sub_802c0314
sub_802c0314:
/* 802C0314 002BD274  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802C0318 002BD278  7C 08 02 A6 */	mflr r0
/* 802C031C 002BD27C  90 01 00 24 */	stw r0, 0x24(r1)
/* 802C0320 002BD280  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802C0324 002BD284  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802C0328 002BD288  7C 9E 23 78 */	mr r30, r4
/* 802C032C 002BD28C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802C0330 002BD290  7C 7D 1B 78 */	mr r29, r3
/* 802C0334 002BD294  80 03 00 04 */	lwz r0, 4(r3)
/* 802C0338 002BD298  83 E4 00 04 */	lwz r31, 4(r4)
/* 802C033C 002BD29C  7C 1E 00 40 */	cmplw r30, r0
/* 802C0340 002BD2A0  40 82 00 08 */	bne lbl_802C0348
/* 802C0344 002BD2A4  93 FD 00 04 */	stw r31, 4(r29)
lbl_802C0348:
/* 802C0348 002BD2A8  80 1E 00 04 */	lwz r0, 4(r30)
/* 802C034C 002BD2AC  38 7E 00 08 */	addi r3, r30, 8
/* 802C0350 002BD2B0  80 BE 00 00 */	lwz r5, 0(r30)
/* 802C0354 002BD2B4  38 80 FF FF */	li r4, -1
/* 802C0358 002BD2B8  90 05 00 04 */	stw r0, 4(r5)
/* 802C035C 002BD2BC  80 1E 00 00 */	lwz r0, 0(r30)
/* 802C0360 002BD2C0  80 BE 00 04 */	lwz r5, 4(r30)
/* 802C0364 002BD2C4  90 05 00 00 */	stw r0, 0(r5)
/* 802C0368 002BD2C8  4B FF E0 51 */	bl sub_802be3b8
/* 802C036C 002BD2CC  28 1E 00 00 */	cmplwi r30, 0
/* 802C0370 002BD2D0  41 82 00 0C */	beq lbl_802C037C
/* 802C0374 002BD2D4  7F C3 F3 78 */	mr r3, r30
/* 802C0378 002BD2D8  48 05 55 B9 */	bl Free__7CMemoryFPCv
lbl_802C037C:
/* 802C037C 002BD2DC  80 9D 00 14 */	lwz r4, 0x14(r29)
/* 802C0380 002BD2E0  7F E3 FB 78 */	mr r3, r31
/* 802C0384 002BD2E4  38 04 FF FF */	addi r0, r4, -1
/* 802C0388 002BD2E8  90 1D 00 14 */	stw r0, 0x14(r29)
/* 802C038C 002BD2EC  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802C0390 002BD2F0  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802C0394 002BD2F4  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802C0398 002BD2F8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802C039C 002BD2FC  7C 08 03 A6 */	mtlr r0
/* 802C03A0 002BD300  38 21 00 20 */	addi r1, r1, 0x20
/* 802C03A4 002BD304  4E 80 00 20 */	blr

.global sub_802c03a8
sub_802c03a8:
/* 802C03A8 002BD308  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802C03AC 002BD30C  7C 08 02 A6 */	mflr r0
/* 802C03B0 002BD310  90 01 00 24 */	stw r0, 0x24(r1)
/* 802C03B4 002BD314  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802C03B8 002BD318  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802C03BC 002BD31C  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802C03C0 002BD320  7C 9D 23 78 */	mr r29, r4
/* 802C03C4 002BD324  93 81 00 10 */	stw r28, 0x10(r1)
/* 802C03C8 002BD328  7C 7C 1B 79 */	or. r28, r3, r3
/* 802C03CC 002BD32C  41 82 00 4C */	beq lbl_802C0418
/* 802C03D0 002BD330  83 FC 00 04 */	lwz r31, 4(r28)
/* 802C03D4 002BD334  48 00 00 28 */	b lbl_802C03FC
lbl_802C03D8:
/* 802C03D8 002BD338  7F FE FB 78 */	mr r30, r31
/* 802C03DC 002BD33C  83 FF 00 04 */	lwz r31, 4(r31)
/* 802C03E0 002BD340  38 7E 00 08 */	addi r3, r30, 8
/* 802C03E4 002BD344  38 80 FF FF */	li r4, -1
/* 802C03E8 002BD348  4B FF DF D1 */	bl sub_802be3b8
/* 802C03EC 002BD34C  28 1E 00 00 */	cmplwi r30, 0
/* 802C03F0 002BD350  41 82 00 0C */	beq lbl_802C03FC
/* 802C03F4 002BD354  7F C3 F3 78 */	mr r3, r30
/* 802C03F8 002BD358  48 05 55 39 */	bl Free__7CMemoryFPCv
lbl_802C03FC:
/* 802C03FC 002BD35C  80 1C 00 08 */	lwz r0, 8(r28)
/* 802C0400 002BD360  7C 1F 00 40 */	cmplw r31, r0
/* 802C0404 002BD364  40 82 FF D4 */	bne lbl_802C03D8
/* 802C0408 002BD368  7F A0 07 35 */	extsh. r0, r29
/* 802C040C 002BD36C  40 81 00 0C */	ble lbl_802C0418
/* 802C0410 002BD370  7F 83 E3 78 */	mr r3, r28
/* 802C0414 002BD374  48 05 55 1D */	bl Free__7CMemoryFPCv
lbl_802C0418:
/* 802C0418 002BD378  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802C041C 002BD37C  7F 83 E3 78 */	mr r3, r28
/* 802C0420 002BD380  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802C0424 002BD384  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802C0428 002BD388  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802C042C 002BD38C  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802C0430 002BD390  7C 08 03 A6 */	mtlr r0
/* 802C0434 002BD394  38 21 00 20 */	addi r1, r1, 0x20
/* 802C0438 002BD398  4E 80 00 20 */	blr

.global sub_802c043c
sub_802c043c:
/* 802C043C 002BD39C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802C0440 002BD3A0  7C 08 02 A6 */	mflr r0
/* 802C0444 002BD3A4  90 01 00 24 */	stw r0, 0x24(r1)
/* 802C0448 002BD3A8  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802C044C 002BD3AC  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802C0450 002BD3B0  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802C0454 002BD3B4  7C 9D 23 78 */	mr r29, r4
/* 802C0458 002BD3B8  93 81 00 10 */	stw r28, 0x10(r1)
/* 802C045C 002BD3BC  7C 7C 1B 78 */	mr r28, r3
/* 802C0460 002BD3C0  80 03 00 04 */	lwz r0, 4(r3)
/* 802C0464 002BD3C4  83 C4 00 04 */	lwz r30, 4(r4)
/* 802C0468 002BD3C8  7C 1D 00 40 */	cmplw r29, r0
/* 802C046C 002BD3CC  40 82 00 08 */	bne lbl_802C0474
/* 802C0470 002BD3D0  93 DC 00 04 */	stw r30, 4(r28)
lbl_802C0474:
/* 802C0474 002BD3D4  80 1D 00 04 */	lwz r0, 4(r29)
/* 802C0478 002BD3D8  37 FD 00 08 */	addic. r31, r29, 8
/* 802C047C 002BD3DC  80 7D 00 00 */	lwz r3, 0(r29)
/* 802C0480 002BD3E0  90 03 00 04 */	stw r0, 4(r3)
/* 802C0484 002BD3E4  80 1D 00 00 */	lwz r0, 0(r29)
/* 802C0488 002BD3E8  80 7D 00 04 */	lwz r3, 4(r29)
/* 802C048C 002BD3EC  90 03 00 00 */	stw r0, 0(r3)
/* 802C0490 002BD3F0  41 82 00 38 */	beq lbl_802C04C8
/* 802C0494 002BD3F4  34 1F 00 4C */	addic. r0, r31, 0x4c
/* 802C0498 002BD3F8  41 82 00 30 */	beq lbl_802C04C8
/* 802C049C 002BD3FC  88 1F 00 58 */	lbz r0, 0x58(r31)
/* 802C04A0 002BD400  28 00 00 00 */	cmplwi r0, 0
/* 802C04A4 002BD404  41 82 00 1C */	beq lbl_802C04C0
/* 802C04A8 002BD408  34 7F 00 4C */	addic. r3, r31, 0x4c
/* 802C04AC 002BD40C  41 82 00 14 */	beq lbl_802C04C0
/* 802C04B0 002BD410  28 03 00 00 */	cmplwi r3, 0
/* 802C04B4 002BD414  41 82 00 0C */	beq lbl_802C04C0
/* 802C04B8 002BD418  38 80 00 00 */	li r4, 0
/* 802C04BC 002BD41C  48 08 09 85 */	bl __dt__6CTokenFv
lbl_802C04C0:
/* 802C04C0 002BD420  38 00 00 00 */	li r0, 0
/* 802C04C4 002BD424  98 1F 00 58 */	stb r0, 0x58(r31)
lbl_802C04C8:
/* 802C04C8 002BD428  28 1D 00 00 */	cmplwi r29, 0
/* 802C04CC 002BD42C  41 82 00 0C */	beq lbl_802C04D8
/* 802C04D0 002BD430  7F A3 EB 78 */	mr r3, r29
/* 802C04D4 002BD434  48 05 54 5D */	bl Free__7CMemoryFPCv
lbl_802C04D8:
/* 802C04D8 002BD438  80 9C 00 14 */	lwz r4, 0x14(r28)
/* 802C04DC 002BD43C  7F C3 F3 78 */	mr r3, r30
/* 802C04E0 002BD440  38 04 FF FF */	addi r0, r4, -1
/* 802C04E4 002BD444  90 1C 00 14 */	stw r0, 0x14(r28)
/* 802C04E8 002BD448  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802C04EC 002BD44C  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802C04F0 002BD450  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802C04F4 002BD454  83 81 00 10 */	lwz r28, 0x10(r1)
/* 802C04F8 002BD458  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802C04FC 002BD45C  7C 08 03 A6 */	mtlr r0
/* 802C0500 002BD460  38 21 00 20 */	addi r1, r1, 0x20
/* 802C0504 002BD464  4E 80 00 20 */	blr

.global sub_802c0508
sub_802c0508:
/* 802C0508 002BD468  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802C050C 002BD46C  7C 08 02 A6 */	mflr r0
/* 802C0510 002BD470  90 01 00 24 */	stw r0, 0x24(r1)
/* 802C0514 002BD474  BF 41 00 08 */	stmw r26, 8(r1)
/* 802C0518 002BD478  7C 7A 1B 79 */	or. r26, r3, r3
/* 802C051C 002BD47C  7C 9B 23 78 */	mr r27, r4
/* 802C0520 002BD480  41 82 00 7C */	beq lbl_802C059C
/* 802C0524 002BD484  83 BA 00 04 */	lwz r29, 4(r26)
/* 802C0528 002BD488  3B E0 00 00 */	li r31, 0
/* 802C052C 002BD48C  48 00 00 54 */	b lbl_802C0580
lbl_802C0530:
/* 802C0530 002BD490  7F BC EB 78 */	mr r28, r29
/* 802C0534 002BD494  83 BD 00 04 */	lwz r29, 4(r29)
/* 802C0538 002BD498  37 DC 00 08 */	addic. r30, r28, 8
/* 802C053C 002BD49C  41 82 00 34 */	beq lbl_802C0570
/* 802C0540 002BD4A0  34 1E 00 4C */	addic. r0, r30, 0x4c
/* 802C0544 002BD4A4  41 82 00 2C */	beq lbl_802C0570
/* 802C0548 002BD4A8  88 1E 00 58 */	lbz r0, 0x58(r30)
/* 802C054C 002BD4AC  28 00 00 00 */	cmplwi r0, 0
/* 802C0550 002BD4B0  41 82 00 1C */	beq lbl_802C056C
/* 802C0554 002BD4B4  34 7E 00 4C */	addic. r3, r30, 0x4c
/* 802C0558 002BD4B8  41 82 00 14 */	beq lbl_802C056C
/* 802C055C 002BD4BC  28 03 00 00 */	cmplwi r3, 0
/* 802C0560 002BD4C0  41 82 00 0C */	beq lbl_802C056C
/* 802C0564 002BD4C4  38 80 00 00 */	li r4, 0
/* 802C0568 002BD4C8  48 08 08 D9 */	bl __dt__6CTokenFv
lbl_802C056C:
/* 802C056C 002BD4CC  9B FE 00 58 */	stb r31, 0x58(r30)
lbl_802C0570:
/* 802C0570 002BD4D0  28 1C 00 00 */	cmplwi r28, 0
/* 802C0574 002BD4D4  41 82 00 0C */	beq lbl_802C0580
/* 802C0578 002BD4D8  7F 83 E3 78 */	mr r3, r28
/* 802C057C 002BD4DC  48 05 53 B5 */	bl Free__7CMemoryFPCv
lbl_802C0580:
/* 802C0580 002BD4E0  80 1A 00 08 */	lwz r0, 8(r26)
/* 802C0584 002BD4E4  7C 1D 00 40 */	cmplw r29, r0
/* 802C0588 002BD4E8  40 82 FF A8 */	bne lbl_802C0530
/* 802C058C 002BD4EC  7F 60 07 35 */	extsh. r0, r27
/* 802C0590 002BD4F0  40 81 00 0C */	ble lbl_802C059C
/* 802C0594 002BD4F4  7F 43 D3 78 */	mr r3, r26
/* 802C0598 002BD4F8  48 05 53 99 */	bl Free__7CMemoryFPCv
lbl_802C059C:
/* 802C059C 002BD4FC  7F 43 D3 78 */	mr r3, r26
/* 802C05A0 002BD500  BB 41 00 08 */	lmw r26, 8(r1)
/* 802C05A4 002BD504  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802C05A8 002BD508  7C 08 03 A6 */	mtlr r0
/* 802C05AC 002BD50C  38 21 00 20 */	addi r1, r1, 0x20
/* 802C05B0 002BD510  4E 80 00 20 */	blr

.global sub_802c05b4
sub_802c05b4:
/* 802C05B4 002BD514  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802C05B8 002BD518  7C 08 02 A6 */	mflr r0
/* 802C05BC 002BD51C  90 01 00 14 */	stw r0, 0x14(r1)
/* 802C05C0 002BD520  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802C05C4 002BD524  93 C1 00 08 */	stw r30, 8(r1)
/* 802C05C8 002BD528  7C 7E 1B 78 */	mr r30, r3
/* 802C05CC 002BD52C  80 03 00 04 */	lwz r0, 4(r3)
/* 802C05D0 002BD530  83 E4 00 04 */	lwz r31, 4(r4)
/* 802C05D4 002BD534  7C 04 00 40 */	cmplw r4, r0
/* 802C05D8 002BD538  40 82 00 08 */	bne lbl_802C05E0
/* 802C05DC 002BD53C  93 FE 00 04 */	stw r31, 4(r30)
lbl_802C05E0:
/* 802C05E0 002BD540  80 04 00 04 */	lwz r0, 4(r4)
/* 802C05E4 002BD544  28 04 00 00 */	cmplwi r4, 0
/* 802C05E8 002BD548  80 64 00 00 */	lwz r3, 0(r4)
/* 802C05EC 002BD54C  90 03 00 04 */	stw r0, 4(r3)
/* 802C05F0 002BD550  80 04 00 00 */	lwz r0, 0(r4)
/* 802C05F4 002BD554  80 64 00 04 */	lwz r3, 4(r4)
/* 802C05F8 002BD558  90 03 00 00 */	stw r0, 0(r3)
/* 802C05FC 002BD55C  41 82 00 0C */	beq lbl_802C0608
/* 802C0600 002BD560  7C 83 23 78 */	mr r3, r4
/* 802C0604 002BD564  48 05 53 2D */	bl Free__7CMemoryFPCv
lbl_802C0608:
/* 802C0608 002BD568  80 9E 00 14 */	lwz r4, 0x14(r30)
/* 802C060C 002BD56C  7F E3 FB 78 */	mr r3, r31
/* 802C0610 002BD570  38 04 FF FF */	addi r0, r4, -1
/* 802C0614 002BD574  90 1E 00 14 */	stw r0, 0x14(r30)
/* 802C0618 002BD578  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802C061C 002BD57C  83 C1 00 08 */	lwz r30, 8(r1)
/* 802C0620 002BD580  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802C0624 002BD584  7C 08 03 A6 */	mtlr r0
/* 802C0628 002BD588  38 21 00 10 */	addi r1, r1, 0x10
/* 802C062C 002BD58C  4E 80 00 20 */	blr

.global sub_802c0630
sub_802c0630:
/* 802C0630 002BD590  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802C0634 002BD594  7C 08 02 A6 */	mflr r0
/* 802C0638 002BD598  90 01 00 24 */	stw r0, 0x24(r1)
/* 802C063C 002BD59C  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802C0640 002BD5A0  93 C1 00 18 */	stw r30, 0x18(r1)
/* 802C0644 002BD5A4  7C 9E 23 78 */	mr r30, r4
/* 802C0648 002BD5A8  93 A1 00 14 */	stw r29, 0x14(r1)
/* 802C064C 002BD5AC  7C 7D 1B 79 */	or. r29, r3, r3
/* 802C0650 002BD5B0  41 82 00 38 */	beq lbl_802C0688
/* 802C0654 002BD5B4  83 FD 00 04 */	lwz r31, 4(r29)
/* 802C0658 002BD5B8  48 00 00 14 */	b lbl_802C066C
lbl_802C065C:
/* 802C065C 002BD5BC  7F E3 FB 79 */	or. r3, r31, r31
/* 802C0660 002BD5C0  83 FF 00 04 */	lwz r31, 4(r31)
/* 802C0664 002BD5C4  41 82 00 08 */	beq lbl_802C066C
/* 802C0668 002BD5C8  48 05 52 C9 */	bl Free__7CMemoryFPCv
lbl_802C066C:
/* 802C066C 002BD5CC  80 1D 00 08 */	lwz r0, 8(r29)
/* 802C0670 002BD5D0  7C 1F 00 40 */	cmplw r31, r0
/* 802C0674 002BD5D4  40 82 FF E8 */	bne lbl_802C065C
/* 802C0678 002BD5D8  7F C0 07 35 */	extsh. r0, r30
/* 802C067C 002BD5DC  40 81 00 0C */	ble lbl_802C0688
/* 802C0680 002BD5E0  7F A3 EB 78 */	mr r3, r29
/* 802C0684 002BD5E4  48 05 52 AD */	bl Free__7CMemoryFPCv
lbl_802C0688:
/* 802C0688 002BD5E8  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802C068C 002BD5EC  7F A3 EB 78 */	mr r3, r29
/* 802C0690 002BD5F0  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802C0694 002BD5F4  83 C1 00 18 */	lwz r30, 0x18(r1)
/* 802C0698 002BD5F8  83 A1 00 14 */	lwz r29, 0x14(r1)
/* 802C069C 002BD5FC  7C 08 03 A6 */	mtlr r0
/* 802C06A0 002BD600  38 21 00 20 */	addi r1, r1, 0x20
/* 802C06A4 002BD604  4E 80 00 20 */	blr

.global sub_802c06a8
sub_802c06a8:
/* 802C06A8 002BD608  94 21 FF D0 */	stwu r1, -0x30(r1)
/* 802C06AC 002BD60C  7C 08 02 A6 */	mflr r0
/* 802C06B0 002BD610  90 01 00 34 */	stw r0, 0x34(r1)
/* 802C06B4 002BD614  BF 61 00 1C */	stmw r27, 0x1c(r1)
/* 802C06B8 002BD618  7C 9F 23 78 */	mr r31, r4
/* 802C06BC 002BD61C  7C 7E 1B 78 */	mr r30, r3
/* 802C06C0 002BD620  80 03 00 08 */	lwz r0, 8(r3)
/* 802C06C4 002BD624  7C 1F 00 00 */	cmpw r31, r0
/* 802C06C8 002BD628  40 81 00 D4 */	ble lbl_802C079C
/* 802C06CC 002BD62C  57 E3 18 39 */	rlwinm. r3, r31, 3, 0, 0x1c
/* 802C06D0 002BD630  40 82 00 0C */	bne lbl_802C06DC
/* 802C06D4 002BD634  3B A0 00 00 */	li r29, 0
/* 802C06D8 002BD638  48 00 00 18 */	b lbl_802C06F0
lbl_802C06DC:
/* 802C06DC 002BD63C  3C 80 80 3D */	lis r4, lbl_803D685C@ha
/* 802C06E0 002BD640  38 A0 00 00 */	li r5, 0
/* 802C06E4 002BD644  38 84 68 5C */	addi r4, r4, lbl_803D685C@l
/* 802C06E8 002BD648  48 05 51 31 */	bl __nwa__FUlPCcPCc
/* 802C06EC 002BD64C  7C 7D 1B 78 */	mr r29, r3
lbl_802C06F0:
/* 802C06F0 002BD650  80 7E 00 04 */	lwz r3, 4(r30)
/* 802C06F4 002BD654  7F A5 EB 78 */	mr r5, r29
/* 802C06F8 002BD658  80 DE 00 0C */	lwz r6, 0xc(r30)
/* 802C06FC 002BD65C  38 00 00 00 */	li r0, 0
/* 802C0700 002BD660  54 63 18 38 */	slwi r3, r3, 3
/* 802C0704 002BD664  7C 86 1A 14 */	add r4, r6, r3
/* 802C0708 002BD668  90 C1 00 10 */	stw r6, 0x10(r1)
/* 802C070C 002BD66C  90 81 00 08 */	stw r4, 8(r1)
/* 802C0710 002BD670  90 81 00 0C */	stw r4, 0xc(r1)
/* 802C0714 002BD674  90 C1 00 14 */	stw r6, 0x14(r1)
/* 802C0718 002BD678  48 00 00 28 */	b lbl_802C0740
lbl_802C071C:
/* 802C071C 002BD67C  28 05 00 00 */	cmplwi r5, 0
/* 802C0720 002BD680  41 82 00 18 */	beq lbl_802C0738
/* 802C0724 002BD684  88 66 00 00 */	lbz r3, 0(r6)
/* 802C0728 002BD688  98 65 00 00 */	stb r3, 0(r5)
/* 802C072C 002BD68C  80 66 00 04 */	lwz r3, 4(r6)
/* 802C0730 002BD690  90 65 00 04 */	stw r3, 4(r5)
/* 802C0734 002BD694  98 06 00 00 */	stb r0, 0(r6)
lbl_802C0738:
/* 802C0738 002BD698  38 A5 00 08 */	addi r5, r5, 8
/* 802C073C 002BD69C  38 C6 00 08 */	addi r6, r6, 8
lbl_802C0740:
/* 802C0740 002BD6A0  7C 06 20 40 */	cmplw r6, r4
/* 802C0744 002BD6A4  40 82 FF D8 */	bne lbl_802C071C
/* 802C0748 002BD6A8  80 1E 00 04 */	lwz r0, 4(r30)
/* 802C074C 002BD6AC  83 7E 00 0C */	lwz r27, 0xc(r30)
/* 802C0750 002BD6B0  54 00 18 38 */	slwi r0, r0, 3
/* 802C0754 002BD6B4  7F 9B 02 14 */	add r28, r27, r0
/* 802C0758 002BD6B8  48 00 00 24 */	b lbl_802C077C
lbl_802C075C:
/* 802C075C 002BD6BC  28 1B 00 00 */	cmplwi r27, 0
/* 802C0760 002BD6C0  41 82 00 18 */	beq lbl_802C0778
/* 802C0764 002BD6C4  88 1B 00 00 */	lbz r0, 0(r27)
/* 802C0768 002BD6C8  28 00 00 00 */	cmplwi r0, 0
/* 802C076C 002BD6CC  41 82 00 0C */	beq lbl_802C0778
/* 802C0770 002BD6D0  80 7B 00 04 */	lwz r3, 4(r27)
/* 802C0774 002BD6D4  48 05 51 BD */	bl Free__7CMemoryFPCv
lbl_802C0778:
/* 802C0778 002BD6D8  3B 7B 00 08 */	addi r27, r27, 8
lbl_802C077C:
/* 802C077C 002BD6DC  7C 1B E0 40 */	cmplw r27, r28
/* 802C0780 002BD6E0  40 82 FF DC */	bne lbl_802C075C
/* 802C0784 002BD6E4  80 7E 00 0C */	lwz r3, 0xc(r30)
/* 802C0788 002BD6E8  28 03 00 00 */	cmplwi r3, 0
/* 802C078C 002BD6EC  41 82 00 08 */	beq lbl_802C0794
/* 802C0790 002BD6F0  48 05 51 A1 */	bl Free__7CMemoryFPCv
lbl_802C0794:
/* 802C0794 002BD6F4  93 BE 00 0C */	stw r29, 0xc(r30)
/* 802C0798 002BD6F8  93 FE 00 08 */	stw r31, 8(r30)
lbl_802C079C:
/* 802C079C 002BD6FC  BB 61 00 1C */	lmw r27, 0x1c(r1)
/* 802C07A0 002BD700  80 01 00 34 */	lwz r0, 0x34(r1)
/* 802C07A4 002BD704  7C 08 03 A6 */	mtlr r0
/* 802C07A8 002BD708  38 21 00 30 */	addi r1, r1, 0x30
/* 802C07AC 002BD70C  4E 80 00 20 */	blr

.global sub_802c07b0
sub_802c07b0:
/* 802C07B0 002BD710  39 03 00 02 */	addi r8, r3, 2
/* 802C07B4 002BD714  38 04 00 01 */	addi r0, r4, 1
/* 802C07B8 002BD718  7C 08 00 50 */	subf r0, r8, r0
/* 802C07BC 002BD71C  54 00 F8 7E */	srwi r0, r0, 1
/* 802C07C0 002BD720  7C 09 03 A6 */	mtctr r0
/* 802C07C4 002BD724  7C 08 20 40 */	cmplw r8, r4
/* 802C07C8 002BD728  4C 80 00 20 */	bgelr
lbl_802C07CC:
/* 802C07CC 002BD72C  A1 28 00 00 */	lhz r9, 0(r8)
/* 802C07D0 002BD730  7D 0B 43 78 */	mr r11, r8
/* 802C07D4 002BD734  39 48 FF FE */	addi r10, r8, -2
/* 802C07D8 002BD738  55 26 32 B2 */	rlwinm r6, r9, 6, 0xa, 0x19
/* 802C07DC 002BD73C  48 00 00 10 */	b lbl_802C07EC
lbl_802C07E0:
/* 802C07E0 002BD740  B0 EB 00 00 */	sth r7, 0(r11)
/* 802C07E4 002BD744  39 6B FF FE */	addi r11, r11, -2
/* 802C07E8 002BD748  39 4A FF FE */	addi r10, r10, -2
lbl_802C07EC:
/* 802C07EC 002BD74C  7C 03 58 40 */	cmplw r3, r11
/* 802C07F0 002BD750  40 80 00 2C */	bge lbl_802C081C
/* 802C07F4 002BD754  80 8D A6 1C */	lwz r4, sPlaneObjectData__7Buckets@sda21(r13)
/* 802C07F8 002BD758  A0 EA 00 00 */	lhz r7, 0(r10)
/* 802C07FC 002BD75C  38 A4 00 04 */	addi r5, r4, 4
/* 802C0800 002BD760  54 E0 32 B2 */	rlwinm r0, r7, 6, 0xa, 0x19
/* 802C0804 002BD764  7C 85 32 14 */	add r4, r5, r6
/* 802C0808 002BD768  7C A5 02 14 */	add r5, r5, r0
/* 802C080C 002BD76C  C0 24 00 20 */	lfs f1, 0x20(r4)
/* 802C0810 002BD770  C0 05 00 20 */	lfs f0, 0x20(r5)
/* 802C0814 002BD774  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802C0818 002BD778  41 80 FF C8 */	blt lbl_802C07E0
lbl_802C081C:
/* 802C081C 002BD77C  B1 2B 00 00 */	sth r9, 0(r11)
/* 802C0820 002BD780  39 08 00 02 */	addi r8, r8, 2
/* 802C0824 002BD784  42 00 FF A8 */	bdnz lbl_802C07CC

.global sub_802c0828
sub_802c0828:
/* 802C0828 002BD788  4E 80 00 20 */	blr

.global sub_802c082c
sub_802c082c:
/* 802C082C 002BD78C  38 C3 00 04 */	addi r6, r3, 4
/* 802C0830 002BD790  38 04 00 03 */	addi r0, r4, 3
/* 802C0834 002BD794  7C 06 00 50 */	subf r0, r6, r0
/* 802C0838 002BD798  54 00 F0 BE */	srwi r0, r0, 2
/* 802C083C 002BD79C  7C 09 03 A6 */	mtctr r0
/* 802C0840 002BD7A0  7C 06 20 40 */	cmplw r6, r4
/* 802C0844 002BD7A4  4C 80 00 20 */	bgelr
lbl_802C0848:
/* 802C0848 002BD7A8  80 E6 00 00 */	lwz r7, 0(r6)
/* 802C084C 002BD7AC  7C C9 33 78 */	mr r9, r6
/* 802C0850 002BD7B0  39 06 FF FC */	addi r8, r6, -4
/* 802C0854 002BD7B4  48 00 00 10 */	b lbl_802C0864
lbl_802C0858:
/* 802C0858 002BD7B8  90 A9 00 00 */	stw r5, 0(r9)
/* 802C085C 002BD7BC  39 29 FF FC */	addi r9, r9, -4
/* 802C0860 002BD7C0  39 08 FF FC */	addi r8, r8, -4
lbl_802C0864:
/* 802C0864 002BD7C4  7C 03 48 40 */	cmplw r3, r9
/* 802C0868 002BD7C8  40 80 00 40 */	bge lbl_802C08A8
/* 802C086C 002BD7CC  80 A8 00 00 */	lwz r5, 0(r8)
/* 802C0870 002BD7D0  C0 07 00 20 */	lfs f0, 0x20(r7)
/* 802C0874 002BD7D4  C0 25 00 20 */	lfs f1, 0x20(r5)
/* 802C0878 002BD7D8  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 802C087C 002BD7DC  40 82 00 18 */	bne lbl_802C0894
/* 802C0880 002BD7E0  A0 87 00 02 */	lhz r4, 2(r7)
/* 802C0884 002BD7E4  A0 05 00 02 */	lhz r0, 2(r5)
/* 802C0888 002BD7E8  7C 04 00 50 */	subf r0, r4, r0
/* 802C088C 002BD7EC  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802C0890 002BD7F0  48 00 00 10 */	b lbl_802C08A0
lbl_802C0894:
/* 802C0894 002BD7F4  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802C0898 002BD7F8  7C 00 00 26 */	mfcr r0
/* 802C089C 002BD7FC  54 00 17 FE */	rlwinm r0, r0, 2, 0x1f, 0x1f
lbl_802C08A0:
/* 802C08A0 002BD800  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802C08A4 002BD804  40 82 FF B4 */	bne lbl_802C0858
lbl_802C08A8:
/* 802C08A8 002BD808  90 E9 00 00 */	stw r7, 0(r9)
/* 802C08AC 002BD80C  38 C6 00 04 */	addi r6, r6, 4
/* 802C08B0 002BD810  42 00 FF 98 */	bdnz lbl_802C0848

.global sub_802c08b4
sub_802c08b4:
/* 802C08B4 002BD814  4E 80 00 20 */	blr

.global sub_802c08b8
sub_802c08b8:
/* 802C08B8 002BD818  80 E3 00 00 */	lwz r7, 0(r3)
/* 802C08BC 002BD81C  81 04 00 00 */	lwz r8, 0(r4)
/* 802C08C0 002BD820  C0 27 00 20 */	lfs f1, 0x20(r7)
/* 802C08C4 002BD824  C0 08 00 20 */	lfs f0, 0x20(r8)
/* 802C08C8 002BD828  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 802C08CC 002BD82C  40 82 00 18 */	bne lbl_802C08E4
/* 802C08D0 002BD830  A0 C8 00 02 */	lhz r6, 2(r8)
/* 802C08D4 002BD834  A0 07 00 02 */	lhz r0, 2(r7)
/* 802C08D8 002BD838  7C 06 00 50 */	subf r0, r6, r0
/* 802C08DC 002BD83C  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802C08E0 002BD840  48 00 00 10 */	b lbl_802C08F0
lbl_802C08E4:
/* 802C08E4 002BD844  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802C08E8 002BD848  7C 00 00 26 */	mfcr r0
/* 802C08EC 002BD84C  54 00 17 FE */	rlwinm r0, r0, 2, 0x1f, 0x1f
lbl_802C08F0:
/* 802C08F0 002BD850  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802C08F4 002BD854  41 82 00 0C */	beq lbl_802C0900
/* 802C08F8 002BD858  91 03 00 00 */	stw r8, 0(r3)
/* 802C08FC 002BD85C  90 E4 00 00 */	stw r7, 0(r4)
lbl_802C0900:
/* 802C0900 002BD860  81 04 00 00 */	lwz r8, 0(r4)
/* 802C0904 002BD864  80 E5 00 00 */	lwz r7, 0(r5)
/* 802C0908 002BD868  C0 28 00 20 */	lfs f1, 0x20(r8)
/* 802C090C 002BD86C  C0 07 00 20 */	lfs f0, 0x20(r7)
/* 802C0910 002BD870  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 802C0914 002BD874  40 82 00 18 */	bne lbl_802C092C
/* 802C0918 002BD878  A0 C7 00 02 */	lhz r6, 2(r7)
/* 802C091C 002BD87C  A0 08 00 02 */	lhz r0, 2(r8)
/* 802C0920 002BD880  7C 06 00 50 */	subf r0, r6, r0
/* 802C0924 002BD884  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802C0928 002BD888  48 00 00 10 */	b lbl_802C0938
lbl_802C092C:
/* 802C092C 002BD88C  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802C0930 002BD890  7C 00 00 26 */	mfcr r0
/* 802C0934 002BD894  54 00 17 FE */	rlwinm r0, r0, 2, 0x1f, 0x1f
lbl_802C0938:
/* 802C0938 002BD898  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802C093C 002BD89C  4D 82 00 20 */	beqlr
/* 802C0940 002BD8A0  91 05 00 00 */	stw r8, 0(r5)
/* 802C0944 002BD8A4  80 C3 00 00 */	lwz r6, 0(r3)
/* 802C0948 002BD8A8  C0 07 00 20 */	lfs f0, 0x20(r7)
/* 802C094C 002BD8AC  C0 26 00 20 */	lfs f1, 0x20(r6)
/* 802C0950 002BD8B0  FC 00 08 00 */	fcmpu cr0, f0, f1
/* 802C0954 002BD8B4  40 82 00 18 */	bne lbl_802C096C
/* 802C0958 002BD8B8  A0 A7 00 02 */	lhz r5, 2(r7)
/* 802C095C 002BD8BC  A0 06 00 02 */	lhz r0, 2(r6)
/* 802C0960 002BD8C0  7C 05 00 50 */	subf r0, r5, r0
/* 802C0964 002BD8C4  54 00 0F FE */	srwi r0, r0, 0x1f
/* 802C0968 002BD8C8  48 00 00 10 */	b lbl_802C0978
lbl_802C096C:
/* 802C096C 002BD8CC  FC 00 08 40 */	fcmpo cr0, f0, f1
/* 802C0970 002BD8D0  7C 00 00 26 */	mfcr r0
/* 802C0974 002BD8D4  54 00 17 FE */	rlwinm r0, r0, 2, 0x1f, 0x1f
lbl_802C0978:
/* 802C0978 002BD8D8  54 00 06 3F */	clrlwi. r0, r0, 0x18
/* 802C097C 002BD8DC  41 82 00 10 */	beq lbl_802C098C
/* 802C0980 002BD8E0  90 C4 00 00 */	stw r6, 0(r4)
/* 802C0984 002BD8E4  90 E3 00 00 */	stw r7, 0(r3)
/* 802C0988 002BD8E8  4E 80 00 20 */	blr
lbl_802C098C:
/* 802C098C 002BD8EC  90 E4 00 00 */	stw r7, 0(r4)
/* 802C0990 002BD8F0  4E 80 00 20 */	blr

.global sub_802c0994
sub_802c0994:
/* 802C0994 002BD8F4  80 CD A6 1C */	lwz r6, sPlaneObjectData__7Buckets@sda21(r13)
/* 802C0998 002BD8F8  A1 24 00 00 */	lhz r9, 0(r4)
/* 802C099C 002BD8FC  A1 03 00 00 */	lhz r8, 0(r3)
/* 802C09A0 002BD900  38 E6 00 04 */	addi r7, r6, 4
/* 802C09A4 002BD904  55 26 32 B2 */	rlwinm r6, r9, 6, 0xa, 0x19
/* 802C09A8 002BD908  55 00 32 B2 */	rlwinm r0, r8, 6, 0xa, 0x19
/* 802C09AC 002BD90C  7C C7 32 14 */	add r6, r7, r6
/* 802C09B0 002BD910  7C E7 02 14 */	add r7, r7, r0
/* 802C09B4 002BD914  C0 26 00 20 */	lfs f1, 0x20(r6)
/* 802C09B8 002BD918  C0 07 00 20 */	lfs f0, 0x20(r7)
/* 802C09BC 002BD91C  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802C09C0 002BD920  40 80 00 0C */	bge lbl_802C09CC
/* 802C09C4 002BD924  B1 23 00 00 */	sth r9, 0(r3)
/* 802C09C8 002BD928  B1 04 00 00 */	sth r8, 0(r4)
lbl_802C09CC:
/* 802C09CC 002BD92C  80 CD A6 1C */	lwz r6, sPlaneObjectData__7Buckets@sda21(r13)
/* 802C09D0 002BD930  A1 25 00 00 */	lhz r9, 0(r5)
/* 802C09D4 002BD934  A1 44 00 00 */	lhz r10, 0(r4)
/* 802C09D8 002BD938  39 06 00 04 */	addi r8, r6, 4
/* 802C09DC 002BD93C  55 26 32 B2 */	rlwinm r6, r9, 6, 0xa, 0x19
/* 802C09E0 002BD940  55 40 32 B2 */	rlwinm r0, r10, 6, 0xa, 0x19
/* 802C09E4 002BD944  7C E8 32 14 */	add r7, r8, r6
/* 802C09E8 002BD948  7D 08 02 14 */	add r8, r8, r0
/* 802C09EC 002BD94C  C0 27 00 20 */	lfs f1, 0x20(r7)
/* 802C09F0 002BD950  C0 08 00 20 */	lfs f0, 0x20(r8)
/* 802C09F4 002BD954  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802C09F8 002BD958  4C 80 00 20 */	bgelr
/* 802C09FC 002BD95C  B1 45 00 00 */	sth r10, 0(r5)
/* 802C0A00 002BD960  80 AD A6 1C */	lwz r5, sPlaneObjectData__7Buckets@sda21(r13)
/* 802C0A04 002BD964  A1 03 00 00 */	lhz r8, 0(r3)
/* 802C0A08 002BD968  38 E5 00 04 */	addi r7, r5, 4
/* 802C0A0C 002BD96C  55 00 32 B2 */	rlwinm r0, r8, 6, 0xa, 0x19
/* 802C0A10 002BD970  7C A7 32 14 */	add r5, r7, r6
/* 802C0A14 002BD974  7C C7 02 14 */	add r6, r7, r0
/* 802C0A18 002BD978  C0 25 00 20 */	lfs f1, 0x20(r5)
/* 802C0A1C 002BD97C  C0 06 00 20 */	lfs f0, 0x20(r6)
/* 802C0A20 002BD980  FC 01 00 40 */	fcmpo cr0, f1, f0
/* 802C0A24 002BD984  40 80 00 10 */	bge lbl_802C0A34
/* 802C0A28 002BD988  B1 04 00 00 */	sth r8, 0(r4)
/* 802C0A2C 002BD98C  B1 23 00 00 */	sth r9, 0(r3)
/* 802C0A30 002BD990  4E 80 00 20 */	blr
lbl_802C0A34:
/* 802C0A34 002BD994  B1 24 00 00 */	sth r9, 0(r4)
/* 802C0A38 002BD998  4E 80 00 20 */	blr

.global __sinit_CCubeRenderer_cpp
__sinit_CCubeRenderer_cpp:
/* 802C0A3C 002BD99C  94 21 FF E0 */	stwu r1, -0x20(r1)
/* 802C0A40 002BD9A0  7C 08 02 A6 */	mflr r0
/* 802C0A44 002BD9A4  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802C0A48 002BD9A8  38 80 00 00 */	li r4, 0
/* 802C0A4C 002BD9AC  90 01 00 24 */	stw r0, 0x24(r1)
/* 802C0A50 002BD9B0  38 00 00 03 */	li r0, 3
/* 802C0A54 002BD9B4  FC 40 08 90 */	fmr f2, f1
/* 802C0A58 002BD9B8  38 61 00 14 */	addi r3, r1, 0x14
/* 802C0A5C 002BD9BC  93 E1 00 1C */	stw r31, 0x1c(r1)
/* 802C0A60 002BD9C0  FC 60 08 90 */	fmr f3, f1
/* 802C0A64 002BD9C4  FC 80 08 90 */	fmr f4, f1
/* 802C0A68 002BD9C8  98 81 00 10 */	stb r4, 0x10(r1)
/* 802C0A6C 002BD9CC  98 81 00 11 */	stb r4, 0x11(r1)
/* 802C0A70 002BD9D0  B0 01 00 12 */	sth r0, 0x12(r1)
/* 802C0A74 002BD9D4  48 0A 29 79 */	bl __ct__6CColorFffff
/* 802C0A78 002BD9D8  C0 22 C2 70 */	lfs f1, lbl_805ADF90@sda21(r2)
/* 802C0A7C 002BD9DC  38 80 00 00 */	li r4, 0
/* 802C0A80 002BD9E0  89 21 00 10 */	lbz r9, 0x10(r1)
/* 802C0A84 002BD9E4  38 00 00 03 */	li r0, 3
/* 802C0A88 002BD9E8  89 01 00 11 */	lbz r8, 0x11(r1)
/* 802C0A8C 002BD9EC  38 ED A5 F4 */	addi r7, r13, skNormalFlag@sda21
/* 802C0A90 002BD9F0  A0 C1 00 12 */	lhz r6, 0x12(r1)
/* 802C0A94 002BD9F4  FC 40 08 90 */	fmr f2, f1
/* 802C0A98 002BD9F8  80 A1 00 14 */	lwz r5, 0x14(r1)
/* 802C0A9C 002BD9FC  FC 60 08 90 */	fmr f3, f1
/* 802C0AA0 002BDA00  FC 80 08 90 */	fmr f4, f1
/* 802C0AA4 002BDA04  99 2D A5 F4 */	stb r9, skNormalFlag@sda21(r13)
/* 802C0AA8 002BDA08  38 61 00 0C */	addi r3, r1, 0xc
/* 802C0AAC 002BDA0C  99 07 00 01 */	stb r8, 1(r7)
/* 802C0AB0 002BDA10  B0 C7 00 02 */	sth r6, 2(r7)
/* 802C0AB4 002BDA14  90 A7 00 04 */	stw r5, 4(r7)
/* 802C0AB8 002BDA18  98 81 00 08 */	stb r4, 8(r1)
/* 802C0ABC 002BDA1C  98 81 00 09 */	stb r4, 9(r1)
/* 802C0AC0 002BDA20  B0 01 00 0A */	sth r0, 0xa(r1)
/* 802C0AC4 002BDA24  48 0A 29 29 */	bl __ct__6CColorFffff
/* 802C0AC8 002BDA28  A0 01 00 0A */	lhz r0, 0xa(r1)
/* 802C0ACC 002BDA2C  3C 80 80 2C */	lis r4, sub_802c0b50@ha
/* 802C0AD0 002BDA30  89 41 00 08 */	lbz r10, 8(r1)
/* 802C0AD4 002BDA34  3C A0 80 47 */	lis r5, "@4370"@ha
/* 802C0AD8 002BDA38  54 00 00 3A */	rlwinm r0, r0, 0, 0, 0x1d
/* 802C0ADC 002BDA3C  C0 2D 9A 98 */	lfs f1, lbl_805A8658@sda21(r13)
/* 802C0AE0 002BDA40  60 07 00 01 */	ori r7, r0, 1
/* 802C0AE4 002BDA44  39 0D A5 FC */	addi r8, r13, skNormalFlagNoUpdate@sda21
/* 802C0AE8 002BDA48  89 21 00 09 */	lbz r9, 9(r1)
/* 802C0AEC 002BDA4C  38 00 00 00 */	li r0, 0
/* 802C0AF0 002BDA50  80 C1 00 0C */	lwz r6, 0xc(r1)
/* 802C0AF4 002BDA54  3C 60 80 47 */	lis r3, sBucketIndex__7Buckets@ha
/* 802C0AF8 002BDA58  C0 0D 9A 9C */	lfs f0, lbl_805A865C@sda21(r13)
/* 802C0AFC 002BDA5C  3B ED A6 04 */	addi r31, r13, skWorstMinMaxDistance__7Buckets@sda21
/* 802C0B00 002BDA60  99 4D A5 FC */	stb r10, skNormalFlagNoUpdate@sda21(r13)
/* 802C0B04 002BDA64  38 84 0B 50 */	addi r4, r4, sub_802c0b50@l
/* 802C0B08 002BDA68  38 A5 E2 00 */	addi r5, r5, "@4370"@l
/* 802C0B0C 002BDA6C  99 28 00 01 */	stb r9, 1(r8)
/* 802C0B10 002BDA70  B0 E8 00 02 */	sth r7, 2(r8)
/* 802C0B14 002BDA74  90 C8 00 04 */	stw r6, 4(r8)
/* 802C0B18 002BDA78  D0 2D A6 04 */	stfs f1, skWorstMinMaxDistance__7Buckets@sda21(r13)
/* 802C0B1C 002BDA7C  D0 1F 00 04 */	stfs f0, 4(r31)
/* 802C0B20 002BDA80  94 03 E2 0C */	stwu r0, sBucketIndex__7Buckets@l(r3)
/* 802C0B24 002BDA84  48 0C 8B 69 */	bl __register_global_object
/* 802C0B28 002BDA88  C0 2D A6 04 */	lfs f1, skWorstMinMaxDistance__7Buckets@sda21(r13)
/* 802C0B2C 002BDA8C  38 6D A6 14 */	addi r3, r13, sMinMaxDistance__7Buckets@sda21
/* 802C0B30 002BDA90  C0 1F 00 04 */	lfs f0, 4(r31)
/* 802C0B34 002BDA94  D0 2D A6 14 */	stfs f1, sMinMaxDistance__7Buckets@sda21(r13)
/* 802C0B38 002BDA98  D0 03 00 04 */	stfs f0, 4(r3)
/* 802C0B3C 002BDA9C  83 E1 00 1C */	lwz r31, 0x1c(r1)
/* 802C0B40 002BDAA0  80 01 00 24 */	lwz r0, 0x24(r1)
/* 802C0B44 002BDAA4  7C 08 03 A6 */	mtlr r0
/* 802C0B48 002BDAA8  38 21 00 20 */	addi r1, r1, 0x20
/* 802C0B4C 002BDAAC  4E 80 00 20 */	blr

.global sub_802c0b50
sub_802c0b50:
/* 802C0B50 002BDAB0  94 21 FF F0 */	stwu r1, -0x10(r1)
/* 802C0B54 002BDAB4  7C 08 02 A6 */	mflr r0
/* 802C0B58 002BDAB8  90 01 00 14 */	stw r0, 0x14(r1)
/* 802C0B5C 002BDABC  93 E1 00 0C */	stw r31, 0xc(r1)
/* 802C0B60 002BDAC0  7C 7F 1B 79 */	or. r31, r3, r3
/* 802C0B64 002BDAC4  41 82 00 68 */	beq lbl_802C0BCC
/* 802C0B68 002BDAC8  80 DF 00 00 */	lwz r6, 0(r31)
/* 802C0B6C 002BDACC  38 60 00 00 */	li r3, 0
/* 802C0B70 002BDAD0  2C 06 00 00 */	cmpwi r6, 0
/* 802C0B74 002BDAD4  40 81 00 40 */	ble lbl_802C0BB4
/* 802C0B78 002BDAD8  2C 06 00 08 */	cmpwi r6, 8
/* 802C0B7C 002BDADC  38 A6 FF F8 */	addi r5, r6, -8
/* 802C0B80 002BDAE0  40 81 00 20 */	ble lbl_802C0BA0
/* 802C0B84 002BDAE4  38 05 00 07 */	addi r0, r5, 7
/* 802C0B88 002BDAE8  54 00 E8 FE */	srwi r0, r0, 3
/* 802C0B8C 002BDAEC  7C 09 03 A6 */	mtctr r0
/* 802C0B90 002BDAF0  2C 05 00 00 */	cmpwi r5, 0
/* 802C0B94 002BDAF4  40 81 00 0C */	ble lbl_802C0BA0
lbl_802C0B98:
/* 802C0B98 002BDAF8  38 63 00 08 */	addi r3, r3, 8
/* 802C0B9C 002BDAFC  42 00 FF FC */	bdnz lbl_802C0B98
lbl_802C0BA0:
/* 802C0BA0 002BDB00  7C 03 30 50 */	subf r0, r3, r6
/* 802C0BA4 002BDB04  7C 09 03 A6 */	mtctr r0
/* 802C0BA8 002BDB08  7C 03 30 00 */	cmpw r3, r6
/* 802C0BAC 002BDB0C  40 80 00 08 */	bge lbl_802C0BB4
lbl_802C0BB0:
/* 802C0BB0 002BDB10  42 00 00 00 */	bdnz lbl_802C0BB0
lbl_802C0BB4:
/* 802C0BB4 002BDB14  38 60 00 00 */	li r3, 0
/* 802C0BB8 002BDB18  7C 80 07 35 */	extsh. r0, r4
/* 802C0BBC 002BDB1C  90 7F 00 00 */	stw r3, 0(r31)
/* 802C0BC0 002BDB20  40 81 00 0C */	ble lbl_802C0BCC
/* 802C0BC4 002BDB24  7F E3 FB 78 */	mr r3, r31
/* 802C0BC8 002BDB28  48 05 4D 69 */	bl Free__7CMemoryFPCv
lbl_802C0BCC:
/* 802C0BCC 002BDB2C  80 01 00 14 */	lwz r0, 0x14(r1)
/* 802C0BD0 002BDB30  7F E3 FB 78 */	mr r3, r31
/* 802C0BD4 002BDB34  83 E1 00 0C */	lwz r31, 0xc(r1)
/* 802C0BD8 002BDB38  7C 08 03 A6 */	mtlr r0
/* 802C0BDC 002BDB3C  38 21 00 10 */	addi r1, r1, 0x10
/* 802C0BE0 002BDB40  4E 80 00 20 */	blr

.global "@4@AddParticleGen__13CCubeRendererFRC12CParticleGen"
"@4@AddParticleGen__13CCubeRendererFRC12CParticleGen":
/* 802C0BE4 002BDB44  38 63 FF FC */	addi r3, r3, -4
/* 802C0BE8 002BDB48  4B FF CF 5C */	b AddParticleGen__13CCubeRendererFRC12CParticleGen

.global "@4@__dt__13CCubeRendererFv"
"@4@__dt__13CCubeRendererFv":
/* 802C0BEC 002BDB4C  38 63 FF FC */	addi r3, r3, -4
/* 802C0BF0 002BDB50  4B FF DA A8 */	b __dt__13CCubeRendererFv

.section .sdata2, "a"
.balign 8
.global lbl_805ADF88
lbl_805ADF88:
	# ROM: 0x3FA828
	.4byte 0xFFFFFFFF

.global lbl_805ADF8C
lbl_805ADF8C:
	# ROM: 0x3FA82C
	.4byte 0xFFFFFFFF

.global lbl_805ADF90
lbl_805ADF90:
	# ROM: 0x3FA830
	.float 1.0

.global lbl_805ADF94
lbl_805ADF94:
	# ROM: 0x3FA834
	.4byte 0

.global lbl_805ADF98
lbl_805ADF98:
	# ROM: 0x3FA838
	.4byte 0x3B808081

.global lbl_805ADF9C
lbl_805ADF9C:
	# ROM: 0x3FA83C
	.float 0.25

.global lbl_805ADFA0
lbl_805ADFA0:
	# ROM: 0x3FA840
	.float 0.5

.global lbl_805ADFA4
lbl_805ADFA4:
	# ROM: 0x3FA844
	.4byte 0x3F7D70A4

.global lbl_805ADFA8
lbl_805ADFA8:
	# ROM: 0x3FA848
	.float 2.0

.global lbl_805ADFAC
lbl_805ADFAC:
	# ROM: 0x3FA84C
	.4byte 0x3EFAE148

.global lbl_805ADFB0
lbl_805ADFB0:
	# ROM: 0x3FA850
	.4byte 0xC5800000

.global lbl_805ADFB4
lbl_805ADFB4:
	# ROM: 0x3FA854
	.4byte 0x45800000

.global lbl_805ADFB8
lbl_805ADFB8:
	# ROM: 0x3FA858
	.float 0.01
	.4byte 0

.global lbl_805ADFC0
lbl_805ADFC0:
	# ROM: 0x3FA860
	.double 4.503601774854144E15

.global lbl_805ADFC8
lbl_805ADFC8:
	# ROM: 0x3FA868
	.float -1.0

.global lbl_805ADFCC
lbl_805ADFCC:
	# ROM: 0x3FA86C
	.float 0.3

.global lbl_805ADFD0
lbl_805ADFD0:
	# ROM: 0x3FA870
	.float 1.5

.global lbl_805ADFD4
lbl_805ADFD4:
	# ROM: 0x3FA874
	.float 0.35

.global lbl_805ADFD8
lbl_805ADFD8:
	# ROM: 0x3FA878
	.float 255.0

.global lbl_805ADFDC
lbl_805ADFDC:
	# ROM: 0x3FA87C
	.4byte 0xBF490FDB

.global lbl_805ADFE0
lbl_805ADFE0:
	# ROM: 0x3FA880
	.float 5.0

.global lbl_805ADFE4
lbl_805ADFE4:
	# ROM: 0x3FA884
	.4byte 0x40C00000

.global lbl_805ADFE8
lbl_805ADFE8:
	# ROM: 0x3FA888
	.4byte 0xBF59999A

.global lbl_805ADFEC
lbl_805ADFEC:
	# ROM: 0x3FA88C
	.float 0.15

.global lbl_805ADFF0
lbl_805ADFF0:
	# ROM: 0x3FA890
	.4byte 0x3F8020C5
	.4byte 0

.global lbl_805ADFF8
lbl_805ADFF8:
	# ROM: 0x3FA898
	.4byte 0x3FB99999
	.4byte 0x9999999A

.global lbl_805AE000
lbl_805AE000:
	# ROM: 0x3FA8A0
	.4byte 0x43300000
	.4byte 0

.global lbl_805AE008
lbl_805AE008:
	# ROM: 0x3FA8A8
	.float 0.1

.global lbl_805AE00C
lbl_805AE00C:
	# ROM: 0x3FA8AC
	.float 0.2

.global lbl_805AE010
lbl_805AE010:
	# ROM: 0x3FA8B0
	.4byte 0
	.4byte 0

.global lbl_805AE018
lbl_805AE018:
	# ROM: 0x3FA8B8
	.4byte 0x3BAAAAAB
	.4byte 0

.global lbl_805AE020
lbl_805AE020:
	# ROM: 0x3FA8C0
	.4byte 0x3FE00000
	.4byte 0

.global lbl_805AE028
lbl_805AE028:
	# ROM: 0x3FA8C8
	.float 0.4

.global lbl_805AE02C
lbl_805AE02C:
	# ROM: 0x3FA8CC
	.4byte 0x42960000

.global lbl_805AE030
lbl_805AE030:
	# ROM: 0x3FA8D0
	.4byte 0x3FAAAAAB

.global lbl_805AE034
lbl_805AE034:
	# ROM: 0x3FA8D4
	.4byte 0x41780000

.global lbl_805AE038
lbl_805AE038:
	# ROM: 0x3FA8D8
	.4byte 0x40080000
	.4byte 0

.global lbl_805AE040
lbl_805AE040:
	# ROM: 0x3FA8E0
	.4byte 0x4062C000
	.4byte 0

.global lbl_805AE048
lbl_805AE048:
	# ROM: 0x3FA8E8
	.4byte 0x40876E66
	.4byte 0x60000000

.global lbl_805AE050
lbl_805AE050:
	# ROM: 0x3FA8F0
	.4byte 0x416FFFFF
	.4byte 0xE0000000

.global lbl_805AE058
lbl_805AE058:
	# ROM: 0x3FA8F8
	.4byte 0x40877000
	.4byte 0

.global lbl_805AE060
lbl_805AE060:
	# ROM: 0x3FA900
	.4byte 0x3FC99999
	.4byte 0xA0000000

.global lbl_805AE068
lbl_805AE068:
	# ROM: 0x3FA908
	.4byte 0x41600000

.global lbl_805AE06C
lbl_805AE06C:
	# ROM: 0x3FA90C
	.4byte 0x43000000

.global lbl_805AE070
lbl_805AE070:
	# ROM: 0x3FA910
	.4byte 0x3FC90FDB

.global lbl_805AE074
lbl_805AE074:
	# ROM: 0x3FA914
	.4byte 0x42C80000

.global lbl_805AE078
lbl_805AE078:
	# ROM: 0x3FA918
	.4byte 0x3CA72F05
	.4byte 0


.section .rodata
.balign 8
.global lbl_803D6570
lbl_803D6570:
	# ROM: 0x3D3570
	.float -1.0
	.float -1.0
	.float -1.0
	.float -1.0

.global lbl_803D6580
lbl_803D6580:
	# ROM: 0x3D3580
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000A
	.4byte 0x00000001
	.4byte 0x0000000B
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0

.global lbl_803D65A0
lbl_803D65A0:
	# ROM: 0x3D35A0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0

.global lbl_803D65B8
lbl_803D65B8:
	# ROM: 0x3D35B8
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000D
	.4byte 0x00000001
	.4byte 0x0000000E
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0
	.4byte 0
	.4byte 0x00000001
	.4byte 0x00000001
	.4byte 0x00000002
	.4byte 0x00000002
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0

.global lbl_803D65FC
lbl_803D65FC:
	# ROM: 0x3D35FC
	.4byte 0x00000001
	.4byte 0x00000002
	.4byte 0
	.4byte 0x00000002
	.4byte 0
	.4byte 0x00000001

.global lbl_803D6614
lbl_803D6614:
	# ROM: 0x3D3614
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0

.global lbl_803D6624
lbl_803D6624:
	# ROM: 0x3D3624
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000D
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0

.global lbl_803D663C
lbl_803D663C:
	# ROM: 0x3D363C
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0

.global lbl_803D6654
lbl_803D6654:
	# ROM: 0x3D3654
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000D
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0
	.4byte 0
	.4byte 0x00000001
	.4byte 0x00000001
	.4byte 0x00000003
	.4byte 0x00000003
	.4byte 0x00000002
	.4byte 0x00000002
	.4byte 0
	.4byte 0x00000004
	.4byte 0x00000005
	.4byte 0x00000005
	.4byte 0x00000007
	.4byte 0x00000007
	.4byte 0x00000006
	.4byte 0x00000006
	.4byte 0x00000004
	.4byte 0
	.4byte 0x00000004
	.4byte 0x00000001
	.4byte 0x00000005
	.4byte 0x00000003
	.4byte 0x00000007
	.4byte 0x00000002
	.4byte 0x00000006
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000D
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0

.global lbl_803D6704
lbl_803D6704:
	# ROM: 0x3D3704
	.float 0.5
	.4byte 0
	.4byte 0
	.float 0.5
	.4byte 0
	.4byte 0
	.float 0.5
	.float 0.5
	.4byte 0
	.4byte 0
	.4byte 0
	.float 1.0

.global lbl_803D6734
lbl_803D6734:
	# ROM: 0x3D3734
	.float 1.0
	.float 1.0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.float 1.0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.float 1.0

.global lbl_803D6764
lbl_803D6764:
	# ROM: 0x3D3764
	.float 1.0
	.float 1.0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.float 1.0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.float 1.0

.global lbl_803D6794
lbl_803D6794:
	# ROM: 0x3D3794
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000B
	.4byte 0x00000001
	.4byte 0x0000000D
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0

.global lbl_803D67B4
lbl_803D67B4:
	# ROM: 0x3D37B4
	.float -1.0
	.float -1.0
	.float 1.0
	.float -1.0
	.float -1.0
	.float 1.0
	.float 1.0
	.float 1.0
	.float -1.0
	.float 0.0
	.float 1.0
	.float 0.0
	.float 0.0
	.float 1.0
	.float 0.0
	.float -1.0

.global lbl_803D67F4
lbl_803D67F4:
	# ROM: 0x3D37F4
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000B
	.4byte 0x00000001
	.4byte 0x0000000D
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0

.global lbl_803D6814
lbl_803D6814:
	# ROM: 0x3D3814
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0
	.4byte 0

.global lbl_803D682C
lbl_803D682C:
	# ROM: 0x3D382C
	.4byte 0x00000009
	.4byte 0x00000001
	.4byte 0x0000000B
	.4byte 0x00000001
	.4byte 0x0000000D
	.4byte 0x00000001
	.4byte 0x0000000E
	.4byte 0x00000001
	.4byte 0x0000000F
	.4byte 0x00000001
	.4byte 0x000000FF
	.4byte 0

.global lbl_803D685C
lbl_803D685C:
	# ROM: 0x3D385C
	.asciz "??(??)"
	.byte 0x54
	.asciz "XTR_ThermoPalette"
	.balign 4