donut-decomp/asm/libnw4r_g3d/g3d_scnroot.s

2113 lines
104 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
.global Construct__Q34nw4r3g3d7ScnRootFP12MEMAllocatorPUlUlUlUlUl
Construct__Q34nw4r3g3d7ScnRootFP12MEMAllocatorPUlUlUlUlUl:
/* 800EA930 000E6770 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800EA934 000E6774 7C 08 02 A6 */ mflr r0
/* 800EA938 000E6778 90 01 00 44 */ stw r0, 0x44(r1)
/* 800EA93C 000E677C 39 61 00 40 */ addi r11, r1, 0x40
/* 800EA940 000E6780 4B F1 C9 E9 */ bl lbl_80007328
/* 800EA944 000E6784 54 AA 10 3A */ slwi r10, r5, 2
/* 800EA948 000E6788 7C B8 2B 78 */ mr r24, r5
/* 800EA94C 000E678C 39 4A 28 A7 */ addi r10, r10, 0x28a7
/* 800EA950 000E6790 54 C9 18 38 */ slwi r9, r6, 3
/* 800EA954 000E6794 55 5F 00 3A */ clrrwi r31, r10, 2
/* 800EA958 000E6798 54 E0 10 3A */ slwi r0, r7, 2
/* 800EA95C 000E679C 7D 3F 4A 14 */ add r9, r31, r9
/* 800EA960 000E67A0 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EA964 000E67A4 39 29 00 03 */ addi r9, r9, 0x3
/* 800EA968 000E67A8 7C 77 1B 78 */ mr r23, r3
/* 800EA96C 000E67AC 1C A7 00 44 */ mulli r5, r7, 0x44
/* 800EA970 000E67B0 7C D9 33 78 */ mr r25, r6
/* 800EA974 000E67B4 55 3E 00 3A */ clrrwi r30, r9, 2
/* 800EA978 000E67B8 54 DC 10 3A */ slwi r28, r6, 2
/* 800EA97C 000E67BC 7C BE 2A 14 */ add r5, r30, r5
/* 800EA980 000E67C0 7C FA 3B 78 */ mr r26, r7
/* 800EA984 000E67C4 38 A5 00 03 */ addi r5, r5, 0x3
/* 800EA988 000E67C8 7D 1B 43 78 */ mr r27, r8
/* 800EA98C 000E67CC 54 BD 00 3A */ clrrwi r29, r5, 2
/* 800EA990 000E67D0 38 C0 00 00 */ li r6, 0x0
/* 800EA994 000E67D4 7C BD 02 14 */ add r5, r29, r0
/* 800EA998 000E67D8 38 A5 00 03 */ addi r5, r5, 0x3
/* 800EA99C 000E67DC 1C 08 00 0C */ mulli r0, r8, 0xc
/* 800EA9A0 000E67E0 54 B6 00 3A */ clrrwi r22, r5, 2
/* 800EA9A4 000E67E4 7C B6 02 14 */ add r5, r22, r0
/* 800EA9A8 000E67E8 38 05 00 03 */ addi r0, r5, 0x3
/* 800EA9AC 000E67EC 54 00 00 3A */ clrrwi r0, r0, 2
/* 800EA9B0 000E67F0 41 82 00 08 */ beq lbl_800EA9B8
/* 800EA9B4 000E67F4 90 04 00 00 */ stw r0, 0x0(r4)
.global lbl_800EA9B8
lbl_800EA9B8:
/* 800EA9B8 000E67F8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA9BC 000E67FC 41 82 00 90 */ beq lbl_800EAA4C
/* 800EA9C0 000E6800 7E E3 BB 78 */ mr r3, r23
/* 800EA9C4 000E6804 7C 04 03 78 */ mr r4, r0
/* 800EA9C8 000E6808 4B FB 8E 29 */ bl MEMAllocFromAllocator
/* 800EA9CC 000E680C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EA9D0 000E6810 40 82 00 0C */ bne lbl_800EA9DC
/* 800EA9D4 000E6814 38 60 00 00 */ li r3, 0x0
/* 800EA9D8 000E6818 48 00 00 78 */ b lbl_800EAA50
.global lbl_800EA9DC
lbl_800EA9DC:
/* 800EA9DC 000E681C 34 A3 28 8C */ addic. r5, r3, 0x288c
/* 800EA9E0 000E6820 7C E3 FA 14 */ add r7, r3, r31
/* 800EA9E4 000E6824 41 82 00 2C */ beq lbl_800EAA10
/* 800EA9E8 000E6828 3C C0 80 44 */ lis r6, __vt__Q34nw4r3g3d12ScnObjGather@ha
/* 800EA9EC 000E682C 7C 87 E2 14 */ add r4, r7, r28
/* 800EA9F0 000E6830 38 C6 10 40 */ addi r6, r6, __vt__Q34nw4r3g3d12ScnObjGather@l
/* 800EA9F4 000E6834 90 C5 00 00 */ stw r6, 0x0(r5)
/* 800EA9F8 000E6838 38 00 00 00 */ li r0, 0x0
/* 800EA9FC 000E683C 90 E5 00 04 */ stw r7, 0x4(r5)
/* 800EAA00 000E6840 90 85 00 08 */ stw r4, 0x8(r5)
/* 800EAA04 000E6844 93 25 00 0C */ stw r25, 0xc(r5)
/* 800EAA08 000E6848 90 05 00 10 */ stw r0, 0x10(r5)
/* 800EAA0C 000E684C 90 05 00 14 */ stw r0, 0x14(r5)
.global lbl_800EAA10
lbl_800EAA10:
/* 800EAA10 000E6850 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EAA14 000E6854 7C 66 1B 78 */ mr r6, r3
/* 800EAA18 000E6858 7D 43 F2 14 */ add r10, r3, r30
/* 800EAA1C 000E685C 7C 03 EA 14 */ add r0, r3, r29
/* 800EAA20 000E6860 7C E3 B2 14 */ add r7, r3, r22
/* 800EAA24 000E6864 41 82 00 28 */ beq lbl_800EAA4C
/* 800EAA28 000E6868 90 01 00 08 */ stw r0, 0x8(r1)
/* 800EAA2C 000E686C 7E E4 BB 78 */ mr r4, r23
/* 800EAA30 000E6870 7F 48 D3 78 */ mr r8, r26
/* 800EAA34 000E6874 7F 69 DB 78 */ mr r9, r27
/* 800EAA38 000E6878 90 E1 00 0C */ stw r7, 0xc(r1)
/* 800EAA3C 000E687C 7F 07 C3 78 */ mr r7, r24
/* 800EAA40 000E6880 38 C3 28 A4 */ addi r6, r3, 0x28a4
/* 800EAA44 000E6884 48 00 0A 0D */ bl __ct__Q34nw4r3g3d7ScnRootFP12MEMAllocatorPQ34nw4r3g3d13IScnObjGatherPPQ34nw4r3g3d6ScnObjUlUlUlPQ34nw4r3g3d8LightObjPQ34nw4r3g3d11AmbLightObjPQ34nw4r3g3d12LightSetData
/* 800EAA48 000E6888 7C 66 1B 78 */ mr r6, r3
.global lbl_800EAA4C
lbl_800EAA4C:
/* 800EAA4C 000E688C 7C C3 33 78 */ mr r3, r6
.global lbl_800EAA50
lbl_800EAA50:
/* 800EAA50 000E6890 39 61 00 40 */ addi r11, r1, 0x40
/* 800EAA54 000E6894 4B F1 C9 21 */ bl lbl_80007374
/* 800EAA58 000E6898 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800EAA5C 000E689C 7C 08 03 A6 */ mtlr r0
/* 800EAA60 000E68A0 38 21 00 40 */ addi r1, r1, 0x40
/* 800EAA64 000E68A4 4E 80 00 20 */ blr
/* 800EAA68 000E68A8 00 00 00 00 */ .4byte 0x00000000
/* 800EAA6C 000E68AC 00 00 00 00 */ .4byte 0x00000000
.global G3dProc__Q34nw4r3g3d7ScnRootFUlUlPv
G3dProc__Q34nw4r3g3d7ScnRootFUlUlPv:
/* 800EAA70 000E68B0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EAA74 000E68B4 7C 08 02 A6 */ mflr r0
/* 800EAA78 000E68B8 28 04 00 09 */ cmplwi r4, 0x9
/* 800EAA7C 000E68BC 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EAA80 000E68C0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EAA84 000E68C4 7C 7F 1B 78 */ mr r31, r3
/* 800EAA88 000E68C8 40 80 00 24 */ bge lbl_800EAAAC
/* 800EAA8C 000E68CC 38 E4 FF FF */ addi r7, r4, -0x1
/* 800EAA90 000E68D0 39 00 00 01 */ li r8, 0x1
/* 800EAA94 000E68D4 80 03 00 CC */ lwz r0, 0xcc(r3)
/* 800EAA98 000E68D8 7D 07 38 30 */ slw r7, r8, r7
/* 800EAA9C 000E68DC 7C E0 00 39 */ and. r0, r7, r0
/* 800EAAA0 000E68E0 41 82 00 0C */ beq lbl_800EAAAC
/* 800EAAA4 000E68E4 38 00 00 01 */ li r0, 0x1
/* 800EAAA8 000E68E8 48 00 00 08 */ b lbl_800EAAB0
.global lbl_800EAAAC
lbl_800EAAAC:
/* 800EAAAC 000E68EC 38 00 00 00 */ li r0, 0x0
.global lbl_800EAAB0
lbl_800EAAB0:
/* 800EAAB0 000E68F0 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EAAB4 000E68F4 40 82 00 50 */ bne lbl_800EAB04
/* 800EAAB8 000E68F8 3C 04 FF FF */ addis r0, r4, 0xffff
/* 800EAABC 000E68FC 28 00 00 01 */ cmplwi r0, 0x1
/* 800EAAC0 000E6900 40 82 00 3C */ bne lbl_800EAAFC
/* 800EAAC4 000E6904 80 63 28 88 */ lwz r3, 0x2888(r3)
/* 800EAAC8 000E6908 7C 03 30 40 */ cmplw r3, r6
/* 800EAACC 000E690C 40 82 00 30 */ bne lbl_800EAAFC
/* 800EAAD0 000E6910 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EAAD4 000E6914 3C 80 00 01 */ lis r4, 0x1
/* 800EAAD8 000E6918 7F E6 FB 78 */ mr r6, r31
/* 800EAADC 000E691C 38 A0 00 00 */ li r5, 0x0
/* 800EAAE0 000E6920 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EAAE4 000E6924 38 84 00 03 */ addi r4, r4, 0x3
/* 800EAAE8 000E6928 7D 89 03 A6 */ mtctr r12
/* 800EAAEC 000E692C 4E 80 04 21 */ bctrl
/* 800EAAF0 000E6930 38 00 00 00 */ li r0, 0x0
/* 800EAAF4 000E6934 90 1F 28 88 */ stw r0, 0x2888(r31)
/* 800EAAF8 000E6938 48 00 00 0C */ b lbl_800EAB04
.global lbl_800EAAFC
lbl_800EAAFC:
/* 800EAAFC 000E693C 7F E3 FB 78 */ mr r3, r31
/* 800EAB00 000E6940 4B FF F4 E1 */ bl DefG3dProcScnGroup__Q34nw4r3g3d8ScnGroupFUlUlPv
.global lbl_800EAB04
lbl_800EAB04:
/* 800EAB04 000E6944 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EAB08 000E6948 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EAB0C 000E694C 7C 08 03 A6 */ mtlr r0
/* 800EAB10 000E6950 38 21 00 10 */ addi r1, r1, 0x10
/* 800EAB14 000E6954 4E 80 00 20 */ blr
/* 800EAB18 000E6958 00 00 00 00 */ .4byte 0x00000000
/* 800EAB1C 000E695C 00 00 00 00 */ .4byte 0x00000000
.global GetCurrentCamera__Q34nw4r3g3d7ScnRootFv
GetCurrentCamera__Q34nw4r3g3d7ScnRootFv:
/* 800EAB20 000E6960 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EAB24 000E6964 7C 08 02 A6 */ mflr r0
/* 800EAB28 000E6968 7C 64 1B 78 */ mr r4, r3
/* 800EAB2C 000E696C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EAB30 000E6970 38 61 00 08 */ addi r3, r1, 0x8
/* 800EAB34 000E6974 88 04 00 F4 */ lbz r0, 0xf4(r4)
/* 800EAB38 000E6978 1C 00 01 0C */ mulli r0, r0, 0x10c
/* 800EAB3C 000E697C 7C 84 02 14 */ add r4, r4, r0
/* 800EAB40 000E6980 38 84 00 F8 */ addi r4, r4, 0xf8
/* 800EAB44 000E6984 4B FF AF AD */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EAB48 000E6988 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EAB4C 000E698C 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800EAB50 000E6990 7C 08 03 A6 */ mtlr r0
/* 800EAB54 000E6994 38 21 00 10 */ addi r1, r1, 0x10
/* 800EAB58 000E6998 4E 80 00 20 */ blr
/* 800EAB5C 000E699C 00 00 00 00 */ .4byte 0x00000000
.global GetFog__Q34nw4r3g3d7ScnRootFi
GetFog__Q34nw4r3g3d7ScnRootFi:
/* 800EAB60 000E69A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EAB64 000E69A4 7C 08 02 A6 */ mflr r0
/* 800EAB68 000E69A8 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EAB6C 000E69AC 7C 65 1B 78 */ mr r5, r3
/* 800EAB70 000E69B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EAB74 000E69B4 41 80 00 28 */ blt lbl_800EAB9C
/* 800EAB78 000E69B8 2C 04 00 20 */ cmpwi r4, 0x20
/* 800EAB7C 000E69BC 40 80 00 20 */ bge lbl_800EAB9C
/* 800EAB80 000E69C0 1C 04 00 30 */ mulli r0, r4, 0x30
/* 800EAB84 000E69C4 38 61 00 0C */ addi r3, r1, 0xc
/* 800EAB88 000E69C8 7C 85 02 14 */ add r4, r5, r0
/* 800EAB8C 000E69CC 38 84 22 78 */ addi r4, r4, 0x2278
/* 800EAB90 000E69D0 4B FF AF 61 */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EAB94 000E69D4 80 63 00 00 */ lwz r3, 0x0(r3)
/* 800EAB98 000E69D8 48 00 00 14 */ b lbl_800EABAC
.global lbl_800EAB9C
lbl_800EAB9C:
/* 800EAB9C 000E69DC 38 61 00 08 */ addi r3, r1, 0x8
/* 800EABA0 000E69E0 38 80 00 00 */ li r4, 0x0
/* 800EABA4 000E69E4 4B FF AF 4D */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EABA8 000E69E8 80 63 00 00 */ lwz r3, 0x0(r3)
.global lbl_800EABAC
lbl_800EABAC:
/* 800EABAC 000E69EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EABB0 000E69F0 7C 08 03 A6 */ mtlr r0
/* 800EABB4 000E69F4 38 21 00 10 */ addi r1, r1, 0x10
/* 800EABB8 000E69F8 4E 80 00 20 */ blr
/* 800EABBC 000E69FC 00 00 00 00 */ .4byte 0x00000000
.global GetLightSet__Q34nw4r3g3d7ScnRootFi
GetLightSet__Q34nw4r3g3d7ScnRootFi:
/* 800EABC0 000E6A00 A0 04 28 7A */ lhz r0, 0x287a(r4)
/* 800EABC4 000E6A04 7C 05 00 00 */ cmpw r5, r0
/* 800EABC8 000E6A08 40 80 00 28 */ bge lbl_800EABF0
/* 800EABCC 000E6A0C 2C 05 00 00 */ cmpwi r5, 0x0
/* 800EABD0 000E6A10 41 80 00 20 */ blt lbl_800EABF0
/* 800EABD4 000E6A14 1C A5 00 0C */ mulli r5, r5, 0xc
/* 800EABD8 000E6A18 80 C4 28 84 */ lwz r6, 0x2884(r4)
/* 800EABDC 000E6A1C 38 04 28 78 */ addi r0, r4, 0x2878
/* 800EABE0 000E6A20 90 03 00 00 */ stw r0, 0x0(r3)
/* 800EABE4 000E6A24 7C 06 2A 14 */ add r0, r6, r5
/* 800EABE8 000E6A28 90 03 00 04 */ stw r0, 0x4(r3)
/* 800EABEC 000E6A2C 4E 80 00 20 */ blr
.global lbl_800EABF0
lbl_800EABF0:
/* 800EABF0 000E6A30 38 84 28 78 */ addi r4, r4, 0x2878
/* 800EABF4 000E6A34 38 00 00 00 */ li r0, 0x0
/* 800EABF8 000E6A38 90 83 00 00 */ stw r4, 0x0(r3)
/* 800EABFC 000E6A3C 90 03 00 04 */ stw r0, 0x4(r3)
/* 800EAC00 000E6A40 4E 80 00 20 */ blr
/* 800EAC04 000E6A44 00 00 00 00 */ .4byte 0x00000000
/* 800EAC08 000E6A48 00 00 00 00 */ .4byte 0x00000000
/* 800EAC0C 000E6A4C 00 00 00 00 */ .4byte 0x00000000
.global SetAnmScn__Q34nw4r3g3d7ScnRootFPQ34nw4r3g3d6AnmScn
SetAnmScn__Q34nw4r3g3d7ScnRootFPQ34nw4r3g3d6AnmScn:
/* 800EAC10 000E6A50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EAC14 000E6A54 7C 08 02 A6 */ mflr r0
/* 800EAC18 000E6A58 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EAC1C 000E6A5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EAC20 000E6A60 7C 9F 23 78 */ mr r31, r4
/* 800EAC24 000E6A64 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800EAC28 000E6A68 7C 7E 1B 78 */ mr r30, r3
/* 800EAC2C 000E6A6C 80 03 28 88 */ lwz r0, 0x2888(r3)
/* 800EAC30 000E6A70 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EAC34 000E6A74 41 82 00 34 */ beq lbl_800EAC68
/* 800EAC38 000E6A78 41 82 00 30 */ beq lbl_800EAC68
/* 800EAC3C 000E6A7C 7C 03 03 78 */ mr r3, r0
/* 800EAC40 000E6A80 3C 80 00 01 */ lis r4, 0x1
/* 800EAC44 000E6A84 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EAC48 000E6A88 7F C6 F3 78 */ mr r6, r30
/* 800EAC4C 000E6A8C 38 84 00 03 */ addi r4, r4, 0x3
/* 800EAC50 000E6A90 38 A0 00 00 */ li r5, 0x0
/* 800EAC54 000E6A94 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EAC58 000E6A98 7D 89 03 A6 */ mtctr r12
/* 800EAC5C 000E6A9C 4E 80 04 21 */ bctrl
/* 800EAC60 000E6AA0 38 00 00 00 */ li r0, 0x0
/* 800EAC64 000E6AA4 90 1E 28 88 */ stw r0, 0x2888(r30)
.global lbl_800EAC68
lbl_800EAC68:
/* 800EAC68 000E6AA8 93 FE 28 88 */ stw r31, 0x2888(r30)
/* 800EAC6C 000E6AAC 3C 80 00 01 */ lis r4, 0x1
/* 800EAC70 000E6AB0 7F E3 FB 78 */ mr r3, r31
/* 800EAC74 000E6AB4 7F C6 F3 78 */ mr r6, r30
/* 800EAC78 000E6AB8 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EAC7C 000E6ABC 38 84 00 02 */ addi r4, r4, 0x2
/* 800EAC80 000E6AC0 38 A0 00 00 */ li r5, 0x0
/* 800EAC84 000E6AC4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EAC88 000E6AC8 7D 89 03 A6 */ mtctr r12
/* 800EAC8C 000E6ACC 4E 80 04 21 */ bctrl
/* 800EAC90 000E6AD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EAC94 000E6AD4 38 60 00 01 */ li r3, 0x1
/* 800EAC98 000E6AD8 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800EAC9C 000E6ADC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EACA0 000E6AE0 7C 08 03 A6 */ mtlr r0
/* 800EACA4 000E6AE4 38 21 00 10 */ addi r1, r1, 0x10
/* 800EACA8 000E6AE8 4E 80 00 20 */ blr
/* 800EACAC 000E6AEC 00 00 00 00 */ .4byte 0x00000000
.global RemoveAnmScn__Q34nw4r3g3d7ScnRootFv
RemoveAnmScn__Q34nw4r3g3d7ScnRootFv:
/* 800EACB0 000E6AF0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EACB4 000E6AF4 7C 08 02 A6 */ mflr r0
/* 800EACB8 000E6AF8 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EACBC 000E6AFC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EACC0 000E6B00 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800EACC4 000E6B04 7C 7E 1B 78 */ mr r30, r3
/* 800EACC8 000E6B08 83 E3 28 88 */ lwz r31, 0x2888(r3)
/* 800EACCC 000E6B0C 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800EACD0 000E6B10 41 82 00 30 */ beq lbl_800EAD00
/* 800EACD4 000E6B14 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EACD8 000E6B18 3C 80 00 01 */ lis r4, 0x1
/* 800EACDC 000E6B1C 7F E3 FB 78 */ mr r3, r31
/* 800EACE0 000E6B20 7F C6 F3 78 */ mr r6, r30
/* 800EACE4 000E6B24 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EACE8 000E6B28 38 84 00 03 */ addi r4, r4, 0x3
/* 800EACEC 000E6B2C 38 A0 00 00 */ li r5, 0x0
/* 800EACF0 000E6B30 7D 89 03 A6 */ mtctr r12
/* 800EACF4 000E6B34 4E 80 04 21 */ bctrl
/* 800EACF8 000E6B38 38 00 00 00 */ li r0, 0x0
/* 800EACFC 000E6B3C 90 1E 28 88 */ stw r0, 0x2888(r30)
.global lbl_800EAD00
lbl_800EAD00:
/* 800EAD00 000E6B40 7F E3 FB 78 */ mr r3, r31
/* 800EAD04 000E6B44 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EAD08 000E6B48 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800EAD0C 000E6B4C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EAD10 000E6B50 7C 08 03 A6 */ mtlr r0
/* 800EAD14 000E6B54 38 21 00 10 */ addi r1, r1, 0x10
/* 800EAD18 000E6B58 4E 80 00 20 */ blr
/* 800EAD1C 000E6B5C 00 00 00 00 */ .4byte 0x00000000
.global SetGlbSettings__Q34nw4r3g3d7ScnRootFv
SetGlbSettings__Q34nw4r3g3d7ScnRootFv:
/* 800EAD20 000E6B60 94 21 FF 30 */ stwu r1, -0xd0(r1)
/* 800EAD24 000E6B64 7C 08 02 A6 */ mflr r0
/* 800EAD28 000E6B68 90 01 00 D4 */ stw r0, 0xd4(r1)
/* 800EAD2C 000E6B6C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800EAD30 000E6B70 DB E1 00 C0 */ stfd f31, 0xc0(r1)
/* 800EAD34 000E6B74 F3 E1 00 C8 */ psq_st f31, 0xc8(r1), 0, qr0
/* 800EAD38 000E6B78 DB C1 00 B0 */ stfd f30, 0xb0(r1)
/* 800EAD3C 000E6B7C F3 C1 00 B8 */ psq_st f30, 0xb8(r1), 0, qr0
/* 800EAD40 000E6B80 DB A1 00 A0 */ stfd f29, 0xa0(r1)
/* 800EAD44 000E6B84 F3 A1 00 A8 */ psq_st f29, 0xa8(r1), 0, qr0
/* 800EAD48 000E6B88 4B F1 C5 E5 */ bl lbl_8000732C
/* 800EAD4C 000E6B8C 7C 78 1B 78 */ mr r24, r3
/* 800EAD50 000E6B90 38 61 00 14 */ addi r3, r1, 0x14
/* 800EAD54 000E6B94 88 18 00 F4 */ lbz r0, 0xf4(r24)
/* 800EAD58 000E6B98 1C 00 01 0C */ mulli r0, r0, 0x10c
/* 800EAD5C 000E6B9C 7C 98 02 14 */ add r4, r24, r0
/* 800EAD60 000E6BA0 38 84 00 F8 */ addi r4, r4, 0xf8
/* 800EAD64 000E6BA4 4B FF AD 8D */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EAD68 000E6BA8 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800EAD6C 000E6BAC 38 61 00 2C */ addi r3, r1, 0x2c
/* 800EAD70 000E6BB0 90 01 00 2C */ stw r0, 0x2c(r1)
/* 800EAD74 000E6BB4 4B FF B6 CD */ bl GXSetViewport__Q34nw4r3g3d6CameraCFv
/* 800EAD78 000E6BB8 38 61 00 2C */ addi r3, r1, 0x2c
/* 800EAD7C 000E6BBC 4B FF B7 55 */ bl GXSetProjection__Q34nw4r3g3d6CameraCFv
/* 800EAD80 000E6BC0 38 61 00 2C */ addi r3, r1, 0x2c
/* 800EAD84 000E6BC4 4B FF B8 1D */ bl GXSetScissor__Q34nw4r3g3d6CameraCFv
/* 800EAD88 000E6BC8 38 61 00 2C */ addi r3, r1, 0x2c
/* 800EAD8C 000E6BCC 4B FF B8 45 */ bl GXSetScissorBoxOffset__Q34nw4r3g3d6CameraCFv
/* 800EAD90 000E6BD0 3A F8 00 F8 */ addi r23, r24, 0xf8
/* 800EAD94 000E6BD4 3B 20 00 00 */ li r25, 0x0
.global lbl_800EAD98
lbl_800EAD98:
/* 800EAD98 000E6BD8 7E E4 BB 78 */ mr r4, r23
/* 800EAD9C 000E6BDC 38 61 00 1C */ addi r3, r1, 0x1c
/* 800EADA0 000E6BE0 4B FF AD 51 */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EADA4 000E6BE4 88 18 00 F4 */ lbz r0, 0xf4(r24)
/* 800EADA8 000E6BE8 7F 24 CB 78 */ mr r4, r25
/* 800EADAC 000E6BEC 7C 19 00 50 */ subf r0, r25, r0
/* 800EADB0 000E6BF0 7C 00 00 34 */ cntlzw r0, r0
/* 800EADB4 000E6BF4 54 05 D9 7E */ srwi r5, r0, 5
/* 800EADB8 000E6BF8 4B FF 49 89 */ bl SetCameraProjMtx__Q34nw4r3g3d8G3DStateFRCQ34nw4r3g3d6Cameraib
/* 800EADBC 000E6BFC 3B 39 00 01 */ addi r25, r25, 0x1
/* 800EADC0 000E6C00 3A F7 01 0C */ addi r23, r23, 0x10c
/* 800EADC4 000E6C04 2C 19 00 20 */ cmpwi r25, 0x20
/* 800EADC8 000E6C08 41 80 FF D0 */ blt lbl_800EAD98
/* 800EADCC 000E6C0C 80 A1 00 2C */ lwz r5, 0x2c(r1)
/* 800EADD0 000E6C10 38 00 00 08 */ li r0, 0x8
/* 800EADD4 000E6C14 C3 E2 91 48 */ lfs f31, "@14739"@sda21(r2)
/* 800EADD8 000E6C18 3B E1 00 10 */ addi r31, r1, 0x10
/* 800EADDC 000E6C1C 80 65 00 A8 */ lwz r3, 0xa8(r5)
/* 800EADE0 000E6C20 3B C1 00 0C */ addi r30, r1, 0xc
/* 800EADE4 000E6C24 C3 C5 00 B4 */ lfs f30, 0xb4(r5)
/* 800EADE8 000E6C28 3B 60 00 00 */ li r27, 0x0
/* 800EADEC 000E6C2C 38 83 FF FF */ addi r4, r3, -0x1
/* 800EADF0 000E6C30 20 63 00 01 */ subfic r3, r3, 0x1
/* 800EADF4 000E6C34 7C 83 1B 78 */ or r3, r4, r3
/* 800EADF8 000E6C38 C3 A5 00 B8 */ lfs f29, 0xb8(r5)
/* 800EADFC 000E6C3C 7C 63 FE 70 */ srawi r3, r3, 31
/* 800EAE00 000E6C40 3B 40 00 00 */ li r26, 0x0
/* 800EAE04 000E6C44 7C 1C 18 78 */ andc r28, r0, r3
/* 800EAE08 000E6C48 3B 20 00 00 */ li r25, 0x0
/* 800EAE0C 000E6C4C 3B A0 00 00 */ li r29, 0x0
/* 800EAE10 000E6C50 3A E0 00 00 */ li r23, 0x0
.global lbl_800EAE14
lbl_800EAE14:
/* 800EAE14 000E6C54 7C 98 BA 14 */ add r4, r24, r23
/* 800EAE18 000E6C58 38 61 00 28 */ addi r3, r1, 0x28
/* 800EAE1C 000E6C5C 38 84 22 78 */ addi r4, r4, 0x2278
/* 800EAE20 000E6C60 4B FF AC D1 */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EAE24 000E6C64 80 81 00 28 */ lwz r4, 0x28(r1)
/* 800EAE28 000E6C68 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EAE2C 000E6C6C 41 82 00 10 */ beq lbl_800EAE3C
/* 800EAE30 000E6C70 80 61 00 28 */ lwz r3, 0x28(r1)
/* 800EAE34 000E6C74 D3 C3 00 0C */ stfs f30, 0xc(r3)
/* 800EAE38 000E6C78 D3 A4 00 10 */ stfs f29, 0x10(r4)
.global lbl_800EAE3C
lbl_800EAE3C:
/* 800EAE3C 000E6C7C 80 61 00 28 */ lwz r3, 0x28(r1)
/* 800EAE40 000E6C80 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800EAE44 000E6C84 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EAE48 000E6C88 41 82 00 10 */ beq lbl_800EAE58
/* 800EAE4C 000E6C8C 54 00 07 76 */ rlwinm r0, r0, 0, 29, 27
/* 800EAE50 000E6C90 7F 80 03 78 */ or r0, r28, r0
/* 800EAE54 000E6C94 90 03 00 00 */ stw r0, 0x0(r3)
.global lbl_800EAE58
lbl_800EAE58:
/* 800EAE58 000E6C98 80 81 00 28 */ lwz r4, 0x28(r1)
/* 800EAE5C 000E6C9C 38 60 00 00 */ li r3, 0x0
/* 800EAE60 000E6CA0 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EAE64 000E6CA4 41 82 00 14 */ beq lbl_800EAE78
/* 800EAE68 000E6CA8 88 04 00 18 */ lbz r0, 0x18(r4)
/* 800EAE6C 000E6CAC 28 00 00 01 */ cmplwi r0, 0x1
/* 800EAE70 000E6CB0 40 82 00 08 */ bne lbl_800EAE78
/* 800EAE74 000E6CB4 38 60 00 01 */ li r3, 0x1
.global lbl_800EAE78
lbl_800EAE78:
/* 800EAE78 000E6CB8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EAE7C 000E6CBC 41 82 00 7C */ beq lbl_800EAEF8
/* 800EAE80 000E6CC0 2C 19 00 00 */ cmpwi r25, 0x0
/* 800EAE84 000E6CC4 40 82 00 60 */ bne lbl_800EAEE4
/* 800EAE88 000E6CC8 38 61 00 2C */ addi r3, r1, 0x2c
/* 800EAE8C 000E6CCC 38 81 00 30 */ addi r4, r1, 0x30
/* 800EAE90 000E6CD0 4B FF B3 81 */ bl GetProjectionMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX44
/* 800EAE94 000E6CD4 38 61 00 2C */ addi r3, r1, 0x2c
/* 800EAE98 000E6CD8 38 81 00 20 */ addi r4, r1, 0x20
/* 800EAE9C 000E6CDC 38 C1 00 24 */ addi r6, r1, 0x24
/* 800EAEA0 000E6CE0 38 A0 00 00 */ li r5, 0x0
/* 800EAEA4 000E6CE4 38 E0 00 00 */ li r7, 0x0
/* 800EAEA8 000E6CE8 39 00 00 00 */ li r8, 0x0
/* 800EAEAC 000E6CEC 39 20 00 00 */ li r9, 0x0
/* 800EAEB0 000E6CF0 4B FF B2 91 */ bl GetViewport__Q34nw4r3g3d6CameraCFPfPfPfPfPfPf
/* 800EAEB4 000E6CF4 C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800EAEB8 000E6CF8 F0 1F B0 00 */ psq_st f0, 0x0(r31), 1, qr3
/* 800EAEBC 000E6CFC C0 01 00 24 */ lfs f0, 0x24(r1)
/* 800EAEC0 000E6D00 A3 61 00 10 */ lhz r27, 0x10(r1)
/* 800EAEC4 000E6D04 EC 3F 00 32 */ fmuls f1, f31, f0
/* 800EAEC8 000E6D08 C0 01 00 20 */ lfs f0, 0x20(r1)
/* 800EAECC 000E6D0C B3 61 00 0A */ sth r27, 0xa(r1)
/* 800EAED0 000E6D10 EC 00 08 2A */ fadds f0, f0, f1
/* 800EAED4 000E6D14 F0 1E B0 00 */ psq_st f0, 0x0(r30), 1, qr3
/* 800EAED8 000E6D18 3B 20 00 01 */ li r25, 0x1
/* 800EAEDC 000E6D1C A3 41 00 0C */ lhz r26, 0xc(r1)
/* 800EAEE0 000E6D20 B3 41 00 08 */ sth r26, 0x8(r1)
.global lbl_800EAEE4
lbl_800EAEE4:
/* 800EAEE4 000E6D24 38 61 00 28 */ addi r3, r1, 0x28
/* 800EAEE8 000E6D28 57 64 04 3E */ clrlwi r4, r27, 16
/* 800EAEEC 000E6D2C 57 45 04 3E */ clrlwi r5, r26, 16
/* 800EAEF0 000E6D30 38 C1 00 30 */ addi r6, r1, 0x30
/* 800EAEF4 000E6D34 48 00 69 7D */ bl SetFogRangeAdjParam__Q34nw4r3g3d3FogFUsUsRCQ34nw4r4math5MTX44
.global lbl_800EAEF8
lbl_800EAEF8:
/* 800EAEF8 000E6D38 80 01 00 28 */ lwz r0, 0x28(r1)
/* 800EAEFC 000E6D3C 7F A4 EB 78 */ mr r4, r29
/* 800EAF00 000E6D40 90 01 00 18 */ stw r0, 0x18(r1)
/* 800EAF04 000E6D44 38 61 00 18 */ addi r3, r1, 0x18
/* 800EAF08 000E6D48 4B FF 46 39 */ bl SetFog__Q34nw4r3g3d8G3DStateFQ34nw4r3g3d3Fogi
/* 800EAF0C 000E6D4C 3B BD 00 01 */ addi r29, r29, 0x1
/* 800EAF10 000E6D50 3A F7 00 30 */ addi r23, r23, 0x30
/* 800EAF14 000E6D54 2C 1D 00 20 */ cmpwi r29, 0x20
/* 800EAF18 000E6D58 41 80 FE FC */ blt lbl_800EAE14
/* 800EAF1C 000E6D5C 38 78 28 78 */ addi r3, r24, 0x2878
/* 800EAF20 000E6D60 4B FF 47 81 */ bl SetLightSetting__Q34nw4r3g3d8G3DStateFRCQ34nw4r3g3d12LightSetting
/* 800EAF24 000E6D64 39 61 00 A0 */ addi r11, r1, 0xa0
/* 800EAF28 000E6D68 E3 E1 00 C8 */ psq_l f31, 0xc8(r1), 0, qr0
/* 800EAF2C 000E6D6C CB E1 00 C0 */ lfd f31, 0xc0(r1)
/* 800EAF30 000E6D70 E3 C1 00 B8 */ psq_l f30, 0xb8(r1), 0, qr0
/* 800EAF34 000E6D74 CB C1 00 B0 */ lfd f30, 0xb0(r1)
/* 800EAF38 000E6D78 E3 A1 00 A8 */ psq_l f29, 0xa8(r1), 0, qr0
/* 800EAF3C 000E6D7C CB A1 00 A0 */ lfd f29, 0xa0(r1)
/* 800EAF40 000E6D80 4B F1 C4 39 */ bl lbl_80007378
/* 800EAF44 000E6D84 80 01 00 D4 */ lwz r0, 0xd4(r1)
/* 800EAF48 000E6D88 7C 08 03 A6 */ mtlr r0
/* 800EAF4C 000E6D8C 38 21 00 D0 */ addi r1, r1, 0xd0
/* 800EAF50 000E6D90 4E 80 00 20 */ blr
/* 800EAF54 000E6D94 00 00 00 00 */ .4byte 0x00000000
/* 800EAF58 000E6D98 00 00 00 00 */ .4byte 0x00000000
/* 800EAF5C 000E6D9C 00 00 00 00 */ .4byte 0x00000000
.global CalcAnmScn__Q34nw4r3g3d7ScnRootFv
CalcAnmScn__Q34nw4r3g3d7ScnRootFv:
/* 800EAF60 000E6DA0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800EAF64 000E6DA4 7C 08 02 A6 */ mflr r0
/* 800EAF68 000E6DA8 90 01 00 34 */ stw r0, 0x34(r1)
/* 800EAF6C 000E6DAC 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 800EAF70 000E6DB0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 800EAF74 000E6DB4 93 A1 00 24 */ stw r29, 0x24(r1)
/* 800EAF78 000E6DB8 93 81 00 20 */ stw r28, 0x20(r1)
/* 800EAF7C 000E6DBC 7C 7C 1B 78 */ mr r28, r3
/* 800EAF80 000E6DC0 80 03 28 88 */ lwz r0, 0x2888(r3)
/* 800EAF84 000E6DC4 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EAF88 000E6DC8 41 82 01 40 */ beq lbl_800EB0C8
/* 800EAF8C 000E6DCC 7C 03 03 78 */ mr r3, r0
/* 800EAF90 000E6DD0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EAF94 000E6DD4 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 800EAF98 000E6DD8 7D 89 03 A6 */ mtctr r12
/* 800EAF9C 000E6DDC 4E 80 04 21 */ bctrl
/* 800EAFA0 000E6DE0 7C 7F 1B 78 */ mr r31, r3
/* 800EAFA4 000E6DE4 80 7C 28 88 */ lwz r3, 0x2888(r28)
/* 800EAFA8 000E6DE8 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EAFAC 000E6DEC 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 800EAFB0 000E6DF0 7D 89 03 A6 */ mtctr r12
/* 800EAFB4 000E6DF4 4E 80 04 21 */ bctrl
/* 800EAFB8 000E6DF8 90 61 00 1C */ stw r3, 0x1c(r1)
/* 800EAFBC 000E6DFC 80 7C 28 88 */ lwz r3, 0x2888(r28)
/* 800EAFC0 000E6E00 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EAFC4 000E6E04 81 8C 00 60 */ lwz r12, 0x60(r12)
/* 800EAFC8 000E6E08 7D 89 03 A6 */ mtctr r12
/* 800EAFCC 000E6E0C 4E 80 04 21 */ bctrl
/* 800EAFD0 000E6E10 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800EAFD4 000E6E14 90 61 00 18 */ stw r3, 0x18(r1)
/* 800EAFD8 000E6E18 41 82 00 10 */ beq lbl_800EAFE8
/* 800EAFDC 000E6E1C 80 7C 28 88 */ lwz r3, 0x2888(r28)
/* 800EAFE0 000E6E20 38 9C 28 78 */ addi r4, r28, 0x2878
/* 800EAFE4 000E6E24 4B FE FA 4D */ bl GetLightSetting__Q34nw4r3g3d6AnmScnFPQ34nw4r3g3d12LightSetting
.global lbl_800EAFE8
lbl_800EAFE8:
/* 800EAFE8 000E6E28 80 81 00 1C */ lwz r4, 0x1c(r1)
/* 800EAFEC 000E6E2C 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EAFF0 000E6E30 41 82 00 68 */ beq lbl_800EB058
/* 800EAFF4 000E6E34 80 0D 85 F0 */ lwz r0, "@13447"@sda21(r13)
/* 800EAFF8 000E6E38 38 6D 85 F0 */ addi r3, r13, "@13447"@sda21
/* 800EAFFC 000E6E3C 7C 04 00 40 */ cmplw r4, r0
/* 800EB000 000E6E40 40 80 00 08 */ bge lbl_800EB008
/* 800EB004 000E6E44 38 61 00 1C */ addi r3, r1, 0x1c
.global lbl_800EB008
lbl_800EB008:
/* 800EB008 000E6E48 83 C3 00 00 */ lwz r30, 0x0(r3)
/* 800EB00C 000E6E4C 3B FC 22 78 */ addi r31, r28, 0x2278
/* 800EB010 000E6E50 3B A0 00 00 */ li r29, 0x0
/* 800EB014 000E6E54 48 00 00 3C */ b lbl_800EB050
.global lbl_800EB018
lbl_800EB018:
/* 800EB018 000E6E58 7F E4 FB 78 */ mr r4, r31
/* 800EB01C 000E6E5C 38 61 00 14 */ addi r3, r1, 0x14
/* 800EB020 000E6E60 4B FF AA D1 */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EB024 000E6E64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EB028 000E6E68 7F A5 EB 78 */ mr r5, r29
/* 800EB02C 000E6E6C 90 01 00 0C */ stw r0, 0xc(r1)
/* 800EB030 000E6E70 38 81 00 0C */ addi r4, r1, 0xc
/* 800EB034 000E6E74 80 7C 28 88 */ lwz r3, 0x2888(r28)
/* 800EB038 000E6E78 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB03C 000E6E7C 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 800EB040 000E6E80 7D 89 03 A6 */ mtctr r12
/* 800EB044 000E6E84 4E 80 04 21 */ bctrl
/* 800EB048 000E6E88 3B FF 00 30 */ addi r31, r31, 0x30
/* 800EB04C 000E6E8C 3B BD 00 01 */ addi r29, r29, 0x1
.global lbl_800EB050
lbl_800EB050:
/* 800EB050 000E6E90 7C 1D F0 40 */ cmplw r29, r30
/* 800EB054 000E6E94 41 80 FF C4 */ blt lbl_800EB018
.global lbl_800EB058
lbl_800EB058:
/* 800EB058 000E6E98 80 81 00 18 */ lwz r4, 0x18(r1)
/* 800EB05C 000E6E9C 2C 04 00 00 */ cmpwi r4, 0x0
/* 800EB060 000E6EA0 41 82 00 68 */ beq lbl_800EB0C8
/* 800EB064 000E6EA4 80 0D 85 F4 */ lwz r0, "@13459"@sda21(r13)
/* 800EB068 000E6EA8 38 6D 85 F4 */ addi r3, r13, "@13459"@sda21
/* 800EB06C 000E6EAC 7C 04 00 40 */ cmplw r4, r0
/* 800EB070 000E6EB0 40 80 00 08 */ bge lbl_800EB078
/* 800EB074 000E6EB4 38 61 00 18 */ addi r3, r1, 0x18
.global lbl_800EB078
lbl_800EB078:
/* 800EB078 000E6EB8 83 A3 00 00 */ lwz r29, 0x0(r3)
/* 800EB07C 000E6EBC 3B FC 00 F8 */ addi r31, r28, 0xf8
/* 800EB080 000E6EC0 3B C0 00 00 */ li r30, 0x0
/* 800EB084 000E6EC4 48 00 00 3C */ b lbl_800EB0C0
.global lbl_800EB088
lbl_800EB088:
/* 800EB088 000E6EC8 7F E4 FB 78 */ mr r4, r31
/* 800EB08C 000E6ECC 38 61 00 10 */ addi r3, r1, 0x10
/* 800EB090 000E6ED0 4B FF AA 61 */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EB094 000E6ED4 80 01 00 10 */ lwz r0, 0x10(r1)
/* 800EB098 000E6ED8 7F C5 F3 78 */ mr r5, r30
/* 800EB09C 000E6EDC 90 01 00 08 */ stw r0, 0x8(r1)
/* 800EB0A0 000E6EE0 38 81 00 08 */ addi r4, r1, 0x8
/* 800EB0A4 000E6EE4 80 7C 28 88 */ lwz r3, 0x2888(r28)
/* 800EB0A8 000E6EE8 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB0AC 000E6EEC 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 800EB0B0 000E6EF0 7D 89 03 A6 */ mtctr r12
/* 800EB0B4 000E6EF4 4E 80 04 21 */ bctrl
/* 800EB0B8 000E6EF8 3B FF 01 0C */ addi r31, r31, 0x10c
/* 800EB0BC 000E6EFC 3B DE 00 01 */ addi r30, r30, 0x1
.global lbl_800EB0C0
lbl_800EB0C0:
/* 800EB0C0 000E6F00 7C 1E E8 40 */ cmplw r30, r29
/* 800EB0C4 000E6F04 41 80 FF C4 */ blt lbl_800EB088
.global lbl_800EB0C8
lbl_800EB0C8:
/* 800EB0C8 000E6F08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800EB0CC 000E6F0C 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800EB0D0 000E6F10 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800EB0D4 000E6F14 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 800EB0D8 000E6F18 83 81 00 20 */ lwz r28, 0x20(r1)
/* 800EB0DC 000E6F1C 7C 08 03 A6 */ mtlr r0
/* 800EB0E0 000E6F20 38 21 00 30 */ addi r1, r1, 0x30
/* 800EB0E4 000E6F24 4E 80 00 20 */ blr
/* 800EB0E8 000E6F28 00 00 00 00 */ .4byte 0x00000000
/* 800EB0EC 000E6F2C 00 00 00 00 */ .4byte 0x00000000
.global CalcWorld__Q34nw4r3g3d7ScnRootFv
CalcWorld__Q34nw4r3g3d7ScnRootFv:
/* 800EB0F0 000E6F30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EB0F4 000E6F34 7C 08 02 A6 */ mflr r0
/* 800EB0F8 000E6F38 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EB0FC 000E6F3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EB100 000E6F40 7C 7F 1B 78 */ mr r31, r3
/* 800EB104 000E6F44 4B FF FE 5D */ bl CalcAnmScn__Q34nw4r3g3d7ScnRootFv
/* 800EB108 000E6F48 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EB10C 000E6F4C 7F E3 FB 78 */ mr r3, r31
/* 800EB110 000E6F50 38 80 00 01 */ li r4, 0x1
/* 800EB114 000E6F54 38 A0 00 00 */ li r5, 0x0
/* 800EB118 000E6F58 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EB11C 000E6F5C 38 C0 00 00 */ li r6, 0x0
/* 800EB120 000E6F60 7D 89 03 A6 */ mtctr r12
/* 800EB124 000E6F64 4E 80 04 21 */ bctrl
/* 800EB128 000E6F68 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EB12C 000E6F6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EB130 000E6F70 7C 08 03 A6 */ mtlr r0
/* 800EB134 000E6F74 38 21 00 10 */ addi r1, r1, 0x10
/* 800EB138 000E6F78 4E 80 00 20 */ blr
/* 800EB13C 000E6F7C 00 00 00 00 */ .4byte 0x00000000
.global CalcMaterial__Q34nw4r3g3d7ScnRootFv
CalcMaterial__Q34nw4r3g3d7ScnRootFv:
/* 800EB140 000E6F80 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB144 000E6F84 38 80 00 02 */ li r4, 0x2
/* 800EB148 000E6F88 38 A0 00 00 */ li r5, 0x0
/* 800EB14C 000E6F8C 38 C0 00 00 */ li r6, 0x0
/* 800EB150 000E6F90 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EB154 000E6F94 7D 89 03 A6 */ mtctr r12
/* 800EB158 000E6F98 4E 80 04 20 */ bctr
/* 800EB15C 000E6F9C 00 00 00 00 */ .4byte 0x00000000
.global CalcVtx__Q34nw4r3g3d7ScnRootFv
CalcVtx__Q34nw4r3g3d7ScnRootFv:
/* 800EB160 000E6FA0 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB164 000E6FA4 38 80 00 03 */ li r4, 0x3
/* 800EB168 000E6FA8 38 A0 00 00 */ li r5, 0x0
/* 800EB16C 000E6FAC 38 C0 00 00 */ li r6, 0x0
/* 800EB170 000E6FB0 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EB174 000E6FB4 7D 89 03 A6 */ mtctr r12
/* 800EB178 000E6FB8 4E 80 04 20 */ bctr
/* 800EB17C 000E6FBC 00 00 00 00 */ .4byte 0x00000000
.global CalcView__Q34nw4r3g3d7ScnRootFv
CalcView__Q34nw4r3g3d7ScnRootFv:
/* 800EB180 000E6FC0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 800EB184 000E6FC4 7C 08 02 A6 */ mflr r0
/* 800EB188 000E6FC8 90 01 00 54 */ stw r0, 0x54(r1)
/* 800EB18C 000E6FCC 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 800EB190 000E6FD0 7C 7F 1B 78 */ mr r31, r3
/* 800EB194 000E6FD4 4B F4 92 ED */ bl GXInvalidateVtxCache
/* 800EB198 000E6FD8 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 800EB19C 000E6FDC 38 61 00 08 */ addi r3, r1, 0x8
/* 800EB1A0 000E6FE0 1C 00 01 0C */ mulli r0, r0, 0x10c
/* 800EB1A4 000E6FE4 7C 9F 02 14 */ add r4, r31, r0
/* 800EB1A8 000E6FE8 38 84 00 F8 */ addi r4, r4, 0xf8
/* 800EB1AC 000E6FEC 4B FF A9 45 */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EB1B0 000E6FF0 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800EB1B4 000E6FF4 38 61 00 0C */ addi r3, r1, 0xc
/* 800EB1B8 000E6FF8 90 01 00 0C */ stw r0, 0xc(r1)
/* 800EB1BC 000E6FFC 38 81 00 10 */ addi r4, r1, 0x10
/* 800EB1C0 000E7000 4B FF AF F1 */ bl GetCameraMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34
/* 800EB1C4 000E7004 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EB1C8 000E7008 7F E3 FB 78 */ mr r3, r31
/* 800EB1CC 000E700C 38 C1 00 10 */ addi r6, r1, 0x10
/* 800EB1D0 000E7010 38 80 00 04 */ li r4, 0x4
/* 800EB1D4 000E7014 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EB1D8 000E7018 38 A0 00 00 */ li r5, 0x0
/* 800EB1DC 000E701C 7D 89 03 A6 */ mtctr r12
/* 800EB1E0 000E7020 4E 80 04 21 */ bctrl
/* 800EB1E4 000E7024 80 01 00 54 */ lwz r0, 0x54(r1)
/* 800EB1E8 000E7028 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 800EB1EC 000E702C 7C 08 03 A6 */ mtlr r0
/* 800EB1F0 000E7030 38 21 00 50 */ addi r1, r1, 0x50
/* 800EB1F4 000E7034 4E 80 00 20 */ blr
/* 800EB1F8 000E7038 00 00 00 00 */ .4byte 0x00000000
/* 800EB1FC 000E703C 00 00 00 00 */ .4byte 0x00000000
.global GatherDrawScnObj__Q34nw4r3g3d7ScnRootFv
GatherDrawScnObj__Q34nw4r3g3d7ScnRootFv:
/* 800EB200 000E7040 94 21 FE C0 */ stwu r1, -0x140(r1)
/* 800EB204 000E7044 7C 08 02 A6 */ mflr r0
/* 800EB208 000E7048 90 01 01 44 */ stw r0, 0x144(r1)
/* 800EB20C 000E704C 93 E1 01 3C */ stw r31, 0x13c(r1)
/* 800EB210 000E7050 7C 7F 1B 78 */ mr r31, r3
/* 800EB214 000E7054 80 63 00 E8 */ lwz r3, 0xe8(r3)
/* 800EB218 000E7058 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB21C 000E705C 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 800EB220 000E7060 7D 89 03 A6 */ mtctr r12
/* 800EB224 000E7064 4E 80 04 21 */ bctrl
/* 800EB228 000E7068 88 1F 00 F4 */ lbz r0, 0xf4(r31)
/* 800EB22C 000E706C 38 61 00 08 */ addi r3, r1, 0x8
/* 800EB230 000E7070 1C 00 01 0C */ mulli r0, r0, 0x10c
/* 800EB234 000E7074 7C 9F 02 14 */ add r4, r31, r0
/* 800EB238 000E7078 38 84 00 F8 */ addi r4, r4, 0xf8
/* 800EB23C 000E707C 4B FF A8 B5 */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EB240 000E7080 80 03 00 00 */ lwz r0, 0x0(r3)
/* 800EB244 000E7084 38 61 00 0C */ addi r3, r1, 0xc
/* 800EB248 000E7088 90 01 00 0C */ stw r0, 0xc(r1)
/* 800EB24C 000E708C 38 81 00 10 */ addi r4, r1, 0x10
/* 800EB250 000E7090 4B FF AF 61 */ bl GetCameraMtx__Q34nw4r3g3d6CameraCFPQ34nw4r4math5MTX34
/* 800EB254 000E7094 80 A1 00 0C */ lwz r5, 0xc(r1)
/* 800EB258 000E7098 80 05 00 70 */ lwz r0, 0x70(r5)
/* 800EB25C 000E709C 54 00 06 B5 */ rlwinm. r0, r0, 0, 26, 26
/* 800EB260 000E70A0 41 82 00 24 */ beq lbl_800EB284
/* 800EB264 000E70A4 C0 25 00 AC */ lfs f1, 0xac(r5)
/* 800EB268 000E70A8 38 61 00 40 */ addi r3, r1, 0x40
/* 800EB26C 000E70AC C0 45 00 B0 */ lfs f2, 0xb0(r5)
/* 800EB270 000E70B0 38 81 00 10 */ addi r4, r1, 0x10
/* 800EB274 000E70B4 C0 65 00 B4 */ lfs f3, 0xb4(r5)
/* 800EB278 000E70B8 C0 85 00 B8 */ lfs f4, 0xb8(r5)
/* 800EB27C 000E70BC 48 01 42 15 */ bl Set__Q34nw4r4math7FRUSTUMFffffRCQ34nw4r4math5MTX34
/* 800EB280 000E70C0 48 00 00 28 */ b lbl_800EB2A8
.global lbl_800EB284
lbl_800EB284:
/* 800EB284 000E70C4 C0 25 00 BC */ lfs f1, 0xbc(r5)
/* 800EB288 000E70C8 38 61 00 40 */ addi r3, r1, 0x40
/* 800EB28C 000E70CC C0 45 00 C0 */ lfs f2, 0xc0(r5)
/* 800EB290 000E70D0 38 81 00 10 */ addi r4, r1, 0x10
/* 800EB294 000E70D4 C0 65 00 C4 */ lfs f3, 0xc4(r5)
/* 800EB298 000E70D8 C0 85 00 C8 */ lfs f4, 0xc8(r5)
/* 800EB29C 000E70DC C0 A5 00 B4 */ lfs f5, 0xb4(r5)
/* 800EB2A0 000E70E0 C0 C5 00 B8 */ lfs f6, 0xb8(r5)
/* 800EB2A4 000E70E4 48 01 42 AD */ bl Set__Q34nw4r4math7FRUSTUMFffffffRCQ34nw4r4math5MTX34
.global lbl_800EB2A8
lbl_800EB2A8:
/* 800EB2A8 000E70E8 38 01 00 40 */ addi r0, r1, 0x40
/* 800EB2AC 000E70EC 90 0D EB 78 */ stw r0, gpCullingFrustum__Q24nw4r3g3d@sda21(r13)
/* 800EB2B0 000E70F0 7F E3 FB 78 */ mr r3, r31
/* 800EB2B4 000E70F4 38 80 00 05 */ li r4, 0x5
/* 800EB2B8 000E70F8 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EB2BC 000E70FC 38 A0 00 00 */ li r5, 0x0
/* 800EB2C0 000E7100 80 DF 00 E8 */ lwz r6, 0xe8(r31)
/* 800EB2C4 000E7104 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EB2C8 000E7108 7D 89 03 A6 */ mtctr r12
/* 800EB2CC 000E710C 4E 80 04 21 */ bctrl
/* 800EB2D0 000E7110 38 00 00 00 */ li r0, 0x0
/* 800EB2D4 000E7114 90 0D EB 78 */ stw r0, gpCullingFrustum__Q24nw4r3g3d@sda21(r13)
/* 800EB2D8 000E7118 83 E1 01 3C */ lwz r31, 0x13c(r1)
/* 800EB2DC 000E711C 80 01 01 44 */ lwz r0, 0x144(r1)
/* 800EB2E0 000E7120 7C 08 03 A6 */ mtlr r0
/* 800EB2E4 000E7124 38 21 01 40 */ addi r1, r1, 0x140
/* 800EB2E8 000E7128 4E 80 00 20 */ blr
/* 800EB2EC 000E712C 00 00 00 00 */ .4byte 0x00000000
.global ZSort__Q34nw4r3g3d7ScnRootFv
ZSort__Q34nw4r3g3d7ScnRootFv:
/* 800EB2F0 000E7130 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EB2F4 000E7134 7C 08 02 A6 */ mflr r0
/* 800EB2F8 000E7138 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EB2FC 000E713C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EB300 000E7140 7C 7F 1B 78 */ mr r31, r3
/* 800EB304 000E7144 80 63 00 E8 */ lwz r3, 0xe8(r3)
/* 800EB308 000E7148 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB30C 000E714C 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 800EB310 000E7150 7D 89 03 A6 */ mtctr r12
/* 800EB314 000E7154 4E 80 04 21 */ bctrl
/* 800EB318 000E7158 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EB31C 000E715C 3C 80 00 01 */ lis r4, 0x1
/* 800EB320 000E7160 7F E3 FB 78 */ mr r3, r31
/* 800EB324 000E7164 80 DF 00 E8 */ lwz r6, 0xe8(r31)
/* 800EB328 000E7168 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EB32C 000E716C 38 84 00 04 */ addi r4, r4, 0x4
/* 800EB330 000E7170 38 A0 00 00 */ li r5, 0x0
/* 800EB334 000E7174 7D 89 03 A6 */ mtctr r12
/* 800EB338 000E7178 4E 80 04 21 */ bctrl
/* 800EB33C 000E717C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EB340 000E7180 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EB344 000E7184 7C 08 03 A6 */ mtlr r0
/* 800EB348 000E7188 38 21 00 10 */ addi r1, r1, 0x10
/* 800EB34C 000E718C 4E 80 00 20 */ blr
.global DrawOpa__Q34nw4r3g3d7ScnRootFv
DrawOpa__Q34nw4r3g3d7ScnRootFv:
/* 800EB350 000E7190 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EB354 000E7194 7C 08 02 A6 */ mflr r0
/* 800EB358 000E7198 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EB35C 000E719C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EB360 000E71A0 7C 7F 1B 78 */ mr r31, r3
/* 800EB364 000E71A4 4B FF F9 BD */ bl SetGlbSettings__Q34nw4r3g3d7ScnRootFv
/* 800EB368 000E71A8 80 1F 00 F0 */ lwz r0, 0xf0(r31)
/* 800EB36C 000E71AC 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EB370 000E71B0 41 82 00 20 */ beq lbl_800EB390
/* 800EB374 000E71B4 80 7F 00 E8 */ lwz r3, 0xe8(r31)
/* 800EB378 000E71B8 38 9F 00 EC */ addi r4, r31, 0xec
/* 800EB37C 000E71BC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB380 000E71C0 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800EB384 000E71C4 7D 89 03 A6 */ mtctr r12
/* 800EB388 000E71C8 4E 80 04 21 */ bctrl
/* 800EB38C 000E71CC 48 00 00 1C */ b lbl_800EB3A8
.global lbl_800EB390
lbl_800EB390:
/* 800EB390 000E71D0 80 7F 00 E8 */ lwz r3, 0xe8(r31)
/* 800EB394 000E71D4 38 80 00 00 */ li r4, 0x0
/* 800EB398 000E71D8 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB39C 000E71DC 81 8C 00 20 */ lwz r12, 0x20(r12)
/* 800EB3A0 000E71E0 7D 89 03 A6 */ mtctr r12
/* 800EB3A4 000E71E4 4E 80 04 21 */ bctrl
.global lbl_800EB3A8
lbl_800EB3A8:
/* 800EB3A8 000E71E8 38 60 00 04 */ li r3, 0x4
/* 800EB3AC 000E71EC 4B FF 45 55 */ bl Invalidate__Q34nw4r3g3d8G3DStateFUl
/* 800EB3B0 000E71F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EB3B4 000E71F4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EB3B8 000E71F8 7C 08 03 A6 */ mtlr r0
/* 800EB3BC 000E71FC 38 21 00 10 */ addi r1, r1, 0x10
/* 800EB3C0 000E7200 4E 80 00 20 */ blr
/* 800EB3C4 000E7204 00 00 00 00 */ .4byte 0x00000000
/* 800EB3C8 000E7208 00 00 00 00 */ .4byte 0x00000000
/* 800EB3CC 000E720C 00 00 00 00 */ .4byte 0x00000000
.global DrawXlu__Q34nw4r3g3d7ScnRootFv
DrawXlu__Q34nw4r3g3d7ScnRootFv:
/* 800EB3D0 000E7210 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EB3D4 000E7214 7C 08 02 A6 */ mflr r0
/* 800EB3D8 000E7218 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EB3DC 000E721C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EB3E0 000E7220 7C 7F 1B 78 */ mr r31, r3
/* 800EB3E4 000E7224 4B FF F9 3D */ bl SetGlbSettings__Q34nw4r3g3d7ScnRootFv
/* 800EB3E8 000E7228 80 1F 00 F0 */ lwz r0, 0xf0(r31)
/* 800EB3EC 000E722C 54 00 07 FF */ clrlwi. r0, r0, 31
/* 800EB3F0 000E7230 41 82 00 20 */ beq lbl_800EB410
/* 800EB3F4 000E7234 80 7F 00 E8 */ lwz r3, 0xe8(r31)
/* 800EB3F8 000E7238 38 9F 00 EC */ addi r4, r31, 0xec
/* 800EB3FC 000E723C 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB400 000E7240 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800EB404 000E7244 7D 89 03 A6 */ mtctr r12
/* 800EB408 000E7248 4E 80 04 21 */ bctrl
/* 800EB40C 000E724C 48 00 00 1C */ b lbl_800EB428
.global lbl_800EB410
lbl_800EB410:
/* 800EB410 000E7250 80 7F 00 E8 */ lwz r3, 0xe8(r31)
/* 800EB414 000E7254 38 80 00 00 */ li r4, 0x0
/* 800EB418 000E7258 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB41C 000E725C 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800EB420 000E7260 7D 89 03 A6 */ mtctr r12
/* 800EB424 000E7264 4E 80 04 21 */ bctrl
.global lbl_800EB428
lbl_800EB428:
/* 800EB428 000E7268 38 60 00 04 */ li r3, 0x4
/* 800EB42C 000E726C 4B FF 44 D5 */ bl Invalidate__Q34nw4r3g3d8G3DStateFUl
/* 800EB430 000E7270 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EB434 000E7274 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EB438 000E7278 7C 08 03 A6 */ mtlr r0
/* 800EB43C 000E727C 38 21 00 10 */ addi r1, r1, 0x10
/* 800EB440 000E7280 4E 80 00 20 */ blr
/* 800EB444 000E7284 00 00 00 00 */ .4byte 0x00000000
/* 800EB448 000E7288 00 00 00 00 */ .4byte 0x00000000
/* 800EB44C 000E728C 00 00 00 00 */ .4byte 0x00000000
.global __ct__Q34nw4r3g3d7ScnRootFP12MEMAllocatorPQ34nw4r3g3d13IScnObjGatherPPQ34nw4r3g3d6ScnObjUlUlUlPQ34nw4r3g3d8LightObjPQ34nw4r3g3d11AmbLightObjPQ34nw4r3g3d12LightSetData
__ct__Q34nw4r3g3d7ScnRootFP12MEMAllocatorPQ34nw4r3g3d13IScnObjGatherPPQ34nw4r3g3d6ScnObjUlUlUlPQ34nw4r3g3d8LightObjPQ34nw4r3g3d11AmbLightObjPQ34nw4r3g3d12LightSetData:
/* 800EB450 000E7290 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800EB454 000E7294 7C 08 02 A6 */ mflr r0
/* 800EB458 000E7298 90 01 00 34 */ stw r0, 0x34(r1)
/* 800EB45C 000E729C 39 61 00 30 */ addi r11, r1, 0x30
/* 800EB460 000E72A0 4B F1 BE D1 */ bl lbl_80007330
/* 800EB464 000E72A4 83 A1 00 38 */ lwz r29, 0x38(r1)
/* 800EB468 000E72A8 7C B9 2B 78 */ mr r25, r5
/* 800EB46C 000E72AC 7C C5 33 78 */ mr r5, r6
/* 800EB470 000E72B0 83 C1 00 3C */ lwz r30, 0x3c(r1)
/* 800EB474 000E72B4 7C 78 1B 78 */ mr r24, r3
/* 800EB478 000E72B8 7C E6 3B 78 */ mr r6, r7
/* 800EB47C 000E72BC 7D 1A 43 78 */ mr r26, r8
/* 800EB480 000E72C0 7D 3B 4B 78 */ mr r27, r9
/* 800EB484 000E72C4 7D 5C 53 78 */ mr r28, r10
/* 800EB488 000E72C8 4B FF F2 A9 */ bl __ct__Q34nw4r3g3d8ScnGroupFP12MEMAllocatorPPQ34nw4r3g3d6ScnObjUl
/* 800EB48C 000E72CC 3C 60 80 44 */ lis r3, __vt__Q34nw4r3g3d7ScnRoot@ha
/* 800EB490 000E72D0 3B E0 00 00 */ li r31, 0x0
/* 800EB494 000E72D4 38 63 10 70 */ addi r3, r3, __vt__Q34nw4r3g3d7ScnRoot@l
/* 800EB498 000E72D8 38 00 00 02 */ li r0, 0x2
/* 800EB49C 000E72DC 90 78 00 00 */ stw r3, 0x0(r24)
/* 800EB4A0 000E72E0 7F 84 E3 78 */ mr r4, r28
/* 800EB4A4 000E72E4 7F A5 EB 78 */ mr r5, r29
/* 800EB4A8 000E72E8 7F 46 D3 78 */ mr r6, r26
/* 800EB4AC 000E72EC 93 38 00 E8 */ stw r25, 0xe8(r24)
/* 800EB4B0 000E72F0 7F C7 F3 78 */ mr r7, r30
/* 800EB4B4 000E72F4 7F 68 DB 78 */ mr r8, r27
/* 800EB4B8 000E72F8 38 78 28 78 */ addi r3, r24, 0x2878
/* 800EB4BC 000E72FC 90 18 00 EC */ stw r0, 0xec(r24)
/* 800EB4C0 000E7300 93 F8 00 F0 */ stw r31, 0xf0(r24)
/* 800EB4C4 000E7304 9B F8 00 F4 */ stb r31, 0xf4(r24)
/* 800EB4C8 000E7308 48 00 67 39 */ bl __ct__Q34nw4r3g3d12LightSettingFPQ34nw4r3g3d8LightObjPQ34nw4r3g3d11AmbLightObjUlPQ34nw4r3g3d12LightSetDataUl
/* 800EB4CC 000E730C 93 F8 28 88 */ stw r31, 0x2888(r24)
/* 800EB4D0 000E7310 3B C0 00 00 */ li r30, 0x0
/* 800EB4D4 000E7314 3B E0 00 00 */ li r31, 0x0
.global lbl_800EB4D8
lbl_800EB4D8:
/* 800EB4D8 000E7318 7C 98 FA 14 */ add r4, r24, r31
/* 800EB4DC 000E731C 38 61 00 0C */ addi r3, r1, 0xc
/* 800EB4E0 000E7320 38 84 00 F8 */ addi r4, r4, 0xf8
/* 800EB4E4 000E7324 4B FF A6 0D */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EB4E8 000E7328 38 61 00 0C */ addi r3, r1, 0xc
/* 800EB4EC 000E732C 4B FF A6 15 */ bl Init__Q34nw4r3g3d6CameraFv
/* 800EB4F0 000E7330 3B DE 00 01 */ addi r30, r30, 0x1
/* 800EB4F4 000E7334 3B FF 01 0C */ addi r31, r31, 0x10c
/* 800EB4F8 000E7338 28 1E 00 20 */ cmplwi r30, 0x20
/* 800EB4FC 000E733C 41 80 FF DC */ blt lbl_800EB4D8
/* 800EB500 000E7340 3B C0 00 00 */ li r30, 0x0
/* 800EB504 000E7344 3B E0 00 00 */ li r31, 0x0
.global lbl_800EB508
lbl_800EB508:
/* 800EB508 000E7348 7C 98 FA 14 */ add r4, r24, r31
/* 800EB50C 000E734C 38 61 00 08 */ addi r3, r1, 0x8
/* 800EB510 000E7350 38 84 22 78 */ addi r4, r4, 0x2278
/* 800EB514 000E7354 4B FF A5 DD */ bl __ct__Q34nw4r3g3d6CameraFPQ34nw4r3g3d10CameraData
/* 800EB518 000E7358 38 61 00 08 */ addi r3, r1, 0x8
/* 800EB51C 000E735C 48 00 62 85 */ bl Init__Q34nw4r3g3d3FogFv
/* 800EB520 000E7360 3B DE 00 01 */ addi r30, r30, 0x1
/* 800EB524 000E7364 3B FF 00 30 */ addi r31, r31, 0x30
/* 800EB528 000E7368 28 1E 00 20 */ cmplwi r30, 0x20
/* 800EB52C 000E736C 41 80 FF DC */ blt lbl_800EB508
/* 800EB530 000E7370 39 61 00 30 */ addi r11, r1, 0x30
/* 800EB534 000E7374 7F 03 C3 78 */ mr r3, r24
/* 800EB538 000E7378 4B F1 BE 45 */ bl lbl_8000737C
/* 800EB53C 000E737C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800EB540 000E7380 7C 08 03 A6 */ mtlr r0
/* 800EB544 000E7384 38 21 00 30 */ addi r1, r1, 0x30
/* 800EB548 000E7388 4E 80 00 20 */ blr
/* 800EB54C 000E738C 00 00 00 00 */ .4byte 0x00000000
.global __dt__Q34nw4r3g3d7ScnRootFv
__dt__Q34nw4r3g3d7ScnRootFv:
/* 800EB550 000E7390 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EB554 000E7394 7C 08 02 A6 */ mflr r0
/* 800EB558 000E7398 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EB55C 000E739C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EB560 000E73A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EB564 000E73A4 7C 7F 1B 78 */ mr r31, r3
/* 800EB568 000E73A8 41 82 00 4C */ beq lbl_800EB5B4
/* 800EB56C 000E73AC 80 03 28 88 */ lwz r0, 0x2888(r3)
/* 800EB570 000E73B0 3C 80 80 44 */ lis r4, __vt__Q34nw4r3g3d7ScnRoot@ha
/* 800EB574 000E73B4 38 84 10 70 */ addi r4, r4, __vt__Q34nw4r3g3d7ScnRoot@l
/* 800EB578 000E73B8 90 83 00 00 */ stw r4, 0x0(r3)
/* 800EB57C 000E73BC 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EB580 000E73C0 41 82 00 28 */ beq lbl_800EB5A8
/* 800EB584 000E73C4 7C 03 03 78 */ mr r3, r0
/* 800EB588 000E73C8 3C 80 00 01 */ lis r4, 0x1
/* 800EB58C 000E73CC 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EB590 000E73D0 7F E6 FB 78 */ mr r6, r31
/* 800EB594 000E73D4 38 84 00 03 */ addi r4, r4, 0x3
/* 800EB598 000E73D8 38 A0 00 00 */ li r5, 0x0
/* 800EB59C 000E73DC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EB5A0 000E73E0 7D 89 03 A6 */ mtctr r12
/* 800EB5A4 000E73E4 4E 80 04 21 */ bctrl
.global lbl_800EB5A8
lbl_800EB5A8:
/* 800EB5A8 000E73E8 7F E3 FB 78 */ mr r3, r31
/* 800EB5AC 000E73EC 38 80 00 00 */ li r4, 0x0
/* 800EB5B0 000E73F0 4B FF F1 F1 */ bl __dt__Q34nw4r3g3d8ScnGroupFv
.global lbl_800EB5B4
lbl_800EB5B4:
/* 800EB5B4 000E73F4 7F E3 FB 78 */ mr r3, r31
/* 800EB5B8 000E73F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EB5BC 000E73FC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EB5C0 000E7400 7C 08 03 A6 */ mtlr r0
/* 800EB5C4 000E7404 38 21 00 10 */ addi r1, r1, 0x10
/* 800EB5C8 000E7408 4E 80 00 20 */ blr
/* 800EB5CC 000E740C 00 00 00 00 */ .4byte 0x00000000
.global Add__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d6ScnObjbb
Add__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d6ScnObjbb:
/* 800EB5D0 000E7410 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 800EB5D4 000E7414 7C 08 02 A6 */ mflr r0
/* 800EB5D8 000E7418 90 01 00 44 */ stw r0, 0x44(r1)
/* 800EB5DC 000E741C 39 61 00 40 */ addi r11, r1, 0x40
/* 800EB5E0 000E7420 4B F1 BD 5D */ bl lbl_8000733C
/* 800EB5E4 000E7424 80 0D EB 78 */ lwz r0, gpCullingFrustum__Q24nw4r3g3d@sda21(r13)
/* 800EB5E8 000E7428 7C 7B 1B 78 */ mr r27, r3
/* 800EB5EC 000E742C 7C 9C 23 78 */ mr r28, r4
/* 800EB5F0 000E7430 7C BD 2B 78 */ mr r29, r5
/* 800EB5F4 000E7434 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EB5F8 000E7438 7C DE 33 78 */ mr r30, r6
/* 800EB5FC 000E743C 3B E0 00 00 */ li r31, 0x0
/* 800EB600 000E7440 41 82 00 64 */ beq lbl_800EB664
/* 800EB604 000E7444 81 9C 00 00 */ lwz r12, 0x0(r28)
/* 800EB608 000E7448 7F 83 E3 78 */ mr r3, r28
/* 800EB60C 000E744C 38 A1 00 08 */ addi r5, r1, 0x8
/* 800EB610 000E7450 38 80 00 09 */ li r4, 0x9
/* 800EB614 000E7454 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 800EB618 000E7458 7D 89 03 A6 */ mtctr r12
/* 800EB61C 000E745C 4E 80 04 21 */ bctrl
/* 800EB620 000E7460 80 01 00 08 */ lwz r0, 0x8(r1)
/* 800EB624 000E7464 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EB628 000E7468 41 82 00 3C */ beq lbl_800EB664
/* 800EB62C 000E746C 7F 83 E3 78 */ mr r3, r28
/* 800EB630 000E7470 38 A1 00 10 */ addi r5, r1, 0x10
/* 800EB634 000E7474 38 80 00 01 */ li r4, 0x1
/* 800EB638 000E7478 4B FF E1 99 */ bl GetBoundingVolume__Q34nw4r3g3d6ScnObjCFQ44nw4r3g3d6ScnObj24ScnObjBoundingVolumeTypePQ34nw4r4math4AABB
/* 800EB63C 000E747C 80 6D EB 78 */ lwz r3, gpCullingFrustum__Q24nw4r3g3d@sda21(r13)
/* 800EB640 000E7480 38 81 00 10 */ addi r4, r1, 0x10
/* 800EB644 000E7484 48 01 45 ED */ bl IntersectAABB_Ex__Q34nw4r4math7FRUSTUMCFPCQ34nw4r4math4AABB
/* 800EB648 000E7488 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EB64C 000E748C 40 82 00 0C */ bne lbl_800EB658
/* 800EB650 000E7490 38 60 00 02 */ li r3, 0x2
/* 800EB654 000E7494 48 00 00 84 */ b lbl_800EB6D8
.global lbl_800EB658
lbl_800EB658:
/* 800EB658 000E7498 2C 03 00 01 */ cmpwi r3, 0x1
/* 800EB65C 000E749C 40 82 00 08 */ bne lbl_800EB664
/* 800EB660 000E74A0 3B E0 00 01 */ li r31, 0x1
.global lbl_800EB664
lbl_800EB664:
/* 800EB664 000E74A4 2C 1D 00 00 */ cmpwi r29, 0x0
/* 800EB668 000E74A8 41 82 00 34 */ beq lbl_800EB69C
/* 800EB66C 000E74AC 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 800EB670 000E74B0 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 800EB674 000E74B4 7C 03 00 40 */ cmplw r3, r0
/* 800EB678 000E74B8 40 80 00 1C */ bge lbl_800EB694
/* 800EB67C 000E74BC 80 9B 00 04 */ lwz r4, 0x4(r27)
/* 800EB680 000E74C0 54 60 10 3A */ slwi r0, r3, 2
/* 800EB684 000E74C4 38 63 00 01 */ addi r3, r3, 0x1
/* 800EB688 000E74C8 7F 84 01 2E */ stwx r28, r4, r0
/* 800EB68C 000E74CC 90 7B 00 10 */ stw r3, 0x10(r27)
/* 800EB690 000E74D0 48 00 00 0C */ b lbl_800EB69C
.global lbl_800EB694
lbl_800EB694:
/* 800EB694 000E74D4 7F E3 FB 78 */ mr r3, r31
/* 800EB698 000E74D8 48 00 00 40 */ b lbl_800EB6D8
.global lbl_800EB69C
lbl_800EB69C:
/* 800EB69C 000E74DC 2C 1E 00 00 */ cmpwi r30, 0x0
/* 800EB6A0 000E74E0 41 82 00 34 */ beq lbl_800EB6D4
/* 800EB6A4 000E74E4 80 7B 00 14 */ lwz r3, 0x14(r27)
/* 800EB6A8 000E74E8 80 1B 00 0C */ lwz r0, 0xc(r27)
/* 800EB6AC 000E74EC 7C 03 00 40 */ cmplw r3, r0
/* 800EB6B0 000E74F0 40 80 00 1C */ bge lbl_800EB6CC
/* 800EB6B4 000E74F4 80 9B 00 08 */ lwz r4, 0x8(r27)
/* 800EB6B8 000E74F8 54 60 10 3A */ slwi r0, r3, 2
/* 800EB6BC 000E74FC 38 63 00 01 */ addi r3, r3, 0x1
/* 800EB6C0 000E7500 7F 84 01 2E */ stwx r28, r4, r0
/* 800EB6C4 000E7504 90 7B 00 14 */ stw r3, 0x14(r27)
/* 800EB6C8 000E7508 48 00 00 0C */ b lbl_800EB6D4
.global lbl_800EB6CC
lbl_800EB6CC:
/* 800EB6CC 000E750C 7F E3 FB 78 */ mr r3, r31
/* 800EB6D0 000E7510 48 00 00 08 */ b lbl_800EB6D8
.global lbl_800EB6D4
lbl_800EB6D4:
/* 800EB6D4 000E7514 7F E3 FB 78 */ mr r3, r31
.global lbl_800EB6D8
lbl_800EB6D8:
/* 800EB6D8 000E7518 39 61 00 40 */ addi r11, r1, 0x40
/* 800EB6DC 000E751C 4B F1 BC AD */ bl lbl_80007388
/* 800EB6E0 000E7520 80 01 00 44 */ lwz r0, 0x44(r1)
/* 800EB6E4 000E7524 7C 08 03 A6 */ mtlr r0
/* 800EB6E8 000E7528 38 21 00 40 */ addi r1, r1, 0x40
/* 800EB6EC 000E752C 4E 80 00 20 */ blr
.global ZSort__Q34nw4r3g3d12ScnObjGatherFv
ZSort__Q34nw4r3g3d12ScnObjGatherFv:
/* 800EB6F0 000E7530 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EB6F4 000E7534 7C 08 02 A6 */ mflr r0
/* 800EB6F8 000E7538 3C A0 80 0F */ lis r5, "LessZSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@ha
/* 800EB6FC 000E753C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EB700 000E7540 38 A5 B7 50 */ addi r5, r5, "LessZSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@l
/* 800EB704 000E7544 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EB708 000E7548 7C 7F 1B 78 */ mr r31, r3
/* 800EB70C 000E754C 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 800EB710 000E7550 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800EB714 000E7554 54 00 10 3A */ slwi r0, r0, 2
/* 800EB718 000E7558 7C 83 02 14 */ add r4, r3, r0
/* 800EB71C 000E755C 48 00 00 B5 */ bl "sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EB720 000E7560 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 800EB724 000E7564 3C A0 80 0F */ lis r5, "LessZSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@ha
/* 800EB728 000E7568 80 7F 00 08 */ lwz r3, 0x8(r31)
/* 800EB72C 000E756C 38 A5 B7 90 */ addi r5, r5, "LessZSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@l
/* 800EB730 000E7570 54 00 10 3A */ slwi r0, r0, 2
/* 800EB734 000E7574 7C 83 02 14 */ add r4, r3, r0
/* 800EB738 000E7578 48 00 00 99 */ bl "sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EB73C 000E757C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EB740 000E7580 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EB744 000E7584 7C 08 03 A6 */ mtlr r0
/* 800EB748 000E7588 38 21 00 10 */ addi r1, r1, 0x10
/* 800EB74C 000E758C 4E 80 00 20 */ blr
.global "LessZSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"
"LessZSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj":
/* 800EB750 000E7590 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 800EB754 000E7594 88 A4 00 D0 */ lbz r5, 0xd0(r4)
/* 800EB758 000E7598 7C 00 28 00 */ cmpw r0, r5
/* 800EB75C 000E759C 40 82 00 1C */ bne lbl_800EB778
/* 800EB760 000E75A0 C0 23 00 98 */ lfs f1, 0x98(r3)
/* 800EB764 000E75A4 C0 04 00 98 */ lfs f0, 0x98(r4)
/* 800EB768 000E75A8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800EB76C 000E75AC 7C 60 00 26 */ mfcr r3
/* 800EB770 000E75B0 54 63 17 FE */ extrwi r3, r3, 1, 1
/* 800EB774 000E75B4 4E 80 00 20 */ blr
.global lbl_800EB778
lbl_800EB778:
/* 800EB778 000E75B8 7C A0 02 78 */ xor r0, r5, r0
/* 800EB77C 000E75BC 7C 03 0E 70 */ srawi r3, r0, 1
/* 800EB780 000E75C0 7C 00 28 38 */ and r0, r0, r5
/* 800EB784 000E75C4 7C 00 18 50 */ subf r0, r0, r3
/* 800EB788 000E75C8 54 03 0F FE */ srwi r3, r0, 31
/* 800EB78C 000E75CC 4E 80 00 20 */ blr
.global "LessZSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"
"LessZSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj":
/* 800EB790 000E75D0 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 800EB794 000E75D4 88 A4 00 D1 */ lbz r5, 0xd1(r4)
/* 800EB798 000E75D8 7C 00 28 00 */ cmpw r0, r5
/* 800EB79C 000E75DC 40 82 00 1C */ bne lbl_800EB7B8
/* 800EB7A0 000E75E0 C0 23 00 98 */ lfs f1, 0x98(r3)
/* 800EB7A4 000E75E4 C0 04 00 98 */ lfs f0, 0x98(r4)
/* 800EB7A8 000E75E8 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800EB7AC 000E75EC 7C 60 00 26 */ mfcr r3
/* 800EB7B0 000E75F0 54 63 0F FE */ srwi r3, r3, 31
/* 800EB7B4 000E75F4 4E 80 00 20 */ blr
.global lbl_800EB7B8
lbl_800EB7B8:
/* 800EB7B8 000E75F8 7C A0 02 78 */ xor r0, r5, r0
/* 800EB7BC 000E75FC 7C 03 0E 70 */ srawi r3, r0, 1
/* 800EB7C0 000E7600 7C 00 28 38 */ and r0, r0, r5
/* 800EB7C4 000E7604 7C 00 18 50 */ subf r0, r0, r3
/* 800EB7C8 000E7608 54 03 0F FE */ srwi r3, r0, 31
/* 800EB7CC 000E760C 4E 80 00 20 */ blr
.global "sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
"sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v":
/* 800EB7D0 000E7610 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800EB7D4 000E7614 7C 08 02 A6 */ mflr r0
/* 800EB7D8 000E7618 90 01 00 34 */ stw r0, 0x34(r1)
/* 800EB7DC 000E761C 39 61 00 30 */ addi r11, r1, 0x30
/* 800EB7E0 000E7620 4B F1 BB 59 */ bl lbl_80007338
/* 800EB7E4 000E7624 3C C0 66 66 */ lis r6, 0x6666
/* 800EB7E8 000E7628 90 A1 00 08 */ stw r5, 0x8(r1)
/* 800EB7EC 000E762C 7C 7C 1B 78 */ mr r28, r3
/* 800EB7F0 000E7630 7C 9D 23 78 */ mr r29, r4
/* 800EB7F4 000E7634 3B E6 66 67 */ addi r31, r6, 0x6667
.global lbl_800EB7F8
lbl_800EB7F8:
/* 800EB7F8 000E7638 7C 1C E8 50 */ subf r0, r28, r29
/* 800EB7FC 000E763C 7C 00 16 70 */ srawi r0, r0, 2
/* 800EB800 000E7640 7C E0 01 94 */ addze r7, r0
/* 800EB804 000E7644 2C 07 00 01 */ cmpwi r7, 0x1
/* 800EB808 000E7648 40 81 03 30 */ ble lbl_800EBB38
/* 800EB80C 000E764C 2C 07 00 14 */ cmpwi r7, 0x14
/* 800EB810 000E7650 41 81 00 7C */ bgt lbl_800EB88C
/* 800EB814 000E7654 7C 1C E8 40 */ cmplw r28, r29
/* 800EB818 000E7658 41 82 03 20 */ beq lbl_800EBB38
/* 800EB81C 000E765C 3B DD FF FC */ addi r30, r29, -0x4
/* 800EB820 000E7660 48 00 00 60 */ b lbl_800EB880
.global lbl_800EB824
lbl_800EB824:
/* 800EB824 000E7664 7C 1C E8 40 */ cmplw r28, r29
/* 800EB828 000E7668 7F 9F E3 78 */ mr r31, r28
/* 800EB82C 000E766C 41 82 00 38 */ beq lbl_800EB864
/* 800EB830 000E7670 3B 7C 00 04 */ addi r27, r28, 0x4
/* 800EB834 000E7674 48 00 00 28 */ b lbl_800EB85C
.global lbl_800EB838
lbl_800EB838:
/* 800EB838 000E7678 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EB83C 000E767C 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EB840 000E7680 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 800EB844 000E7684 7D 89 03 A6 */ mtctr r12
/* 800EB848 000E7688 4E 80 04 21 */ bctrl
/* 800EB84C 000E768C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EB850 000E7690 41 82 00 08 */ beq lbl_800EB858
/* 800EB854 000E7694 7F 7F DB 78 */ mr r31, r27
.global lbl_800EB858
lbl_800EB858:
/* 800EB858 000E7698 3B 7B 00 04 */ addi r27, r27, 0x4
.global lbl_800EB85C
lbl_800EB85C:
/* 800EB85C 000E769C 7C 1B E8 40 */ cmplw r27, r29
/* 800EB860 000E76A0 40 82 FF D8 */ bne lbl_800EB838
.global lbl_800EB864
lbl_800EB864:
/* 800EB864 000E76A4 7C 1F E0 40 */ cmplw r31, r28
/* 800EB868 000E76A8 41 82 00 14 */ beq lbl_800EB87C
/* 800EB86C 000E76AC 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 800EB870 000E76B0 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 800EB874 000E76B4 90 1F 00 00 */ stw r0, 0x0(r31)
/* 800EB878 000E76B8 90 7C 00 00 */ stw r3, 0x0(r28)
.global lbl_800EB87C
lbl_800EB87C:
/* 800EB87C 000E76BC 3B 9C 00 04 */ addi r28, r28, 0x4
.global lbl_800EB880
lbl_800EB880:
/* 800EB880 000E76C0 7C 1C F0 40 */ cmplw r28, r30
/* 800EB884 000E76C4 40 82 FF A0 */ bne lbl_800EB824
/* 800EB888 000E76C8 48 00 02 B0 */ b lbl_800EBB38
.global lbl_800EB88C
lbl_800EB88C:
/* 800EB88C 000E76CC 80 8D 85 F8 */ lwz r4, "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"@sda21(r13)
/* 800EB890 000E76D0 7C E0 16 70 */ srawi r0, r7, 2
/* 800EB894 000E76D4 7C A0 01 94 */ addze r5, r0
/* 800EB898 000E76D8 7C 1F 20 96 */ mulhw r0, r31, r4
/* 800EB89C 000E76DC 38 C4 00 01 */ addi r6, r4, 0x1
/* 800EB8A0 000E76E0 2C 06 00 05 */ cmpwi r6, 0x5
/* 800EB8A4 000E76E4 7C 00 0E 70 */ srawi r0, r0, 1
/* 800EB8A8 000E76E8 54 03 0F FE */ srwi r3, r0, 31
/* 800EB8AC 000E76EC 7C 00 1A 14 */ add r0, r0, r3
/* 800EB8B0 000E76F0 1C 00 00 05 */ mulli r0, r0, 0x5
/* 800EB8B4 000E76F4 7C 00 20 50 */ subf r0, r0, r4
/* 800EB8B8 000E76F8 7C 05 02 14 */ add r0, r5, r0
/* 800EB8BC 000E76FC 54 00 10 3A */ slwi r0, r0, 2
/* 800EB8C0 000E7700 7C 7C 02 14 */ add r3, r28, r0
/* 800EB8C4 000E7704 41 80 00 08 */ blt lbl_800EB8CC
/* 800EB8C8 000E7708 38 C0 FF FC */ li r6, -0x4
.global lbl_800EB8CC
lbl_800EB8CC:
/* 800EB8CC 000E770C 7C 9F 30 96 */ mulhw r4, r31, r6
/* 800EB8D0 000E7710 38 06 00 01 */ addi r0, r6, 0x1
/* 800EB8D4 000E7714 54 E5 10 3A */ slwi r5, r7, 2
/* 800EB8D8 000E7718 90 0D 85 F8 */ stw r0, "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"@sda21(r13)
/* 800EB8DC 000E771C 2C 00 00 05 */ cmpwi r0, 0x5
/* 800EB8E0 000E7720 7C 07 28 50 */ subf r0, r7, r5
/* 800EB8E4 000E7724 7C 00 16 70 */ srawi r0, r0, 2
/* 800EB8E8 000E7728 7C A0 01 94 */ addze r5, r0
/* 800EB8EC 000E772C 7C 80 0E 70 */ srawi r0, r4, 1
/* 800EB8F0 000E7730 54 04 0F FE */ srwi r4, r0, 31
/* 800EB8F4 000E7734 7C 00 22 14 */ add r0, r0, r4
/* 800EB8F8 000E7738 1C 00 00 05 */ mulli r0, r0, 0x5
/* 800EB8FC 000E773C 7C 00 30 50 */ subf r0, r0, r6
/* 800EB900 000E7740 7C 05 02 14 */ add r0, r5, r0
/* 800EB904 000E7744 54 00 10 3A */ slwi r0, r0, 2
/* 800EB908 000E7748 7C 9C 02 14 */ add r4, r28, r0
/* 800EB90C 000E774C 41 80 00 0C */ blt lbl_800EB918
/* 800EB910 000E7750 38 C0 FF FC */ li r6, -0x4
/* 800EB914 000E7754 90 CD 85 F8 */ stw r6, "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"@sda21(r13)
.global lbl_800EB918
lbl_800EB918:
/* 800EB918 000E7758 3B 5D FF FC */ addi r26, r29, -0x4
/* 800EB91C 000E775C 38 C1 00 08 */ addi r6, r1, 0x8
/* 800EB920 000E7760 7F 45 D3 78 */ mr r5, r26
/* 800EB924 000E7764 48 00 05 AD */ bl "__sort132<RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b,PPQ34nw4r3g3d6ScnObj>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EB928 000E7768 7F 9E E3 78 */ mr r30, r28
/* 800EB92C 000E776C 7F 5B D3 78 */ mr r27, r26
/* 800EB930 000E7770 48 00 00 08 */ b lbl_800EB938
.global lbl_800EB934
lbl_800EB934:
/* 800EB934 000E7774 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EB938
lbl_800EB938:
/* 800EB938 000E7778 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EB93C 000E777C 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EB940 000E7780 80 9A 00 00 */ lwz r4, 0x0(r26)
/* 800EB944 000E7784 7D 89 03 A6 */ mtctr r12
/* 800EB948 000E7788 4E 80 04 21 */ bctrl
/* 800EB94C 000E778C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EB950 000E7790 40 82 FF E4 */ bne lbl_800EB934
.global lbl_800EB954
lbl_800EB954:
/* 800EB954 000E7794 3B 7B FF FC */ addi r27, r27, -0x4
/* 800EB958 000E7798 7C 1E D8 40 */ cmplw r30, r27
/* 800EB95C 000E779C 41 82 00 20 */ beq lbl_800EB97C
/* 800EB960 000E77A0 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EB964 000E77A4 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EB968 000E77A8 80 9A 00 00 */ lwz r4, 0x0(r26)
/* 800EB96C 000E77AC 7D 89 03 A6 */ mtctr r12
/* 800EB970 000E77B0 4E 80 04 21 */ bctrl
/* 800EB974 000E77B4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EB978 000E77B8 41 82 FF DC */ beq lbl_800EB954
.global lbl_800EB97C
lbl_800EB97C:
/* 800EB97C 000E77BC 7C 1E D8 40 */ cmplw r30, r27
/* 800EB980 000E77C0 40 80 00 78 */ bge lbl_800EB9F8
/* 800EB984 000E77C4 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EB988 000E77C8 80 1B 00 00 */ lwz r0, 0x0(r27)
/* 800EB98C 000E77CC 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EB990 000E77D0 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EB994 000E77D4 90 7B 00 00 */ stw r3, 0x0(r27)
/* 800EB998 000E77D8 48 00 00 08 */ b lbl_800EB9A0
.global lbl_800EB99C
lbl_800EB99C:
/* 800EB99C 000E77DC 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EB9A0
lbl_800EB9A0:
/* 800EB9A0 000E77E0 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EB9A4 000E77E4 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EB9A8 000E77E8 80 9A 00 00 */ lwz r4, 0x0(r26)
/* 800EB9AC 000E77EC 7D 89 03 A6 */ mtctr r12
/* 800EB9B0 000E77F0 4E 80 04 21 */ bctrl
/* 800EB9B4 000E77F4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EB9B8 000E77F8 40 82 FF E4 */ bne lbl_800EB99C
.global lbl_800EB9BC
lbl_800EB9BC:
/* 800EB9BC 000E77FC 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EB9C0 000E7800 84 7B FF FC */ lwzu r3, -0x4(r27)
/* 800EB9C4 000E7804 80 9A 00 00 */ lwz r4, 0x0(r26)
/* 800EB9C8 000E7808 7D 89 03 A6 */ mtctr r12
/* 800EB9CC 000E780C 4E 80 04 21 */ bctrl
/* 800EB9D0 000E7810 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EB9D4 000E7814 41 82 FF E8 */ beq lbl_800EB9BC
/* 800EB9D8 000E7818 7C 1E D8 40 */ cmplw r30, r27
/* 800EB9DC 000E781C 40 80 00 1C */ bge lbl_800EB9F8
/* 800EB9E0 000E7820 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EB9E4 000E7824 80 1B 00 00 */ lwz r0, 0x0(r27)
/* 800EB9E8 000E7828 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EB9EC 000E782C 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EB9F0 000E7830 90 7B 00 00 */ stw r3, 0x0(r27)
/* 800EB9F4 000E7834 4B FF FF AC */ b lbl_800EB9A0
.global lbl_800EB9F8
lbl_800EB9F8:
/* 800EB9F8 000E7838 7C 1E E0 40 */ cmplw r30, r28
/* 800EB9FC 000E783C 40 82 00 EC */ bne lbl_800EBAE8
/* 800EBA00 000E7840 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBA04 000E7844 80 1A 00 00 */ lwz r0, 0x0(r26)
/* 800EBA08 000E7848 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBA0C 000E784C 90 7A 00 00 */ stw r3, 0x0(r26)
/* 800EBA10 000E7850 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EBA14 000E7854 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 800EBA18 000E7858 80 9D FF FC */ lwz r4, -0x4(r29)
/* 800EBA1C 000E785C 7D 89 03 A6 */ mtctr r12
/* 800EBA20 000E7860 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EBA24 000E7864 3B 7D FF FC */ addi r27, r29, -0x4
/* 800EBA28 000E7868 4E 80 04 21 */ bctrl
/* 800EBA2C 000E786C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBA30 000E7870 40 82 00 48 */ bne lbl_800EBA78
/* 800EBA34 000E7874 48 00 00 08 */ b lbl_800EBA3C
.global lbl_800EBA38
lbl_800EBA38:
/* 800EBA38 000E7878 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EBA3C
lbl_800EBA3C:
/* 800EBA3C 000E787C 7C 1E E8 40 */ cmplw r30, r29
/* 800EBA40 000E7880 41 82 00 20 */ beq lbl_800EBA60
/* 800EBA44 000E7884 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EBA48 000E7888 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 800EBA4C 000E788C 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 800EBA50 000E7890 7D 89 03 A6 */ mtctr r12
/* 800EBA54 000E7894 4E 80 04 21 */ bctrl
/* 800EBA58 000E7898 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBA5C 000E789C 41 82 FF DC */ beq lbl_800EBA38
.global lbl_800EBA60
lbl_800EBA60:
/* 800EBA60 000E78A0 7C 1E D8 40 */ cmplw r30, r27
/* 800EBA64 000E78A4 40 80 00 14 */ bge lbl_800EBA78
/* 800EBA68 000E78A8 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBA6C 000E78AC 80 1B 00 00 */ lwz r0, 0x0(r27)
/* 800EBA70 000E78B0 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBA74 000E78B4 90 7B 00 00 */ stw r3, 0x0(r27)
.global lbl_800EBA78
lbl_800EBA78:
/* 800EBA78 000E78B8 7C 1E D8 40 */ cmplw r30, r27
/* 800EBA7C 000E78BC 40 80 00 64 */ bge lbl_800EBAE0
/* 800EBA80 000E78C0 48 00 00 08 */ b lbl_800EBA88
.global lbl_800EBA84
lbl_800EBA84:
/* 800EBA84 000E78C4 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EBA88
lbl_800EBA88:
/* 800EBA88 000E78C8 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EBA8C 000E78CC 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 800EBA90 000E78D0 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 800EBA94 000E78D4 7D 89 03 A6 */ mtctr r12
/* 800EBA98 000E78D8 4E 80 04 21 */ bctrl
/* 800EBA9C 000E78DC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBAA0 000E78E0 41 82 FF E4 */ beq lbl_800EBA84
.global lbl_800EBAA4
lbl_800EBAA4:
/* 800EBAA4 000E78E4 81 81 00 08 */ lwz r12, 0x8(r1)
/* 800EBAA8 000E78E8 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 800EBAAC 000E78EC 84 9B FF FC */ lwzu r4, -0x4(r27)
/* 800EBAB0 000E78F0 7D 89 03 A6 */ mtctr r12
/* 800EBAB4 000E78F4 4E 80 04 21 */ bctrl
/* 800EBAB8 000E78F8 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBABC 000E78FC 40 82 FF E8 */ bne lbl_800EBAA4
/* 800EBAC0 000E7900 7C 1E D8 40 */ cmplw r30, r27
/* 800EBAC4 000E7904 40 80 00 1C */ bge lbl_800EBAE0
/* 800EBAC8 000E7908 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBACC 000E790C 80 1B 00 00 */ lwz r0, 0x0(r27)
/* 800EBAD0 000E7910 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBAD4 000E7914 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EBAD8 000E7918 90 7B 00 00 */ stw r3, 0x0(r27)
/* 800EBADC 000E791C 4B FF FF AC */ b lbl_800EBA88
.global lbl_800EBAE0
lbl_800EBAE0:
/* 800EBAE0 000E7920 7F DC F3 78 */ mr r28, r30
/* 800EBAE4 000E7924 4B FF FD 14 */ b lbl_800EB7F8
.global lbl_800EBAE8
lbl_800EBAE8:
/* 800EBAE8 000E7928 7C 7C F0 50 */ subf r3, r28, r30
/* 800EBAEC 000E792C 7C 1E E8 50 */ subf r0, r30, r29
/* 800EBAF0 000E7930 7C 63 16 70 */ srawi r3, r3, 2
/* 800EBAF4 000E7934 7C 63 01 94 */ addze r3, r3
/* 800EBAF8 000E7938 7C 00 16 70 */ srawi r0, r0, 2
/* 800EBAFC 000E793C 7C 00 01 94 */ addze r0, r0
/* 800EBB00 000E7940 7C 03 00 00 */ cmpw r3, r0
/* 800EBB04 000E7944 40 80 00 1C */ bge lbl_800EBB20
/* 800EBB08 000E7948 7F 83 E3 78 */ mr r3, r28
/* 800EBB0C 000E794C 7F C4 F3 78 */ mr r4, r30
/* 800EBB10 000E7950 38 A1 00 08 */ addi r5, r1, 0x8
/* 800EBB14 000E7954 48 00 00 3D */ bl "sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EBB18 000E7958 7F DC F3 78 */ mr r28, r30
/* 800EBB1C 000E795C 4B FF FC DC */ b lbl_800EB7F8
.global lbl_800EBB20
lbl_800EBB20:
/* 800EBB20 000E7960 7F C3 F3 78 */ mr r3, r30
/* 800EBB24 000E7964 7F A4 EB 78 */ mr r4, r29
/* 800EBB28 000E7968 38 A1 00 08 */ addi r5, r1, 0x8
/* 800EBB2C 000E796C 48 00 00 25 */ bl "sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EBB30 000E7970 7F DD F3 78 */ mr r29, r30
/* 800EBB34 000E7974 4B FF FC C4 */ b lbl_800EB7F8
.global lbl_800EBB38
lbl_800EBB38:
/* 800EBB38 000E7978 39 61 00 30 */ addi r11, r1, 0x30
/* 800EBB3C 000E797C 4B F1 B8 49 */ bl lbl_80007384
/* 800EBB40 000E7980 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800EBB44 000E7984 7C 08 03 A6 */ mtlr r0
/* 800EBB48 000E7988 38 21 00 30 */ addi r1, r1, 0x30
/* 800EBB4C 000E798C 4E 80 00 20 */ blr
.global "sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
"sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v":
/* 800EBB50 000E7990 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 800EBB54 000E7994 7C 08 02 A6 */ mflr r0
/* 800EBB58 000E7998 90 01 00 34 */ stw r0, 0x34(r1)
/* 800EBB5C 000E799C 39 61 00 30 */ addi r11, r1, 0x30
/* 800EBB60 000E79A0 4B F1 B7 D5 */ bl lbl_80007334
/* 800EBB64 000E79A4 3C C0 66 66 */ lis r6, 0x6666
/* 800EBB68 000E79A8 7C 7B 1B 78 */ mr r27, r3
/* 800EBB6C 000E79AC 7C 9C 23 78 */ mr r28, r4
/* 800EBB70 000E79B0 7C BD 2B 78 */ mr r29, r5
/* 800EBB74 000E79B4 3B E6 66 67 */ addi r31, r6, 0x6667
.global lbl_800EBB78
lbl_800EBB78:
/* 800EBB78 000E79B8 7C 1B E0 50 */ subf r0, r27, r28
/* 800EBB7C 000E79BC 7C 00 16 70 */ srawi r0, r0, 2
/* 800EBB80 000E79C0 7C E0 01 94 */ addze r7, r0
/* 800EBB84 000E79C4 2C 07 00 01 */ cmpwi r7, 0x1
/* 800EBB88 000E79C8 40 81 03 30 */ ble lbl_800EBEB8
/* 800EBB8C 000E79CC 2C 07 00 14 */ cmpwi r7, 0x14
/* 800EBB90 000E79D0 41 81 00 7C */ bgt lbl_800EBC0C
/* 800EBB94 000E79D4 7C 1B E0 40 */ cmplw r27, r28
/* 800EBB98 000E79D8 41 82 03 20 */ beq lbl_800EBEB8
/* 800EBB9C 000E79DC 3B DC FF FC */ addi r30, r28, -0x4
/* 800EBBA0 000E79E0 48 00 00 60 */ b lbl_800EBC00
.global lbl_800EBBA4
lbl_800EBBA4:
/* 800EBBA4 000E79E4 7C 1B E0 40 */ cmplw r27, r28
/* 800EBBA8 000E79E8 7F 7F DB 78 */ mr r31, r27
/* 800EBBAC 000E79EC 41 82 00 38 */ beq lbl_800EBBE4
/* 800EBBB0 000E79F0 3B 5B 00 04 */ addi r26, r27, 0x4
/* 800EBBB4 000E79F4 48 00 00 28 */ b lbl_800EBBDC
.global lbl_800EBBB8
lbl_800EBBB8:
/* 800EBBB8 000E79F8 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBBBC 000E79FC 80 7A 00 00 */ lwz r3, 0x0(r26)
/* 800EBBC0 000E7A00 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 800EBBC4 000E7A04 7D 89 03 A6 */ mtctr r12
/* 800EBBC8 000E7A08 4E 80 04 21 */ bctrl
/* 800EBBCC 000E7A0C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBBD0 000E7A10 41 82 00 08 */ beq lbl_800EBBD8
/* 800EBBD4 000E7A14 7F 5F D3 78 */ mr r31, r26
.global lbl_800EBBD8
lbl_800EBBD8:
/* 800EBBD8 000E7A18 3B 5A 00 04 */ addi r26, r26, 0x4
.global lbl_800EBBDC
lbl_800EBBDC:
/* 800EBBDC 000E7A1C 7C 1A E0 40 */ cmplw r26, r28
/* 800EBBE0 000E7A20 40 82 FF D8 */ bne lbl_800EBBB8
.global lbl_800EBBE4
lbl_800EBBE4:
/* 800EBBE4 000E7A24 7C 1F D8 40 */ cmplw r31, r27
/* 800EBBE8 000E7A28 41 82 00 14 */ beq lbl_800EBBFC
/* 800EBBEC 000E7A2C 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 800EBBF0 000E7A30 80 1B 00 00 */ lwz r0, 0x0(r27)
/* 800EBBF4 000E7A34 90 1F 00 00 */ stw r0, 0x0(r31)
/* 800EBBF8 000E7A38 90 7B 00 00 */ stw r3, 0x0(r27)
.global lbl_800EBBFC
lbl_800EBBFC:
/* 800EBBFC 000E7A3C 3B 7B 00 04 */ addi r27, r27, 0x4
.global lbl_800EBC00
lbl_800EBC00:
/* 800EBC00 000E7A40 7C 1B F0 40 */ cmplw r27, r30
/* 800EBC04 000E7A44 40 82 FF A0 */ bne lbl_800EBBA4
/* 800EBC08 000E7A48 48 00 02 B0 */ b lbl_800EBEB8
.global lbl_800EBC0C
lbl_800EBC0C:
/* 800EBC0C 000E7A4C 80 8D 85 FC */ lwz r4, "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"@sda21(r13)
/* 800EBC10 000E7A50 7C E0 16 70 */ srawi r0, r7, 2
/* 800EBC14 000E7A54 7C A0 01 94 */ addze r5, r0
/* 800EBC18 000E7A58 7C 1F 20 96 */ mulhw r0, r31, r4
/* 800EBC1C 000E7A5C 38 C4 00 01 */ addi r6, r4, 0x1
/* 800EBC20 000E7A60 2C 06 00 05 */ cmpwi r6, 0x5
/* 800EBC24 000E7A64 7C 00 0E 70 */ srawi r0, r0, 1
/* 800EBC28 000E7A68 54 03 0F FE */ srwi r3, r0, 31
/* 800EBC2C 000E7A6C 7C 00 1A 14 */ add r0, r0, r3
/* 800EBC30 000E7A70 1C 00 00 05 */ mulli r0, r0, 0x5
/* 800EBC34 000E7A74 7C 00 20 50 */ subf r0, r0, r4
/* 800EBC38 000E7A78 7C 05 02 14 */ add r0, r5, r0
/* 800EBC3C 000E7A7C 54 00 10 3A */ slwi r0, r0, 2
/* 800EBC40 000E7A80 7C 7B 02 14 */ add r3, r27, r0
/* 800EBC44 000E7A84 41 80 00 08 */ blt lbl_800EBC4C
/* 800EBC48 000E7A88 38 C0 FF FC */ li r6, -0x4
.global lbl_800EBC4C
lbl_800EBC4C:
/* 800EBC4C 000E7A8C 7C 9F 30 96 */ mulhw r4, r31, r6
/* 800EBC50 000E7A90 38 06 00 01 */ addi r0, r6, 0x1
/* 800EBC54 000E7A94 54 E5 10 3A */ slwi r5, r7, 2
/* 800EBC58 000E7A98 90 0D 85 FC */ stw r0, "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"@sda21(r13)
/* 800EBC5C 000E7A9C 2C 00 00 05 */ cmpwi r0, 0x5
/* 800EBC60 000E7AA0 7C 07 28 50 */ subf r0, r7, r5
/* 800EBC64 000E7AA4 7C 00 16 70 */ srawi r0, r0, 2
/* 800EBC68 000E7AA8 7C A0 01 94 */ addze r5, r0
/* 800EBC6C 000E7AAC 7C 80 0E 70 */ srawi r0, r4, 1
/* 800EBC70 000E7AB0 54 04 0F FE */ srwi r4, r0, 31
/* 800EBC74 000E7AB4 7C 00 22 14 */ add r0, r0, r4
/* 800EBC78 000E7AB8 1C 00 00 05 */ mulli r0, r0, 0x5
/* 800EBC7C 000E7ABC 7C 00 30 50 */ subf r0, r0, r6
/* 800EBC80 000E7AC0 7C 05 02 14 */ add r0, r5, r0
/* 800EBC84 000E7AC4 54 00 10 3A */ slwi r0, r0, 2
/* 800EBC88 000E7AC8 7C 9B 02 14 */ add r4, r27, r0
/* 800EBC8C 000E7ACC 41 80 00 0C */ blt lbl_800EBC98
/* 800EBC90 000E7AD0 38 C0 FF FC */ li r6, -0x4
/* 800EBC94 000E7AD4 90 CD 85 FC */ stw r6, "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"@sda21(r13)
.global lbl_800EBC98
lbl_800EBC98:
/* 800EBC98 000E7AD8 3B 3C FF FC */ addi r25, r28, -0x4
/* 800EBC9C 000E7ADC 7F A6 EB 78 */ mr r6, r29
/* 800EBCA0 000E7AE0 7F 25 CB 78 */ mr r5, r25
/* 800EBCA4 000E7AE4 48 00 02 2D */ bl "__sort132<RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b,PPQ34nw4r3g3d6ScnObj>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EBCA8 000E7AE8 7F 7E DB 78 */ mr r30, r27
/* 800EBCAC 000E7AEC 7F 3A CB 78 */ mr r26, r25
/* 800EBCB0 000E7AF0 48 00 00 08 */ b lbl_800EBCB8
.global lbl_800EBCB4
lbl_800EBCB4:
/* 800EBCB4 000E7AF4 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EBCB8
lbl_800EBCB8:
/* 800EBCB8 000E7AF8 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBCBC 000E7AFC 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBCC0 000E7B00 80 99 00 00 */ lwz r4, 0x0(r25)
/* 800EBCC4 000E7B04 7D 89 03 A6 */ mtctr r12
/* 800EBCC8 000E7B08 4E 80 04 21 */ bctrl
/* 800EBCCC 000E7B0C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBCD0 000E7B10 40 82 FF E4 */ bne lbl_800EBCB4
.global lbl_800EBCD4
lbl_800EBCD4:
/* 800EBCD4 000E7B14 3B 5A FF FC */ addi r26, r26, -0x4
/* 800EBCD8 000E7B18 7C 1E D0 40 */ cmplw r30, r26
/* 800EBCDC 000E7B1C 41 82 00 20 */ beq lbl_800EBCFC
/* 800EBCE0 000E7B20 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBCE4 000E7B24 80 7A 00 00 */ lwz r3, 0x0(r26)
/* 800EBCE8 000E7B28 80 99 00 00 */ lwz r4, 0x0(r25)
/* 800EBCEC 000E7B2C 7D 89 03 A6 */ mtctr r12
/* 800EBCF0 000E7B30 4E 80 04 21 */ bctrl
/* 800EBCF4 000E7B34 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBCF8 000E7B38 41 82 FF DC */ beq lbl_800EBCD4
.global lbl_800EBCFC
lbl_800EBCFC:
/* 800EBCFC 000E7B3C 7C 1E D0 40 */ cmplw r30, r26
/* 800EBD00 000E7B40 40 80 00 78 */ bge lbl_800EBD78
/* 800EBD04 000E7B44 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBD08 000E7B48 80 1A 00 00 */ lwz r0, 0x0(r26)
/* 800EBD0C 000E7B4C 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBD10 000E7B50 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EBD14 000E7B54 90 7A 00 00 */ stw r3, 0x0(r26)
/* 800EBD18 000E7B58 48 00 00 08 */ b lbl_800EBD20
.global lbl_800EBD1C
lbl_800EBD1C:
/* 800EBD1C 000E7B5C 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EBD20
lbl_800EBD20:
/* 800EBD20 000E7B60 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBD24 000E7B64 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBD28 000E7B68 80 99 00 00 */ lwz r4, 0x0(r25)
/* 800EBD2C 000E7B6C 7D 89 03 A6 */ mtctr r12
/* 800EBD30 000E7B70 4E 80 04 21 */ bctrl
/* 800EBD34 000E7B74 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBD38 000E7B78 40 82 FF E4 */ bne lbl_800EBD1C
.global lbl_800EBD3C
lbl_800EBD3C:
/* 800EBD3C 000E7B7C 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBD40 000E7B80 84 7A FF FC */ lwzu r3, -0x4(r26)
/* 800EBD44 000E7B84 80 99 00 00 */ lwz r4, 0x0(r25)
/* 800EBD48 000E7B88 7D 89 03 A6 */ mtctr r12
/* 800EBD4C 000E7B8C 4E 80 04 21 */ bctrl
/* 800EBD50 000E7B90 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBD54 000E7B94 41 82 FF E8 */ beq lbl_800EBD3C
/* 800EBD58 000E7B98 7C 1E D0 40 */ cmplw r30, r26
/* 800EBD5C 000E7B9C 40 80 00 1C */ bge lbl_800EBD78
/* 800EBD60 000E7BA0 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBD64 000E7BA4 80 1A 00 00 */ lwz r0, 0x0(r26)
/* 800EBD68 000E7BA8 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBD6C 000E7BAC 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EBD70 000E7BB0 90 7A 00 00 */ stw r3, 0x0(r26)
/* 800EBD74 000E7BB4 4B FF FF AC */ b lbl_800EBD20
.global lbl_800EBD78
lbl_800EBD78:
/* 800EBD78 000E7BB8 7C 1E D8 40 */ cmplw r30, r27
/* 800EBD7C 000E7BBC 40 82 00 EC */ bne lbl_800EBE68
/* 800EBD80 000E7BC0 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBD84 000E7BC4 80 19 00 00 */ lwz r0, 0x0(r25)
/* 800EBD88 000E7BC8 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBD8C 000E7BCC 90 79 00 00 */ stw r3, 0x0(r25)
/* 800EBD90 000E7BD0 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBD94 000E7BD4 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EBD98 000E7BD8 80 9C FF FC */ lwz r4, -0x4(r28)
/* 800EBD9C 000E7BDC 7D 89 03 A6 */ mtctr r12
/* 800EBDA0 000E7BE0 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EBDA4 000E7BE4 3B 5C FF FC */ addi r26, r28, -0x4
/* 800EBDA8 000E7BE8 4E 80 04 21 */ bctrl
/* 800EBDAC 000E7BEC 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBDB0 000E7BF0 40 82 00 48 */ bne lbl_800EBDF8
/* 800EBDB4 000E7BF4 48 00 00 08 */ b lbl_800EBDBC
.global lbl_800EBDB8
lbl_800EBDB8:
/* 800EBDB8 000E7BF8 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EBDBC
lbl_800EBDBC:
/* 800EBDBC 000E7BFC 7C 1E E0 40 */ cmplw r30, r28
/* 800EBDC0 000E7C00 41 82 00 20 */ beq lbl_800EBDE0
/* 800EBDC4 000E7C04 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBDC8 000E7C08 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EBDCC 000E7C0C 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 800EBDD0 000E7C10 7D 89 03 A6 */ mtctr r12
/* 800EBDD4 000E7C14 4E 80 04 21 */ bctrl
/* 800EBDD8 000E7C18 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBDDC 000E7C1C 41 82 FF DC */ beq lbl_800EBDB8
.global lbl_800EBDE0
lbl_800EBDE0:
/* 800EBDE0 000E7C20 7C 1E D0 40 */ cmplw r30, r26
/* 800EBDE4 000E7C24 40 80 00 14 */ bge lbl_800EBDF8
/* 800EBDE8 000E7C28 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBDEC 000E7C2C 80 1A 00 00 */ lwz r0, 0x0(r26)
/* 800EBDF0 000E7C30 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBDF4 000E7C34 90 7A 00 00 */ stw r3, 0x0(r26)
.global lbl_800EBDF8
lbl_800EBDF8:
/* 800EBDF8 000E7C38 7C 1E D0 40 */ cmplw r30, r26
/* 800EBDFC 000E7C3C 40 80 00 64 */ bge lbl_800EBE60
/* 800EBE00 000E7C40 48 00 00 08 */ b lbl_800EBE08
.global lbl_800EBE04
lbl_800EBE04:
/* 800EBE04 000E7C44 3B DE 00 04 */ addi r30, r30, 0x4
.global lbl_800EBE08
lbl_800EBE08:
/* 800EBE08 000E7C48 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBE0C 000E7C4C 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EBE10 000E7C50 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 800EBE14 000E7C54 7D 89 03 A6 */ mtctr r12
/* 800EBE18 000E7C58 4E 80 04 21 */ bctrl
/* 800EBE1C 000E7C5C 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBE20 000E7C60 41 82 FF E4 */ beq lbl_800EBE04
.global lbl_800EBE24
lbl_800EBE24:
/* 800EBE24 000E7C64 81 9D 00 00 */ lwz r12, 0x0(r29)
/* 800EBE28 000E7C68 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EBE2C 000E7C6C 84 9A FF FC */ lwzu r4, -0x4(r26)
/* 800EBE30 000E7C70 7D 89 03 A6 */ mtctr r12
/* 800EBE34 000E7C74 4E 80 04 21 */ bctrl
/* 800EBE38 000E7C78 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBE3C 000E7C7C 40 82 FF E8 */ bne lbl_800EBE24
/* 800EBE40 000E7C80 7C 1E D0 40 */ cmplw r30, r26
/* 800EBE44 000E7C84 40 80 00 1C */ bge lbl_800EBE60
/* 800EBE48 000E7C88 80 7E 00 00 */ lwz r3, 0x0(r30)
/* 800EBE4C 000E7C8C 80 1A 00 00 */ lwz r0, 0x0(r26)
/* 800EBE50 000E7C90 90 1E 00 00 */ stw r0, 0x0(r30)
/* 800EBE54 000E7C94 3B DE 00 04 */ addi r30, r30, 0x4
/* 800EBE58 000E7C98 90 7A 00 00 */ stw r3, 0x0(r26)
/* 800EBE5C 000E7C9C 4B FF FF AC */ b lbl_800EBE08
.global lbl_800EBE60
lbl_800EBE60:
/* 800EBE60 000E7CA0 7F DB F3 78 */ mr r27, r30
/* 800EBE64 000E7CA4 4B FF FD 14 */ b lbl_800EBB78
.global lbl_800EBE68
lbl_800EBE68:
/* 800EBE68 000E7CA8 7C 7B F0 50 */ subf r3, r27, r30
/* 800EBE6C 000E7CAC 7C 1E E0 50 */ subf r0, r30, r28
/* 800EBE70 000E7CB0 7C 63 16 70 */ srawi r3, r3, 2
/* 800EBE74 000E7CB4 7C 63 01 94 */ addze r3, r3
/* 800EBE78 000E7CB8 7C 00 16 70 */ srawi r0, r0, 2
/* 800EBE7C 000E7CBC 7C 00 01 94 */ addze r0, r0
/* 800EBE80 000E7CC0 7C 03 00 00 */ cmpw r3, r0
/* 800EBE84 000E7CC4 40 80 00 1C */ bge lbl_800EBEA0
/* 800EBE88 000E7CC8 7F 63 DB 78 */ mr r3, r27
/* 800EBE8C 000E7CCC 7F C4 F3 78 */ mr r4, r30
/* 800EBE90 000E7CD0 7F A5 EB 78 */ mr r5, r29
/* 800EBE94 000E7CD4 4B FF FC BD */ bl "sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EBE98 000E7CD8 7F DB F3 78 */ mr r27, r30
/* 800EBE9C 000E7CDC 4B FF FC DC */ b lbl_800EBB78
.global lbl_800EBEA0
lbl_800EBEA0:
/* 800EBEA0 000E7CE0 7F C3 F3 78 */ mr r3, r30
/* 800EBEA4 000E7CE4 7F 84 E3 78 */ mr r4, r28
/* 800EBEA8 000E7CE8 7F A5 EB 78 */ mr r5, r29
/* 800EBEAC 000E7CEC 4B FF FC A5 */ bl "sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EBEB0 000E7CF0 7F DC F3 78 */ mr r28, r30
/* 800EBEB4 000E7CF4 4B FF FC C4 */ b lbl_800EBB78
.global lbl_800EBEB8
lbl_800EBEB8:
/* 800EBEB8 000E7CF8 39 61 00 30 */ addi r11, r1, 0x30
/* 800EBEBC 000E7CFC 4B F1 B4 C5 */ bl lbl_80007380
/* 800EBEC0 000E7D00 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800EBEC4 000E7D04 7C 08 03 A6 */ mtlr r0
/* 800EBEC8 000E7D08 38 21 00 30 */ addi r1, r1, 0x30
/* 800EBECC 000E7D0C 4E 80 00 20 */ blr
.global "__sort132<RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b,PPQ34nw4r3g3d6ScnObj>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
"__sort132<RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b,PPQ34nw4r3g3d6ScnObj>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v":
/* 800EBED0 000E7D10 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800EBED4 000E7D14 7C 08 02 A6 */ mflr r0
/* 800EBED8 000E7D18 90 01 00 24 */ stw r0, 0x24(r1)
/* 800EBEDC 000E7D1C 39 61 00 20 */ addi r11, r1, 0x20
/* 800EBEE0 000E7D20 4B F1 B4 5D */ bl lbl_8000733C
/* 800EBEE4 000E7D24 81 86 00 00 */ lwz r12, 0x0(r6)
/* 800EBEE8 000E7D28 7C 7B 1B 78 */ mr r27, r3
/* 800EBEEC 000E7D2C 7C 9C 23 78 */ mr r28, r4
/* 800EBEF0 000E7D30 7C BD 2B 78 */ mr r29, r5
/* 800EBEF4 000E7D34 7C DE 33 78 */ mr r30, r6
/* 800EBEF8 000E7D38 80 65 00 00 */ lwz r3, 0x0(r5)
/* 800EBEFC 000E7D3C 80 9B 00 00 */ lwz r4, 0x0(r27)
/* 800EBF00 000E7D40 7D 89 03 A6 */ mtctr r12
/* 800EBF04 000E7D44 4E 80 04 21 */ bctrl
/* 800EBF08 000E7D48 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800EBF0C 000E7D4C 7C 60 00 34 */ cntlzw r0, r3
/* 800EBF10 000E7D50 54 1F D9 7E */ srwi r31, r0, 5
/* 800EBF14 000E7D54 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 800EBF18 000E7D58 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 800EBF1C 000E7D5C 7D 89 03 A6 */ mtctr r12
/* 800EBF20 000E7D60 4E 80 04 21 */ bctrl
/* 800EBF24 000E7D64 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800EBF28 000E7D68 7C 60 00 34 */ cntlzw r0, r3
/* 800EBF2C 000E7D6C 54 00 D9 7E */ srwi r0, r0, 5
/* 800EBF30 000E7D70 41 82 00 0C */ beq lbl_800EBF3C
/* 800EBF34 000E7D74 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EBF38 000E7D78 40 82 00 80 */ bne lbl_800EBFB8
.global lbl_800EBF3C
lbl_800EBF3C:
/* 800EBF3C 000E7D7C 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800EBF40 000E7D80 40 82 00 20 */ bne lbl_800EBF60
/* 800EBF44 000E7D84 2C 00 00 00 */ cmpwi r0, 0x0
/* 800EBF48 000E7D88 40 82 00 18 */ bne lbl_800EBF60
/* 800EBF4C 000E7D8C 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EBF50 000E7D90 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 800EBF54 000E7D94 90 1B 00 00 */ stw r0, 0x0(r27)
/* 800EBF58 000E7D98 90 7C 00 00 */ stw r3, 0x0(r28)
/* 800EBF5C 000E7D9C 48 00 00 5C */ b lbl_800EBFB8
.global lbl_800EBF60
lbl_800EBF60:
/* 800EBF60 000E7DA0 81 9E 00 00 */ lwz r12, 0x0(r30)
/* 800EBF64 000E7DA4 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 800EBF68 000E7DA8 80 9B 00 00 */ lwz r4, 0x0(r27)
/* 800EBF6C 000E7DAC 7D 89 03 A6 */ mtctr r12
/* 800EBF70 000E7DB0 4E 80 04 21 */ bctrl
/* 800EBF74 000E7DB4 2C 03 00 00 */ cmpwi r3, 0x0
/* 800EBF78 000E7DB8 41 82 00 14 */ beq lbl_800EBF8C
/* 800EBF7C 000E7DBC 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EBF80 000E7DC0 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 800EBF84 000E7DC4 90 1B 00 00 */ stw r0, 0x0(r27)
/* 800EBF88 000E7DC8 90 7C 00 00 */ stw r3, 0x0(r28)
.global lbl_800EBF8C
lbl_800EBF8C:
/* 800EBF8C 000E7DCC 2C 1F 00 00 */ cmpwi r31, 0x0
/* 800EBF90 000E7DD0 41 82 00 18 */ beq lbl_800EBFA8
/* 800EBF94 000E7DD4 80 7C 00 00 */ lwz r3, 0x0(r28)
/* 800EBF98 000E7DD8 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 800EBF9C 000E7DDC 90 1C 00 00 */ stw r0, 0x0(r28)
/* 800EBFA0 000E7DE0 90 7D 00 00 */ stw r3, 0x0(r29)
/* 800EBFA4 000E7DE4 48 00 00 14 */ b lbl_800EBFB8
.global lbl_800EBFA8
lbl_800EBFA8:
/* 800EBFA8 000E7DE8 80 7B 00 00 */ lwz r3, 0x0(r27)
/* 800EBFAC 000E7DEC 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 800EBFB0 000E7DF0 90 1B 00 00 */ stw r0, 0x0(r27)
/* 800EBFB4 000E7DF4 90 7D 00 00 */ stw r3, 0x0(r29)
.global lbl_800EBFB8
lbl_800EBFB8:
/* 800EBFB8 000E7DF8 39 61 00 20 */ addi r11, r1, 0x20
/* 800EBFBC 000E7DFC 4B F1 B3 CD */ bl lbl_80007388
/* 800EBFC0 000E7E00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800EBFC4 000E7E04 7C 08 03 A6 */ mtlr r0
/* 800EBFC8 000E7E08 38 21 00 20 */ addi r1, r1, 0x20
/* 800EBFCC 000E7E0C 4E 80 00 20 */ blr
.global Sort__Q34nw4r3g3d12ScnObjGatherFv
Sort__Q34nw4r3g3d12ScnObjGatherFv:
/* 800EBFD0 000E7E10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EBFD4 000E7E14 7C 08 02 A6 */ mflr r0
/* 800EBFD8 000E7E18 3C A0 80 0F */ lis r5, "LessByGetValueForSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@ha
/* 800EBFDC 000E7E1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EBFE0 000E7E20 38 A5 C0 30 */ addi r5, r5, "LessByGetValueForSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@l
/* 800EBFE4 000E7E24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EBFE8 000E7E28 7C 7F 1B 78 */ mr r31, r3
/* 800EBFEC 000E7E2C 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 800EBFF0 000E7E30 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800EBFF4 000E7E34 54 00 10 3A */ slwi r0, r0, 2
/* 800EBFF8 000E7E38 7C 83 02 14 */ add r4, r3, r0
/* 800EBFFC 000E7E3C 4B FF F7 D5 */ bl "sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EC000 000E7E40 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 800EC004 000E7E44 3C A0 80 0F */ lis r5, "LessByGetValueForSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@ha
/* 800EC008 000E7E48 80 7F 00 08 */ lwz r3, 0x8(r31)
/* 800EC00C 000E7E4C 38 A5 C0 C0 */ addi r5, r5, "LessByGetValueForSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"@l
/* 800EC010 000E7E50 54 00 10 3A */ slwi r0, r0, 2
/* 800EC014 000E7E54 7C 83 02 14 */ add r4, r3, r0
/* 800EC018 000E7E58 4B FF F7 B9 */ bl "sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EC01C 000E7E5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EC020 000E7E60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EC024 000E7E64 7C 08 03 A6 */ mtlr r0
/* 800EC028 000E7E68 38 21 00 10 */ addi r1, r1, 0x10
/* 800EC02C 000E7E6C 4E 80 00 20 */ blr
.global "LessByGetValueForSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"
"LessByGetValueForSortOpa__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj":
/* 800EC030 000E7E70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800EC034 000E7E74 7C 08 02 A6 */ mflr r0
/* 800EC038 000E7E78 90 01 00 24 */ stw r0, 0x24(r1)
/* 800EC03C 000E7E7C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 800EC040 000E7E80 93 E1 00 14 */ stw r31, 0x14(r1)
/* 800EC044 000E7E84 7C 7F 1B 78 */ mr r31, r3
/* 800EC048 000E7E88 88 03 00 D0 */ lbz r0, 0xd0(r3)
/* 800EC04C 000E7E8C 88 A4 00 D0 */ lbz r5, 0xd0(r4)
/* 800EC050 000E7E90 7C 00 28 00 */ cmpw r0, r5
/* 800EC054 000E7E94 40 82 00 40 */ bne lbl_800EC094
/* 800EC058 000E7E98 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800EC05C 000E7E9C 7C 83 23 78 */ mr r3, r4
/* 800EC060 000E7EA0 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 800EC064 000E7EA4 7D 89 03 A6 */ mtctr r12
/* 800EC068 000E7EA8 4E 80 04 21 */ bctrl
/* 800EC06C 000E7EAC 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EC070 000E7EB0 FF E0 08 90 */ fmr f31, f1
/* 800EC074 000E7EB4 7F E3 FB 78 */ mr r3, r31
/* 800EC078 000E7EB8 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 800EC07C 000E7EBC 7D 89 03 A6 */ mtctr r12
/* 800EC080 000E7EC0 4E 80 04 21 */ bctrl
/* 800EC084 000E7EC4 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800EC088 000E7EC8 7C 60 00 26 */ mfcr r3
/* 800EC08C 000E7ECC 54 63 0F FE */ srwi r3, r3, 31
/* 800EC090 000E7ED0 48 00 00 18 */ b lbl_800EC0A8
.global lbl_800EC094
lbl_800EC094:
/* 800EC094 000E7ED4 7C A0 02 78 */ xor r0, r5, r0
/* 800EC098 000E7ED8 7C 03 0E 70 */ srawi r3, r0, 1
/* 800EC09C 000E7EDC 7C 00 28 38 */ and r0, r0, r5
/* 800EC0A0 000E7EE0 7C 00 18 50 */ subf r0, r0, r3
/* 800EC0A4 000E7EE4 54 03 0F FE */ srwi r3, r0, 31
.global lbl_800EC0A8
lbl_800EC0A8:
/* 800EC0A8 000E7EE8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800EC0AC 000E7EEC CB E1 00 18 */ lfd f31, 0x18(r1)
/* 800EC0B0 000E7EF0 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 800EC0B4 000E7EF4 7C 08 03 A6 */ mtlr r0
/* 800EC0B8 000E7EF8 38 21 00 20 */ addi r1, r1, 0x20
/* 800EC0BC 000E7EFC 4E 80 00 20 */ blr
.global "LessByGetValueForSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj"
"LessByGetValueForSortXlu__Q34nw4r3g3d25@unnamed@g3d_scnroot_cpp@FPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj":
/* 800EC0C0 000E7F00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800EC0C4 000E7F04 7C 08 02 A6 */ mflr r0
/* 800EC0C8 000E7F08 90 01 00 24 */ stw r0, 0x24(r1)
/* 800EC0CC 000E7F0C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 800EC0D0 000E7F10 93 E1 00 14 */ stw r31, 0x14(r1)
/* 800EC0D4 000E7F14 7C 7F 1B 78 */ mr r31, r3
/* 800EC0D8 000E7F18 88 03 00 D1 */ lbz r0, 0xd1(r3)
/* 800EC0DC 000E7F1C 88 A4 00 D1 */ lbz r5, 0xd1(r4)
/* 800EC0E0 000E7F20 7C 00 28 00 */ cmpw r0, r5
/* 800EC0E4 000E7F24 40 82 00 40 */ bne lbl_800EC124
/* 800EC0E8 000E7F28 81 84 00 00 */ lwz r12, 0x0(r4)
/* 800EC0EC 000E7F2C 7C 83 23 78 */ mr r3, r4
/* 800EC0F0 000E7F30 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800EC0F4 000E7F34 7D 89 03 A6 */ mtctr r12
/* 800EC0F8 000E7F38 4E 80 04 21 */ bctrl
/* 800EC0FC 000E7F3C 81 9F 00 00 */ lwz r12, 0x0(r31)
/* 800EC100 000E7F40 FF E0 08 90 */ fmr f31, f1
/* 800EC104 000E7F44 7F E3 FB 78 */ mr r3, r31
/* 800EC108 000E7F48 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 800EC10C 000E7F4C 7D 89 03 A6 */ mtctr r12
/* 800EC110 000E7F50 4E 80 04 21 */ bctrl
/* 800EC114 000E7F54 FC 01 F8 40 */ fcmpo cr0, f1, f31
/* 800EC118 000E7F58 7C 60 00 26 */ mfcr r3
/* 800EC11C 000E7F5C 54 63 0F FE */ srwi r3, r3, 31
/* 800EC120 000E7F60 48 00 00 18 */ b lbl_800EC138
.global lbl_800EC124
lbl_800EC124:
/* 800EC124 000E7F64 7C A0 02 78 */ xor r0, r5, r0
/* 800EC128 000E7F68 7C 03 0E 70 */ srawi r3, r0, 1
/* 800EC12C 000E7F6C 7C 00 28 38 */ and r0, r0, r5
/* 800EC130 000E7F70 7C 00 18 50 */ subf r0, r0, r3
/* 800EC134 000E7F74 54 03 0F FE */ srwi r3, r0, 31
.global lbl_800EC138
lbl_800EC138:
/* 800EC138 000E7F78 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800EC13C 000E7F7C CB E1 00 18 */ lfd f31, 0x18(r1)
/* 800EC140 000E7F80 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 800EC144 000E7F84 7C 08 03 A6 */ mtlr r0
/* 800EC148 000E7F88 38 21 00 20 */ addi r1, r1, 0x20
/* 800EC14C 000E7F8C 4E 80 00 20 */ blr
.global Sort__Q34nw4r3g3d12ScnObjGatherFPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_bPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b
Sort__Q34nw4r3g3d12ScnObjGatherFPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_bPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b:
/* 800EC150 000E7F90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800EC154 000E7F94 7C 08 02 A6 */ mflr r0
/* 800EC158 000E7F98 90 01 00 14 */ stw r0, 0x14(r1)
/* 800EC15C 000E7F9C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800EC160 000E7FA0 7C BF 2B 78 */ mr r31, r5
/* 800EC164 000E7FA4 7C 85 23 78 */ mr r5, r4
/* 800EC168 000E7FA8 93 C1 00 08 */ stw r30, 0x8(r1)
/* 800EC16C 000E7FAC 7C 7E 1B 78 */ mr r30, r3
/* 800EC170 000E7FB0 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 800EC174 000E7FB4 80 63 00 04 */ lwz r3, 0x4(r3)
/* 800EC178 000E7FB8 54 00 10 3A */ slwi r0, r0, 2
/* 800EC17C 000E7FBC 7C 83 02 14 */ add r4, r3, r0
/* 800EC180 000E7FC0 4B FF F6 51 */ bl "sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EC184 000E7FC4 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 800EC188 000E7FC8 7F E5 FB 78 */ mr r5, r31
/* 800EC18C 000E7FCC 80 7E 00 08 */ lwz r3, 0x8(r30)
/* 800EC190 000E7FD0 54 00 10 3A */ slwi r0, r0, 2
/* 800EC194 000E7FD4 7C 83 02 14 */ add r4, r3, r0
/* 800EC198 000E7FD8 4B FF F6 39 */ bl "sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v"
/* 800EC19C 000E7FDC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800EC1A0 000E7FE0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800EC1A4 000E7FE4 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 800EC1A8 000E7FE8 7C 08 03 A6 */ mtlr r0
/* 800EC1AC 000E7FEC 38 21 00 10 */ addi r1, r1, 0x10
/* 800EC1B0 000E7FF0 4E 80 00 20 */ blr
/* 800EC1B4 000E7FF4 00 00 00 00 */ .4byte 0x00000000
/* 800EC1B8 000E7FF8 00 00 00 00 */ .4byte 0x00000000
/* 800EC1BC 000E7FFC 00 00 00 00 */ .4byte 0x00000000
.global DrawOpa__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d14ResMdlDrawMode
DrawOpa__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d14ResMdlDrawMode:
/* 800EC1C0 000E8000 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800EC1C4 000E8004 7C 08 02 A6 */ mflr r0
/* 800EC1C8 000E8008 90 01 00 24 */ stw r0, 0x24(r1)
/* 800EC1CC 000E800C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800EC1D0 000E8010 3B E0 00 00 */ li r31, 0x0
/* 800EC1D4 000E8014 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800EC1D8 000E8018 3B C0 00 00 */ li r30, 0x0
/* 800EC1DC 000E801C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800EC1E0 000E8020 7C 9D 23 78 */ mr r29, r4
/* 800EC1E4 000E8024 93 81 00 10 */ stw r28, 0x10(r1)
/* 800EC1E8 000E8028 7C 7C 1B 78 */ mr r28, r3
/* 800EC1EC 000E802C 48 00 00 30 */ b lbl_800EC21C
.global lbl_800EC1F0
lbl_800EC1F0:
/* 800EC1F0 000E8030 80 7C 00 04 */ lwz r3, 0x4(r28)
/* 800EC1F4 000E8034 7F A6 EB 78 */ mr r6, r29
/* 800EC1F8 000E8038 38 80 00 06 */ li r4, 0x6
/* 800EC1FC 000E803C 38 A0 00 00 */ li r5, 0x0
/* 800EC200 000E8040 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800EC204 000E8044 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EC208 000E8048 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EC20C 000E804C 7D 89 03 A6 */ mtctr r12
/* 800EC210 000E8050 3B DE 00 01 */ addi r30, r30, 0x1
/* 800EC214 000E8054 3B FF 00 04 */ addi r31, r31, 0x4
/* 800EC218 000E8058 4E 80 04 21 */ bctrl
.global lbl_800EC21C
lbl_800EC21C:
/* 800EC21C 000E805C 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 800EC220 000E8060 7C 1E 00 40 */ cmplw r30, r0
/* 800EC224 000E8064 40 82 FF CC */ bne lbl_800EC1F0
/* 800EC228 000E8068 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800EC22C 000E806C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800EC230 000E8070 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800EC234 000E8074 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800EC238 000E8078 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800EC23C 000E807C 7C 08 03 A6 */ mtlr r0
/* 800EC240 000E8080 38 21 00 20 */ addi r1, r1, 0x20
/* 800EC244 000E8084 4E 80 00 20 */ blr
/* 800EC248 000E8088 00 00 00 00 */ .4byte 0x00000000
/* 800EC24C 000E808C 00 00 00 00 */ .4byte 0x00000000
.global DrawXlu__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d14ResMdlDrawMode
DrawXlu__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d14ResMdlDrawMode:
/* 800EC250 000E8090 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800EC254 000E8094 7C 08 02 A6 */ mflr r0
/* 800EC258 000E8098 90 01 00 24 */ stw r0, 0x24(r1)
/* 800EC25C 000E809C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 800EC260 000E80A0 3B E0 00 00 */ li r31, 0x0
/* 800EC264 000E80A4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 800EC268 000E80A8 3B C0 00 00 */ li r30, 0x0
/* 800EC26C 000E80AC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 800EC270 000E80B0 7C 9D 23 78 */ mr r29, r4
/* 800EC274 000E80B4 93 81 00 10 */ stw r28, 0x10(r1)
/* 800EC278 000E80B8 7C 7C 1B 78 */ mr r28, r3
/* 800EC27C 000E80BC 48 00 00 30 */ b lbl_800EC2AC
.global lbl_800EC280
lbl_800EC280:
/* 800EC280 000E80C0 80 7C 00 08 */ lwz r3, 0x8(r28)
/* 800EC284 000E80C4 7F A6 EB 78 */ mr r6, r29
/* 800EC288 000E80C8 38 80 00 07 */ li r4, 0x7
/* 800EC28C 000E80CC 38 A0 00 00 */ li r5, 0x0
/* 800EC290 000E80D0 7C 63 F8 2E */ lwzx r3, r3, r31
/* 800EC294 000E80D4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 800EC298 000E80D8 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 800EC29C 000E80DC 7D 89 03 A6 */ mtctr r12
/* 800EC2A0 000E80E0 3B DE 00 01 */ addi r30, r30, 0x1
/* 800EC2A4 000E80E4 3B FF 00 04 */ addi r31, r31, 0x4
/* 800EC2A8 000E80E8 4E 80 04 21 */ bctrl
.global lbl_800EC2AC
lbl_800EC2AC:
/* 800EC2AC 000E80EC 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 800EC2B0 000E80F0 7C 1E 00 40 */ cmplw r30, r0
/* 800EC2B4 000E80F4 40 82 FF CC */ bne lbl_800EC280
/* 800EC2B8 000E80F8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800EC2BC 000E80FC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 800EC2C0 000E8100 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 800EC2C4 000E8104 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 800EC2C8 000E8108 83 81 00 10 */ lwz r28, 0x10(r1)
/* 800EC2CC 000E810C 7C 08 03 A6 */ mtlr r0
/* 800EC2D0 000E8110 38 21 00 20 */ addi r1, r1, 0x20
/* 800EC2D4 000E8114 4E 80 00 20 */ blr
/* 800EC2D8 000E8118 00 00 00 00 */ .4byte 0x00000000
/* 800EC2DC 000E811C 00 00 00 00 */ .4byte 0x00000000
.global CheckScnObj__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d6ScnObj
CheckScnObj__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d6ScnObj:
/* 800EC2E0 000E8120 4B F6 7B 10 */ b __wpadNoAlloc
/* 800EC2E4 000E8124 00 00 00 00 */ .4byte 0x00000000
/* 800EC2E8 000E8128 00 00 00 00 */ .4byte 0x00000000
/* 800EC2EC 000E812C 00 00 00 00 */ .4byte 0x00000000
.global Clear__Q34nw4r3g3d12ScnObjGatherFv
Clear__Q34nw4r3g3d12ScnObjGatherFv:
/* 800EC2F0 000E8130 38 00 00 00 */ li r0, 0x0
/* 800EC2F4 000E8134 90 03 00 14 */ stw r0, 0x14(r3)
/* 800EC2F8 000E8138 90 03 00 10 */ stw r0, 0x10(r3)
/* 800EC2FC 000E813C 4E 80 00 20 */ blr
.global __dt__Q34nw4r3g3d12ScnObjGatherFv
__dt__Q34nw4r3g3d12ScnObjGatherFv:
/* 800EC300 000E8140 4B FB 8A B0 */ b __dt__Q34nw4r2ef7EmitterFv
/* 800EC304 000E8144 00 00 00 00 */ .4byte 0x00000000
/* 800EC308 000E8148 00 00 00 00 */ .4byte 0x00000000
/* 800EC30C 000E814C 00 00 00 00 */ .4byte 0x00000000
.global IsDerivedFrom__Q34nw4r3g3d7ScnRootCFQ44nw4r3g3d6G3dObj7TypeObj
IsDerivedFrom__Q34nw4r3g3d7ScnRootCFQ44nw4r3g3d6G3dObj7TypeObj:
/* 800EC310 000E8150 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d7ScnRoot@ha
/* 800EC314 000E8154 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800EC318 000E8158 38 63 8E C0 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d7ScnRoot@l
/* 800EC31C 000E815C 7C 00 18 40 */ cmplw r0, r3
/* 800EC320 000E8160 40 82 00 0C */ bne lbl_800EC32C
/* 800EC324 000E8164 38 60 00 01 */ li r3, 0x1
/* 800EC328 000E8168 4E 80 00 20 */ blr
.global lbl_800EC32C
lbl_800EC32C:
/* 800EC32C 000E816C 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d8ScnGroup@ha
/* 800EC330 000E8170 80 04 00 00 */ lwz r0, 0x0(r4)
/* 800EC334 000E8174 38 63 8E B0 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d8ScnGroup@l
/* 800EC338 000E8178 7C 00 18 40 */ cmplw r0, r3
/* 800EC33C 000E817C 40 82 00 0C */ bne lbl_800EC348
/* 800EC340 000E8180 38 60 00 01 */ li r3, 0x1
/* 800EC344 000E8184 4E 80 00 20 */ blr
.global lbl_800EC348
lbl_800EC348:
/* 800EC348 000E8188 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@ha
/* 800EC34C 000E818C 38 63 8E 90 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6ScnObj@l
/* 800EC350 000E8190 7C 00 18 40 */ cmplw r0, r3
/* 800EC354 000E8194 40 82 00 0C */ bne lbl_800EC360
/* 800EC358 000E8198 38 60 00 01 */ li r3, 0x1
/* 800EC35C 000E819C 4E 80 00 20 */ blr
.global lbl_800EC360
lbl_800EC360:
/* 800EC360 000E81A0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@ha
/* 800EC364 000E81A4 38 63 85 E8 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d6G3dObj@l
/* 800EC368 000E81A8 7C 00 18 50 */ subf r0, r0, r3
/* 800EC36C 000E81AC 7C 00 00 34 */ cntlzw r0, r0
/* 800EC370 000E81B0 54 03 D9 7E */ srwi r3, r0, 5
/* 800EC374 000E81B4 4E 80 00 20 */ blr
/* 800EC378 000E81B8 00 00 00 00 */ .4byte 0x00000000
/* 800EC37C 000E81BC 00 00 00 00 */ .4byte 0x00000000
.global GetTypeName__Q34nw4r3g3d7ScnRootCFv
GetTypeName__Q34nw4r3g3d7ScnRootCFv:
/* 800EC380 000E81C0 4B FE 84 A0 */ b GetTypeName__Q34nw4r3g3d12AnmObjVisResCFv
/* 800EC384 000E81C4 00 00 00 00 */ .4byte 0x00000000
/* 800EC388 000E81C8 00 00 00 00 */ .4byte 0x00000000
/* 800EC38C 000E81CC 00 00 00 00 */ .4byte 0x00000000
.global GetTypeObj__Q34nw4r3g3d7ScnRootCFv
GetTypeObj__Q34nw4r3g3d7ScnRootCFv:
/* 800EC390 000E81D0 3C 60 80 41 */ lis r3, TYPE_NAME__Q34nw4r3g3d7ScnRoot@ha
/* 800EC394 000E81D4 38 63 8E C0 */ addi r3, r3, TYPE_NAME__Q34nw4r3g3d7ScnRoot@l
/* 800EC398 000E81D8 4E 80 00 20 */ blr
/* 800EC39C 000E81DC 00 00 00 00 */ .4byte 0x00000000
.include "macros.inc"
.section .rodata, "wa" # 0x80406560 - 0x80421040 ; 0x0001AAE0
.global TYPE_NAME__Q34nw4r3g3d7ScnRoot
TYPE_NAME__Q34nw4r3g3d7ScnRoot:
.4byte 0x00000008
.4byte 0x53636E52
.4byte 0x6F6F7400
.4byte 0
.include "macros.inc"
.section .data, "wa" # 0x80421040 - 0x80496700 ; 0x000756C0
.global __vt__Q34nw4r3g3d12ScnObjGather
__vt__Q34nw4r3g3d12ScnObjGather:
.4byte 0
.4byte 0
.4byte __dt__Q34nw4r3g3d12ScnObjGatherFv
.4byte Add__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d6ScnObjbb
.4byte Clear__Q34nw4r3g3d12ScnObjGatherFv
.4byte ZSort__Q34nw4r3g3d12ScnObjGatherFv
.4byte Sort__Q34nw4r3g3d12ScnObjGatherFv
.4byte Sort__Q34nw4r3g3d12ScnObjGatherFPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_bPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b
.4byte DrawOpa__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d14ResMdlDrawMode
.4byte DrawXlu__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d14ResMdlDrawMode
.4byte CheckScnObj__Q34nw4r3g3d12ScnObjGatherFPQ34nw4r3g3d6ScnObj
.4byte 0
.global __vt__Q34nw4r3g3d7ScnRoot
__vt__Q34nw4r3g3d7ScnRoot:
.4byte 0
.4byte 0
.4byte IsDerivedFrom__Q34nw4r3g3d7ScnRootCFQ44nw4r3g3d6G3dObj7TypeObj
.4byte G3dProc__Q34nw4r3g3d7ScnRootFUlUlPv
.4byte __dt__Q34nw4r3g3d7ScnRootFv
.4byte GetTypeObj__Q34nw4r3g3d7ScnRootCFv
.4byte GetTypeName__Q34nw4r3g3d7ScnRootCFv
.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
.include "macros.inc"
.section .sdata, "wa" # 0x80556420 - 0x8055C6E0 ; 0x000062C0
.global "@13447"
"@13447":
.4byte 0x00000020
.global "@13459"
"@13459":
.4byte 0x00000020
.global "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"
"@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,PFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0":
.4byte 0xFFFFFFFC
.global "@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0"
"@LOCAL@sort<PPQ34nw4r3g3d6ScnObj,RPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b>__3stdFPPQ34nw4r3g3d6ScnObjPPQ34nw4r3g3d6ScnObjRPFPCQ34nw4r3g3d6ScnObjPCQ34nw4r3g3d6ScnObj_b_v@shuffle@0":
.4byte 0xFFFFFFFC
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@14739"
"@14739":
.4byte 0x3F000000
.4byte 0