donut-decomp/asm/libnw4r_g3d/g3d_scnobj.s

2062 lines
92 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global CalcWorldMtx__Q34nw4r3g3d6ScnObjFPCQ34nw4r4math5MTX34PUl
CalcWorldMtx__Q34nw4r3g3d6ScnObjFPCQ34nw4r4math5MTX34PUl:
/* 800E9110 000E4F50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E9114 000E4F54 7C 08 02 A6 */ mflr r0
/* 800E9118 000E4F58 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E911C 000E4F5C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E9120 000E4F60 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800E9124 000E4F64 7C 7F 1B 78 */ mr r31, r3
/* 800E9128 000E4F68 41 82 00 1C */ beq lbl_800E9144
/* 800E912C 000E4F6C 80 C5 00 00 */ lwz r6, 0x0(r5)
/* 800E9130 000E4F70 54 C0 07 FF */ clrlwi. r0, r6, 31
/* 800E9134 000E4F74 41 82 00 10 */ beq lbl_800E9144
/* 800E9138 000E4F78 54 C0 00 3C */ clrrwi r0, r6, 1
/* 800E913C 000E4F7C 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E9140 000E4F80 48 00 00 64 */ b lbl_800E91A4
.global lbl_800E9144
lbl_800E9144:
/* 800E9144 000E4F84 2C 04 00 00 */ cmpwi r4, 0x0
/* 800E9148 000E4F88 41 82 00 34 */ beq lbl_800E917C
/* 800E914C 000E4F8C 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9150 000E4F90 54 00 00 01 */ clrrwi. r0, r0, 31
/* 800E9154 000E4F94 41 82 00 14 */ beq lbl_800E9168
/* 800E9158 000E4F98 7C 83 23 78 */ mr r3, r4
/* 800E915C 000E4F9C 38 9F 00 3C */ addi r4, r31, 0x3c
/* 800E9160 000E4FA0 4B F4 73 B1 */ bl PSMTXCopy
/* 800E9164 000E4FA4 48 00 00 24 */ b lbl_800E9188
.global lbl_800E9168
lbl_800E9168:
/* 800E9168 000E4FA8 7C 83 23 78 */ mr r3, r4
/* 800E916C 000E4FAC 38 9F 00 0C */ addi r4, r31, 0xc
/* 800E9170 000E4FB0 38 BF 00 3C */ addi r5, r31, 0x3c
/* 800E9174 000E4FB4 4B F4 73 DD */ bl PSMTXConcat
/* 800E9178 000E4FB8 48 00 00 10 */ b lbl_800E9188
.global lbl_800E917C
lbl_800E917C:
/* 800E917C 000E4FBC 38 63 00 0C */ addi r3, r3, 0xc
/* 800E9180 000E4FC0 38 9F 00 3C */ addi r4, r31, 0x3c
/* 800E9184 000E4FC4 4B F4 73 8D */ bl PSMTXCopy
.global lbl_800E9188
lbl_800E9188:
/* 800E9188 000E4FC8 80 1F 00 CC */ lwz r0, 0xcc(r31)
/* 800E918C 000E4FCC 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 800E9190 000E4FD0 41 82 00 14 */ beq lbl_800E91A4
/* 800E9194 000E4FD4 38 7F 00 B4 */ addi r3, r31, 0xb4
/* 800E9198 000E4FD8 38 9F 00 9C */ addi r4, r31, 0x9c
/* 800E919C 000E4FDC 38 BF 00 3C */ addi r5, r31, 0x3c
/* 800E91A0 000E4FE0 48 01 61 11 */ bl Set__Q34nw4r4math4AABBFPCQ34nw4r4math4AABBPCQ34nw4r4math5MTX34
.global lbl_800E91A4
lbl_800E91A4:
/* 800E91A4 000E4FE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E91A8 000E4FE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800E91AC 000E4FEC 7C 08 03 A6 */ mtlr r0
/* 800E91B0 000E4FF0 38 21 00 10 */ addi r1, r1, 0x10
/* 800E91B4 000E4FF4 4E 80 00 20 */ blr
/* 800E91B8 000E4FF8 00 00 00 00 */ .4byte 0x00000000
/* 800E91BC 000E4FFC 00 00 00 00 */ .4byte 0x00000000
.global CalcViewMtx__Q34nw4r3g3d6ScnObjFPCQ34nw4r4math5MTX34
CalcViewMtx__Q34nw4r3g3d6ScnObjFPCQ34nw4r4math5MTX34:
/* 800E91C0 000E5000 7C 65 1B 78 */ mr r5, r3
/* 800E91C4 000E5004 7C 83 23 78 */ mr r3, r4
/* 800E91C8 000E5008 38 85 00 3C */ addi r4, r5, 0x3c
/* 800E91CC 000E500C 38 A5 00 6C */ addi r5, r5, 0x6c
/* 800E91D0 000E5010 4B F4 73 80 */ b PSMTXConcat
/* 800E91D4 000E5014 00 00 00 00 */ .4byte 0x00000000
/* 800E91D8 000E5018 00 00 00 00 */ .4byte 0x00000000
/* 800E91DC 000E501C 00 00 00 00 */ .4byte 0x00000000
.global __ct__Q34nw4r3g3d6ScnObjFP12MEMAllocator
__ct__Q34nw4r3g3d6ScnObjFP12MEMAllocator:
/* 800E91E0 000E5020 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800E91E4 000E5024 7C 08 02 A6 */ mflr r0
/* 800E91E8 000E5028 3C C0 80 44 */ lis r6, __vt__Q34nw4r3g3d6ScnObj@ha
/* 800E91EC 000E502C 38 E0 00 00 */ li r7, 0x0
/* 800E91F0 000E5030 90 01 00 44 */ stw r0, 0x44(r1)
/* 800E91F4 000E5034 38 A0 00 80 */ li r5, 0x80
/* 800E91F8 000E5038 38 C6 10 08 */ addi r6, r6, __vt__Q34nw4r3g3d6ScnObj@l
/* 800E91FC 000E503C 64 E0 80 00 */ oris r0, r7, 0x8000
/* 800E9200 000E5040 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 800E9204 000E5044 7C 7F 1B 78 */ mr r31, r3
/* 800E9208 000E5048 90 E3 00 04 */ stw r7, 0x4(r3)
/* 800E920C 000E504C 90 83 00 08 */ stw r4, 0x8(r3)
/* 800E9210 000E5050 90 C3 00 00 */ stw r6, 0x0(r3)
/* 800E9214 000E5054 98 A3 00 D0 */ stb r5, 0xd0(r3)
/* 800E9218 000E5058 98 A3 00 D1 */ stb r5, 0xd1(r3)
/* 800E921C 000E505C 98 E3 00 D2 */ stb r7, 0xd2(r3)
/* 800E9220 000E5060 98 E3 00 D3 */ stb r7, 0xd3(r3)
/* 800E9224 000E5064 90 E3 00 D4 */ stw r7, 0xd4(r3)
/* 800E9228 000E5068 98 E3 00 D8 */ stb r7, 0xd8(r3)
/* 800E922C 000E506C 98 E3 00 D9 */ stb r7, 0xd9(r3)
/* 800E9230 000E5070 B0 E3 00 DA */ sth r7, 0xda(r3)
/* 800E9234 000E5074 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9238 000E5078 38 63 00 0C */ addi r3, r3, 0xc
/* 800E923C 000E507C 4B F4 72 A5 */ bl PSMTXIdentity
/* 800E9240 000E5080 38 7F 00 3C */ addi r3, r31, 0x3c
/* 800E9244 000E5084 4B F4 72 9D */ bl PSMTXIdentity
/* 800E9248 000E5088 38 7F 00 6C */ addi r3, r31, 0x6c
/* 800E924C 000E508C 4B F4 72 95 */ bl PSMTXIdentity
/* 800E9250 000E5090 C0 02 91 40 */ lfs f0, "@11583"@sda21(r2)
/* 800E9254 000E5094 7F E3 FB 78 */ mr r3, r31
/* 800E9258 000E5098 D0 1F 00 9C */ stfs f0, 0x9c(r31)
/* 800E925C 000E509C D0 1F 00 A0 */ stfs f0, 0xa0(r31)
/* 800E9260 000E50A0 D0 1F 00 A4 */ stfs f0, 0xa4(r31)
/* 800E9264 000E50A4 D0 1F 00 A8 */ stfs f0, 0xa8(r31)
/* 800E9268 000E50A8 D0 1F 00 AC */ stfs f0, 0xac(r31)
/* 800E926C 000E50AC D0 1F 00 B0 */ stfs f0, 0xb0(r31)
/* 800E9270 000E50B0 D0 1F 00 B4 */ stfs f0, 0xb4(r31)
/* 800E9274 000E50B4 D0 1F 00 B8 */ stfs f0, 0xb8(r31)
/* 800E9278 000E50B8 D0 1F 00 BC */ stfs f0, 0xbc(r31)
/* 800E927C 000E50BC D0 1F 00 C0 */ stfs f0, 0xc0(r31)
/* 800E9280 000E50C0 D0 1F 00 C4 */ stfs f0, 0xc4(r31)
/* 800E9284 000E50C4 D0 1F 00 C8 */ stfs f0, 0xc8(r31)
/* 800E9288 000E50C8 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 800E928C 000E50CC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800E9290 000E50D0 D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 800E9294 000E50D4 D0 01 00 30 */ stfs f0, 0x30(r1)
/* 800E9298 000E50D8 D0 01 00 34 */ stfs f0, 0x34(r1)
/* 800E929C 000E50DC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 800E92A0 000E50E0 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 800E92A4 000E50E4 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 800E92A8 000E50E8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 800E92AC 000E50EC D0 01 00 18 */ stfs f0, 0x18(r1)
/* 800E92B0 000E50F0 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 800E92B4 000E50F4 D0 01 00 08 */ stfs f0, 0x8(r1)
/* 800E92B8 000E50F8 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 800E92BC 000E50FC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 800E92C0 000E5100 7C 08 03 A6 */ mtlr r0
/* 800E92C4 000E5104 38 21 00 40 */ addi r1, r1, 0x40
/* 800E92C8 000E5108 4E 80 00 20 */ blr
/* 800E92CC 000E510C 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r3g3d6ScnObjFv
__dt__Q34nw4r3g3d6ScnObjFv:
/* 800E92D0 000E5110 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E92D4 000E5114 7C 08 02 A6 */ mflr r0
/* 800E92D8 000E5118 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E92DC 000E511C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E92E0 000E5120 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800E92E4 000E5124 7C 7F 1B 78 */ mr r31, r3
/* 800E92E8 000E5128 41 82 00 50 */ beq lbl_800E9338
/* 800E92EC 000E512C 80 A3 00 D4 */ lwz r5, 0xd4(r3)
/* 800E92F0 000E5130 3C 80 80 44 */ lis r4, __vt__Q34nw4r3g3d6ScnObj@ha
/* 800E92F4 000E5134 38 84 10 08 */ addi r4, r4, __vt__Q34nw4r3g3d6ScnObj@l
/* 800E92F8 000E5138 90 83 00 00 */ stw r4, 0x0(r3)
/* 800E92FC 000E513C 2C 85 00 00 */ cmpwi cr1, r5, 0x0
/* 800E9300 000E5140 41 86 00 2C */ beq cr1, lbl_800E932C
/* 800E9304 000E5144 88 03 00 D9 */ lbz r0, 0xd9(r3)
/* 800E9308 000E5148 2C 00 00 01 */ cmpwi r0, 0x1
/* 800E930C 000E514C 40 82 00 20 */ bne lbl_800E932C
/* 800E9310 000E5150 41 86 00 1C */ beq cr1, lbl_800E932C
/* 800E9314 000E5154 81 85 00 00 */ lwz r12, 0x0(r5)
/* 800E9318 000E5158 7C A3 2B 78 */ mr r3, r5
/* 800E931C 000E515C 38 80 00 01 */ li r4, 0x1
/* 800E9320 000E5160 81 8C 00 08 */ lwz r12, 0x8(r12)
/* 800E9324 000E5164 7D 89 03 A6 */ mtctr r12
/* 800E9328 000E5168 4E 80 04 21 */ bctrl
.global lbl_800E932C
lbl_800E932C:
/* 800E932C 000E516C 7F E3 FB 78 */ mr r3, r31
/* 800E9330 000E5170 38 80 00 00 */ li r4, 0x0
/* 800E9334 000E5174 4B FF 29 DD */ bl __dt__Q34nw4r3g3d6G3dObjFv
.global lbl_800E9338
lbl_800E9338:
/* 800E9338 000E5178 7F E3 FB 78 */ mr r3, r31
/* 800E933C 000E517C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800E9340 000E5180 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E9344 000E5184 7C 08 03 A6 */ mtlr r0
/* 800E9348 000E5188 38 21 00 10 */ addi r1, r1, 0x10
/* 800E934C 000E518C 4E 80 00 20 */ blr
.global SetScnObjOption__Q34nw4r3g3d6ScnObjFUlUl
SetScnObjOption__Q34nw4r3g3d6ScnObjFUlUl:
/* 800E9350 000E5190 28 04 00 09 */ cmplwi r4, 0x9
/* 800E9354 000E5194 41 81 01 84 */ bgt lbl_800E94D8
/* 800E9358 000E5198 3C C0 80 44 */ lis r6, "@11622"@ha
/* 800E935C 000E519C 54 80 10 3A */ slwi r0, r4, 2
/* 800E9360 000E51A0 38 C6 0F 78 */ addi r6, r6, "@11622"@l
/* 800E9364 000E51A4 7C C6 00 2E */ lwzx r6, r6, r0
/* 800E9368 000E51A8 7C C9 03 A6 */ mtctr r6
/* 800E936C 000E51AC 4E 80 04 20 */ bctr
.global lbl_800E9370
lbl_800E9370:
/* 800E9370 000E51B0 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E9374 000E51B4 41 82 00 14 */ beq lbl_800E9388
/* 800E9378 000E51B8 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E937C 000E51BC 60 00 00 10 */ ori r0, r0, 0x10
/* 800E9380 000E51C0 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9384 000E51C4 48 00 01 5C */ b lbl_800E94E0
.global lbl_800E9388
lbl_800E9388:
/* 800E9388 000E51C8 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E938C 000E51CC 54 00 07 34 */ rlwinm r0, r0, 0, 28, 26
/* 800E9390 000E51D0 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9394 000E51D4 48 00 01 4C */ b lbl_800E94E0
.global lbl_800E9398
lbl_800E9398:
/* 800E9398 000E51D8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E939C 000E51DC 41 82 00 14 */ beq lbl_800E93B0
/* 800E93A0 000E51E0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E93A4 000E51E4 60 00 00 01 */ ori r0, r0, 0x1
/* 800E93A8 000E51E8 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E93AC 000E51EC 48 00 01 34 */ b lbl_800E94E0
.global lbl_800E93B0
lbl_800E93B0:
/* 800E93B0 000E51F0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E93B4 000E51F4 54 00 00 3C */ clrrwi r0, r0, 1
/* 800E93B8 000E51F8 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E93BC 000E51FC 48 00 01 24 */ b lbl_800E94E0
.global lbl_800E93C0
lbl_800E93C0:
/* 800E93C0 000E5200 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E93C4 000E5204 41 82 00 14 */ beq lbl_800E93D8
/* 800E93C8 000E5208 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E93CC 000E520C 60 00 00 02 */ ori r0, r0, 0x2
/* 800E93D0 000E5210 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E93D4 000E5214 48 00 01 0C */ b lbl_800E94E0
.global lbl_800E93D8
lbl_800E93D8:
/* 800E93D8 000E5218 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E93DC 000E521C 54 00 07 FA */ rlwinm r0, r0, 0, 31, 29
/* 800E93E0 000E5220 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E93E4 000E5224 48 00 00 FC */ b lbl_800E94E0
.global lbl_800E93E8
lbl_800E93E8:
/* 800E93E8 000E5228 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E93EC 000E522C 41 82 00 14 */ beq lbl_800E9400
/* 800E93F0 000E5230 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E93F4 000E5234 60 00 00 04 */ ori r0, r0, 0x4
/* 800E93F8 000E5238 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E93FC 000E523C 48 00 00 E4 */ b lbl_800E94E0
.global lbl_800E9400
lbl_800E9400:
/* 800E9400 000E5240 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9404 000E5244 54 00 07 B8 */ rlwinm r0, r0, 0, 30, 28
/* 800E9408 000E5248 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E940C 000E524C 48 00 00 D4 */ b lbl_800E94E0
.global lbl_800E9410
lbl_800E9410:
/* 800E9410 000E5250 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E9414 000E5254 41 82 00 14 */ beq lbl_800E9428
/* 800E9418 000E5258 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E941C 000E525C 60 00 00 08 */ ori r0, r0, 0x8
/* 800E9420 000E5260 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9424 000E5264 48 00 00 BC */ b lbl_800E94E0
.global lbl_800E9428
lbl_800E9428:
/* 800E9428 000E5268 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E942C 000E526C 54 00 07 76 */ rlwinm r0, r0, 0, 29, 27
/* 800E9430 000E5270 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9434 000E5274 48 00 00 AC */ b lbl_800E94E0
.global lbl_800E9438
lbl_800E9438:
/* 800E9438 000E5278 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E943C 000E527C 41 82 00 14 */ beq lbl_800E9450
/* 800E9440 000E5280 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9444 000E5284 60 00 00 20 */ ori r0, r0, 0x20
/* 800E9448 000E5288 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E944C 000E528C 48 00 00 94 */ b lbl_800E94E0
.global lbl_800E9450
lbl_800E9450:
/* 800E9450 000E5290 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9454 000E5294 54 00 06 F2 */ rlwinm r0, r0, 0, 27, 25
/* 800E9458 000E5298 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E945C 000E529C 48 00 00 84 */ b lbl_800E94E0
.global lbl_800E9460
lbl_800E9460:
/* 800E9460 000E52A0 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E9464 000E52A4 41 82 00 14 */ beq lbl_800E9478
/* 800E9468 000E52A8 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E946C 000E52AC 60 00 00 40 */ ori r0, r0, 0x40
/* 800E9470 000E52B0 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9474 000E52B4 48 00 00 6C */ b lbl_800E94E0
.global lbl_800E9478
lbl_800E9478:
/* 800E9478 000E52B8 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E947C 000E52BC 54 00 06 B0 */ rlwinm r0, r0, 0, 26, 24
/* 800E9480 000E52C0 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9484 000E52C4 48 00 00 5C */ b lbl_800E94E0
.global lbl_800E9488
lbl_800E9488:
/* 800E9488 000E52C8 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E948C 000E52CC 41 82 00 14 */ beq lbl_800E94A0
/* 800E9490 000E52D0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9494 000E52D4 60 00 00 80 */ ori r0, r0, 0x80
/* 800E9498 000E52D8 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E949C 000E52DC 48 00 00 44 */ b lbl_800E94E0
.global lbl_800E94A0
lbl_800E94A0:
/* 800E94A0 000E52E0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E94A4 000E52E4 54 00 06 6E */ rlwinm r0, r0, 0, 25, 23
/* 800E94A8 000E52E8 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E94AC 000E52EC 48 00 00 34 */ b lbl_800E94E0
.global lbl_800E94B0
lbl_800E94B0:
/* 800E94B0 000E52F0 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E94B4 000E52F4 41 82 00 14 */ beq lbl_800E94C8
/* 800E94B8 000E52F8 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E94BC 000E52FC 64 00 10 00 */ oris r0, r0, 0x1000
/* 800E94C0 000E5300 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E94C4 000E5304 48 00 00 1C */ b lbl_800E94E0
.global lbl_800E94C8
lbl_800E94C8:
/* 800E94C8 000E5308 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E94CC 000E530C 54 00 01 04 */ rlwinm r0, r0, 0, 4, 2
/* 800E94D0 000E5310 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E94D4 000E5314 48 00 00 0C */ b lbl_800E94E0
.global lbl_800E94D8
lbl_800E94D8:
/* 800E94D8 000E5318 38 60 00 00 */ li r3, 0x0
/* 800E94DC 000E531C 4E 80 00 20 */ blr
.global lbl_800E94E0
lbl_800E94E0:
/* 800E94E0 000E5320 38 60 00 01 */ li r3, 0x1
/* 800E94E4 000E5324 4E 80 00 20 */ blr
/* 800E94E8 000E5328 00 00 00 00 */ .4byte 0x00000000
/* 800E94EC 000E532C 00 00 00 00 */ .4byte 0x00000000
.global GetScnObjOption__Q34nw4r3g3d6ScnObjCFUlPUl
GetScnObjOption__Q34nw4r3g3d6ScnObjCFUlPUl:
/* 800E94F0 000E5330 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E94F4 000E5334 40 82 00 0C */ bne lbl_800E9500
/* 800E94F8 000E5338 38 60 00 00 */ li r3, 0x0
/* 800E94FC 000E533C 4E 80 00 20 */ blr
.global lbl_800E9500
lbl_800E9500:
/* 800E9500 000E5340 28 04 00 09 */ cmplwi r4, 0x9
/* 800E9504 000E5344 41 81 00 AC */ bgt lbl_800E95B0
/* 800E9508 000E5348 3C C0 80 44 */ lis r6, "@11656"@ha
/* 800E950C 000E534C 54 80 10 3A */ slwi r0, r4, 2
/* 800E9510 000E5350 38 C6 0F A0 */ addi r6, r6, "@11656"@l
/* 800E9514 000E5354 7C C6 00 2E */ lwzx r6, r6, r0
/* 800E9518 000E5358 7C C9 03 A6 */ mtctr r6
/* 800E951C 000E535C 4E 80 04 20 */ bctr
.global lbl_800E9520
lbl_800E9520:
/* 800E9520 000E5360 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9524 000E5364 54 00 E7 FE */ extrwi r0, r0, 1, 27
/* 800E9528 000E5368 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E952C 000E536C 48 00 00 8C */ b lbl_800E95B8
.global lbl_800E9530
lbl_800E9530:
/* 800E9530 000E5370 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9534 000E5374 54 00 07 FE */ clrlwi r0, r0, 31
/* 800E9538 000E5378 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E953C 000E537C 48 00 00 7C */ b lbl_800E95B8
.global lbl_800E9540
lbl_800E9540:
/* 800E9540 000E5380 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9544 000E5384 54 00 FF FE */ extrwi r0, r0, 1, 30
/* 800E9548 000E5388 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E954C 000E538C 48 00 00 6C */ b lbl_800E95B8
.global lbl_800E9550
lbl_800E9550:
/* 800E9550 000E5390 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9554 000E5394 54 00 F7 FE */ extrwi r0, r0, 1, 29
/* 800E9558 000E5398 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E955C 000E539C 48 00 00 5C */ b lbl_800E95B8
.global lbl_800E9560
lbl_800E9560:
/* 800E9560 000E53A0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9564 000E53A4 54 00 EF FE */ extrwi r0, r0, 1, 28
/* 800E9568 000E53A8 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E956C 000E53AC 48 00 00 4C */ b lbl_800E95B8
.global lbl_800E9570
lbl_800E9570:
/* 800E9570 000E53B0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9574 000E53B4 54 00 DF FE */ extrwi r0, r0, 1, 26
/* 800E9578 000E53B8 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E957C 000E53BC 48 00 00 3C */ b lbl_800E95B8
.global lbl_800E9580
lbl_800E9580:
/* 800E9580 000E53C0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9584 000E53C4 54 00 D7 FE */ extrwi r0, r0, 1, 25
/* 800E9588 000E53C8 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E958C 000E53CC 48 00 00 2C */ b lbl_800E95B8
.global lbl_800E9590
lbl_800E9590:
/* 800E9590 000E53D0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9594 000E53D4 54 00 CF FE */ extrwi r0, r0, 1, 24
/* 800E9598 000E53D8 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E959C 000E53DC 48 00 00 1C */ b lbl_800E95B8
.global lbl_800E95A0
lbl_800E95A0:
/* 800E95A0 000E53E0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E95A4 000E53E4 54 00 27 FE */ extrwi r0, r0, 1, 3
/* 800E95A8 000E53E8 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E95AC 000E53EC 48 00 00 0C */ b lbl_800E95B8
.global lbl_800E95B0
lbl_800E95B0:
/* 800E95B0 000E53F0 38 60 00 00 */ li r3, 0x0
/* 800E95B4 000E53F4 4E 80 00 20 */ blr
.global lbl_800E95B8
lbl_800E95B8:
/* 800E95B8 000E53F8 38 60 00 01 */ li r3, 0x1
/* 800E95BC 000E53FC 4E 80 00 20 */ blr
.global SetMtx__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj13ScnObjMtxTypePCQ34nw4r4math5MTX34
SetMtx__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj13ScnObjMtxTypePCQ34nw4r4math5MTX34:
/* 800E95C0 000E5400 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E95C4 000E5404 7C 08 02 A6 */ mflr r0
/* 800E95C8 000E5408 28 04 00 03 */ cmplwi r4, 0x3
/* 800E95CC 000E540C 7C 66 1B 78 */ mr r6, r3
/* 800E95D0 000E5410 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E95D4 000E5414 40 80 00 64 */ bge lbl_800E9638
/* 800E95D8 000E5418 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E95DC 000E541C 41 82 00 30 */ beq lbl_800E960C
/* 800E95E0 000E5420 2C 04 00 00 */ cmpwi r4, 0x0
/* 800E95E4 000E5424 40 82 00 10 */ bne lbl_800E95F4
/* 800E95E8 000E5428 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E95EC 000E542C 54 00 00 7E */ clrlwi r0, r0, 1
/* 800E95F0 000E5430 90 03 00 CC */ stw r0, 0xcc(r3)
.global lbl_800E95F4
lbl_800E95F4:
/* 800E95F4 000E5434 1C 04 00 30 */ mulli r0, r4, 0x30
/* 800E95F8 000E5438 7C A3 2B 78 */ mr r3, r5
/* 800E95FC 000E543C 7C 86 02 14 */ add r4, r6, r0
/* 800E9600 000E5440 38 84 00 0C */ addi r4, r4, 0xc
/* 800E9604 000E5444 4B F4 6F 0D */ bl PSMTXCopy
/* 800E9608 000E5448 48 00 00 28 */ b lbl_800E9630
.global lbl_800E960C
lbl_800E960C:
/* 800E960C 000E544C 2C 04 00 00 */ cmpwi r4, 0x0
/* 800E9610 000E5450 40 82 00 10 */ bne lbl_800E9620
/* 800E9614 000E5454 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9618 000E5458 64 00 80 00 */ oris r0, r0, 0x8000
/* 800E961C 000E545C 90 03 00 CC */ stw r0, 0xcc(r3)
.global lbl_800E9620
lbl_800E9620:
/* 800E9620 000E5460 1C 04 00 30 */ mulli r0, r4, 0x30
/* 800E9624 000E5464 7C 63 02 14 */ add r3, r3, r0
/* 800E9628 000E5468 38 63 00 0C */ addi r3, r3, 0xc
/* 800E962C 000E546C 4B F4 6E B5 */ bl PSMTXIdentity
.global lbl_800E9630
lbl_800E9630:
/* 800E9630 000E5470 38 60 00 01 */ li r3, 0x1
/* 800E9634 000E5474 48 00 00 08 */ b lbl_800E963C
.global lbl_800E9638
lbl_800E9638:
/* 800E9638 000E5478 38 60 00 00 */ li r3, 0x0
.global lbl_800E963C
lbl_800E963C:
/* 800E963C 000E547C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E9640 000E5480 7C 08 03 A6 */ mtlr r0
/* 800E9644 000E5484 38 21 00 10 */ addi r1, r1, 0x10
/* 800E9648 000E5488 4E 80 00 20 */ blr
/* 800E964C 000E548C 00 00 00 00 */ .4byte 0x00000000
.global GetMtx__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6ScnObj13ScnObjMtxTypePQ34nw4r4math5MTX34
GetMtx__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6ScnObj13ScnObjMtxTypePQ34nw4r4math5MTX34:
/* 800E9650 000E5490 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E9654 000E5494 7C 08 02 A6 */ mflr r0
/* 800E9658 000E5498 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E965C 000E549C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E9660 000E54A0 41 82 00 28 */ beq lbl_800E9688
/* 800E9664 000E54A4 28 04 00 03 */ cmplwi r4, 0x3
/* 800E9668 000E54A8 40 80 00 20 */ bge lbl_800E9688
/* 800E966C 000E54AC 1C 04 00 30 */ mulli r0, r4, 0x30
/* 800E9670 000E54B0 7C A4 2B 78 */ mr r4, r5
/* 800E9674 000E54B4 7C 63 02 14 */ add r3, r3, r0
/* 800E9678 000E54B8 38 63 00 0C */ addi r3, r3, 0xc
/* 800E967C 000E54BC 4B F4 6E 95 */ bl PSMTXCopy
/* 800E9680 000E54C0 38 60 00 01 */ li r3, 0x1
/* 800E9684 000E54C4 48 00 00 08 */ b lbl_800E968C
.global lbl_800E9688
lbl_800E9688:
/* 800E9688 000E54C8 38 60 00 00 */ li r3, 0x0
.global lbl_800E968C
lbl_800E968C:
/* 800E968C 000E54CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E9690 000E54D0 7C 08 03 A6 */ mtlr r0
/* 800E9694 000E54D4 38 21 00 10 */ addi r1, r1, 0x10
/* 800E9698 000E54D8 4E 80 00 20 */ blr
/* 800E969C 000E54DC 00 00 00 00 */ .4byte 0x00000000
.global GetValueForSortOpa__Q34nw4r3g3d6ScnObjCFv
GetValueForSortOpa__Q34nw4r3g3d6ScnObjCFv:
/* 800E96A0 000E54E0 C0 03 00 98 */ lfs f0, 0x98(r3)
/* 800E96A4 000E54E4 FC 20 00 50 */ fneg f1, f0
/* 800E96A8 000E54E8 4E 80 00 20 */ blr
/* 800E96AC 000E54EC 00 00 00 00 */ .4byte 0x00000000
.global GetValueForSortXlu__Q34nw4r3g3d6ScnObjCFv
GetValueForSortXlu__Q34nw4r3g3d6ScnObjCFv:
/* 800E96B0 000E54F0 C0 23 00 98 */ lfs f1, 0x98(r3)
/* 800E96B4 000E54F4 4E 80 00 20 */ blr
/* 800E96B8 000E54F8 00 00 00 00 */ .4byte 0x00000000
/* 800E96BC 000E54FC 00 00 00 00 */ .4byte 0x00000000
.global EnableScnObjCallbackTiming__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj6Timing
EnableScnObjCallbackTiming__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj6Timing:
/* 800E96C0 000E5500 54 80 07 FF */ clrlwi. r0, r4, 31
/* 800E96C4 000E5504 41 82 00 10 */ beq lbl_800E96D4
/* 800E96C8 000E5508 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800E96CC 000E550C 60 00 00 01 */ ori r0, r0, 0x1
/* 800E96D0 000E5510 98 03 00 D8 */ stb r0, 0xd8(r3)
.global lbl_800E96D4
lbl_800E96D4:
/* 800E96D4 000E5514 54 80 07 BD */ rlwinm. r0, r4, 0, 30, 30
/* 800E96D8 000E5518 41 82 00 10 */ beq lbl_800E96E8
/* 800E96DC 000E551C 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800E96E0 000E5520 60 00 00 02 */ ori r0, r0, 0x2
/* 800E96E4 000E5524 98 03 00 D8 */ stb r0, 0xd8(r3)
.global lbl_800E96E8
lbl_800E96E8:
/* 800E96E8 000E5528 54 80 07 7B */ rlwinm. r0, r4, 0, 29, 29
/* 800E96EC 000E552C 4D 82 00 20 */ beqlr
/* 800E96F0 000E5530 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800E96F4 000E5534 60 00 00 04 */ ori r0, r0, 0x4
/* 800E96F8 000E5538 98 03 00 D8 */ stb r0, 0xd8(r3)
/* 800E96FC 000E553C 4E 80 00 20 */ blr
.global EnableScnObjCallbackExecOp__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj6ExecOp
EnableScnObjCallbackExecOp__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj6ExecOp:
/* 800E9700 000E5540 A0 A3 00 DA */ lhz r5, 0xda(r3)
/* 800E9704 000E5544 54 80 04 3E */ clrlwi r0, r4, 16
/* 800E9708 000E5548 7C A0 03 78 */ or r0, r5, r0
/* 800E970C 000E554C B0 03 00 DA */ sth r0, 0xda(r3)
/* 800E9710 000E5550 4E 80 00 20 */ blr
/* 800E9714 000E5554 00 00 00 00 */ .4byte 0x00000000
/* 800E9718 000E5558 00 00 00 00 */ .4byte 0x00000000
/* 800E971C 000E555C 00 00 00 00 */ .4byte 0x00000000
.global DisableScnObjCallbackExecOp__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj6ExecOp
DisableScnObjCallbackExecOp__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj6ExecOp:
/* 800E9720 000E5560 54 80 04 3E */ clrlwi r0, r4, 16
/* 800E9724 000E5564 A0 83 00 DA */ lhz r4, 0xda(r3)
/* 800E9728 000E5568 7C 00 00 F8 */ nor r0, r0, r0
/* 800E972C 000E556C 54 00 04 3E */ clrlwi r0, r0, 16
/* 800E9730 000E5570 7C 80 00 38 */ and r0, r4, r0
/* 800E9734 000E5574 B0 03 00 DA */ sth r0, 0xda(r3)
/* 800E9738 000E5578 4E 80 00 20 */ blr
/* 800E973C 000E557C 00 00 00 00 */ .4byte 0x00000000
.global SetBoundingVolume__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj24ScnObjBoundingVolumeTypePCQ34nw4r4math4AABB
SetBoundingVolume__Q34nw4r3g3d6ScnObjFQ44nw4r3g3d6ScnObj24ScnObjBoundingVolumeTypePCQ34nw4r4math4AABB:
/* 800E9740 000E5580 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E9744 000E5584 41 82 00 64 */ beq lbl_800E97A8
/* 800E9748 000E5588 2C 04 00 02 */ cmpwi r4, 0x2
/* 800E974C 000E558C 40 80 00 54 */ bge lbl_800E97A0
/* 800E9750 000E5590 1C E4 00 18 */ mulli r7, r4, 0x18
/* 800E9754 000E5594 80 05 00 04 */ lwz r0, 0x4(r5)
/* 800E9758 000E5598 80 C5 00 00 */ lwz r6, 0x0(r5)
/* 800E975C 000E559C 38 80 00 09 */ li r4, 0x9
/* 800E9760 000E55A0 7C E3 3A 14 */ add r7, r3, r7
/* 800E9764 000E55A4 90 C7 00 9C */ stw r6, 0x9c(r7)
/* 800E9768 000E55A8 90 07 00 A0 */ stw r0, 0xa0(r7)
/* 800E976C 000E55AC 80 05 00 08 */ lwz r0, 0x8(r5)
/* 800E9770 000E55B0 90 07 00 A4 */ stw r0, 0xa4(r7)
/* 800E9774 000E55B4 80 05 00 10 */ lwz r0, 0x10(r5)
/* 800E9778 000E55B8 80 C5 00 0C */ lwz r6, 0xc(r5)
/* 800E977C 000E55BC 90 C7 00 A8 */ stw r6, 0xa8(r7)
/* 800E9780 000E55C0 90 07 00 AC */ stw r0, 0xac(r7)
/* 800E9784 000E55C4 80 05 00 14 */ lwz r0, 0x14(r5)
/* 800E9788 000E55C8 38 A0 00 01 */ li r5, 0x1
/* 800E978C 000E55CC 90 07 00 B0 */ stw r0, 0xb0(r7)
/* 800E9790 000E55D0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9794 000E55D4 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800E9798 000E55D8 7D 89 03 A6 */ mtctr r12
/* 800E979C 000E55DC 4E 80 04 20 */ bctr
.global lbl_800E97A0
lbl_800E97A0:
/* 800E97A0 000E55E0 38 60 00 00 */ li r3, 0x0
/* 800E97A4 000E55E4 4E 80 00 20 */ blr
.global lbl_800E97A8
lbl_800E97A8:
/* 800E97A8 000E55E8 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E97AC 000E55EC 38 80 00 09 */ li r4, 0x9
/* 800E97B0 000E55F0 38 A0 00 00 */ li r5, 0x0
/* 800E97B4 000E55F4 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800E97B8 000E55F8 7D 89 03 A6 */ mtctr r12
/* 800E97BC 000E55FC 4E 80 04 20 */ bctr
/* 800E97C0 000E5600 4E 80 00 20 */ blr
/* 800E97C4 000E5604 00 00 00 00 */ .4byte 0x00000000
/* 800E97C8 000E5608 00 00 00 00 */ .4byte 0x00000000
/* 800E97CC 000E560C 00 00 00 00 */ .4byte 0x00000000
.global GetBoundingVolume__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6ScnObj24ScnObjBoundingVolumeTypePQ34nw4r4math4AABB
GetBoundingVolume__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6ScnObj24ScnObjBoundingVolumeTypePQ34nw4r4math4AABB:
/* 800E97D0 000E5610 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E97D4 000E5614 41 82 00 54 */ beq lbl_800E9828
/* 800E97D8 000E5618 2C 04 00 02 */ cmpwi r4, 0x2
/* 800E97DC 000E561C 40 80 00 44 */ bge lbl_800E9820
/* 800E97E0 000E5620 1C 04 00 18 */ mulli r0, r4, 0x18
/* 800E97E4 000E5624 7D 43 02 14 */ add r10, r3, r0
/* 800E97E8 000E5628 38 60 00 01 */ li r3, 0x1
/* 800E97EC 000E562C 81 2A 00 9C */ lwz r9, 0x9c(r10)
/* 800E97F0 000E5630 81 0A 00 A0 */ lwz r8, 0xa0(r10)
/* 800E97F4 000E5634 80 EA 00 A4 */ lwz r7, 0xa4(r10)
/* 800E97F8 000E5638 80 CA 00 A8 */ lwz r6, 0xa8(r10)
/* 800E97FC 000E563C 80 8A 00 AC */ lwz r4, 0xac(r10)
/* 800E9800 000E5640 80 0A 00 B0 */ lwz r0, 0xb0(r10)
/* 800E9804 000E5644 91 25 00 00 */ stw r9, 0x0(r5)
/* 800E9808 000E5648 91 05 00 04 */ stw r8, 0x4(r5)
/* 800E980C 000E564C 90 E5 00 08 */ stw r7, 0x8(r5)
/* 800E9810 000E5650 90 C5 00 0C */ stw r6, 0xc(r5)
/* 800E9814 000E5654 90 85 00 10 */ stw r4, 0x10(r5)
/* 800E9818 000E5658 90 05 00 14 */ stw r0, 0x14(r5)
/* 800E981C 000E565C 4E 80 00 20 */ blr
.global lbl_800E9820
lbl_800E9820:
/* 800E9820 000E5660 38 60 00 00 */ li r3, 0x0
/* 800E9824 000E5664 4E 80 00 20 */ blr
.global lbl_800E9828
lbl_800E9828:
/* 800E9828 000E5668 38 60 00 00 */ li r3, 0x0
/* 800E982C 000E566C 4E 80 00 20 */ blr
.global ForEach__Q34nw4r3g3d7ScnLeafFPFPQ34nw4r3g3d6ScnObjPv_Q44nw4r3g3d6ScnObj13ForEachResultPvb
ForEach__Q34nw4r3g3d7ScnLeafFPFPQ34nw4r3g3d6ScnObjPv_Q44nw4r3g3d6ScnObj13ForEachResultPvb:
/* 800E9830 000E5670 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E9834 000E5674 7C 08 02 A6 */ mflr r0
/* 800E9838 000E5678 7C 8C 23 78 */ mr r12, r4
/* 800E983C 000E567C 7C A4 2B 78 */ mr r4, r5
/* 800E9840 000E5680 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E9844 000E5684 7D 89 03 A6 */ mtctr r12
/* 800E9848 000E5688 4E 80 04 21 */ bctrl
/* 800E984C 000E568C 38 03 FF FF */ addi r0, r3, -0x1
/* 800E9850 000E5690 7C 00 00 34 */ cntlzw r0, r0
/* 800E9854 000E5694 54 03 D9 7E */ srwi r3, r0, 5
/* 800E9858 000E5698 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E985C 000E569C 7C 08 03 A6 */ mtlr r0
/* 800E9860 000E56A0 38 21 00 10 */ addi r1, r1, 0x10
/* 800E9864 000E56A4 4E 80 00 20 */ blr
/* 800E9868 000E56A8 00 00 00 00 */ .4byte 0x00000000
/* 800E986C 000E56AC 00 00 00 00 */ .4byte 0x00000000
.global SetScnObjOption__Q34nw4r3g3d7ScnLeafFUlUl
SetScnObjOption__Q34nw4r3g3d7ScnLeafFUlUl:
/* 800E9870 000E56B0 3C 04 FF FF */ addis r0, r4, 0xffff
/* 800E9874 000E56B4 28 00 00 01 */ cmplwi r0, 0x1
/* 800E9878 000E56B8 40 82 00 2C */ bne lbl_800E98A4
/* 800E987C 000E56BC 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E9880 000E56C0 41 82 00 14 */ beq lbl_800E9894
/* 800E9884 000E56C4 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9888 000E56C8 60 00 00 60 */ ori r0, r0, 0x60
/* 800E988C 000E56CC 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E9890 000E56D0 48 00 00 18 */ b lbl_800E98A8
.global lbl_800E9894
lbl_800E9894:
/* 800E9894 000E56D4 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9898 000E56D8 54 00 06 F0 */ rlwinm r0, r0, 0, 27, 24
/* 800E989C 000E56DC 90 03 00 CC */ stw r0, 0xcc(r3)
/* 800E98A0 000E56E0 48 00 00 08 */ b lbl_800E98A8
.global lbl_800E98A4
lbl_800E98A4:
/* 800E98A4 000E56E4 4B FF FA AC */ b SetScnObjOption__Q34nw4r3g3d6ScnObjFUlUl
.global lbl_800E98A8
lbl_800E98A8:
/* 800E98A8 000E56E8 38 60 00 01 */ li r3, 0x1
/* 800E98AC 000E56EC 4E 80 00 20 */ blr
.global GetScnObjOption__Q34nw4r3g3d7ScnLeafCFUlPUl
GetScnObjOption__Q34nw4r3g3d7ScnLeafCFUlPUl:
/* 800E98B0 000E56F0 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E98B4 000E56F4 40 82 00 0C */ bne lbl_800E98C0
/* 800E98B8 000E56F8 38 60 00 00 */ li r3, 0x0
/* 800E98BC 000E56FC 4E 80 00 20 */ blr
.global lbl_800E98C0
lbl_800E98C0:
/* 800E98C0 000E5700 3C 04 FF FF */ addis r0, r4, 0xffff
/* 800E98C4 000E5704 28 00 00 01 */ cmplwi r0, 0x1
/* 800E98C8 000E5708 40 82 00 20 */ bne lbl_800E98E8
/* 800E98CC 000E570C 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E98D0 000E5710 54 03 06 74 */ rlwinm r3, r0, 0, 25, 26
/* 800E98D4 000E5714 7C 03 00 D0 */ neg r0, r3
/* 800E98D8 000E5718 7C 00 1B 78 */ or r0, r0, r3
/* 800E98DC 000E571C 54 00 0F FE */ srwi r0, r0, 31
/* 800E98E0 000E5720 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E98E4 000E5724 48 00 00 08 */ b lbl_800E98EC
.global lbl_800E98E8
lbl_800E98E8:
/* 800E98E8 000E5728 4B FF FC 08 */ b GetScnObjOption__Q34nw4r3g3d6ScnObjCFUlPUl
.global lbl_800E98EC
lbl_800E98EC:
/* 800E98EC 000E572C 38 60 00 01 */ li r3, 0x1
/* 800E98F0 000E5730 4E 80 00 20 */ blr
/* 800E98F4 000E5734 00 00 00 00 */ .4byte 0x00000000
/* 800E98F8 000E5738 00 00 00 00 */ .4byte 0x00000000
/* 800E98FC 000E573C 00 00 00 00 */ .4byte 0x00000000
.global CalcWorldMtx__Q34nw4r3g3d7ScnLeafFPCQ34nw4r4math5MTX34PUl
CalcWorldMtx__Q34nw4r3g3d7ScnLeafFPCQ34nw4r4math5MTX34PUl:
/* 800E9900 000E5740 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800E9904 000E5744 7C 08 02 A6 */ mflr r0
/* 800E9908 000E5748 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E990C 000E574C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800E9910 000E5750 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800E9914 000E5754 7C 7F 1B 78 */ mr r31, r3
/* 800E9918 000E5758 41 82 00 1C */ beq lbl_800E9934
/* 800E991C 000E575C 80 C5 00 00 */ lwz r6, 0x0(r5)
/* 800E9920 000E5760 54 C0 07 FF */ clrlwi. r0, r6, 31
/* 800E9924 000E5764 41 82 00 10 */ beq lbl_800E9934
/* 800E9928 000E5768 54 C0 00 3C */ clrrwi r0, r6, 1
/* 800E992C 000E576C 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E9930 000E5770 48 00 00 B0 */ b lbl_800E99E0
.global lbl_800E9934
lbl_800E9934:
/* 800E9934 000E5774 2C 05 00 00 */ cmpwi r5, 0x0
/* 800E9938 000E5778 41 82 00 1C */ beq lbl_800E9954
/* 800E993C 000E577C 80 C5 00 00 */ lwz r6, 0x0(r5)
/* 800E9940 000E5780 54 C0 07 FF */ clrlwi. r0, r6, 31
/* 800E9944 000E5784 41 82 00 10 */ beq lbl_800E9954
/* 800E9948 000E5788 54 C0 00 3C */ clrrwi r0, r6, 1
/* 800E994C 000E578C 90 05 00 00 */ stw r0, 0x0(r5)
/* 800E9950 000E5790 48 00 00 64 */ b lbl_800E99B4
.global lbl_800E9954
lbl_800E9954:
/* 800E9954 000E5794 2C 04 00 00 */ cmpwi r4, 0x0
/* 800E9958 000E5798 41 82 00 34 */ beq lbl_800E998C
/* 800E995C 000E579C 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9960 000E57A0 54 00 00 01 */ clrrwi. r0, r0, 31
/* 800E9964 000E57A4 41 82 00 14 */ beq lbl_800E9978
/* 800E9968 000E57A8 7C 83 23 78 */ mr r3, r4
/* 800E996C 000E57AC 38 9F 00 3C */ addi r4, r31, 0x3c
/* 800E9970 000E57B0 4B F4 6B A1 */ bl PSMTXCopy
/* 800E9974 000E57B4 48 00 00 24 */ b lbl_800E9998
.global lbl_800E9978
lbl_800E9978:
/* 800E9978 000E57B8 7C 83 23 78 */ mr r3, r4
/* 800E997C 000E57BC 38 9F 00 0C */ addi r4, r31, 0xc
/* 800E9980 000E57C0 38 BF 00 3C */ addi r5, r31, 0x3c
/* 800E9984 000E57C4 4B F4 6B CD */ bl PSMTXConcat
/* 800E9988 000E57C8 48 00 00 10 */ b lbl_800E9998
.global lbl_800E998C
lbl_800E998C:
/* 800E998C 000E57CC 38 63 00 0C */ addi r3, r3, 0xc
/* 800E9990 000E57D0 38 9F 00 3C */ addi r4, r31, 0x3c
/* 800E9994 000E57D4 4B F4 6B 7D */ bl PSMTXCopy
.global lbl_800E9998
lbl_800E9998:
/* 800E9998 000E57D8 80 1F 00 CC */ lwz r0, 0xcc(r31)
/* 800E999C 000E57DC 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 800E99A0 000E57E0 41 82 00 14 */ beq lbl_800E99B4
/* 800E99A4 000E57E4 38 7F 00 B4 */ addi r3, r31, 0xb4
/* 800E99A8 000E57E8 38 9F 00 9C */ addi r4, r31, 0x9c
/* 800E99AC 000E57EC 38 BF 00 3C */ addi r5, r31, 0x3c
/* 800E99B0 000E57F0 48 01 59 01 */ bl Set__Q34nw4r4math4AABBFPCQ34nw4r4math4AABBPCQ34nw4r4math5MTX34
.global lbl_800E99B4
lbl_800E99B4:
/* 800E99B4 000E57F4 38 7F 00 3C */ addi r3, r31, 0x3c
/* 800E99B8 000E57F8 38 BF 00 DC */ addi r5, r31, 0xdc
/* 800E99BC 000E57FC 7C 64 1B 78 */ mr r4, r3
/* 800E99C0 000E5800 48 01 54 91 */ bl MTX34Scale__Q24nw4r4mathFPQ34nw4r4math5MTX34PCQ34nw4r4math5MTX34PCQ34nw4r4math4VEC3
/* 800E99C4 000E5804 80 1F 00 CC */ lwz r0, 0xcc(r31)
/* 800E99C8 000E5808 54 00 00 C7 */ rlwinm. r0, r0, 0, 3, 3
/* 800E99CC 000E580C 41 82 00 14 */ beq lbl_800E99E0
/* 800E99D0 000E5810 38 7F 00 B4 */ addi r3, r31, 0xb4
/* 800E99D4 000E5814 38 9F 00 9C */ addi r4, r31, 0x9c
/* 800E99D8 000E5818 38 BF 00 3C */ addi r5, r31, 0x3c
/* 800E99DC 000E581C 48 01 58 D5 */ bl Set__Q34nw4r4math4AABBFPCQ34nw4r4math4AABBPCQ34nw4r4math5MTX34
.global lbl_800E99E0
lbl_800E99E0:
/* 800E99E0 000E5820 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800E99E4 000E5824 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800E99E8 000E5828 7C 08 03 A6 */ mtlr r0
/* 800E99EC 000E582C 38 21 00 10 */ addi r1, r1, 0x10
/* 800E99F0 000E5830 4E 80 00 20 */ blr
/* 800E99F4 000E5834 00 00 00 00 */ .4byte 0x00000000
/* 800E99F8 000E5838 00 00 00 00 */ .4byte 0x00000000
/* 800E99FC 000E583C 00 00 00 00 */ .4byte 0x00000000
.global GetScaleProperty__Q34nw4r3g3d7ScnLeafCFv
GetScaleProperty__Q34nw4r3g3d7ScnLeafCFv:
/* 800E9A00 000E5840 C0 43 00 DC */ lfs f2, 0xdc(r3)
/* 800E9A04 000E5844 C0 23 00 E0 */ lfs f1, 0xe0(r3)
/* 800E9A08 000E5848 FC 02 08 00 */ fcmpu cr0, f2, f1
/* 800E9A0C 000E584C 40 82 00 2C */ bne lbl_800E9A38
/* 800E9A10 000E5850 C0 03 00 E4 */ lfs f0, 0xe4(r3)
/* 800E9A14 000E5854 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 800E9A18 000E5858 40 82 00 20 */ bne lbl_800E9A38
/* 800E9A1C 000E585C C0 02 91 44 */ lfs f0, "@11803"@sda21(r2)
/* 800E9A20 000E5860 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 800E9A24 000E5864 40 82 00 0C */ bne lbl_800E9A30
/* 800E9A28 000E5868 38 60 00 00 */ li r3, 0x0
/* 800E9A2C 000E586C 4E 80 00 20 */ blr
.global lbl_800E9A30
lbl_800E9A30:
/* 800E9A30 000E5870 38 60 00 01 */ li r3, 0x1
/* 800E9A34 000E5874 4E 80 00 20 */ blr
.global lbl_800E9A38
lbl_800E9A38:
/* 800E9A38 000E5878 38 60 00 02 */ li r3, 0x2
/* 800E9A3C 000E587C 4E 80 00 20 */ blr
.global DefG3dProcScnLeaf__Q34nw4r3g3d7ScnLeafFUlUlPv
DefG3dProcScnLeaf__Q34nw4r3g3d7ScnLeafFUlUlPv:
/* 800E9A40 000E5880 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800E9A44 000E5884 7C 08 02 A6 */ mflr r0
/* 800E9A48 000E5888 28 04 00 01 */ cmplwi r4, 0x1
/* 800E9A4C 000E588C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800E9A50 000E5890 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800E9A54 000E5894 7C DF 33 78 */ mr r31, r6
/* 800E9A58 000E5898 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800E9A5C 000E589C 7C 7E 1B 78 */ mr r30, r3
/* 800E9A60 000E58A0 90 A1 00 08 */ stw r5, 0x8(r1)
/* 800E9A64 000E58A4 41 82 00 2C */ beq lbl_800E9A90
/* 800E9A68 000E58A8 28 04 00 02 */ cmplwi r4, 0x2
/* 800E9A6C 000E58AC 41 82 01 14 */ beq lbl_800E9B80
/* 800E9A70 000E58B0 28 04 00 04 */ cmplwi r4, 0x4
/* 800E9A74 000E58B4 41 82 01 9C */ beq lbl_800E9C10
/* 800E9A78 000E58B8 3C 04 FF FF */ addis r0, r4, 0xffff
/* 800E9A7C 000E58BC 28 00 00 03 */ cmplwi r0, 0x3
/* 800E9A80 000E58C0 41 82 02 74 */ beq lbl_800E9CF4
/* 800E9A84 000E58C4 28 00 00 02 */ cmplwi r0, 0x2
/* 800E9A88 000E58C8 41 82 02 78 */ beq lbl_800E9D00
/* 800E9A8C 000E58CC 48 00 02 78 */ b lbl_800E9D04
.global lbl_800E9A90
lbl_800E9A90:
/* 800E9A90 000E58D0 80 83 00 D4 */ lwz r4, 0xd4(r3)
/* 800E9A94 000E58D4 7C A6 2B 78 */ mr r6, r5
/* 800E9A98 000E58D8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800E9A9C 000E58DC 41 82 00 3C */ beq lbl_800E9AD8
/* 800E9AA0 000E58E0 A0 03 00 DA */ lhz r0, 0xda(r3)
/* 800E9AA4 000E58E4 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800E9AA8 000E58E8 41 82 00 30 */ beq lbl_800E9AD8
/* 800E9AAC 000E58EC 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800E9AB0 000E58F0 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800E9AB4 000E58F4 41 82 00 24 */ beq lbl_800E9AD8
/* 800E9AB8 000E58F8 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800E9ABC 000E58FC 7C 83 23 78 */ mr r3, r4
/* 800E9AC0 000E5900 7F C5 F3 78 */ mr r5, r30
/* 800E9AC4 000E5904 7F E7 FB 78 */ mr r7, r31
/* 800E9AC8 000E5908 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800E9ACC 000E590C 38 80 00 01 */ li r4, 0x1
/* 800E9AD0 000E5910 7D 89 03 A6 */ mtctr r12
/* 800E9AD4 000E5914 4E 80 04 21 */ bctrl
.global lbl_800E9AD8
lbl_800E9AD8:
/* 800E9AD8 000E5918 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800E9ADC 000E591C 7F C3 F3 78 */ mr r3, r30
/* 800E9AE0 000E5920 7F E4 FB 78 */ mr r4, r31
/* 800E9AE4 000E5924 38 A1 00 08 */ addi r5, r1, 0x8
/* 800E9AE8 000E5928 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800E9AEC 000E592C 7D 89 03 A6 */ mtctr r12
/* 800E9AF0 000E5930 4E 80 04 21 */ bctrl
/* 800E9AF4 000E5934 80 7E 00 D4 */ lwz r3, 0xd4(r30)
/* 800E9AF8 000E5938 80 C1 00 08 */ lwz r6, 0x8(r1)
/* 800E9AFC 000E593C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E9B00 000E5940 41 82 00 38 */ beq lbl_800E9B38
/* 800E9B04 000E5944 A0 1E 00 DA */ lhz r0, 0xda(r30)
/* 800E9B08 000E5948 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800E9B0C 000E594C 41 82 00 2C */ beq lbl_800E9B38
/* 800E9B10 000E5950 88 1E 00 D8 */ lbz r0, 0xd8(r30)
/* 800E9B14 000E5954 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800E9B18 000E5958 41 82 00 20 */ beq lbl_800E9B38
/* 800E9B1C 000E595C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9B20 000E5960 7F C5 F3 78 */ mr r5, r30
/* 800E9B24 000E5964 7F E7 FB 78 */ mr r7, r31
/* 800E9B28 000E5968 38 80 00 02 */ li r4, 0x2
/* 800E9B2C 000E596C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800E9B30 000E5970 7D 89 03 A6 */ mtctr r12
/* 800E9B34 000E5974 4E 80 04 21 */ bctrl
.global lbl_800E9B38
lbl_800E9B38:
/* 800E9B38 000E5978 80 7E 00 D4 */ lwz r3, 0xd4(r30)
/* 800E9B3C 000E597C 80 C1 00 08 */ lwz r6, 0x8(r1)
/* 800E9B40 000E5980 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E9B44 000E5984 41 82 01 C0 */ beq lbl_800E9D04
/* 800E9B48 000E5988 A0 1E 00 DA */ lhz r0, 0xda(r30)
/* 800E9B4C 000E598C 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800E9B50 000E5990 41 82 01 B4 */ beq lbl_800E9D04
/* 800E9B54 000E5994 88 1E 00 D8 */ lbz r0, 0xd8(r30)
/* 800E9B58 000E5998 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800E9B5C 000E599C 41 82 01 A8 */ beq lbl_800E9D04
/* 800E9B60 000E59A0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9B64 000E59A4 7F C5 F3 78 */ mr r5, r30
/* 800E9B68 000E59A8 7F E7 FB 78 */ mr r7, r31
/* 800E9B6C 000E59AC 38 80 00 04 */ li r4, 0x4
/* 800E9B70 000E59B0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800E9B74 000E59B4 7D 89 03 A6 */ mtctr r12
/* 800E9B78 000E59B8 4E 80 04 21 */ bctrl
/* 800E9B7C 000E59BC 48 00 01 88 */ b lbl_800E9D04
.global lbl_800E9B80
lbl_800E9B80:
/* 800E9B80 000E59C0 80 83 00 D4 */ lwz r4, 0xd4(r3)
/* 800E9B84 000E59C4 7C A6 2B 78 */ mr r6, r5
/* 800E9B88 000E59C8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800E9B8C 000E59CC 41 82 00 3C */ beq lbl_800E9BC8
/* 800E9B90 000E59D0 A0 03 00 DA */ lhz r0, 0xda(r3)
/* 800E9B94 000E59D4 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800E9B98 000E59D8 41 82 00 30 */ beq lbl_800E9BC8
/* 800E9B9C 000E59DC 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800E9BA0 000E59E0 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800E9BA4 000E59E4 41 82 00 24 */ beq lbl_800E9BC8
/* 800E9BA8 000E59E8 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800E9BAC 000E59EC 7C 83 23 78 */ mr r3, r4
/* 800E9BB0 000E59F0 7F C5 F3 78 */ mr r5, r30
/* 800E9BB4 000E59F4 7F E7 FB 78 */ mr r7, r31
/* 800E9BB8 000E59F8 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800E9BBC 000E59FC 38 80 00 01 */ li r4, 0x1
/* 800E9BC0 000E5A00 7D 89 03 A6 */ mtctr r12
/* 800E9BC4 000E5A04 4E 80 04 21 */ bctrl
.global lbl_800E9BC8
lbl_800E9BC8:
/* 800E9BC8 000E5A08 80 7E 00 D4 */ lwz r3, 0xd4(r30)
/* 800E9BCC 000E5A0C 80 C1 00 08 */ lwz r6, 0x8(r1)
/* 800E9BD0 000E5A10 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E9BD4 000E5A14 41 82 01 30 */ beq lbl_800E9D04
/* 800E9BD8 000E5A18 A0 1E 00 DA */ lhz r0, 0xda(r30)
/* 800E9BDC 000E5A1C 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800E9BE0 000E5A20 41 82 01 24 */ beq lbl_800E9D04
/* 800E9BE4 000E5A24 88 1E 00 D8 */ lbz r0, 0xd8(r30)
/* 800E9BE8 000E5A28 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800E9BEC 000E5A2C 41 82 01 18 */ beq lbl_800E9D04
/* 800E9BF0 000E5A30 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9BF4 000E5A34 7F C5 F3 78 */ mr r5, r30
/* 800E9BF8 000E5A38 7F E7 FB 78 */ mr r7, r31
/* 800E9BFC 000E5A3C 38 80 00 04 */ li r4, 0x4
/* 800E9C00 000E5A40 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800E9C04 000E5A44 7D 89 03 A6 */ mtctr r12
/* 800E9C08 000E5A48 4E 80 04 21 */ bctrl
/* 800E9C0C 000E5A4C 48 00 00 F8 */ b lbl_800E9D04
.global lbl_800E9C10
lbl_800E9C10:
/* 800E9C10 000E5A50 80 83 00 D4 */ lwz r4, 0xd4(r3)
/* 800E9C14 000E5A54 7C A6 2B 78 */ mr r6, r5
/* 800E9C18 000E5A58 2C 04 00 00 */ cmpwi r4, 0x0
/* 800E9C1C 000E5A5C 41 82 00 3C */ beq lbl_800E9C58
/* 800E9C20 000E5A60 A0 03 00 DA */ lhz r0, 0xda(r3)
/* 800E9C24 000E5A64 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800E9C28 000E5A68 41 82 00 30 */ beq lbl_800E9C58
/* 800E9C2C 000E5A6C 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800E9C30 000E5A70 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800E9C34 000E5A74 41 82 00 24 */ beq lbl_800E9C58
/* 800E9C38 000E5A78 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800E9C3C 000E5A7C 7C 83 23 78 */ mr r3, r4
/* 800E9C40 000E5A80 7F C5 F3 78 */ mr r5, r30
/* 800E9C44 000E5A84 7F E7 FB 78 */ mr r7, r31
/* 800E9C48 000E5A88 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800E9C4C 000E5A8C 38 80 00 01 */ li r4, 0x1
/* 800E9C50 000E5A90 7D 89 03 A6 */ mtctr r12
/* 800E9C54 000E5A94 4E 80 04 21 */ bctrl
.global lbl_800E9C58
lbl_800E9C58:
/* 800E9C58 000E5A98 7F E3 FB 78 */ mr r3, r31
/* 800E9C5C 000E5A9C 38 9E 00 3C */ addi r4, r30, 0x3c
/* 800E9C60 000E5AA0 38 BE 00 6C */ addi r5, r30, 0x6c
/* 800E9C64 000E5AA4 4B F4 68 ED */ bl PSMTXConcat
/* 800E9C68 000E5AA8 80 7E 00 D4 */ lwz r3, 0xd4(r30)
/* 800E9C6C 000E5AAC 80 C1 00 08 */ lwz r6, 0x8(r1)
/* 800E9C70 000E5AB0 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E9C74 000E5AB4 41 82 00 38 */ beq lbl_800E9CAC
/* 800E9C78 000E5AB8 A0 1E 00 DA */ lhz r0, 0xda(r30)
/* 800E9C7C 000E5ABC 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800E9C80 000E5AC0 41 82 00 2C */ beq lbl_800E9CAC
/* 800E9C84 000E5AC4 88 1E 00 D8 */ lbz r0, 0xd8(r30)
/* 800E9C88 000E5AC8 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800E9C8C 000E5ACC 41 82 00 20 */ beq lbl_800E9CAC
/* 800E9C90 000E5AD0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9C94 000E5AD4 7F C5 F3 78 */ mr r5, r30
/* 800E9C98 000E5AD8 7F E7 FB 78 */ mr r7, r31
/* 800E9C9C 000E5ADC 38 80 00 02 */ li r4, 0x2
/* 800E9CA0 000E5AE0 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800E9CA4 000E5AE4 7D 89 03 A6 */ mtctr r12
/* 800E9CA8 000E5AE8 4E 80 04 21 */ bctrl
.global lbl_800E9CAC
lbl_800E9CAC:
/* 800E9CAC 000E5AEC 80 7E 00 D4 */ lwz r3, 0xd4(r30)
/* 800E9CB0 000E5AF0 80 C1 00 08 */ lwz r6, 0x8(r1)
/* 800E9CB4 000E5AF4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E9CB8 000E5AF8 41 82 00 4C */ beq lbl_800E9D04
/* 800E9CBC 000E5AFC A0 1E 00 DA */ lhz r0, 0xda(r30)
/* 800E9CC0 000E5B00 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800E9CC4 000E5B04 41 82 00 40 */ beq lbl_800E9D04
/* 800E9CC8 000E5B08 88 1E 00 D8 */ lbz r0, 0xd8(r30)
/* 800E9CCC 000E5B0C 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800E9CD0 000E5B10 41 82 00 34 */ beq lbl_800E9D04
/* 800E9CD4 000E5B14 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9CD8 000E5B18 7F C5 F3 78 */ mr r5, r30
/* 800E9CDC 000E5B1C 7F E7 FB 78 */ mr r7, r31
/* 800E9CE0 000E5B20 38 80 00 04 */ li r4, 0x4
/* 800E9CE4 000E5B24 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800E9CE8 000E5B28 7D 89 03 A6 */ mtctr r12
/* 800E9CEC 000E5B2C 4E 80 04 21 */ bctrl
/* 800E9CF0 000E5B30 48 00 00 14 */ b lbl_800E9D04
.global lbl_800E9CF4
lbl_800E9CF4:
/* 800E9CF4 000E5B34 38 00 00 00 */ li r0, 0x0
/* 800E9CF8 000E5B38 90 03 00 04 */ stw r0, 0x4(r3)
/* 800E9CFC 000E5B3C 48 00 00 08 */ b lbl_800E9D04
.global lbl_800E9D00
lbl_800E9D00:
/* 800E9D00 000E5B40 90 C3 00 04 */ stw r6, 0x4(r3)
.global lbl_800E9D04
lbl_800E9D04:
/* 800E9D04 000E5B44 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E9D08 000E5B48 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800E9D0C 000E5B4C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800E9D10 000E5B50 7C 08 03 A6 */ mtlr r0
/* 800E9D14 000E5B54 38 21 00 20 */ addi r1, r1, 0x20
/* 800E9D18 000E5B58 4E 80 00 20 */ blr
/* 800E9D1C 000E5B5C 00 00 00 00 */ .4byte 0x00000000
.global ExecCallback_CALC_MAT__Q34nw4r3g3d15IScnObjCallbackFQ44nw4r3g3d6ScnObj6TimingPQ34nw4r3g3d6ScnObjUlPv
ExecCallback_CALC_MAT__Q34nw4r3g3d15IScnObjCallbackFQ44nw4r3g3d6ScnObj6TimingPQ34nw4r3g3d6ScnObjUlPv:
/* 800E9D20 000E5B60 4E 80 00 20 */ blr
/* 800E9D24 000E5B64 00 00 00 00 */ .4byte 0x00000000
/* 800E9D28 000E5B68 00 00 00 00 */ .4byte 0x00000000
/* 800E9D2C 000E5B6C 00 00 00 00 */ .4byte 0x00000000
.global ExecCallback_CALC_VIEW__Q34nw4r3g3d15IScnObjCallbackFQ44nw4r3g3d6ScnObj6TimingPQ34nw4r3g3d6ScnObjUlPv
ExecCallback_CALC_VIEW__Q34nw4r3g3d15IScnObjCallbackFQ44nw4r3g3d6ScnObj6TimingPQ34nw4r3g3d6ScnObjUlPv:
/* 800E9D30 000E5B70 4E 80 00 20 */ blr
/* 800E9D34 000E5B74 00 00 00 00 */ .4byte 0x00000000
/* 800E9D38 000E5B78 00 00 00 00 */ .4byte 0x00000000
/* 800E9D3C 000E5B7C 00 00 00 00 */ .4byte 0x00000000
.global ForEach__Q34nw4r3g3d8ScnGroupFPFPQ34nw4r3g3d6ScnObjPv_Q44nw4r3g3d6ScnObj13ForEachResultPvb
ForEach__Q34nw4r3g3d8ScnGroupFPFPQ34nw4r3g3d6ScnObjPv_Q44nw4r3g3d6ScnObj13ForEachResultPvb:
/* 800E9D40 000E5B80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800E9D44 000E5B84 7C 08 02 A6 */ mflr r0
/* 800E9D48 000E5B88 90 01 00 24 */ stw r0, 0x24(r1)
/* 800E9D4C 000E5B8C 39 61 00 20 */ addi r11, r1, 0x20
/* 800E9D50 000E5B90 4B F1 D5 ED */ bl lbl_8000733C
/* 800E9D54 000E5B94 2C 06 00 00 */ cmpwi r6, 0x0
/* 800E9D58 000E5B98 7C 7B 1B 78 */ mr r27, r3
/* 800E9D5C 000E5B9C 7C 9C 23 78 */ mr r28, r4
/* 800E9D60 000E5BA0 7C BD 2B 78 */ mr r29, r5
/* 800E9D64 000E5BA4 41 82 00 7C */ beq lbl_800E9DE0
/* 800E9D68 000E5BA8 3B C0 00 00 */ li r30, 0x0
/* 800E9D6C 000E5BAC 3B E0 00 00 */ li r31, 0x0
/* 800E9D70 000E5BB0 48 00 00 40 */ b lbl_800E9DB0
.global lbl_800E9D74
lbl_800E9D74:
/* 800E9D74 000E5BB4 80 7B 00 DC */ lwz r3, 0xdc(r27)
/* 800E9D78 000E5BB8 7F 84 E3 78 */ mr r4, r28
/* 800E9D7C 000E5BBC 7F A5 EB 78 */ mr r5, r29
/* 800E9D80 000E5BC0 38 C0 00 00 */ li r6, 0x0
/* 800E9D84 000E5BC4 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800E9D88 000E5BC8 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9D8C 000E5BCC 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800E9D90 000E5BD0 7D 89 03 A6 */ mtctr r12
/* 800E9D94 000E5BD4 4E 80 04 21 */ bctrl
/* 800E9D98 000E5BD8 2C 03 00 01 */ cmpwi r3, 0x1
/* 800E9D9C 000E5BDC 40 82 00 0C */ bne lbl_800E9DA8
/* 800E9DA0 000E5BE0 38 60 00 01 */ li r3, 0x1
/* 800E9DA4 000E5BE4 48 00 00 BC */ b lbl_800E9E60
.global lbl_800E9DA8
lbl_800E9DA8:
/* 800E9DA8 000E5BE8 3B FF 00 04 */ addi r31, r31, 0x4
/* 800E9DAC 000E5BEC 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800E9DB0
lbl_800E9DB0:
/* 800E9DB0 000E5BF0 80 1B 00 E4 */ lwz r0, 0xe4(r27)
/* 800E9DB4 000E5BF4 7C 1E 00 40 */ cmplw r30, r0
/* 800E9DB8 000E5BF8 41 80 FF BC */ blt lbl_800E9D74
/* 800E9DBC 000E5BFC 7F 8C E3 78 */ mr r12, r28
/* 800E9DC0 000E5C00 7F 63 DB 78 */ mr r3, r27
/* 800E9DC4 000E5C04 7F A4 EB 78 */ mr r4, r29
/* 800E9DC8 000E5C08 7D 89 03 A6 */ mtctr r12
/* 800E9DCC 000E5C0C 4E 80 04 21 */ bctrl
/* 800E9DD0 000E5C10 38 03 FF FF */ addi r0, r3, -0x1
/* 800E9DD4 000E5C14 7C 00 00 34 */ cntlzw r0, r0
/* 800E9DD8 000E5C18 54 03 D9 7E */ srwi r3, r0, 5
/* 800E9DDC 000E5C1C 48 00 00 84 */ b lbl_800E9E60
.global lbl_800E9DE0
lbl_800E9DE0:
/* 800E9DE0 000E5C20 7F 8C E3 78 */ mr r12, r28
/* 800E9DE4 000E5C24 7F A4 EB 78 */ mr r4, r29
/* 800E9DE8 000E5C28 7D 89 03 A6 */ mtctr r12
/* 800E9DEC 000E5C2C 4E 80 04 21 */ bctrl
/* 800E9DF0 000E5C30 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E9DF4 000E5C34 40 82 00 60 */ bne lbl_800E9E54
/* 800E9DF8 000E5C38 3B C0 00 00 */ li r30, 0x0
/* 800E9DFC 000E5C3C 3B E0 00 00 */ li r31, 0x0
/* 800E9E00 000E5C40 48 00 00 40 */ b lbl_800E9E40
.global lbl_800E9E04
lbl_800E9E04:
/* 800E9E04 000E5C44 80 7B 00 DC */ lwz r3, 0xdc(r27)
/* 800E9E08 000E5C48 7F 84 E3 78 */ mr r4, r28
/* 800E9E0C 000E5C4C 7F A5 EB 78 */ mr r5, r29
/* 800E9E10 000E5C50 38 C0 00 00 */ li r6, 0x0
/* 800E9E14 000E5C54 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800E9E18 000E5C58 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9E1C 000E5C5C 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 800E9E20 000E5C60 7D 89 03 A6 */ mtctr r12
/* 800E9E24 000E5C64 4E 80 04 21 */ bctrl
/* 800E9E28 000E5C68 2C 03 00 01 */ cmpwi r3, 0x1
/* 800E9E2C 000E5C6C 40 82 00 0C */ bne lbl_800E9E38
/* 800E9E30 000E5C70 38 60 00 01 */ li r3, 0x1
/* 800E9E34 000E5C74 48 00 00 2C */ b lbl_800E9E60
.global lbl_800E9E38
lbl_800E9E38:
/* 800E9E38 000E5C78 3B FF 00 04 */ addi r31, r31, 0x4
/* 800E9E3C 000E5C7C 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800E9E40
lbl_800E9E40:
/* 800E9E40 000E5C80 80 1B 00 E4 */ lwz r0, 0xe4(r27)
/* 800E9E44 000E5C84 7C 1E 00 40 */ cmplw r30, r0
/* 800E9E48 000E5C88 41 80 FF BC */ blt lbl_800E9E04
/* 800E9E4C 000E5C8C 38 60 00 00 */ li r3, 0x0
/* 800E9E50 000E5C90 48 00 00 10 */ b lbl_800E9E60
.global lbl_800E9E54
lbl_800E9E54:
/* 800E9E54 000E5C94 38 03 FF FF */ addi r0, r3, -0x1
/* 800E9E58 000E5C98 7C 00 00 34 */ cntlzw r0, r0
/* 800E9E5C 000E5C9C 54 03 D9 7E */ srwi r3, r0, 5
.global lbl_800E9E60
lbl_800E9E60:
/* 800E9E60 000E5CA0 39 61 00 20 */ addi r11, r1, 0x20
/* 800E9E64 000E5CA4 4B F1 D5 25 */ bl lbl_80007388
/* 800E9E68 000E5CA8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E9E6C 000E5CAC 7C 08 03 A6 */ mtlr r0
/* 800E9E70 000E5CB0 38 21 00 20 */ addi r1, r1, 0x20
/* 800E9E74 000E5CB4 4E 80 00 20 */ blr
/* 800E9E78 000E5CB8 00 00 00 00 */ .4byte 0x00000000
/* 800E9E7C 000E5CBC 00 00 00 00 */ .4byte 0x00000000
.global ScnGroup_G3DPROC_GATHER_SCNOBJ__Q34nw4r3g3d8ScnGroupFUlPQ34nw4r3g3d13IScnObjGather
ScnGroup_G3DPROC_GATHER_SCNOBJ__Q34nw4r3g3d8ScnGroupFUlPQ34nw4r3g3d13IScnObjGather:
/* 800E9E80 000E5CC0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800E9E84 000E5CC4 7C 08 02 A6 */ mflr r0
/* 800E9E88 000E5CC8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800E9E8C 000E5CCC 39 61 00 20 */ addi r11, r1, 0x20
/* 800E9E90 000E5CD0 4B F1 D4 A9 */ bl lbl_80007338
/* 800E9E94 000E5CD4 7C BF 2B 78 */ mr r31, r5
/* 800E9E98 000E5CD8 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9E9C 000E5CDC 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800E9EA0 000E5CE0 7C 9E 23 78 */ mr r30, r4
/* 800E9EA4 000E5CE4 54 04 00 84 */ rlwinm r4, r0, 0, 2, 2
/* 800E9EA8 000E5CE8 54 00 00 42 */ rlwinm r0, r0, 0, 1, 1
/* 800E9EAC 000E5CEC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800E9EB0 000E5CF0 7C 7D 1B 78 */ mr r29, r3
/* 800E9EB4 000E5CF4 7C 85 00 34 */ cntlzw r5, r4
/* 800E9EB8 000E5CF8 7C 00 00 34 */ cntlzw r0, r0
/* 800E9EBC 000E5CFC 7F E3 FB 78 */ mr r3, r31
/* 800E9EC0 000E5D00 7F A4 EB 78 */ mr r4, r29
/* 800E9EC4 000E5D04 54 A5 D9 7E */ srwi r5, r5, 5
/* 800E9EC8 000E5D08 54 06 D9 7E */ srwi r6, r0, 5
/* 800E9ECC 000E5D0C 7D 89 03 A6 */ mtctr r12
/* 800E9ED0 000E5D10 4E 80 04 21 */ bctrl
/* 800E9ED4 000E5D14 2C 03 00 00 */ cmpwi r3, 0x0
/* 800E9ED8 000E5D18 40 82 00 4C */ bne lbl_800E9F24
/* 800E9EDC 000E5D1C 3B 60 00 00 */ li r27, 0x0
/* 800E9EE0 000E5D20 3B 80 00 00 */ li r28, 0x0
/* 800E9EE4 000E5D24 48 00 00 30 */ b lbl_800E9F14
.global lbl_800E9EE8
lbl_800E9EE8:
/* 800E9EE8 000E5D28 80 7D 00 DC */ lwz r3, 0xdc(r29)
/* 800E9EEC 000E5D2C 7F C5 F3 78 */ mr r5, r30
/* 800E9EF0 000E5D30 7F E6 FB 78 */ mr r6, r31
/* 800E9EF4 000E5D34 38 80 00 05 */ li r4, 0x5
/* 800E9EF8 000E5D38 7C 63 E0 2E */ lwzx r3, r3, r28
/* 800E9EFC 000E5D3C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9F00 000E5D40 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800E9F04 000E5D44 7D 89 03 A6 */ mtctr r12
/* 800E9F08 000E5D48 4E 80 04 21 */ bctrl
/* 800E9F0C 000E5D4C 3B 9C 00 04 */ addi r28, r28, 0x4
/* 800E9F10 000E5D50 3B 7B 00 01 */ addi r27, r27, 0x1
.global lbl_800E9F14
lbl_800E9F14:
/* 800E9F14 000E5D54 80 1D 00 E4 */ lwz r0, 0xe4(r29)
/* 800E9F18 000E5D58 7C 1B 00 40 */ cmplw r27, r0
/* 800E9F1C 000E5D5C 41 80 FF CC */ blt lbl_800E9EE8
/* 800E9F20 000E5D60 48 00 00 60 */ b lbl_800E9F80
.global lbl_800E9F24
lbl_800E9F24:
/* 800E9F24 000E5D64 2C 03 00 01 */ cmpwi r3, 0x1
/* 800E9F28 000E5D68 40 82 00 58 */ bne lbl_800E9F80
/* 800E9F2C 000E5D6C 83 6D EB 78 */ lwz r27, gpCullingFrustum__Q24nw4r3g3d@sda21(r13)
/* 800E9F30 000E5D70 38 00 00 00 */ li r0, 0x0
/* 800E9F34 000E5D74 3B 40 00 00 */ li r26, 0x0
/* 800E9F38 000E5D78 3B 80 00 00 */ li r28, 0x0
/* 800E9F3C 000E5D7C 90 0D EB 78 */ stw r0, gpCullingFrustum__Q24nw4r3g3d@sda21(r13)
/* 800E9F40 000E5D80 48 00 00 30 */ b lbl_800E9F70
.global lbl_800E9F44
lbl_800E9F44:
/* 800E9F44 000E5D84 80 7D 00 DC */ lwz r3, 0xdc(r29)
/* 800E9F48 000E5D88 7F C5 F3 78 */ mr r5, r30
/* 800E9F4C 000E5D8C 7F E6 FB 78 */ mr r6, r31
/* 800E9F50 000E5D90 38 80 00 05 */ li r4, 0x5
/* 800E9F54 000E5D94 7C 63 E0 2E */ lwzx r3, r3, r28
/* 800E9F58 000E5D98 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800E9F5C 000E5D9C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800E9F60 000E5DA0 7D 89 03 A6 */ mtctr r12
/* 800E9F64 000E5DA4 4E 80 04 21 */ bctrl
/* 800E9F68 000E5DA8 3B 9C 00 04 */ addi r28, r28, 0x4
/* 800E9F6C 000E5DAC 3B 5A 00 01 */ addi r26, r26, 0x1
.global lbl_800E9F70
lbl_800E9F70:
/* 800E9F70 000E5DB0 80 1D 00 E4 */ lwz r0, 0xe4(r29)
/* 800E9F74 000E5DB4 7C 1A 00 40 */ cmplw r26, r0
/* 800E9F78 000E5DB8 41 80 FF CC */ blt lbl_800E9F44
/* 800E9F7C 000E5DBC 93 6D EB 78 */ stw r27, gpCullingFrustum__Q24nw4r3g3d@sda21(r13)
.global lbl_800E9F80
lbl_800E9F80:
/* 800E9F80 000E5DC0 39 61 00 20 */ addi r11, r1, 0x20
/* 800E9F84 000E5DC4 4B F1 D4 01 */ bl lbl_80007384
/* 800E9F88 000E5DC8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800E9F8C 000E5DCC 7C 08 03 A6 */ mtlr r0
/* 800E9F90 000E5DD0 38 21 00 20 */ addi r1, r1, 0x20
/* 800E9F94 000E5DD4 4E 80 00 20 */ blr
/* 800E9F98 000E5DD8 00 00 00 00 */ .4byte 0x00000000
/* 800E9F9C 000E5DDC 00 00 00 00 */ .4byte 0x00000000
.global G3dProc__Q34nw4r3g3d8ScnGroupFUlUlPv
G3dProc__Q34nw4r3g3d8ScnGroupFUlUlPv:
/* 800E9FA0 000E5DE0 28 04 00 09 */ cmplwi r4, 0x9
/* 800E9FA4 000E5DE4 40 80 00 24 */ bge lbl_800E9FC8
/* 800E9FA8 000E5DE8 38 E4 FF FF */ addi r7, r4, -0x1
/* 800E9FAC 000E5DEC 39 00 00 01 */ li r8, 0x1
/* 800E9FB0 000E5DF0 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800E9FB4 000E5DF4 7D 07 38 30 */ slw r7, r8, r7
/* 800E9FB8 000E5DF8 7C E0 00 39 */ and. r0, r7, r0
/* 800E9FBC 000E5DFC 41 82 00 0C */ beq lbl_800E9FC8
/* 800E9FC0 000E5E00 38 00 00 01 */ li r0, 0x1
/* 800E9FC4 000E5E04 48 00 00 08 */ b lbl_800E9FCC
.global lbl_800E9FC8
lbl_800E9FC8:
/* 800E9FC8 000E5E08 38 00 00 00 */ li r0, 0x0
.global lbl_800E9FCC
lbl_800E9FCC:
/* 800E9FCC 000E5E0C 2C 00 00 00 */ cmpwi r0, 0x0
/* 800E9FD0 000E5E10 4C 82 00 20 */ bnelr
/* 800E9FD4 000E5E14 48 00 00 0C */ b DefG3dProcScnGroup__Q34nw4r3g3d8ScnGroupFUlUlPv
/* 800E9FD8 000E5E18 4E 80 00 20 */ blr
/* 800E9FDC 000E5E1C 00 00 00 00 */ .4byte 0x00000000
.global DefG3dProcScnGroup__Q34nw4r3g3d8ScnGroupFUlUlPv
DefG3dProcScnGroup__Q34nw4r3g3d8ScnGroupFUlUlPv:
/* 800E9FE0 000E5E20 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800E9FE4 000E5E24 7C 08 02 A6 */ mflr r0
/* 800E9FE8 000E5E28 90 01 00 34 */ stw r0, 0x34(r1)
/* 800E9FEC 000E5E2C 39 61 00 30 */ addi r11, r1, 0x30
/* 800E9FF0 000E5E30 4B F1 D3 49 */ bl lbl_80007338
/* 800E9FF4 000E5E34 2C 04 00 05 */ cmpwi r4, 0x5
/* 800E9FF8 000E5E38 7C 7D 1B 78 */ mr r29, r3
/* 800E9FFC 000E5E3C 7C 9A 23 78 */ mr r26, r4
/* 800EA000 000E5E40 7C BE 2B 78 */ mr r30, r5
/* 800EA004 000E5E44 7C DF 33 78 */ mr r31, r6
/* 800EA008 000E5E48 41 82 00 68 */ beq lbl_800EA070
/* 800EA00C 000E5E4C 40 80 00 28 */ bge lbl_800EA034
/* 800EA010 000E5E50 2C 04 00 02 */ cmpwi r4, 0x2
/* 800EA014 000E5E54 41 82 01 A8 */ beq lbl_800EA1BC
/* 800EA018 000E5E58 40 80 00 10 */ bge lbl_800EA028
/* 800EA01C 000E5E5C 2C 04 00 01 */ cmpwi r4, 0x1
/* 800EA020 000E5E60 40 80 00 60 */ bge lbl_800EA080
/* 800EA024 000E5E64 48 00 03 C4 */ b lbl_800EA3E8
.global lbl_800EA028
lbl_800EA028:
/* 800EA028 000E5E68 2C 04 00 04 */ cmpwi r4, 0x4
/* 800EA02C 000E5E6C 40 80 02 64 */ bge lbl_800EA290
/* 800EA030 000E5E70 48 00 03 B8 */ b lbl_800EA3E8
.global lbl_800EA034
lbl_800EA034:
/* 800EA034 000E5E74 3C A0 00 01 */ lis r5, 0x1
/* 800EA038 000E5E78 38 05 00 02 */ addi r0, r5, 0x2
/* 800EA03C 000E5E7C 7C 04 00 00 */ cmpw r4, r0
/* 800EA040 000E5E80 41 82 03 A0 */ beq lbl_800EA3E0
/* 800EA044 000E5E84 40 80 00 1C */ bge lbl_800EA060
/* 800EA048 000E5E88 38 05 00 01 */ addi r0, r5, 0x1
/* 800EA04C 000E5E8C 7C 04 00 00 */ cmpw r4, r0
/* 800EA050 000E5E90 40 80 03 6C */ bge lbl_800EA3BC
/* 800EA054 000E5E94 2C 04 00 08 */ cmpwi r4, 0x8
/* 800EA058 000E5E98 40 80 03 90 */ bge lbl_800EA3E8
/* 800EA05C 000E5E9C 48 00 03 D0 */ b lbl_800EA42C
.global lbl_800EA060
lbl_800EA060:
/* 800EA060 000E5EA0 38 05 00 04 */ addi r0, r5, 0x4
/* 800EA064 000E5EA4 7C 04 00 00 */ cmpw r4, r0
/* 800EA068 000E5EA8 40 80 03 80 */ bge lbl_800EA3E8
/* 800EA06C 000E5EAC 48 00 03 68 */ b lbl_800EA3D4
.global lbl_800EA070
lbl_800EA070:
/* 800EA070 000E5EB0 7F C4 F3 78 */ mr r4, r30
/* 800EA074 000E5EB4 7F E5 FB 78 */ mr r5, r31
/* 800EA078 000E5EB8 4B FF FE 09 */ bl ScnGroup_G3DPROC_GATHER_SCNOBJ__Q34nw4r3g3d8ScnGroupFUlPQ34nw4r3g3d13IScnObjGather
/* 800EA07C 000E5EBC 48 00 03 B0 */ b lbl_800EA42C
.global lbl_800EA080
lbl_800EA080:
/* 800EA080 000E5EC0 90 A1 00 08 */ stw r5, 0x8(r1)
/* 800EA084 000E5EC4 80 83 00 D4 */ lwz r4, 0xd4(r3)
/* 800EA088 000E5EC8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EA08C 000E5ECC 41 82 00 40 */ beq lbl_800EA0CC
/* 800EA090 000E5ED0 A0 03 00 DA */ lhz r0, 0xda(r3)
/* 800EA094 000E5ED4 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EA098 000E5ED8 41 82 00 34 */ beq lbl_800EA0CC
/* 800EA09C 000E5EDC 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800EA0A0 000E5EE0 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EA0A4 000E5EE4 41 82 00 28 */ beq lbl_800EA0CC
/* 800EA0A8 000E5EE8 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800EA0AC 000E5EEC 7C 83 23 78 */ mr r3, r4
/* 800EA0B0 000E5EF0 7F A5 EB 78 */ mr r5, r29
/* 800EA0B4 000E5EF4 7F C6 F3 78 */ mr r6, r30
/* 800EA0B8 000E5EF8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA0BC 000E5EFC 7F E7 FB 78 */ mr r7, r31
/* 800EA0C0 000E5F00 38 80 00 01 */ li r4, 0x1
/* 800EA0C4 000E5F04 7D 89 03 A6 */ mtctr r12
/* 800EA0C8 000E5F08 4E 80 04 21 */ bctrl
.global lbl_800EA0CC
lbl_800EA0CC:
/* 800EA0CC 000E5F0C 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EA0D0 000E5F10 7F A3 EB 78 */ mr r3, r29
/* 800EA0D4 000E5F14 7F E4 FB 78 */ mr r4, r31
/* 800EA0D8 000E5F18 38 A1 00 08 */ addi r5, r1, 0x8
/* 800EA0DC 000E5F1C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 800EA0E0 000E5F20 7D 89 03 A6 */ mtctr r12
/* 800EA0E4 000E5F24 4E 80 04 21 */ bctrl
/* 800EA0E8 000E5F28 80 7D 00 D4 */ lwz r3, 0xd4(r29)
/* 800EA0EC 000E5F2C 80 C1 00 08 */ lwz r6, 0x8(r1)
/* 800EA0F0 000E5F30 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA0F4 000E5F34 41 82 00 38 */ beq lbl_800EA12C
/* 800EA0F8 000E5F38 A0 1D 00 DA */ lhz r0, 0xda(r29)
/* 800EA0FC 000E5F3C 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EA100 000E5F40 41 82 00 2C */ beq lbl_800EA12C
/* 800EA104 000E5F44 88 1D 00 D8 */ lbz r0, 0xd8(r29)
/* 800EA108 000E5F48 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800EA10C 000E5F4C 41 82 00 20 */ beq lbl_800EA12C
/* 800EA110 000E5F50 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA114 000E5F54 7F A5 EB 78 */ mr r5, r29
/* 800EA118 000E5F58 7F E7 FB 78 */ mr r7, r31
/* 800EA11C 000E5F5C 38 80 00 02 */ li r4, 0x2
/* 800EA120 000E5F60 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA124 000E5F64 7D 89 03 A6 */ mtctr r12
/* 800EA128 000E5F68 4E 80 04 21 */ bctrl
.global lbl_800EA12C
lbl_800EA12C:
/* 800EA12C 000E5F6C 3B 9D 00 3C */ addi r28, r29, 0x3c
/* 800EA130 000E5F70 3B C0 00 00 */ li r30, 0x0
/* 800EA134 000E5F74 3B 60 00 00 */ li r27, 0x0
/* 800EA138 000E5F78 48 00 00 30 */ b lbl_800EA168
.global lbl_800EA13C
lbl_800EA13C:
/* 800EA13C 000E5F7C 80 7D 00 DC */ lwz r3, 0xdc(r29)
/* 800EA140 000E5F80 7F 86 E3 78 */ mr r6, r28
/* 800EA144 000E5F84 80 A1 00 08 */ lwz r5, 0x8(r1)
/* 800EA148 000E5F88 38 80 00 01 */ li r4, 0x1
/* 800EA14C 000E5F8C 7C 63 D8 2E */ lwzx r3, r3, r27
/* 800EA150 000E5F90 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA154 000E5F94 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA158 000E5F98 7D 89 03 A6 */ mtctr r12
/* 800EA15C 000E5F9C 4E 80 04 21 */ bctrl
/* 800EA160 000E5FA0 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800EA164 000E5FA4 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800EA168
lbl_800EA168:
/* 800EA168 000E5FA8 80 1D 00 E4 */ lwz r0, 0xe4(r29)
/* 800EA16C 000E5FAC 7C 1E 00 40 */ cmplw r30, r0
/* 800EA170 000E5FB0 41 80 FF CC */ blt lbl_800EA13C
/* 800EA174 000E5FB4 80 7D 00 D4 */ lwz r3, 0xd4(r29)
/* 800EA178 000E5FB8 80 C1 00 08 */ lwz r6, 0x8(r1)
/* 800EA17C 000E5FBC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA180 000E5FC0 41 82 02 AC */ beq lbl_800EA42C
/* 800EA184 000E5FC4 A0 1D 00 DA */ lhz r0, 0xda(r29)
/* 800EA188 000E5FC8 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EA18C 000E5FCC 41 82 02 A0 */ beq lbl_800EA42C
/* 800EA190 000E5FD0 88 1D 00 D8 */ lbz r0, 0xd8(r29)
/* 800EA194 000E5FD4 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800EA198 000E5FD8 41 82 02 94 */ beq lbl_800EA42C
/* 800EA19C 000E5FDC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA1A0 000E5FE0 7F A5 EB 78 */ mr r5, r29
/* 800EA1A4 000E5FE4 7F E7 FB 78 */ mr r7, r31
/* 800EA1A8 000E5FE8 38 80 00 04 */ li r4, 0x4
/* 800EA1AC 000E5FEC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA1B0 000E5FF0 7D 89 03 A6 */ mtctr r12
/* 800EA1B4 000E5FF4 4E 80 04 21 */ bctrl
/* 800EA1B8 000E5FF8 48 00 02 74 */ b lbl_800EA42C
.global lbl_800EA1BC
lbl_800EA1BC:
/* 800EA1BC 000E5FFC 80 83 00 D4 */ lwz r4, 0xd4(r3)
/* 800EA1C0 000E6000 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EA1C4 000E6004 41 82 00 40 */ beq lbl_800EA204
/* 800EA1C8 000E6008 A0 03 00 DA */ lhz r0, 0xda(r3)
/* 800EA1CC 000E600C 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800EA1D0 000E6010 41 82 00 34 */ beq lbl_800EA204
/* 800EA1D4 000E6014 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800EA1D8 000E6018 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EA1DC 000E601C 41 82 00 28 */ beq lbl_800EA204
/* 800EA1E0 000E6020 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800EA1E4 000E6024 7C 83 23 78 */ mr r3, r4
/* 800EA1E8 000E6028 7F A5 EB 78 */ mr r5, r29
/* 800EA1EC 000E602C 7F C6 F3 78 */ mr r6, r30
/* 800EA1F0 000E6030 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800EA1F4 000E6034 7F E7 FB 78 */ mr r7, r31
/* 800EA1F8 000E6038 38 80 00 01 */ li r4, 0x1
/* 800EA1FC 000E603C 7D 89 03 A6 */ mtctr r12
/* 800EA200 000E6040 4E 80 04 21 */ bctrl
.global lbl_800EA204
lbl_800EA204:
/* 800EA204 000E6044 3B 80 00 00 */ li r28, 0x0
/* 800EA208 000E6048 3B 60 00 00 */ li r27, 0x0
/* 800EA20C 000E604C 48 00 00 30 */ b lbl_800EA23C
.global lbl_800EA210
lbl_800EA210:
/* 800EA210 000E6050 80 7D 00 DC */ lwz r3, 0xdc(r29)
/* 800EA214 000E6054 7F C5 F3 78 */ mr r5, r30
/* 800EA218 000E6058 7F E6 FB 78 */ mr r6, r31
/* 800EA21C 000E605C 38 80 00 02 */ li r4, 0x2
/* 800EA220 000E6060 7C 63 D8 2E */ lwzx r3, r3, r27
/* 800EA224 000E6064 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA228 000E6068 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA22C 000E606C 7D 89 03 A6 */ mtctr r12
/* 800EA230 000E6070 4E 80 04 21 */ bctrl
/* 800EA234 000E6074 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800EA238 000E6078 3B 9C 00 01 */ addi r28, r28, 0x1
.global lbl_800EA23C
lbl_800EA23C:
/* 800EA23C 000E607C 80 1D 00 E4 */ lwz r0, 0xe4(r29)
/* 800EA240 000E6080 7C 1C 00 40 */ cmplw r28, r0
/* 800EA244 000E6084 41 80 FF CC */ blt lbl_800EA210
/* 800EA248 000E6088 80 7D 00 D4 */ lwz r3, 0xd4(r29)
/* 800EA24C 000E608C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA250 000E6090 41 82 01 DC */ beq lbl_800EA42C
/* 800EA254 000E6094 A0 1D 00 DA */ lhz r0, 0xda(r29)
/* 800EA258 000E6098 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800EA25C 000E609C 41 82 01 D0 */ beq lbl_800EA42C
/* 800EA260 000E60A0 88 1D 00 D8 */ lbz r0, 0xd8(r29)
/* 800EA264 000E60A4 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800EA268 000E60A8 41 82 01 C4 */ beq lbl_800EA42C
/* 800EA26C 000E60AC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA270 000E60B0 7F A5 EB 78 */ mr r5, r29
/* 800EA274 000E60B4 7F C6 F3 78 */ mr r6, r30
/* 800EA278 000E60B8 7F E7 FB 78 */ mr r7, r31
/* 800EA27C 000E60BC 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800EA280 000E60C0 38 80 00 04 */ li r4, 0x4
/* 800EA284 000E60C4 7D 89 03 A6 */ mtctr r12
/* 800EA288 000E60C8 4E 80 04 21 */ bctrl
/* 800EA28C 000E60CC 48 00 01 A0 */ b lbl_800EA42C
.global lbl_800EA290
lbl_800EA290:
/* 800EA290 000E60D0 80 83 00 D4 */ lwz r4, 0xd4(r3)
/* 800EA294 000E60D4 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EA298 000E60D8 41 82 00 40 */ beq lbl_800EA2D8
/* 800EA29C 000E60DC A0 03 00 DA */ lhz r0, 0xda(r3)
/* 800EA2A0 000E60E0 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800EA2A4 000E60E4 41 82 00 34 */ beq lbl_800EA2D8
/* 800EA2A8 000E60E8 88 03 00 D8 */ lbz r0, 0xd8(r3)
/* 800EA2AC 000E60EC 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EA2B0 000E60F0 41 82 00 28 */ beq lbl_800EA2D8
/* 800EA2B4 000E60F4 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800EA2B8 000E60F8 7C 83 23 78 */ mr r3, r4
/* 800EA2BC 000E60FC 7F A5 EB 78 */ mr r5, r29
/* 800EA2C0 000E6100 7F C6 F3 78 */ mr r6, r30
/* 800EA2C4 000E6104 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800EA2C8 000E6108 7F E7 FB 78 */ mr r7, r31
/* 800EA2CC 000E610C 38 80 00 01 */ li r4, 0x1
/* 800EA2D0 000E6110 7D 89 03 A6 */ mtctr r12
/* 800EA2D4 000E6114 4E 80 04 21 */ bctrl
.global lbl_800EA2D8
lbl_800EA2D8:
/* 800EA2D8 000E6118 7F E3 FB 78 */ mr r3, r31
/* 800EA2DC 000E611C 38 9D 00 3C */ addi r4, r29, 0x3c
/* 800EA2E0 000E6120 38 BD 00 6C */ addi r5, r29, 0x6c
/* 800EA2E4 000E6124 4B F4 62 6D */ bl PSMTXConcat
/* 800EA2E8 000E6128 80 7D 00 D4 */ lwz r3, 0xd4(r29)
/* 800EA2EC 000E612C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA2F0 000E6130 41 82 00 3C */ beq lbl_800EA32C
/* 800EA2F4 000E6134 A0 1D 00 DA */ lhz r0, 0xda(r29)
/* 800EA2F8 000E6138 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800EA2FC 000E613C 41 82 00 30 */ beq lbl_800EA32C
/* 800EA300 000E6140 88 1D 00 D8 */ lbz r0, 0xd8(r29)
/* 800EA304 000E6144 54 00 07 BD */ rlwinm. r0, r0, 0, 30, 30
/* 800EA308 000E6148 41 82 00 24 */ beq lbl_800EA32C
/* 800EA30C 000E614C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA310 000E6150 7F A5 EB 78 */ mr r5, r29
/* 800EA314 000E6154 7F C6 F3 78 */ mr r6, r30
/* 800EA318 000E6158 7F E7 FB 78 */ mr r7, r31
/* 800EA31C 000E615C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800EA320 000E6160 38 80 00 02 */ li r4, 0x2
/* 800EA324 000E6164 7D 89 03 A6 */ mtctr r12
/* 800EA328 000E6168 4E 80 04 21 */ bctrl
.global lbl_800EA32C
lbl_800EA32C:
/* 800EA32C 000E616C 3B 80 00 00 */ li r28, 0x0
/* 800EA330 000E6170 3B 60 00 00 */ li r27, 0x0
/* 800EA334 000E6174 48 00 00 30 */ b lbl_800EA364
.global lbl_800EA338
lbl_800EA338:
/* 800EA338 000E6178 80 7D 00 DC */ lwz r3, 0xdc(r29)
/* 800EA33C 000E617C 7F C5 F3 78 */ mr r5, r30
/* 800EA340 000E6180 7F E6 FB 78 */ mr r6, r31
/* 800EA344 000E6184 38 80 00 04 */ li r4, 0x4
/* 800EA348 000E6188 7C 63 D8 2E */ lwzx r3, r3, r27
/* 800EA34C 000E618C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA350 000E6190 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA354 000E6194 7D 89 03 A6 */ mtctr r12
/* 800EA358 000E6198 4E 80 04 21 */ bctrl
/* 800EA35C 000E619C 3B 7B 00 04 */ addi r27, r27, 0x4
/* 800EA360 000E61A0 3B 9C 00 01 */ addi r28, r28, 0x1
.global lbl_800EA364
lbl_800EA364:
/* 800EA364 000E61A4 80 1D 00 E4 */ lwz r0, 0xe4(r29)
/* 800EA368 000E61A8 7C 1C 00 40 */ cmplw r28, r0
/* 800EA36C 000E61AC 41 80 FF CC */ blt lbl_800EA338
/* 800EA370 000E61B0 80 7D 00 D4 */ lwz r3, 0xd4(r29)
/* 800EA374 000E61B4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA378 000E61B8 41 82 00 B4 */ beq lbl_800EA42C
/* 800EA37C 000E61BC A0 1D 00 DA */ lhz r0, 0xda(r29)
/* 800EA380 000E61C0 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800EA384 000E61C4 41 82 00 A8 */ beq lbl_800EA42C
/* 800EA388 000E61C8 88 1D 00 D8 */ lbz r0, 0xd8(r29)
/* 800EA38C 000E61CC 54 00 07 7B */ rlwinm. r0, r0, 0, 29, 29
/* 800EA390 000E61D0 41 82 00 9C */ beq lbl_800EA42C
/* 800EA394 000E61D4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA398 000E61D8 7F A5 EB 78 */ mr r5, r29
/* 800EA39C 000E61DC 7F C6 F3 78 */ mr r6, r30
/* 800EA3A0 000E61E0 7F E7 FB 78 */ mr r7, r31
/* 800EA3A4 000E61E4 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800EA3A8 000E61E8 38 80 00 04 */ li r4, 0x4
/* 800EA3AC 000E61EC 7D 89 03 A6 */ mtctr r12
/* 800EA3B0 000E61F0 4E 80 04 21 */ bctrl
/* 800EA3B4 000E61F4 48 00 00 78 */ b lbl_800EA42C
/* 800EA3B8 000E61F8 48 00 00 74 */ b lbl_800EA42C
.global lbl_800EA3BC
lbl_800EA3BC:
/* 800EA3BC 000E61FC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA3C0 000E6200 7F E4 FB 78 */ mr r4, r31
/* 800EA3C4 000E6204 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 800EA3C8 000E6208 7D 89 03 A6 */ mtctr r12
/* 800EA3CC 000E620C 4E 80 04 21 */ bctrl
/* 800EA3D0 000E6210 48 00 00 5C */ b lbl_800EA42C
.global lbl_800EA3D4
lbl_800EA3D4:
/* 800EA3D4 000E6214 38 00 00 00 */ li r0, 0x0
/* 800EA3D8 000E6218 90 03 00 04 */ stw r0, 0x4(r3)
/* 800EA3DC 000E621C 48 00 00 50 */ b lbl_800EA42C
.global lbl_800EA3E0
lbl_800EA3E0:
/* 800EA3E0 000E6220 90 C3 00 04 */ stw r6, 0x4(r3)
/* 800EA3E4 000E6224 48 00 00 48 */ b lbl_800EA42C
.global lbl_800EA3E8
lbl_800EA3E8:
/* 800EA3E8 000E6228 3B 60 00 00 */ li r27, 0x0
/* 800EA3EC 000E622C 3B 80 00 00 */ li r28, 0x0
/* 800EA3F0 000E6230 48 00 00 30 */ b lbl_800EA420
.global lbl_800EA3F4
lbl_800EA3F4:
/* 800EA3F4 000E6234 80 7D 00 DC */ lwz r3, 0xdc(r29)
/* 800EA3F8 000E6238 7F 44 D3 78 */ mr r4, r26
/* 800EA3FC 000E623C 7F C5 F3 78 */ mr r5, r30
/* 800EA400 000E6240 7F E6 FB 78 */ mr r6, r31
/* 800EA404 000E6244 7C 63 E0 2E */ lwzx r3, r3, r28
/* 800EA408 000E6248 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA40C 000E624C 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA410 000E6250 7D 89 03 A6 */ mtctr r12
/* 800EA414 000E6254 4E 80 04 21 */ bctrl
/* 800EA418 000E6258 3B 9C 00 04 */ addi r28, r28, 0x4
/* 800EA41C 000E625C 3B 7B 00 01 */ addi r27, r27, 0x1
.global lbl_800EA420
lbl_800EA420:
/* 800EA420 000E6260 80 1D 00 E4 */ lwz r0, 0xe4(r29)
/* 800EA424 000E6264 7C 1B 00 40 */ cmplw r27, r0
/* 800EA428 000E6268 41 80 FF CC */ blt lbl_800EA3F4
.global lbl_800EA42C
lbl_800EA42C:
/* 800EA42C 000E626C 39 61 00 30 */ addi r11, r1, 0x30
/* 800EA430 000E6270 4B F1 CF 55 */ bl lbl_80007384
/* 800EA434 000E6274 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800EA438 000E6278 7C 08 03 A6 */ mtlr r0
/* 800EA43C 000E627C 38 21 00 30 */ addi r1, r1, 0x30
/* 800EA440 000E6280 4E 80 00 20 */ blr
/* 800EA444 000E6284 00 00 00 00 */ .4byte 0x00000000
/* 800EA448 000E6288 00 00 00 00 */ .4byte 0x00000000
/* 800EA44C 000E628C 00 00 00 00 */ .4byte 0x00000000
.global Insert__Q34nw4r3g3d8ScnGroupFUlPQ34nw4r3g3d6ScnObj
Insert__Q34nw4r3g3d8ScnGroupFUlPQ34nw4r3g3d6ScnObj:
/* 800EA450 000E6290 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EA454 000E6294 7C 08 02 A6 */ mflr r0
/* 800EA458 000E6298 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EA45C 000E629C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EA460 000E62A0 7C 7F 1B 78 */ mr r31, r3
/* 800EA464 000E62A4 80 C3 00 E4 */ lwz r6, 0xe4(r3)
/* 800EA468 000E62A8 7C 04 30 40 */ cmplw r4, r6
/* 800EA46C 000E62AC 41 81 01 58 */ bgt lbl_800EA5C4
/* 800EA470 000E62B0 80 03 00 E0 */ lwz r0, 0xe0(r3)
/* 800EA474 000E62B4 7C 06 00 40 */ cmplw r6, r0
/* 800EA478 000E62B8 40 80 01 4C */ bge lbl_800EA5C4
/* 800EA47C 000E62BC 2C 05 00 00 */ cmpwi r5, 0x0
/* 800EA480 000E62C0 41 82 01 44 */ beq lbl_800EA5C4
/* 800EA484 000E62C4 80 05 00 04 */ lwz r0, 0x4(r5)
/* 800EA488 000E62C8 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EA48C 000E62CC 40 82 01 38 */ bne lbl_800EA5C4
/* 800EA490 000E62D0 7C 86 20 40 */ cmplw cr1, r6, r4
/* 800EA494 000E62D4 40 85 00 EC */ ble cr1, lbl_800EA580
/* 800EA498 000E62D8 7C 04 30 50 */ subf r0, r4, r6
/* 800EA49C 000E62DC 38 E4 00 08 */ addi r7, r4, 0x8
/* 800EA4A0 000E62E0 28 00 00 08 */ cmplwi r0, 0x8
/* 800EA4A4 000E62E4 40 81 00 B0 */ ble lbl_800EA554
/* 800EA4A8 000E62E8 41 84 00 AC */ blt cr1, lbl_800EA554
/* 800EA4AC 000E62EC 38 06 00 07 */ addi r0, r6, 0x7
/* 800EA4B0 000E62F0 54 C8 10 3A */ slwi r8, r6, 2
/* 800EA4B4 000E62F4 7C 07 00 50 */ subf r0, r7, r0
/* 800EA4B8 000E62F8 54 00 E8 FE */ srwi r0, r0, 3
/* 800EA4BC 000E62FC 7C 09 03 A6 */ mtctr r0
/* 800EA4C0 000E6300 7C 06 38 40 */ cmplw r6, r7
/* 800EA4C4 000E6304 40 81 00 90 */ ble lbl_800EA554
.global lbl_800EA4C8
lbl_800EA4C8:
/* 800EA4C8 000E6308 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA4CC 000E630C 38 C6 FF F8 */ addi r6, r6, -0x8
/* 800EA4D0 000E6310 7C E0 42 14 */ add r7, r0, r8
/* 800EA4D4 000E6314 80 07 FF FC */ lwz r0, -0x4(r7)
/* 800EA4D8 000E6318 90 07 00 00 */ stw r0, 0x0(r7)
/* 800EA4DC 000E631C 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA4E0 000E6320 7C E0 42 14 */ add r7, r0, r8
/* 800EA4E4 000E6324 80 07 FF F8 */ lwz r0, -0x8(r7)
/* 800EA4E8 000E6328 90 07 FF FC */ stw r0, -0x4(r7)
/* 800EA4EC 000E632C 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA4F0 000E6330 7C E0 42 14 */ add r7, r0, r8
/* 800EA4F4 000E6334 80 07 FF F4 */ lwz r0, -0xc(r7)
/* 800EA4F8 000E6338 90 07 FF F8 */ stw r0, -0x8(r7)
/* 800EA4FC 000E633C 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA500 000E6340 7C E0 42 14 */ add r7, r0, r8
/* 800EA504 000E6344 80 07 FF F0 */ lwz r0, -0x10(r7)
/* 800EA508 000E6348 90 07 FF F4 */ stw r0, -0xc(r7)
/* 800EA50C 000E634C 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA510 000E6350 7C E0 42 14 */ add r7, r0, r8
/* 800EA514 000E6354 80 07 FF EC */ lwz r0, -0x14(r7)
/* 800EA518 000E6358 90 07 FF F0 */ stw r0, -0x10(r7)
/* 800EA51C 000E635C 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA520 000E6360 7C E0 42 14 */ add r7, r0, r8
/* 800EA524 000E6364 80 07 FF E8 */ lwz r0, -0x18(r7)
/* 800EA528 000E6368 90 07 FF EC */ stw r0, -0x14(r7)
/* 800EA52C 000E636C 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA530 000E6370 7C E0 42 14 */ add r7, r0, r8
/* 800EA534 000E6374 80 07 FF E4 */ lwz r0, -0x1c(r7)
/* 800EA538 000E6378 90 07 FF E8 */ stw r0, -0x18(r7)
/* 800EA53C 000E637C 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA540 000E6380 7C E0 42 14 */ add r7, r0, r8
/* 800EA544 000E6384 39 08 FF E0 */ addi r8, r8, -0x20
/* 800EA548 000E6388 80 07 FF E0 */ lwz r0, -0x20(r7)
/* 800EA54C 000E638C 90 07 FF E4 */ stw r0, -0x1c(r7)
/* 800EA550 000E6390 42 00 FF 78 */ bdnz lbl_800EA4C8
.global lbl_800EA554
lbl_800EA554:
/* 800EA554 000E6394 7C 04 30 50 */ subf r0, r4, r6
/* 800EA558 000E6398 54 C7 10 3A */ slwi r7, r6, 2
/* 800EA55C 000E639C 7C 09 03 A6 */ mtctr r0
/* 800EA560 000E63A0 7C 06 20 40 */ cmplw r6, r4
/* 800EA564 000E63A4 40 81 00 1C */ ble lbl_800EA580
.global lbl_800EA568
lbl_800EA568:
/* 800EA568 000E63A8 80 03 00 DC */ lwz r0, 0xdc(r3)
/* 800EA56C 000E63AC 7C C0 3A 14 */ add r6, r0, r7
/* 800EA570 000E63B0 38 E7 FF FC */ addi r7, r7, -0x4
/* 800EA574 000E63B4 80 06 FF FC */ lwz r0, -0x4(r6)
/* 800EA578 000E63B8 90 06 00 00 */ stw r0, 0x0(r6)
/* 800EA57C 000E63BC 42 00 FF EC */ bdnz lbl_800EA568
.global lbl_800EA580
lbl_800EA580:
/* 800EA580 000E63C0 80 C3 00 DC */ lwz r6, 0xdc(r3)
/* 800EA584 000E63C4 54 80 10 3A */ slwi r0, r4, 2
/* 800EA588 000E63C8 3C 80 00 01 */ lis r4, 0x1
/* 800EA58C 000E63CC 7C A3 2B 78 */ mr r3, r5
/* 800EA590 000E63D0 7C A6 01 2E */ stwx r5, r6, r0
/* 800EA594 000E63D4 7F E6 FB 78 */ mr r6, r31
/* 800EA598 000E63D8 38 84 00 02 */ addi r4, r4, 0x2
/* 800EA59C 000E63DC 38 A0 00 00 */ li r5, 0x0
/* 800EA5A0 000E63E0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA5A4 000E63E4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA5A8 000E63E8 7D 89 03 A6 */ mtctr r12
/* 800EA5AC 000E63EC 4E 80 04 21 */ bctrl
/* 800EA5B0 000E63F0 80 9F 00 E4 */ lwz r4, 0xe4(r31)
/* 800EA5B4 000E63F4 38 60 00 01 */ li r3, 0x1
/* 800EA5B8 000E63F8 38 04 00 01 */ addi r0, r4, 0x1
/* 800EA5BC 000E63FC 90 1F 00 E4 */ stw r0, 0xe4(r31)
/* 800EA5C0 000E6400 48 00 00 08 */ b lbl_800EA5C8
.global lbl_800EA5C4
lbl_800EA5C4:
/* 800EA5C4 000E6404 38 60 00 00 */ li r3, 0x0
.global lbl_800EA5C8
lbl_800EA5C8:
/* 800EA5C8 000E6408 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EA5CC 000E640C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EA5D0 000E6410 7C 08 03 A6 */ mtlr r0
/* 800EA5D4 000E6414 38 21 00 10 */ addi r1, r1, 0x10
/* 800EA5D8 000E6418 4E 80 00 20 */ blr
/* 800EA5DC 000E641C 00 00 00 00 */ .4byte 0x00000000
.global Remove__Q34nw4r3g3d8ScnGroupFUl
Remove__Q34nw4r3g3d8ScnGroupFUl:
/* 800EA5E0 000E6420 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800EA5E4 000E6424 7C 08 02 A6 */ mflr r0
/* 800EA5E8 000E6428 90 01 00 24 */ stw r0, 0x24(r1)
/* 800EA5EC 000E642C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800EA5F0 000E6430 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800EA5F4 000E6434 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800EA5F8 000E6438 7C 9D 23 78 */ mr r29, r4
/* 800EA5FC 000E643C 93 81 00 10 */ stw r28, 0x10(r1)
/* 800EA600 000E6440 7C 7C 1B 78 */ mr r28, r3
/* 800EA604 000E6444 80 03 00 E4 */ lwz r0, 0xe4(r3)
/* 800EA608 000E6448 7C 04 00 40 */ cmplw r4, r0
/* 800EA60C 000E644C 40 80 00 70 */ bge lbl_800EA67C
/* 800EA610 000E6450 80 A3 00 DC */ lwz r5, 0xdc(r3)
/* 800EA614 000E6454 54 9F 10 3A */ slwi r31, r4, 2
/* 800EA618 000E6458 3C 60 00 01 */ lis r3, 0x1
/* 800EA61C 000E645C 7F 86 E3 78 */ mr r6, r28
/* 800EA620 000E6460 7F C5 F8 2E */ lwzx r30, r5, r31
/* 800EA624 000E6464 38 83 00 03 */ addi r4, r3, 0x3
/* 800EA628 000E6468 38 A0 00 00 */ li r5, 0x0
/* 800EA62C 000E646C 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800EA630 000E6470 7F C3 F3 78 */ mr r3, r30
/* 800EA634 000E6474 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EA638 000E6478 7D 89 03 A6 */ mtctr r12
/* 800EA63C 000E647C 4E 80 04 21 */ bctrl
/* 800EA640 000E6480 48 00 00 20 */ b lbl_800EA660
/* 800EA644 000E6484 60 00 00 00 */ nop
.global lbl_800EA648
lbl_800EA648:
/* 800EA648 000E6488 80 1C 00 DC */ lwz r0, 0xdc(r28)
/* 800EA64C 000E648C 3B BD 00 01 */ addi r29, r29, 0x1
/* 800EA650 000E6490 7C 60 FA 14 */ add r3, r0, r31
/* 800EA654 000E6494 3B FF 00 04 */ addi r31, r31, 0x4
/* 800EA658 000E6498 80 03 00 04 */ lwz r0, 0x4(r3)
/* 800EA65C 000E649C 90 03 00 00 */ stw r0, 0x0(r3)
.global lbl_800EA660
lbl_800EA660:
/* 800EA660 000E64A0 80 7C 00 E4 */ lwz r3, 0xe4(r28)
/* 800EA664 000E64A4 38 03 FF FF */ addi r0, r3, -0x1
/* 800EA668 000E64A8 7C 1D 00 40 */ cmplw r29, r0
/* 800EA66C 000E64AC 41 80 FF DC */ blt lbl_800EA648
/* 800EA670 000E64B0 90 1C 00 E4 */ stw r0, 0xe4(r28)
/* 800EA674 000E64B4 7F C3 F3 78 */ mr r3, r30
/* 800EA678 000E64B8 48 00 00 08 */ b lbl_800EA680
.global lbl_800EA67C
lbl_800EA67C:
/* 800EA67C 000E64BC 38 60 00 00 */ li r3, 0x0
.global lbl_800EA680
lbl_800EA680:
/* 800EA680 000E64C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800EA684 000E64C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800EA688 000E64C8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800EA68C 000E64CC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800EA690 000E64D0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800EA694 000E64D4 7C 08 03 A6 */ mtlr r0
/* 800EA698 000E64D8 38 21 00 20 */ addi r1, r1, 0x20
/* 800EA69C 000E64DC 4E 80 00 20 */ blr
.global Remove__Q34nw4r3g3d8ScnGroupFPQ34nw4r3g3d6ScnObj
Remove__Q34nw4r3g3d8ScnGroupFPQ34nw4r3g3d6ScnObj:
/* 800EA6A0 000E64E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EA6A4 000E64E4 7C 08 02 A6 */ mflr r0
/* 800EA6A8 000E64E8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EA6AC 000E64EC 80 03 00 E4 */ lwz r0, 0xe4(r3)
/* 800EA6B0 000E64F0 80 C3 00 DC */ lwz r6, 0xdc(r3)
/* 800EA6B4 000E64F4 54 00 10 3A */ slwi r0, r0, 2
/* 800EA6B8 000E64F8 7C C5 33 78 */ mr r5, r6
/* 800EA6BC 000E64FC 7C E6 02 14 */ add r7, r6, r0
/* 800EA6C0 000E6500 48 00 00 0C */ b lbl_800EA6CC
/* 800EA6C4 000E6504 60 00 00 00 */ nop
.global lbl_800EA6C8
lbl_800EA6C8:
/* 800EA6C8 000E6508 38 A5 00 04 */ addi r5, r5, 0x4
.global lbl_800EA6CC
lbl_800EA6CC:
/* 800EA6CC 000E650C 7C 05 38 40 */ cmplw r5, r7
/* 800EA6D0 000E6510 41 82 00 10 */ beq lbl_800EA6E0
/* 800EA6D4 000E6514 80 05 00 00 */ lwz r0, 0x0(r5)
/* 800EA6D8 000E6518 7C 00 20 40 */ cmplw r0, r4
/* 800EA6DC 000E651C 40 82 FF EC */ bne lbl_800EA6C8
.global lbl_800EA6E0
lbl_800EA6E0:
/* 800EA6E0 000E6520 7C 05 38 40 */ cmplw r5, r7
/* 800EA6E4 000E6524 41 82 00 30 */ beq lbl_800EA714
/* 800EA6E8 000E6528 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA6EC 000E652C 7C 06 28 50 */ subf r0, r6, r5
/* 800EA6F0 000E6530 7C 00 16 70 */ srawi r0, r0, 2
/* 800EA6F4 000E6534 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 800EA6F8 000E6538 7C 80 01 94 */ addze r4, r0
/* 800EA6FC 000E653C 7D 89 03 A6 */ mtctr r12
/* 800EA700 000E6540 4E 80 04 21 */ bctrl
/* 800EA704 000E6544 7C 03 00 D0 */ neg r0, r3
/* 800EA708 000E6548 7C 00 1B 78 */ or r0, r0, r3
/* 800EA70C 000E654C 54 03 0F FE */ srwi r3, r0, 31
/* 800EA710 000E6550 48 00 00 08 */ b lbl_800EA718
.global lbl_800EA714
lbl_800EA714:
/* 800EA714 000E6554 38 60 00 00 */ li r3, 0x0
.global lbl_800EA718
lbl_800EA718:
/* 800EA718 000E6558 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EA71C 000E655C 7C 08 03 A6 */ mtlr r0
/* 800EA720 000E6560 38 21 00 10 */ addi r1, r1, 0x10
/* 800EA724 000E6564 4E 80 00 20 */ blr
/* 800EA728 000E6568 00 00 00 00 */ .4byte 0x00000000
/* 800EA72C 000E656C 00 00 00 00 */ .4byte 0x00000000
.global __ct__Q34nw4r3g3d8ScnGroupFP12MEMAllocatorPPQ34nw4r3g3d6ScnObjUl
__ct__Q34nw4r3g3d8ScnGroupFP12MEMAllocatorPPQ34nw4r3g3d6ScnObjUl:
/* 800EA730 000E6570 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800EA734 000E6574 7C 08 02 A6 */ mflr r0
/* 800EA738 000E6578 90 01 00 24 */ stw r0, 0x24(r1)
/* 800EA73C 000E657C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800EA740 000E6580 7C DF 33 78 */ mr r31, r6
/* 800EA744 000E6584 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800EA748 000E6588 7C BE 2B 78 */ mr r30, r5
/* 800EA74C 000E658C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800EA750 000E6590 7C 7D 1B 78 */ mr r29, r3
/* 800EA754 000E6594 4B FF EA 8D */ bl __ct__Q34nw4r3g3d6ScnObjFP12MEMAllocator
/* 800EA758 000E6598 80 1D 00 CC */ lwz r0, 0xcc(r29)
/* 800EA75C 000E659C 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d8ScnGroup@ha
/* 800EA760 000E65A0 38 63 0F C8 */ addi r3, r3, __vt__Q34nw4r3g3d8ScnGroup@l
/* 800EA764 000E65A4 38 80 00 00 */ li r4, 0x0
/* 800EA768 000E65A8 64 00 60 00 */ oris r0, r0, 0x6000
/* 800EA76C 000E65AC 90 7D 00 00 */ stw r3, 0x0(r29)
/* 800EA770 000E65B0 7F A3 EB 78 */ mr r3, r29
/* 800EA774 000E65B4 93 DD 00 DC */ stw r30, 0xdc(r29)
/* 800EA778 000E65B8 93 FD 00 E0 */ stw r31, 0xe0(r29)
/* 800EA77C 000E65BC 90 9D 00 E4 */ stw r4, 0xe4(r29)
/* 800EA780 000E65C0 90 1D 00 CC */ stw r0, 0xcc(r29)
/* 800EA784 000E65C4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800EA788 000E65C8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800EA78C 000E65CC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800EA790 000E65D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800EA794 000E65D4 7C 08 03 A6 */ mtlr r0
/* 800EA798 000E65D8 38 21 00 20 */ addi r1, r1, 0x20
/* 800EA79C 000E65DC 4E 80 00 20 */ blr
.global __dt__Q34nw4r3g3d8ScnGroupFv
__dt__Q34nw4r3g3d8ScnGroupFv:
/* 800EA7A0 000E65E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EA7A4 000E65E4 7C 08 02 A6 */ mflr r0
/* 800EA7A8 000E65E8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA7AC 000E65EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EA7B0 000E65F0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EA7B4 000E65F4 7C 7F 1B 78 */ mr r31, r3
/* 800EA7B8 000E65F8 41 82 00 88 */ beq lbl_800EA840
/* 800EA7BC 000E65FC 3C 80 80 44 */ lis r4, __vt__Q34nw4r3g3d8ScnGroup@ha
/* 800EA7C0 000E6600 38 84 0F C8 */ addi r4, r4, __vt__Q34nw4r3g3d8ScnGroup@l
/* 800EA7C4 000E6604 90 83 00 00 */ stw r4, 0x0(r3)
/* 800EA7C8 000E6608 48 00 00 1C */ b lbl_800EA7E4
.global lbl_800EA7CC
lbl_800EA7CC:
/* 800EA7CC 000E660C 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EA7D0 000E6610 7F E3 FB 78 */ mr r3, r31
/* 800EA7D4 000E6614 38 84 FF FF */ addi r4, r4, -0x1
/* 800EA7D8 000E6618 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 800EA7DC 000E661C 7D 89 03 A6 */ mtctr r12
/* 800EA7E0 000E6620 4E 80 04 21 */ bctrl
.global lbl_800EA7E4
lbl_800EA7E4:
/* 800EA7E4 000E6624 80 9F 00 E4 */ lwz r4, 0xe4(r31)
/* 800EA7E8 000E6628 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EA7EC 000E662C 40 82 FF E0 */ bne lbl_800EA7CC
/* 800EA7F0 000E6630 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800EA7F4 000E6634 41 82 00 4C */ beq lbl_800EA840
/* 800EA7F8 000E6638 80 7F 00 D4 */ lwz r3, 0xd4(r31)
/* 800EA7FC 000E663C 3C 80 80 44 */ lis r4, __vt__Q34nw4r3g3d6ScnObj@ha
/* 800EA800 000E6640 38 84 10 08 */ addi r4, r4, __vt__Q34nw4r3g3d6ScnObj@l
/* 800EA804 000E6644 90 9F 00 00 */ stw r4, 0x0(r31)
/* 800EA808 000E6648 2C 83 00 00 */ cmpwi cr1, r3, 0x0
/* 800EA80C 000E664C 41 86 00 28 */ beq cr1, lbl_800EA834
/* 800EA810 000E6650 88 1F 00 D9 */ lbz r0, 0xd9(r31)
/* 800EA814 000E6654 2C 00 00 01 */ cmpwi r0, 0x1
/* 800EA818 000E6658 40 82 00 1C */ bne lbl_800EA834
/* 800EA81C 000E665C 41 86 00 18 */ beq cr1, lbl_800EA834
/* 800EA820 000E6660 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EA824 000E6664 38 80 00 01 */ li r4, 0x1
/* 800EA828 000E6668 81 8C 00 08 */ lwz r12, 0x8(r12)
/* 800EA82C 000E666C 7D 89 03 A6 */ mtctr r12
/* 800EA830 000E6670 4E 80 04 21 */ bctrl
.global lbl_800EA834
lbl_800EA834:
/* 800EA834 000E6674 7F E3 FB 78 */ mr r3, r31
/* 800EA838 000E6678 38 80 00 00 */ li r4, 0x0
/* 800EA83C 000E667C 4B FF 14 D5 */ bl __dt__Q34nw4r3g3d6G3dObjFv
.global lbl_800EA840
lbl_800EA840:
/* 800EA840 000E6680 7F E3 FB 78 */ mr r3, r31
/* 800EA844 000E6684 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EA848 000E6688 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EA84C 000E668C 7C 08 03 A6 */ mtlr r0
/* 800EA850 000E6690 38 21 00 10 */ addi r1, r1, 0x10
/* 800EA854 000E6694 4E 80 00 20 */ blr
/* 800EA858 000E6698 00 00 00 00 */ .4byte 0x00000000
/* 800EA85C 000E669C 00 00 00 00 */ .4byte 0x00000000
.global IsDerivedFrom__Q34nw4r3g3d8ScnGroupCFQ44nw4r3g3d6G3dObj7TypeObj
IsDerivedFrom__Q34nw4r3g3d8ScnGroupCFQ44nw4r3g3d6G3dObj7TypeObj:
/* 800EA860 000E66A0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d8ScnGroup@ha
/* 800EA864 000E66A4 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800EA868 000E66A8 38 63 8E B0 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d8ScnGroup@l
/* 800EA86C 000E66AC 7C 00 18 40 */ cmplw r0, r3
/* 800EA870 000E66B0 40 82 00 0C */ bne lbl_800EA87C
/* 800EA874 000E66B4 38 60 00 01 */ li r3, 0x1
/* 800EA878 000E66B8 4E 80 00 20 */ blr
.global lbl_800EA87C
lbl_800EA87C:
/* 800EA87C 000E66BC 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@ha
/* 800EA880 000E66C0 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800EA884 000E66C4 38 63 8E 90 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@l
/* 800EA888 000E66C8 7C 00 18 40 */ cmplw r0, r3
/* 800EA88C 000E66CC 40 82 00 0C */ bne lbl_800EA898
/* 800EA890 000E66D0 38 60 00 01 */ li r3, 0x1
/* 800EA894 000E66D4 4E 80 00 20 */ blr
.global lbl_800EA898
lbl_800EA898:
/* 800EA898 000E66D8 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
/* 800EA89C 000E66DC 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
/* 800EA8A0 000E66E0 7C 00 18 50 */ subf r0, r0, r3
/* 800EA8A4 000E66E4 7C 00 00 34 */ cntlzw r0, r0
/* 800EA8A8 000E66E8 54 03 D9 7E */ srwi r3, r0, 5
/* 800EA8AC 000E66EC 4E 80 00 20 */ blr
.global IsDerivedFrom__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6G3dObj7TypeObj
IsDerivedFrom__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6G3dObj7TypeObj:
/* 800EA8B0 000E66F0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@ha
/* 800EA8B4 000E66F4 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800EA8B8 000E66F8 38 63 8E 90 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@l
/* 800EA8BC 000E66FC 7C 00 18 40 */ cmplw r0, r3
/* 800EA8C0 000E6700 40 82 00 0C */ bne lbl_800EA8CC
/* 800EA8C4 000E6704 38 60 00 01 */ li r3, 0x1
/* 800EA8C8 000E6708 4E 80 00 20 */ blr
.global lbl_800EA8CC
lbl_800EA8CC:
/* 800EA8CC 000E670C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
/* 800EA8D0 000E6710 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800EA8D4 000E6714 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
/* 800EA8D8 000E6718 7C 00 18 50 */ subf r0, r0, r3
/* 800EA8DC 000E671C 7C 00 00 34 */ cntlzw r0, r0
/* 800EA8E0 000E6720 54 03 D9 7E */ srwi r3, r0, 5
/* 800EA8E4 000E6724 4E 80 00 20 */ blr
/* 800EA8E8 000E6728 00 00 00 00 */ .4byte 0x00000000
/* 800EA8EC 000E672C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeName__Q34nw4r3g3d8ScnGroupCFv
GetTypeName__Q34nw4r3g3d8ScnGroupCFv:
/* 800EA8F0 000E6730 4B FE 9F 30 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
/* 800EA8F4 000E6734 00 00 00 00 */ .4byte 0x00000000
/* 800EA8F8 000E6738 00 00 00 00 */ .4byte 0x00000000
/* 800EA8FC 000E673C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeObj__Q34nw4r3g3d8ScnGroupCFv
GetTypeObj__Q34nw4r3g3d8ScnGroupCFv:
/* 800EA900 000E6740 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d8ScnGroup@ha
/* 800EA904 000E6744 38 63 8E B0 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d8ScnGroup@l
/* 800EA908 000E6748 4E 80 00 20 */ blr
/* 800EA90C 000E674C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeName__Q34nw4r3g3d6ScnObjCFv
GetTypeName__Q34nw4r3g3d6ScnObjCFv:
/* 800EA910 000E6750 4B FE 9F 10 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
/* 800EA914 000E6754 00 00 00 00 */ .4byte 0x00000000
/* 800EA918 000E6758 00 00 00 00 */ .4byte 0x00000000
/* 800EA91C 000E675C 00 00 00 00 */ .4byte 0x00000000
.global GetTypeObj__Q34nw4r3g3d6ScnObjCFv
GetTypeObj__Q34nw4r3g3d6ScnObjCFv:
/* 800EA920 000E6760 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@ha
/* 800EA924 000E6764 38 63 8E 90 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@l
/* 800EA928 000E6768 4E 80 00 20 */ blr
/* 800EA92C 000E676C 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global TYPE_NAME__Q34nw4r3g3d6ScnObj
TYPE_NAME__Q34nw4r3g3d6ScnObj:
.4byte 0x00000007
.4byte 0x53636E4F
.4byte 0x626A0000
.4byte 0
.global TYPE_NAME__Q34nw4r3g3d7ScnLeaf
TYPE_NAME__Q34nw4r3g3d7ScnLeaf:
.4byte 0x00000008
.4byte 0x53636E4C
.4byte 0x65616600
.4byte 0
.global TYPE_NAME__Q34nw4r3g3d8ScnGroup
TYPE_NAME__Q34nw4r3g3d8ScnGroup:
.4byte 0x00000009
.4byte 0x53636E47
.4byte 0x726F7570
.4byte 0
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global "@11622"
"@11622":
.4byte lbl_800E94D8
.4byte lbl_800E9370
.4byte lbl_800E9398
.4byte lbl_800E93C0
.4byte lbl_800E93E8
.4byte lbl_800E9410
.4byte lbl_800E9438
.4byte lbl_800E9460
.4byte lbl_800E9488
.4byte lbl_800E94B0
.global "@11656"
"@11656":
.4byte lbl_800E95B0
.4byte lbl_800E9520
.4byte lbl_800E9530
.4byte lbl_800E9540
.4byte lbl_800E9550
.4byte lbl_800E9560
.4byte lbl_800E9570
.4byte lbl_800E9580
.4byte lbl_800E9590
.4byte lbl_800E95A0
.global __vt__Q34nw4r3g3d8ScnGroup
__vt__Q34nw4r3g3d8ScnGroup:
.4byte 0
.4byte 0
.4byte IsDerivedFrom__Q34nw4r3g3d8ScnGroupCFQ44nw4r3g3d6G3dObj7TypeObj
.4byte G3dProc__Q34nw4r3g3d8ScnGroupFUlUlPv
.4byte __dt__Q34nw4r3g3d8ScnGroupFv
.4byte GetTypeObj__Q34nw4r3g3d8ScnGroupCFv
.4byte GetTypeName__Q34nw4r3g3d8ScnGroupCFv
.4byte ForEach__Q34nw4r3g3d8ScnGroupFPFPQ34nw4r3g3d6ScnObjPv_Q44nw4r3g3d6ScnObj13ForEachResultPvb
.4byte SetScnObjOption__Q34nw4r3g3d6ScnObjFUlUl
.4byte GetScnObjOption__Q34nw4r3g3d6ScnObjCFUlPUl
.4byte GetValueForSortOpa__Q34nw4r3g3d6ScnObjCFv
.4byte GetValueForSortXlu__Q34nw4r3g3d6ScnObjCFv
.4byte CalcWorldMtx__Q34nw4r3g3d6ScnObjFPCQ34nw4r4math5MTX34PUl
.4byte Insert__Q34nw4r3g3d8ScnGroupFUlPQ34nw4r3g3d6ScnObj
.4byte Remove__Q34nw4r3g3d8ScnGroupFUl
.4byte Remove__Q34nw4r3g3d8ScnGroupFPQ34nw4r3g3d6ScnObj
.global __vt__Q34nw4r3g3d6ScnObj
__vt__Q34nw4r3g3d6ScnObj:
.4byte 0
.4byte 0
.4byte IsDerivedFrom__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6G3dObj7TypeObj
.4byte 0
.4byte __dt__Q34nw4r3g3d6ScnObjFv
.4byte GetTypeObj__Q34nw4r3g3d6ScnObjCFv
.4byte GetTypeName__Q34nw4r3g3d6ScnObjCFv
.4byte 0
.4byte SetScnObjOption__Q34nw4r3g3d6ScnObjFUlUl
.4byte GetScnObjOption__Q34nw4r3g3d6ScnObjCFUlPUl
.4byte GetValueForSortOpa__Q34nw4r3g3d6ScnObjCFv
.4byte GetValueForSortXlu__Q34nw4r3g3d6ScnObjCFv
.4byte CalcWorldMtx__Q34nw4r3g3d6ScnObjFPCQ34nw4r4math5MTX34PUl
.4byte 0
.include "macros.inc"
.section .sbss, "", @nobits # 0x8055C6E0 - 0x8055DF80 ; 0x000018A0
.global gpCullingFrustum__Q24nw4r3g3d
gpCullingFrustum__Q24nw4r3g3d:
.skip 0x8
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@11583"
"@11583":
.4byte 0
.global "@11803"
"@11803":
.4byte 0x3F800000