.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" .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__18CAreaRenderOctTreeFRQ24rstl10vectorRC6CAABox" /* 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__13CCubeRendererFiRQ24rstl10vectorRC6CAABoxii" "DrawOverlappingWorldModelShadows__13CCubeRendererFiRQ24rstl10vectorRC6CAABoxii": /* 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__13CCubeRendererFiRQ24rstl10vectorRC6CAABoxii" "DrawOverlappingWorldModelIDs__13CCubeRendererFiRQ24rstl10vectorRC6CAABoxii": /* 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__13CCubeRendererFRQ24rstl10vectorRC6CAABox" "FindOverlappingWorldModels__13CCubeRendererFRQ24rstl10vectorRC6CAABox": /* 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__Q24rstl37vectorFv" /* 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__Q24rstl37vectorFv" /* 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" "PrepareDynamicLights__13CCubeRendererFRCQ24rstl14vector": /* 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__Q24rstl37vectorFv" /* 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__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__Q24rstl70listFRCQ213CCubeRenderer18CFogVolumeListItem" /* 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__Q24rstl70listFRCQ213CCubeRenderer18CFogVolumeListItem" "push_back__Q24rstl70listFRCQ213CCubeRenderer18CFogVolumeListItem": /* 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__Q24rstl70listFPQ34rstl70list4nodeRCQ213CCubeRenderer18CFogVolumeListItem" /* 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__Q24rstl70listFPQ34rstl70list4nodeRCQ213CCubeRenderer18CFogVolumeListItem" "do_insert_before__Q24rstl70listFPQ34rstl70list4nodeRCQ213CCubeRenderer18CFogVolumeListItem": /* 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__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__10CCubeModelFPQ24rstl37vectorPQ24rstl60vector<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__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__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__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__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