dol2asm OK

This commit is contained in:
Julgodis
2021-03-28 22:49:05 +02:00
parent 88eb837a9c
commit d244b7cb0d
60106 changed files with 4755966 additions and 1107376 deletions
@@ -0,0 +1,22 @@
lbl_80336650:
/* 80336650 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336654 7C 08 02 A6 */ mflr r0
/* 80336658 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033665C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336660 7C 7F 1B 78 */ mr r31, r3
/* 80336664 3C 80 80 3D */ lis r4, __vt__11J3DMaterial@ha
/* 80336668 38 04 DC F0 */ addi r0, r4, __vt__11J3DMaterial@l
/* 8033666C 90 03 00 00 */ stw r0, 0(r3)
/* 80336670 3C 80 3C F4 */ lis r4, 0x3CF4 /* 0x3CF3CF00@ha */
/* 80336674 38 04 CF 00 */ addi r0, r4, 0xCF00 /* 0x3CF3CF00@l */
/* 80336678 90 03 00 40 */ stw r0, 0x40(r3)
/* 8033667C 3C 80 00 F4 */ lis r4, 0x00F4 /* 0x00F3CF3C@ha */
/* 80336680 38 04 CF 3C */ addi r0, r4, 0xCF3C /* 0x00F3CF3C@l */
/* 80336684 90 03 00 44 */ stw r0, 0x44(r3)
/* 80336688 4B FD FB B9 */ bl initialize__11J3DMaterialFv
/* 8033668C 7F E3 FB 78 */ mr r3, r31
/* 80336690 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336694 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336698 7C 08 03 A6 */ mtlr r0
/* 8033669C 38 21 00 10 */ addi r1, r1, 0x10
/* 803366A0 4E 80 00 20 */ blr
@@ -0,0 +1,13 @@
lbl_8033468C:
/* 8033468C 3C 80 80 3D */ lis r4, __vt__14J3DModelLoader@ha
/* 80334690 38 04 F1 F4 */ addi r0, r4, __vt__14J3DModelLoader@l
/* 80334694 90 03 00 00 */ stw r0, 0(r3)
/* 80334698 38 00 00 00 */ li r0, 0
/* 8033469C 90 03 00 04 */ stw r0, 4(r3)
/* 803346A0 90 03 00 08 */ stw r0, 8(r3)
/* 803346A4 90 03 00 0C */ stw r0, 0xc(r3)
/* 803346A8 90 03 00 10 */ stw r0, 0x10(r3)
/* 803346AC 90 03 00 14 */ stw r0, 0x14(r3)
/* 803346B0 98 03 00 18 */ stb r0, 0x18(r3)
/* 803346B4 B0 03 00 1A */ sth r0, 0x1a(r3)
/* 803346B8 4E 80 00 20 */ blr
@@ -0,0 +1,20 @@
lbl_803366A4:
/* 803366A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803366A8 7C 08 02 A6 */ mflr r0
/* 803366AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 803366B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803366B4 7C 7F 1B 79 */ or. r31, r3, r3
/* 803366B8 41 82 00 1C */ beq lbl_803366D4
/* 803366BC 3C A0 80 3D */ lis r5, __vt__10J3DTexture@ha
/* 803366C0 38 05 F1 E8 */ addi r0, r5, __vt__10J3DTexture@l
/* 803366C4 90 1F 00 08 */ stw r0, 8(r31)
/* 803366C8 7C 80 07 35 */ extsh. r0, r4
/* 803366CC 40 81 00 08 */ ble lbl_803366D4
/* 803366D0 4B F9 86 6D */ bl __dl__FPv
lbl_803366D4:
/* 803366D4 7F E3 FB 78 */ mr r3, r31
/* 803366D8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803366DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803366E0 7C 08 03 A6 */ mtlr r0
/* 803366E4 38 21 00 10 */ addi r1, r1, 0x10
/* 803366E8 4E 80 00 20 */ blr
@@ -0,0 +1,20 @@
lbl_80336450:
/* 80336450 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336454 7C 08 02 A6 */ mflr r0
/* 80336458 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033645C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336460 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336464 41 82 00 1C */ beq lbl_80336480
/* 80336468 3C A0 80 3D */ lis r5, __vt__14J3DModelLoader@ha
/* 8033646C 38 05 F1 F4 */ addi r0, r5, __vt__14J3DModelLoader@l
/* 80336470 90 1F 00 00 */ stw r0, 0(r31)
/* 80336474 7C 80 07 35 */ extsh. r0, r4
/* 80336478 40 81 00 08 */ ble lbl_80336480
/* 8033647C 4B F9 88 C1 */ bl __dl__FPv
lbl_80336480:
/* 80336480 7F E3 FB 78 */ mr r3, r31
/* 80336484 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336488 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8033648C 7C 08 03 A6 */ mtlr r0
/* 80336490 38 21 00 10 */ addi r1, r1, 0x10
/* 80336494 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_803363F4:
/* 803363F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803363F8 7C 08 02 A6 */ mflr r0
/* 803363FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336400 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336404 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336408 41 82 00 30 */ beq lbl_80336438
/* 8033640C 3C 60 80 3D */ lis r3, __vt__18J3DModelLoader_v21@ha
/* 80336410 38 03 F1 08 */ addi r0, r3, __vt__18J3DModelLoader_v21@l
/* 80336414 90 1F 00 00 */ stw r0, 0(r31)
/* 80336418 41 82 00 10 */ beq lbl_80336428
/* 8033641C 3C 60 80 3D */ lis r3, __vt__14J3DModelLoader@ha
/* 80336420 38 03 F1 F4 */ addi r0, r3, __vt__14J3DModelLoader@l
/* 80336424 90 1F 00 00 */ stw r0, 0(r31)
lbl_80336428:
/* 80336428 7C 80 07 35 */ extsh. r0, r4
/* 8033642C 40 81 00 0C */ ble lbl_80336438
/* 80336430 7F E3 FB 78 */ mr r3, r31
/* 80336434 4B F9 89 09 */ bl __dl__FPv
lbl_80336438:
/* 80336438 7F E3 FB 78 */ mr r3, r31
/* 8033643C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336440 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336444 7C 08 03 A6 */ mtlr r0
/* 80336448 38 21 00 10 */ addi r1, r1, 0x10
/* 8033644C 4E 80 00 20 */ blr
@@ -0,0 +1,26 @@
lbl_80336398:
/* 80336398 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033639C 7C 08 02 A6 */ mflr r0
/* 803363A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803363A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803363A8 7C 7F 1B 79 */ or. r31, r3, r3
/* 803363AC 41 82 00 30 */ beq lbl_803363DC
/* 803363B0 3C 60 80 3D */ lis r3, __vt__18J3DModelLoader_v26@ha
/* 803363B4 38 03 F1 4C */ addi r0, r3, __vt__18J3DModelLoader_v26@l
/* 803363B8 90 1F 00 00 */ stw r0, 0(r31)
/* 803363BC 41 82 00 10 */ beq lbl_803363CC
/* 803363C0 3C 60 80 3D */ lis r3, __vt__14J3DModelLoader@ha
/* 803363C4 38 03 F1 F4 */ addi r0, r3, __vt__14J3DModelLoader@l
/* 803363C8 90 1F 00 00 */ stw r0, 0(r31)
lbl_803363CC:
/* 803363CC 7C 80 07 35 */ extsh. r0, r4
/* 803363D0 40 81 00 0C */ ble lbl_803363DC
/* 803363D4 7F E3 FB 78 */ mr r3, r31
/* 803363D8 4B F9 89 65 */ bl __dl__FPv
lbl_803363DC:
/* 803363DC 7F E3 FB 78 */ mr r3, r31
/* 803363E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803363E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803363E8 7C 08 03 A6 */ mtlr r0
/* 803363EC 38 21 00 10 */ addi r1, r1, 0x10
/* 803363F0 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
lbl_803364B8:
/* 803364B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803364BC 7C 08 02 A6 */ mflr r0
/* 803364C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803364C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803364C8 7C 7F 1B 79 */ or. r31, r3, r3
/* 803364CC 41 82 00 40 */ beq lbl_8033650C
/* 803364D0 3C 60 80 3D */ lis r3, data_803CF190@ha
/* 803364D4 38 03 F1 90 */ addi r0, r3, data_803CF190@l
/* 803364D8 90 1F 00 00 */ stw r0, 0(r31)
/* 803364DC 41 82 00 20 */ beq lbl_803364FC
/* 803364E0 3C 60 80 3A */ lis r3, __vt__19J3DMtxCalcNoAnmBase@ha
/* 803364E4 38 03 33 8C */ addi r0, r3, __vt__19J3DMtxCalcNoAnmBase@l
/* 803364E8 90 1F 00 00 */ stw r0, 0(r31)
/* 803364EC 41 82 00 10 */ beq lbl_803364FC
/* 803364F0 3C 60 80 3A */ lis r3, __vt__10J3DMtxCalc@ha
/* 803364F4 38 03 34 68 */ addi r0, r3, __vt__10J3DMtxCalc@l
/* 803364F8 90 1F 00 00 */ stw r0, 0(r31)
lbl_803364FC:
/* 803364FC 7C 80 07 35 */ extsh. r0, r4
/* 80336500 40 81 00 0C */ ble lbl_8033650C
/* 80336504 7F E3 FB 78 */ mr r3, r31
/* 80336508 4B F9 88 35 */ bl __dl__FPv
lbl_8033650C:
/* 8033650C 7F E3 FB 78 */ mr r3, r31
/* 80336510 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336518 7C 08 03 A6 */ mtlr r0
/* 8033651C 38 21 00 10 */ addi r1, r1, 0x10
/* 80336520 4E 80 00 20 */ blr
@@ -0,0 +1,19 @@
lbl_80336524:
/* 80336524 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336528 7C 08 02 A6 */ mflr r0
/* 8033652C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336530 C0 04 00 00 */ lfs f0, 0(r4)
/* 80336534 3C 60 80 43 */ lis r3, mCurrentS__6J3DSys@ha
/* 80336538 D4 03 4C 14 */ stfsu f0, mCurrentS__6J3DSys@l(r3)
/* 8033653C C0 04 00 04 */ lfs f0, 4(r4)
/* 80336540 D0 03 00 04 */ stfs f0, 4(r3)
/* 80336544 C0 04 00 08 */ lfs f0, 8(r4)
/* 80336548 D0 03 00 08 */ stfs f0, 8(r3)
/* 8033654C 7C A3 2B 78 */ mr r3, r5
/* 80336550 3C 80 80 43 */ lis r4, mCurrentMtx__6J3DSys@ha
/* 80336554 38 84 4B E4 */ addi r4, r4, mCurrentMtx__6J3DSys@l
/* 80336558 48 00 FF 59 */ bl PSMTXCopy
/* 8033655C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336560 7C 08 03 A6 */ mtlr r0
/* 80336564 38 21 00 10 */ addi r1, r1, 0x10
/* 80336568 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
lbl_8033656C:
/* 8033656C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336570 7C 08 02 A6 */ mflr r0
/* 80336574 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336578 80 6D 90 74 */ lwz r3, mJoint__10J3DMtxCalc(r13)
/* 8033657C 38 63 00 18 */ addi r3, r3, 0x18
/* 80336580 4B FF 88 D1 */ bl calcTransform__32J3DMtxCalcCalcTransformSoftimageFRC16J3DTransformInfo
/* 80336584 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336588 7C 08 03 A6 */ mtlr r0
/* 8033658C 38 21 00 10 */ addi r1, r1, 0x10
/* 80336590 4E 80 00 20 */ blr
@@ -0,0 +1,30 @@
lbl_80336594:
/* 80336594 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336598 7C 08 02 A6 */ mflr r0
/* 8033659C 90 01 00 14 */ stw r0, 0x14(r1)
/* 803365A0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803365A4 7C 7F 1B 79 */ or. r31, r3, r3
/* 803365A8 41 82 00 40 */ beq lbl_803365E8
/* 803365AC 3C 60 80 3D */ lis r3, data_803CF1BC@ha
/* 803365B0 38 03 F1 BC */ addi r0, r3, data_803CF1BC@l
/* 803365B4 90 1F 00 00 */ stw r0, 0(r31)
/* 803365B8 41 82 00 20 */ beq lbl_803365D8
/* 803365BC 3C 60 80 3A */ lis r3, __vt__19J3DMtxCalcNoAnmBase@ha
/* 803365C0 38 03 33 8C */ addi r0, r3, __vt__19J3DMtxCalcNoAnmBase@l
/* 803365C4 90 1F 00 00 */ stw r0, 0(r31)
/* 803365C8 41 82 00 10 */ beq lbl_803365D8
/* 803365CC 3C 60 80 3A */ lis r3, __vt__10J3DMtxCalc@ha
/* 803365D0 38 03 34 68 */ addi r0, r3, __vt__10J3DMtxCalc@l
/* 803365D4 90 1F 00 00 */ stw r0, 0(r31)
lbl_803365D8:
/* 803365D8 7C 80 07 35 */ extsh. r0, r4
/* 803365DC 40 81 00 0C */ ble lbl_803365E8
/* 803365E0 7F E3 FB 78 */ mr r3, r31
/* 803365E4 4B F9 87 59 */ bl __dl__FPv
lbl_803365E8:
/* 803365E8 7F E3 FB 78 */ mr r3, r31
/* 803365EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803365F0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803365F4 7C 08 03 A6 */ mtlr r0
/* 803365F8 38 21 00 10 */ addi r1, r1, 0x10
/* 803365FC 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
lbl_80336600:
/* 80336600 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336604 7C 08 02 A6 */ mflr r0
/* 80336608 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033660C 7C 83 23 78 */ mr r3, r4
/* 80336610 7C A4 2B 78 */ mr r4, r5
/* 80336614 4B FF 86 15 */ bl init__25J3DMtxCalcJ3DSysInitBasicFRC3VecRA3_A4_Cf
/* 80336618 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8033661C 7C 08 03 A6 */ mtlr r0
/* 80336620 38 21 00 10 */ addi r1, r1, 0x10
/* 80336624 4E 80 00 20 */ blr
@@ -0,0 +1,11 @@
lbl_80336628:
/* 80336628 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033662C 7C 08 02 A6 */ mflr r0
/* 80336630 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336634 80 6D 90 74 */ lwz r3, mJoint__10J3DMtxCalc(r13)
/* 80336638 38 63 00 18 */ addi r3, r3, 0x18
/* 8033663C 4B FF 86 F5 */ bl calcTransform__28J3DMtxCalcCalcTransformBasicFRC16J3DTransformInfo
/* 80336640 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336644 7C 08 03 A6 */ mtlr r0
/* 80336648 38 21 00 10 */ addi r1, r1, 0x10
/* 8033664C 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
lbl_803366EC:
/* 803366EC 28 04 00 00 */ cmplwi r4, 0
/* 803366F0 40 82 00 0C */ bne lbl_803366FC
/* 803366F4 38 60 00 00 */ li r3, 0
/* 803366F8 4E 80 00 20 */ blr
lbl_803366FC:
/* 803366FC 7C 63 22 14 */ add r3, r3, r4
/* 80336700 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
lbl_80336704:
/* 80336704 28 04 00 00 */ cmplwi r4, 0
/* 80336708 40 82 00 0C */ bne lbl_80336714
/* 8033670C 38 60 00 00 */ li r3, 0
/* 80336710 4E 80 00 20 */ blr
lbl_80336714:
/* 80336714 7C 63 22 14 */ add r3, r3, r4
/* 80336718 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
lbl_8033671C:
/* 8033671C 28 04 00 00 */ cmplwi r4, 0
/* 80336720 40 82 00 0C */ bne lbl_8033672C
/* 80336724 38 60 00 00 */ li r3, 0
/* 80336728 4E 80 00 20 */ blr
lbl_8033672C:
/* 8033672C 7C 63 22 14 */ add r3, r3, r4
/* 80336730 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
lbl_80336734:
/* 80336734 28 04 00 00 */ cmplwi r4, 0
/* 80336738 40 82 00 0C */ bne lbl_80336744
/* 8033673C 38 60 00 00 */ li r3, 0
/* 80336740 4E 80 00 20 */ blr
lbl_80336744:
/* 80336744 7C 63 22 14 */ add r3, r3, r4
/* 80336748 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
lbl_8033674C:
/* 8033674C 28 04 00 00 */ cmplwi r4, 0
/* 80336750 40 82 00 0C */ bne lbl_8033675C
/* 80336754 38 60 00 00 */ li r3, 0
/* 80336758 4E 80 00 20 */ blr
lbl_8033675C:
/* 8033675C 7C 63 22 14 */ add r3, r3, r4
/* 80336760 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
lbl_80336764:
/* 80336764 28 04 00 00 */ cmplwi r4, 0
/* 80336768 40 82 00 0C */ bne lbl_80336774
/* 8033676C 38 60 00 00 */ li r3, 0
/* 80336770 4E 80 00 20 */ blr
lbl_80336774:
/* 80336774 7C 63 22 14 */ add r3, r3, r4
/* 80336778 4E 80 00 20 */ blr
@@ -0,0 +1,8 @@
lbl_8033677C:
/* 8033677C 28 04 00 00 */ cmplwi r4, 0
/* 80336780 40 82 00 0C */ bne lbl_8033678C
/* 80336784 38 60 00 00 */ li r3, 0
/* 80336788 4E 80 00 20 */ blr
lbl_8033678C:
/* 8033678C 7C 63 22 14 */ add r3, r3, r4
/* 80336790 4E 80 00 20 */ blr
@@ -0,0 +1,15 @@
lbl_803351A4:
/* 803351A4 48 00 00 18 */ b lbl_803351BC
lbl_803351A8:
/* 803351A8 7C 00 20 00 */ cmpw r0, r4
/* 803351AC 40 82 00 0C */ bne lbl_803351B8
/* 803351B0 80 63 00 08 */ lwz r3, 8(r3)
/* 803351B4 4E 80 00 20 */ blr
lbl_803351B8:
/* 803351B8 38 63 00 10 */ addi r3, r3, 0x10
lbl_803351BC:
/* 803351BC 80 03 00 00 */ lwz r0, 0(r3)
/* 803351C0 2C 00 00 FF */ cmpwi r0, 0xff
/* 803351C4 40 82 FF E4 */ bne lbl_803351A8
/* 803351C8 38 60 00 04 */ li r3, 4
/* 803351CC 4E 80 00 20 */ blr
@@ -0,0 +1,195 @@
lbl_80334C20:
/* 80334C20 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80334C24 7C 08 02 A6 */ mflr r0
/* 80334C28 90 01 00 34 */ stw r0, 0x34(r1)
/* 80334C2C 39 61 00 30 */ addi r11, r1, 0x30
/* 80334C30 48 02 D5 99 */ bl _savegpr_24
/* 80334C34 7C 78 1B 78 */ mr r24, r3
/* 80334C38 7C 99 23 78 */ mr r25, r4
/* 80334C3C 7C BE 2B 78 */ mr r30, r5
/* 80334C40 38 60 00 E4 */ li r3, 0xe4
/* 80334C44 4B F9 A0 09 */ bl __nw__FUl
/* 80334C48 7C 60 1B 79 */ or. r0, r3, r3
/* 80334C4C 41 82 00 0C */ beq lbl_80334C58
/* 80334C50 4B FF 11 51 */ bl __ct__12J3DModelDataFv
/* 80334C54 7C 60 1B 78 */ mr r0, r3
lbl_80334C58:
/* 80334C58 90 18 00 04 */ stw r0, 4(r24)
/* 80334C5C 80 78 00 04 */ lwz r3, 4(r24)
/* 80334C60 4B FF 11 29 */ bl clear__12J3DModelDataFv
/* 80334C64 80 78 00 04 */ lwz r3, 4(r24)
/* 80334C68 93 23 00 04 */ stw r25, 4(r3)
/* 80334C6C 38 00 00 01 */ li r0, 1
/* 80334C70 80 78 00 04 */ lwz r3, 4(r24)
/* 80334C74 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80334C78 80 78 00 04 */ lwz r3, 4(r24)
/* 80334C7C 38 03 00 58 */ addi r0, r3, 0x58
/* 80334C80 90 18 00 08 */ stw r0, 8(r24)
/* 80334C84 3B 79 00 20 */ addi r27, r25, 0x20
/* 80334C88 3B 40 00 00 */ li r26, 0
/* 80334C8C 57 DD 01 8E */ rlwinm r29, r30, 0, 6, 7
/* 80334C90 57 DC 04 A6 */ rlwinm r28, r30, 0, 0x12, 0x13
/* 80334C94 3C 60 4D 41 */ lis r3, 0x4D41 /* 0x4D415433@ha */
/* 80334C98 3B E3 54 33 */ addi r31, r3, 0x5433 /* 0x4D415433@l */
/* 80334C9C 83 39 00 0C */ lwz r25, 0xc(r25)
/* 80334CA0 48 00 01 B0 */ b lbl_80334E50
lbl_80334CA4:
/* 80334CA4 80 9B 00 00 */ lwz r4, 0(r27)
/* 80334CA8 7C 04 F8 00 */ cmpw r4, r31
/* 80334CAC 41 82 01 40 */ beq lbl_80334DEC
/* 80334CB0 40 80 00 54 */ bge lbl_80334D04
/* 80334CB4 3C 60 49 4E */ lis r3, 0x494E /* 0x494E4631@ha */
/* 80334CB8 38 03 46 31 */ addi r0, r3, 0x4631 /* 0x494E4631@l */
/* 80334CBC 7C 04 00 00 */ cmpw r4, r0
/* 80334CC0 41 82 00 94 */ beq lbl_80334D54
/* 80334CC4 40 80 00 2C */ bge lbl_80334CF0
/* 80334CC8 3C 60 45 56 */ lis r3, 0x4556 /* 0x45565031@ha */
/* 80334CCC 38 03 50 31 */ addi r0, r3, 0x5031 /* 0x45565031@l */
/* 80334CD0 7C 04 00 00 */ cmpw r4, r0
/* 80334CD4 41 82 00 A4 */ beq lbl_80334D78
/* 80334CD8 40 80 01 5C */ bge lbl_80334E34
/* 80334CDC 3C 60 44 52 */ lis r3, 0x4452 /* 0x44525731@ha */
/* 80334CE0 38 03 57 31 */ addi r0, r3, 0x5731 /* 0x44525731@l */
/* 80334CE4 7C 04 00 00 */ cmpw r4, r0
/* 80334CE8 41 82 00 A0 */ beq lbl_80334D88
/* 80334CEC 48 00 01 48 */ b lbl_80334E34
lbl_80334CF0:
/* 80334CF0 3C 60 4A 4E */ lis r3, 0x4A4E /* 0x4A4E5431@ha */
/* 80334CF4 38 03 54 31 */ addi r0, r3, 0x5431 /* 0x4A4E5431@l */
/* 80334CF8 7C 04 00 00 */ cmpw r4, r0
/* 80334CFC 41 82 00 9C */ beq lbl_80334D98
/* 80334D00 48 00 01 34 */ b lbl_80334E34
lbl_80334D04:
/* 80334D04 3C 60 54 45 */ lis r3, 0x5445 /* 0x54455831@ha */
/* 80334D08 38 03 58 31 */ addi r0, r3, 0x5831 /* 0x54455831@l */
/* 80334D0C 7C 04 00 00 */ cmpw r4, r0
/* 80334D10 41 82 00 AC */ beq lbl_80334DBC
/* 80334D14 40 80 00 2C */ bge lbl_80334D40
/* 80334D18 3C 60 53 48 */ lis r3, 0x5348 /* 0x53485031@ha */
/* 80334D1C 38 03 50 31 */ addi r0, r3, 0x5031 /* 0x53485031@l */
/* 80334D20 7C 04 00 00 */ cmpw r4, r0
/* 80334D24 41 82 00 84 */ beq lbl_80334DA8
/* 80334D28 40 80 01 0C */ bge lbl_80334E34
/* 80334D2C 3C 60 4D 44 */ lis r3, 0x4D44 /* 0x4D444C33@ha */
/* 80334D30 38 03 4C 33 */ addi r0, r3, 0x4C33 /* 0x4D444C33@l */
/* 80334D34 7C 04 00 00 */ cmpw r4, r0
/* 80334D38 41 82 00 94 */ beq lbl_80334DCC
/* 80334D3C 48 00 00 F8 */ b lbl_80334E34
lbl_80334D40:
/* 80334D40 3C 60 56 54 */ lis r3, 0x5654 /* 0x56545831@ha */
/* 80334D44 38 03 58 31 */ addi r0, r3, 0x5831 /* 0x56545831@l */
/* 80334D48 7C 04 00 00 */ cmpw r4, r0
/* 80334D4C 41 82 00 1C */ beq lbl_80334D68
/* 80334D50 48 00 00 E4 */ b lbl_80334E34
lbl_80334D54:
/* 80334D54 7F 03 C3 78 */ mr r3, r24
/* 80334D58 7F 64 DB 78 */ mr r4, r27
/* 80334D5C 7F C5 F3 78 */ mr r5, r30
/* 80334D60 48 00 02 E9 */ bl readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
/* 80334D64 48 00 00 E0 */ b lbl_80334E44
lbl_80334D68:
/* 80334D68 7F 03 C3 78 */ mr r3, r24
/* 80334D6C 7F 64 DB 78 */ mr r4, r27
/* 80334D70 48 00 04 61 */ bl readVertex__14J3DModelLoaderFPC14J3DVertexBlock
/* 80334D74 48 00 00 D0 */ b lbl_80334E44
lbl_80334D78:
/* 80334D78 7F 03 C3 78 */ mr r3, r24
/* 80334D7C 7F 64 DB 78 */ mr r4, r27
/* 80334D80 48 00 06 71 */ bl readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock
/* 80334D84 48 00 00 C0 */ b lbl_80334E44
lbl_80334D88:
/* 80334D88 7F 03 C3 78 */ mr r3, r24
/* 80334D8C 7F 64 DB 78 */ mr r4, r27
/* 80334D90 48 00 06 F1 */ bl readDraw__14J3DModelLoaderFPC12J3DDrawBlock
/* 80334D94 48 00 00 B0 */ b lbl_80334E44
lbl_80334D98:
/* 80334D98 7F 03 C3 78 */ mr r3, r24
/* 80334D9C 7F 64 DB 78 */ mr r4, r27
/* 80334DA0 48 00 07 91 */ bl readJoint__14J3DModelLoaderFPC13J3DJointBlock
/* 80334DA4 48 00 00 A0 */ b lbl_80334E44
lbl_80334DA8:
/* 80334DA8 7F 03 C3 78 */ mr r3, r24
/* 80334DAC 7F 64 DB 78 */ mr r4, r27
/* 80334DB0 7F C5 F3 78 */ mr r5, r30
/* 80334DB4 48 00 0D 41 */ bl readShape__14J3DModelLoaderFPC13J3DShapeBlockUl
/* 80334DB8 48 00 00 8C */ b lbl_80334E44
lbl_80334DBC:
/* 80334DBC 7F 03 C3 78 */ mr r3, r24
/* 80334DC0 7F 64 DB 78 */ mr r4, r27
/* 80334DC4 48 00 0E 55 */ bl readTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 80334DC8 48 00 00 7C */ b lbl_80334E44
lbl_80334DCC:
/* 80334DCC 7F 03 C3 78 */ mr r3, r24
/* 80334DD0 7F 64 DB 78 */ mr r4, r27
/* 80334DD4 7F C5 F3 78 */ mr r5, r30
/* 80334DD8 48 00 13 91 */ bl readMaterialDL__14J3DModelLoaderFPC18J3DMaterialDLBlockUl
/* 80334DDC 7F 03 C3 78 */ mr r3, r24
/* 80334DE0 7F C4 F3 78 */ mr r4, r30
/* 80334DE4 48 00 15 39 */ bl modifyMaterial__14J3DModelLoaderFUl
/* 80334DE8 48 00 00 5C */ b lbl_80334E44
lbl_80334DEC:
/* 80334DEC 3C A0 50 10 */ lis r5, 0x5010
/* 80334DF0 7C A5 EB 78 */ or r5, r5, r29
/* 80334DF4 93 78 00 10 */ stw r27, 0x10(r24)
/* 80334DF8 28 1C 00 00 */ cmplwi r28, 0
/* 80334DFC 40 82 00 20 */ bne lbl_80334E1C
/* 80334E00 7F 03 C3 78 */ mr r3, r24
/* 80334E04 7F 64 DB 78 */ mr r4, r27
/* 80334E08 81 98 00 00 */ lwz r12, 0(r24)
/* 80334E0C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80334E10 7D 89 03 A6 */ mtctr r12
/* 80334E14 4E 80 04 21 */ bctrl
/* 80334E18 48 00 00 2C */ b lbl_80334E44
lbl_80334E1C:
/* 80334E1C 28 1C 20 00 */ cmplwi r28, 0x2000
/* 80334E20 40 82 00 24 */ bne lbl_80334E44
/* 80334E24 7F 03 C3 78 */ mr r3, r24
/* 80334E28 7F 64 DB 78 */ mr r4, r27
/* 80334E2C 48 00 11 FD */ bl readPatchedMaterial__14J3DModelLoaderFPC16J3DMaterialBlockUl
/* 80334E30 48 00 00 14 */ b lbl_80334E44
lbl_80334E34:
/* 80334E34 3C 60 80 3A */ lis r3, J3DModelLoader__stringBase0@ha
/* 80334E38 38 63 20 B0 */ addi r3, r3, J3DModelLoader__stringBase0@l
/* 80334E3C 4C C6 31 82 */ crclr 6
/* 80334E40 4B CD 1C 7D */ bl OSReport
lbl_80334E44:
/* 80334E44 80 1B 00 04 */ lwz r0, 4(r27)
/* 80334E48 7F 7B 02 14 */ add r27, r27, r0
/* 80334E4C 3B 5A 00 01 */ addi r26, r26, 1
lbl_80334E50:
/* 80334E50 7C 1A C8 40 */ cmplw r26, r25
/* 80334E54 41 80 FE 50 */ blt lbl_80334CA4
/* 80334E58 80 78 00 04 */ lwz r3, 4(r24)
/* 80334E5C 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80334E60 90 01 00 08 */ stw r0, 8(r1)
/* 80334E64 83 38 00 04 */ lwz r25, 4(r24)
/* 80334E68 38 79 00 10 */ addi r3, r25, 0x10
/* 80334E6C 38 80 00 00 */ li r4, 0
/* 80334E70 38 A1 00 08 */ addi r5, r1, 8
/* 80334E74 38 D9 00 58 */ addi r6, r25, 0x58
/* 80334E78 38 F9 00 78 */ addi r7, r25, 0x78
/* 80334E7C 4B FF 0C 21 */ bl makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable
/* 80334E80 38 79 00 78 */ addi r3, r25, 0x78
/* 80334E84 38 99 00 44 */ addi r4, r25, 0x44
/* 80334E88 38 B9 00 88 */ addi r5, r25, 0x88
/* 80334E8C 4B FF 0A 85 */ bl initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData
/* 80334E90 80 78 00 04 */ lwz r3, 4(r24)
/* 80334E94 38 63 00 78 */ addi r3, r3, 0x78
/* 80334E98 4B FF 0A E5 */ bl sortVcdVatCmd__13J3DShapeTableFv
/* 80334E9C 80 78 00 04 */ lwz r3, 4(r24)
/* 80334EA0 38 63 00 10 */ addi r3, r3, 0x10
/* 80334EA4 4B FF 0D 5D */ bl findImportantMtxIndex__12J3DJointTreeFv
/* 80334EA8 7F 03 C3 78 */ mr r3, r24
/* 80334EAC 81 98 00 00 */ lwz r12, 0(r24)
/* 80334EB0 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80334EB4 7D 89 03 A6 */ mtctr r12
/* 80334EB8 4E 80 04 21 */ bctrl
/* 80334EBC 80 78 00 04 */ lwz r3, 4(r24)
/* 80334EC0 4B FF 10 09 */ bl indexToPtr__12J3DModelDataFv
/* 80334EC4 80 78 00 04 */ lwz r3, 4(r24)
/* 80334EC8 39 61 00 30 */ addi r11, r1, 0x30
/* 80334ECC 48 02 D3 49 */ bl _restgpr_24
/* 80334ED0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80334ED4 7C 08 03 A6 */ mtlr r0
/* 80334ED8 38 21 00 30 */ addi r1, r1, 0x30
/* 80334EDC 4E 80 00 20 */ blr
@@ -0,0 +1,101 @@
lbl_80334ABC:
/* 80334ABC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334AC0 7C 08 02 A6 */ mflr r0
/* 80334AC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80334AC8 39 61 00 20 */ addi r11, r1, 0x20
/* 80334ACC 48 02 D7 09 */ bl _savegpr_27
/* 80334AD0 7C 7F 1B 78 */ mr r31, r3
/* 80334AD4 7C 9E 23 78 */ mr r30, r4
/* 80334AD8 38 60 00 20 */ li r3, 0x20
/* 80334ADC 4B F9 A1 71 */ bl __nw__FUl
/* 80334AE0 7C 60 1B 79 */ or. r0, r3, r3
/* 80334AE4 41 82 00 0C */ beq lbl_80334AF0
/* 80334AE8 4B FF AA E9 */ bl __ct__16J3DMaterialTableFv
/* 80334AEC 7C 60 1B 78 */ mr r0, r3
lbl_80334AF0:
/* 80334AF0 90 1F 00 08 */ stw r0, 8(r31)
/* 80334AF4 80 7F 00 08 */ lwz r3, 8(r31)
/* 80334AF8 4B FF AA B1 */ bl clear__16J3DMaterialTableFv
/* 80334AFC 3B 9E 00 20 */ addi r28, r30, 0x20
/* 80334B00 3B 60 00 00 */ li r27, 0
/* 80334B04 3C 60 4D 41 */ lis r3, 0x4D41 /* 0x4D415433@ha */
/* 80334B08 3B A3 54 33 */ addi r29, r3, 0x5433 /* 0x4D415433@l */
/* 80334B0C 83 DE 00 0C */ lwz r30, 0xc(r30)
/* 80334B10 48 00 00 A8 */ b lbl_80334BB8
lbl_80334B14:
/* 80334B14 80 9C 00 00 */ lwz r4, 0(r28)
/* 80334B18 7C 04 E8 00 */ cmpw r4, r29
/* 80334B1C 41 82 00 30 */ beq lbl_80334B4C
/* 80334B20 40 80 00 18 */ bge lbl_80334B38
/* 80334B24 3C 60 4D 41 */ lis r3, 0x4D41 /* 0x4D415432@ha */
/* 80334B28 38 03 54 32 */ addi r0, r3, 0x5432 /* 0x4D415432@l */
/* 80334B2C 7C 04 00 00 */ cmpw r4, r0
/* 80334B30 40 80 00 3C */ bge lbl_80334B6C
/* 80334B34 48 00 00 68 */ b lbl_80334B9C
lbl_80334B38:
/* 80334B38 3C 60 54 45 */ lis r3, 0x5445 /* 0x54455831@ha */
/* 80334B3C 38 03 58 31 */ addi r0, r3, 0x5831 /* 0x54455831@l */
/* 80334B40 7C 04 00 00 */ cmpw r4, r0
/* 80334B44 41 82 00 48 */ beq lbl_80334B8C
/* 80334B48 48 00 00 54 */ b lbl_80334B9C
lbl_80334B4C:
/* 80334B4C 7F E3 FB 78 */ mr r3, r31
/* 80334B50 7F 84 E3 78 */ mr r4, r28
/* 80334B54 3C A0 51 10 */ lis r5, 0x5110
/* 80334B58 81 9F 00 00 */ lwz r12, 0(r31)
/* 80334B5C 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80334B60 7D 89 03 A6 */ mtctr r12
/* 80334B64 4E 80 04 21 */ bctrl
/* 80334B68 48 00 00 44 */ b lbl_80334BAC
lbl_80334B6C:
/* 80334B6C 7F E3 FB 78 */ mr r3, r31
/* 80334B70 7F 84 E3 78 */ mr r4, r28
/* 80334B74 3C A0 51 10 */ lis r5, 0x5110
/* 80334B78 81 9F 00 00 */ lwz r12, 0(r31)
/* 80334B7C 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80334B80 7D 89 03 A6 */ mtctr r12
/* 80334B84 4E 80 04 21 */ bctrl
/* 80334B88 48 00 00 24 */ b lbl_80334BAC
lbl_80334B8C:
/* 80334B8C 7F E3 FB 78 */ mr r3, r31
/* 80334B90 7F 84 E3 78 */ mr r4, r28
/* 80334B94 48 00 13 C9 */ bl readTextureTable__14J3DModelLoaderFPC15J3DTextureBlock
/* 80334B98 48 00 00 14 */ b lbl_80334BAC
lbl_80334B9C:
/* 80334B9C 3C 60 80 3A */ lis r3, J3DModelLoader__stringBase0@ha
/* 80334BA0 38 63 20 B0 */ addi r3, r3, J3DModelLoader__stringBase0@l
/* 80334BA4 4C C6 31 82 */ crclr 6
/* 80334BA8 4B CD 1F 15 */ bl OSReport
lbl_80334BAC:
/* 80334BAC 80 1C 00 04 */ lwz r0, 4(r28)
/* 80334BB0 7F 9C 02 14 */ add r28, r28, r0
/* 80334BB4 3B 7B 00 01 */ addi r27, r27, 1
lbl_80334BB8:
/* 80334BB8 7C 1B F0 40 */ cmplw r27, r30
/* 80334BBC 41 80 FF 58 */ blt lbl_80334B14
/* 80334BC0 80 7F 00 08 */ lwz r3, 8(r31)
/* 80334BC4 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80334BC8 28 00 00 00 */ cmplwi r0, 0
/* 80334BCC 40 82 00 38 */ bne lbl_80334C04
/* 80334BD0 38 60 00 0C */ li r3, 0xc
/* 80334BD4 4B F9 A0 79 */ bl __nw__FUl
/* 80334BD8 28 03 00 00 */ cmplwi r3, 0
/* 80334BDC 41 82 00 20 */ beq lbl_80334BFC
/* 80334BE0 3C 80 80 3D */ lis r4, __vt__10J3DTexture@ha
/* 80334BE4 38 04 F1 E8 */ addi r0, r4, __vt__10J3DTexture@l
/* 80334BE8 90 03 00 08 */ stw r0, 8(r3)
/* 80334BEC 38 00 00 00 */ li r0, 0
/* 80334BF0 B0 03 00 00 */ sth r0, 0(r3)
/* 80334BF4 B0 03 00 02 */ sth r0, 2(r3)
/* 80334BF8 90 03 00 04 */ stw r0, 4(r3)
lbl_80334BFC:
/* 80334BFC 80 9F 00 08 */ lwz r4, 8(r31)
/* 80334C00 90 64 00 14 */ stw r3, 0x14(r4)
lbl_80334C04:
/* 80334C04 80 7F 00 08 */ lwz r3, 8(r31)
/* 80334C08 39 61 00 20 */ addi r11, r1, 0x20
/* 80334C0C 48 02 D6 15 */ bl _restgpr_27
/* 80334C10 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80334C14 7C 08 03 A6 */ mtlr r0
/* 80334C18 38 21 00 20 */ addi r1, r1, 0x20
/* 80334C1C 4E 80 00 20 */ blr
@@ -0,0 +1,204 @@
lbl_803347E0:
/* 803347E0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803347E4 7C 08 02 A6 */ mflr r0
/* 803347E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 803347EC 39 61 00 30 */ addi r11, r1, 0x30
/* 803347F0 48 02 D9 DD */ bl _savegpr_25
/* 803347F4 7C 7B 1B 78 */ mr r27, r3
/* 803347F8 7C 99 23 78 */ mr r25, r4
/* 803347FC 7C BA 2B 78 */ mr r26, r5
/* 80334800 80 6D 8D F4 */ lwz r3, sCurrentHeap__7JKRHeap(r13)
/* 80334804 4B F9 9F 81 */ bl getTotalFreeSize__7JKRHeapFv
/* 80334808 38 60 00 E4 */ li r3, 0xe4
/* 8033480C 4B F9 A4 41 */ bl __nw__FUl
/* 80334810 7C 60 1B 79 */ or. r0, r3, r3
/* 80334814 41 82 00 0C */ beq lbl_80334820
/* 80334818 4B FF 15 89 */ bl __ct__12J3DModelDataFv
/* 8033481C 7C 60 1B 78 */ mr r0, r3
lbl_80334820:
/* 80334820 90 1B 00 04 */ stw r0, 4(r27)
/* 80334824 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334828 4B FF 15 61 */ bl clear__12J3DModelDataFv
/* 8033482C 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334830 93 23 00 04 */ stw r25, 4(r3)
/* 80334834 38 00 00 00 */ li r0, 0
/* 80334838 80 7B 00 04 */ lwz r3, 4(r27)
/* 8033483C 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80334840 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334844 38 03 00 58 */ addi r0, r3, 0x58
/* 80334848 90 1B 00 08 */ stw r0, 8(r27)
/* 8033484C 3B B9 00 20 */ addi r29, r25, 0x20
/* 80334850 3B 80 00 00 */ li r28, 0
/* 80334854 7F 5E D3 78 */ mr r30, r26
/* 80334858 3C 60 4D 41 */ lis r3, 0x4D41 /* 0x4D415432@ha */
/* 8033485C 3B E3 54 32 */ addi r31, r3, 0x5432 /* 0x4D415432@l */
/* 80334860 83 59 00 0C */ lwz r26, 0xc(r25)
/* 80334864 48 00 01 88 */ b lbl_803349EC
lbl_80334868:
/* 80334868 80 9D 00 00 */ lwz r4, 0(r29)
/* 8033486C 7C 04 F8 00 */ cmpw r4, r31
/* 80334870 41 82 01 1C */ beq lbl_8033498C
/* 80334874 40 80 00 54 */ bge lbl_803348C8
/* 80334878 3C 60 49 4E */ lis r3, 0x494E /* 0x494E4631@ha */
/* 8033487C 38 03 46 31 */ addi r0, r3, 0x4631 /* 0x494E4631@l */
/* 80334880 7C 04 00 00 */ cmpw r4, r0
/* 80334884 41 82 00 94 */ beq lbl_80334918
/* 80334888 40 80 00 2C */ bge lbl_803348B4
/* 8033488C 3C 60 45 56 */ lis r3, 0x4556 /* 0x45565031@ha */
/* 80334890 38 03 50 31 */ addi r0, r3, 0x5031 /* 0x45565031@l */
/* 80334894 7C 04 00 00 */ cmpw r4, r0
/* 80334898 41 82 00 A4 */ beq lbl_8033493C
/* 8033489C 40 80 01 34 */ bge lbl_803349D0
/* 803348A0 3C 60 44 52 */ lis r3, 0x4452 /* 0x44525731@ha */
/* 803348A4 38 03 57 31 */ addi r0, r3, 0x5731 /* 0x44525731@l */
/* 803348A8 7C 04 00 00 */ cmpw r4, r0
/* 803348AC 41 82 00 A0 */ beq lbl_8033494C
/* 803348B0 48 00 01 20 */ b lbl_803349D0
lbl_803348B4:
/* 803348B4 3C 60 4A 4E */ lis r3, 0x4A4E /* 0x4A4E5431@ha */
/* 803348B8 38 03 54 31 */ addi r0, r3, 0x5431 /* 0x4A4E5431@l */
/* 803348BC 7C 04 00 00 */ cmpw r4, r0
/* 803348C0 41 82 00 9C */ beq lbl_8033495C
/* 803348C4 48 00 01 0C */ b lbl_803349D0
lbl_803348C8:
/* 803348C8 3C 60 54 45 */ lis r3, 0x5445 /* 0x54455831@ha */
/* 803348CC 38 03 58 31 */ addi r0, r3, 0x5831 /* 0x54455831@l */
/* 803348D0 7C 04 00 00 */ cmpw r4, r0
/* 803348D4 41 82 00 EC */ beq lbl_803349C0
/* 803348D8 40 80 00 2C */ bge lbl_80334904
/* 803348DC 3C 60 53 48 */ lis r3, 0x5348 /* 0x53485031@ha */
/* 803348E0 38 03 50 31 */ addi r0, r3, 0x5031 /* 0x53485031@l */
/* 803348E4 7C 04 00 00 */ cmpw r4, r0
/* 803348E8 41 82 00 C4 */ beq lbl_803349AC
/* 803348EC 40 80 00 E4 */ bge lbl_803349D0
/* 803348F0 3C 60 4D 41 */ lis r3, 0x4D41 /* 0x4D415434@ha */
/* 803348F4 38 03 54 34 */ addi r0, r3, 0x5434 /* 0x4D415434@l */
/* 803348F8 7C 04 00 00 */ cmpw r4, r0
/* 803348FC 40 80 00 D4 */ bge lbl_803349D0
/* 80334900 48 00 00 6C */ b lbl_8033496C
lbl_80334904:
/* 80334904 3C 60 56 54 */ lis r3, 0x5654 /* 0x56545831@ha */
/* 80334908 38 03 58 31 */ addi r0, r3, 0x5831 /* 0x56545831@l */
/* 8033490C 7C 04 00 00 */ cmpw r4, r0
/* 80334910 41 82 00 1C */ beq lbl_8033492C
/* 80334914 48 00 00 BC */ b lbl_803349D0
lbl_80334918:
/* 80334918 7F 63 DB 78 */ mr r3, r27
/* 8033491C 7F A4 EB 78 */ mr r4, r29
/* 80334920 7F C5 F3 78 */ mr r5, r30
/* 80334924 48 00 07 25 */ bl readInformation__14J3DModelLoaderFPC17J3DModelInfoBlockUl
/* 80334928 48 00 00 B8 */ b lbl_803349E0
lbl_8033492C:
/* 8033492C 7F 63 DB 78 */ mr r3, r27
/* 80334930 7F A4 EB 78 */ mr r4, r29
/* 80334934 48 00 08 9D */ bl readVertex__14J3DModelLoaderFPC14J3DVertexBlock
/* 80334938 48 00 00 A8 */ b lbl_803349E0
lbl_8033493C:
/* 8033493C 7F 63 DB 78 */ mr r3, r27
/* 80334940 7F A4 EB 78 */ mr r4, r29
/* 80334944 48 00 0A AD */ bl readEnvelop__14J3DModelLoaderFPC16J3DEnvelopeBlock
/* 80334948 48 00 00 98 */ b lbl_803349E0
lbl_8033494C:
/* 8033494C 7F 63 DB 78 */ mr r3, r27
/* 80334950 7F A4 EB 78 */ mr r4, r29
/* 80334954 48 00 0B 2D */ bl readDraw__14J3DModelLoaderFPC12J3DDrawBlock
/* 80334958 48 00 00 88 */ b lbl_803349E0
lbl_8033495C:
/* 8033495C 7F 63 DB 78 */ mr r3, r27
/* 80334960 7F A4 EB 78 */ mr r4, r29
/* 80334964 48 00 0B CD */ bl readJoint__14J3DModelLoaderFPC13J3DJointBlock
/* 80334968 48 00 00 78 */ b lbl_803349E0
lbl_8033496C:
/* 8033496C 7F 63 DB 78 */ mr r3, r27
/* 80334970 7F A4 EB 78 */ mr r4, r29
/* 80334974 7F C5 F3 78 */ mr r5, r30
/* 80334978 81 9B 00 00 */ lwz r12, 0(r27)
/* 8033497C 81 8C 00 2C */ lwz r12, 0x2c(r12)
/* 80334980 7D 89 03 A6 */ mtctr r12
/* 80334984 4E 80 04 21 */ bctrl
/* 80334988 48 00 00 58 */ b lbl_803349E0
lbl_8033498C:
/* 8033498C 7F 63 DB 78 */ mr r3, r27
/* 80334990 7F A4 EB 78 */ mr r4, r29
/* 80334994 7F C5 F3 78 */ mr r5, r30
/* 80334998 81 9B 00 00 */ lwz r12, 0(r27)
/* 8033499C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 803349A0 7D 89 03 A6 */ mtctr r12
/* 803349A4 4E 80 04 21 */ bctrl
/* 803349A8 48 00 00 38 */ b lbl_803349E0
lbl_803349AC:
/* 803349AC 7F 63 DB 78 */ mr r3, r27
/* 803349B0 7F A4 EB 78 */ mr r4, r29
/* 803349B4 7F C5 F3 78 */ mr r5, r30
/* 803349B8 48 00 11 3D */ bl readShape__14J3DModelLoaderFPC13J3DShapeBlockUl
/* 803349BC 48 00 00 24 */ b lbl_803349E0
lbl_803349C0:
/* 803349C0 7F 63 DB 78 */ mr r3, r27
/* 803349C4 7F A4 EB 78 */ mr r4, r29
/* 803349C8 48 00 12 51 */ bl readTexture__14J3DModelLoaderFPC15J3DTextureBlock
/* 803349CC 48 00 00 14 */ b lbl_803349E0
lbl_803349D0:
/* 803349D0 3C 60 80 3A */ lis r3, J3DModelLoader__stringBase0@ha
/* 803349D4 38 63 20 B0 */ addi r3, r3, J3DModelLoader__stringBase0@l
/* 803349D8 4C C6 31 82 */ crclr 6
/* 803349DC 4B CD 20 E1 */ bl OSReport
lbl_803349E0:
/* 803349E0 80 1D 00 04 */ lwz r0, 4(r29)
/* 803349E4 7F BD 02 14 */ add r29, r29, r0
/* 803349E8 3B 9C 00 01 */ addi r28, r28, 1
lbl_803349EC:
/* 803349EC 7C 1C D0 40 */ cmplw r28, r26
/* 803349F0 41 80 FE 78 */ blt lbl_80334868
/* 803349F4 80 7B 00 04 */ lwz r3, 4(r27)
/* 803349F8 80 03 00 14 */ lwz r0, 0x14(r3)
/* 803349FC 90 01 00 08 */ stw r0, 8(r1)
/* 80334A00 83 5B 00 04 */ lwz r26, 4(r27)
/* 80334A04 38 7A 00 10 */ addi r3, r26, 0x10
/* 80334A08 38 80 00 00 */ li r4, 0
/* 80334A0C 38 A1 00 08 */ addi r5, r1, 8
/* 80334A10 38 DA 00 58 */ addi r6, r26, 0x58
/* 80334A14 38 FA 00 78 */ addi r7, r26, 0x78
/* 80334A18 4B FF 10 85 */ bl makeHierarchy__12J3DJointTreeFP8J3DJointPPC17J3DModelHierarchyP16J3DMaterialTableP13J3DShapeTable
/* 80334A1C 38 7A 00 78 */ addi r3, r26, 0x78
/* 80334A20 38 9A 00 44 */ addi r4, r26, 0x44
/* 80334A24 38 BA 00 88 */ addi r5, r26, 0x88
/* 80334A28 4B FF 0E E9 */ bl initShapeNodes__13J3DShapeTableFP14J3DDrawMtxDataP13J3DVertexData
/* 80334A2C 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334A30 38 63 00 78 */ addi r3, r3, 0x78
/* 80334A34 4B FF 0F 49 */ bl sortVcdVatCmd__13J3DShapeTableFv
/* 80334A38 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334A3C 38 63 00 10 */ addi r3, r3, 0x10
/* 80334A40 4B FF 11 C1 */ bl findImportantMtxIndex__12J3DJointTreeFv
/* 80334A44 7F 63 DB 78 */ mr r3, r27
/* 80334A48 81 9B 00 00 */ lwz r12, 0(r27)
/* 80334A4C 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80334A50 7D 89 03 A6 */ mtctr r12
/* 80334A54 4E 80 04 21 */ bctrl
/* 80334A58 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334A5C 80 03 00 08 */ lwz r0, 8(r3)
/* 80334A60 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80334A64 41 82 00 3C */ beq lbl_80334AA0
/* 80334A68 38 A0 00 00 */ li r5, 0
/* 80334A6C 48 00 00 20 */ b lbl_80334A8C
lbl_80334A70:
/* 80334A70 80 64 00 80 */ lwz r3, 0x80(r4)
/* 80334A74 54 A0 13 BA */ rlwinm r0, r5, 2, 0xe, 0x1d
/* 80334A78 7C 63 00 2E */ lwzx r3, r3, r0
/* 80334A7C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80334A80 60 00 02 00 */ ori r0, r0, 0x200
/* 80334A84 90 03 00 0C */ stw r0, 0xc(r3)
/* 80334A88 38 A5 00 01 */ addi r5, r5, 1
lbl_80334A8C:
/* 80334A8C 80 9B 00 04 */ lwz r4, 4(r27)
/* 80334A90 A0 64 00 7C */ lhz r3, 0x7c(r4)
/* 80334A94 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 80334A98 7C 00 18 40 */ cmplw r0, r3
/* 80334A9C 41 80 FF D4 */ blt lbl_80334A70
lbl_80334AA0:
/* 80334AA0 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334AA4 39 61 00 30 */ addi r11, r1, 0x30
/* 80334AA8 48 02 D7 71 */ bl _restgpr_25
/* 80334AAC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80334AB0 7C 08 03 A6 */ mtlr r0
/* 80334AB4 38 21 00 30 */ addi r1, r1, 0x30
/* 80334AB8 4E 80 00 20 */ blr
@@ -0,0 +1,79 @@
lbl_803346BC:
/* 803346BC 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 803346C0 7C 08 02 A6 */ mflr r0
/* 803346C4 90 01 00 54 */ stw r0, 0x54(r1)
/* 803346C8 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 803346CC 93 C1 00 48 */ stw r30, 0x48(r1)
/* 803346D0 7C 7E 1B 79 */ or. r30, r3, r3
/* 803346D4 7C 9F 23 78 */ mr r31, r4
/* 803346D8 40 82 00 0C */ bne lbl_803346E4
/* 803346DC 38 60 00 00 */ li r3, 0
/* 803346E0 48 00 00 E8 */ b lbl_803347C8
lbl_803346E4:
/* 803346E4 80 9E 00 00 */ lwz r4, 0(r30)
/* 803346E8 3C 04 B5 CD */ addis r0, r4, 0xb5cd
/* 803346EC 28 00 44 31 */ cmplwi r0, 0x4431
/* 803346F0 40 82 00 1C */ bne lbl_8033470C
/* 803346F4 80 7E 00 04 */ lwz r3, 4(r30)
/* 803346F8 3C 03 9D 93 */ addis r0, r3, 0x9d93
/* 803346FC 28 00 64 31 */ cmplwi r0, 0x6431
/* 80334700 40 82 00 0C */ bne lbl_8033470C
/* 80334704 38 60 00 00 */ li r3, 0
/* 80334708 48 00 00 C0 */ b lbl_803347C8
lbl_8033470C:
/* 8033470C 3C 04 B5 CD */ addis r0, r4, 0xb5cd
/* 80334710 28 00 44 32 */ cmplwi r0, 0x4432
/* 80334714 40 82 00 54 */ bne lbl_80334768
/* 80334718 80 7E 00 04 */ lwz r3, 4(r30)
/* 8033471C 3C 03 9D 93 */ addis r0, r3, 0x9d93
/* 80334720 28 00 64 32 */ cmplwi r0, 0x6432
/* 80334724 40 82 00 44 */ bne lbl_80334768
/* 80334728 38 61 00 24 */ addi r3, r1, 0x24
/* 8033472C 4B FF FF 61 */ bl __ct__14J3DModelLoaderFv
/* 80334730 3C 60 80 3D */ lis r3, __vt__18J3DModelLoader_v21@ha
/* 80334734 38 03 F1 08 */ addi r0, r3, __vt__18J3DModelLoader_v21@l
/* 80334738 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033473C 38 61 00 24 */ addi r3, r1, 0x24
/* 80334740 7F C4 F3 78 */ mr r4, r30
/* 80334744 7F E5 FB 78 */ mr r5, r31
/* 80334748 48 00 00 99 */ bl load__14J3DModelLoaderFPCvUl
/* 8033474C 3C 80 80 3D */ lis r4, __vt__18J3DModelLoader_v21@ha
/* 80334750 38 04 F1 08 */ addi r0, r4, __vt__18J3DModelLoader_v21@l
/* 80334754 90 01 00 24 */ stw r0, 0x24(r1)
/* 80334758 3C 80 80 3D */ lis r4, __vt__14J3DModelLoader@ha
/* 8033475C 38 04 F1 F4 */ addi r0, r4, __vt__14J3DModelLoader@l
/* 80334760 90 01 00 24 */ stw r0, 0x24(r1)
/* 80334764 48 00 00 64 */ b lbl_803347C8
lbl_80334768:
/* 80334768 3C 04 B5 CD */ addis r0, r4, 0xb5cd
/* 8033476C 28 00 44 32 */ cmplwi r0, 0x4432
/* 80334770 40 82 00 54 */ bne lbl_803347C4
/* 80334774 80 7E 00 04 */ lwz r3, 4(r30)
/* 80334778 3C 03 9D 93 */ addis r0, r3, 0x9d93
/* 8033477C 28 00 64 33 */ cmplwi r0, 0x6433
/* 80334780 40 82 00 44 */ bne lbl_803347C4
/* 80334784 38 61 00 08 */ addi r3, r1, 8
/* 80334788 4B FF FF 05 */ bl __ct__14J3DModelLoaderFv
/* 8033478C 3C 60 80 3D */ lis r3, __vt__18J3DModelLoader_v26@ha
/* 80334790 38 03 F1 4C */ addi r0, r3, __vt__18J3DModelLoader_v26@l
/* 80334794 90 01 00 08 */ stw r0, 8(r1)
/* 80334798 38 61 00 08 */ addi r3, r1, 8
/* 8033479C 7F C4 F3 78 */ mr r4, r30
/* 803347A0 7F E5 FB 78 */ mr r5, r31
/* 803347A4 48 00 00 3D */ bl load__14J3DModelLoaderFPCvUl
/* 803347A8 3C 80 80 3D */ lis r4, __vt__18J3DModelLoader_v26@ha
/* 803347AC 38 04 F1 4C */ addi r0, r4, __vt__18J3DModelLoader_v26@l
/* 803347B0 90 01 00 08 */ stw r0, 8(r1)
/* 803347B4 3C 80 80 3D */ lis r4, __vt__14J3DModelLoader@ha
/* 803347B8 38 04 F1 F4 */ addi r0, r4, __vt__14J3DModelLoader@l
/* 803347BC 90 01 00 08 */ stw r0, 8(r1)
/* 803347C0 48 00 00 08 */ b lbl_803347C8
lbl_803347C4:
/* 803347C4 38 60 00 00 */ li r3, 0
lbl_803347C8:
/* 803347C8 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 803347CC 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 803347D0 80 01 00 54 */ lwz r0, 0x54(r1)
/* 803347D4 7C 08 03 A6 */ mtlr r0
/* 803347D8 38 21 00 50 */ addi r1, r1, 0x50
/* 803347DC 4E 80 00 20 */ blr
@@ -0,0 +1,35 @@
lbl_8033631C:
/* 8033631C 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80336320 7C 08 02 A6 */ mflr r0
/* 80336324 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80336328 93 E1 00 9C */ stw r31, 0x9c(r1)
/* 8033632C 93 C1 00 98 */ stw r30, 0x98(r1)
/* 80336330 7C 7E 1B 78 */ mr r30, r3
/* 80336334 54 80 04 A5 */ rlwinm. r0, r4, 0, 0x12, 0x12
/* 80336338 41 82 00 48 */ beq lbl_80336380
/* 8033633C 38 61 00 08 */ addi r3, r1, 8
/* 80336340 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 80336344 4B FF 9C A9 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80336348 3B E0 00 00 */ li r31, 0
/* 8033634C 48 00 00 20 */ b lbl_8033636C
lbl_80336350:
/* 80336350 38 61 00 08 */ addi r3, r1, 8
/* 80336354 80 84 00 08 */ lwz r4, 8(r4)
/* 80336358 57 E5 04 3E */ clrlwi r5, r31, 0x10
/* 8033635C 57 E0 13 BA */ rlwinm r0, r31, 2, 0xe, 0x1d
/* 80336360 7C 84 00 2E */ lwzx r4, r4, r0
/* 80336364 4B FF B3 29 */ bl modifyPatchedCurrentMtx__18J3DMaterialFactoryCFP11J3DMateriali
/* 80336368 3B FF 00 01 */ addi r31, r31, 1
lbl_8033636C:
/* 8033636C 57 E3 04 3E */ clrlwi r3, r31, 0x10
/* 80336370 80 9E 00 08 */ lwz r4, 8(r30)
/* 80336374 A0 04 00 04 */ lhz r0, 4(r4)
/* 80336378 7C 03 00 40 */ cmplw r3, r0
/* 8033637C 41 80 FF D4 */ blt lbl_80336350
lbl_80336380:
/* 80336380 83 E1 00 9C */ lwz r31, 0x9c(r1)
/* 80336384 83 C1 00 98 */ lwz r30, 0x98(r1)
/* 80336388 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8033638C 7C 08 03 A6 */ mtlr r0
/* 80336390 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80336394 4E 80 00 20 */ blr
@@ -0,0 +1,48 @@
lbl_80335480:
/* 80335480 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335484 7C 08 02 A6 */ mflr r0
/* 80335488 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033548C 39 61 00 20 */ addi r11, r1, 0x20
/* 80335490 48 02 CD 4D */ bl _savegpr_29
/* 80335494 7C 7D 1B 78 */ mr r29, r3
/* 80335498 7C 9F 23 78 */ mr r31, r4
/* 8033549C 83 C3 00 04 */ lwz r30, 4(r3)
/* 803354A0 A0 7E 00 2E */ lhz r3, 0x2e(r30)
/* 803354A4 A0 04 00 08 */ lhz r0, 8(r4)
/* 803354A8 7C 03 00 50 */ subf r0, r3, r0
/* 803354AC B0 1E 00 44 */ sth r0, 0x44(r30)
/* 803354B0 7F E3 FB 78 */ mr r3, r31
/* 803354B4 80 84 00 0C */ lwz r4, 0xc(r4)
/* 803354B8 4B FB ED A9 */ bl func_802F4260
/* 803354BC 90 7E 00 48 */ stw r3, 0x48(r30)
/* 803354C0 7F E3 FB 78 */ mr r3, r31
/* 803354C4 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 803354C8 4B FB ED F9 */ bl func_802F42C0
/* 803354CC 90 7E 00 4C */ stw r3, 0x4c(r30)
/* 803354D0 38 A0 00 00 */ li r5, 0
/* 803354D4 A0 9E 00 44 */ lhz r4, 0x44(r30)
/* 803354D8 48 00 00 1C */ b lbl_803354F4
lbl_803354DC:
/* 803354DC 80 7E 00 48 */ lwz r3, 0x48(r30)
/* 803354E0 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 803354E4 7C 03 00 AE */ lbzx r0, r3, r0
/* 803354E8 28 00 00 01 */ cmplwi r0, 1
/* 803354EC 41 82 00 14 */ beq lbl_80335500
/* 803354F0 38 A5 00 01 */ addi r5, r5, 1
lbl_803354F4:
/* 803354F4 54 A0 04 3E */ clrlwi r0, r5, 0x10
/* 803354F8 7C 00 20 40 */ cmplw r0, r4
/* 803354FC 41 80 FF E0 */ blt lbl_803354DC
lbl_80335500:
/* 80335500 B0 BE 00 46 */ sth r5, 0x46(r30)
/* 80335504 83 FD 00 04 */ lwz r31, 4(r29)
/* 80335508 A0 1E 00 44 */ lhz r0, 0x44(r30)
/* 8033550C 54 03 08 3C */ slwi r3, r0, 1
/* 80335510 4B F9 97 B5 */ bl __nwa__FUl
/* 80335514 90 7F 00 40 */ stw r3, 0x40(r31)
/* 80335518 39 61 00 20 */ addi r11, r1, 0x20
/* 8033551C 48 02 CD 0D */ bl _restgpr_29
/* 80335520 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80335524 7C 08 03 A6 */ mtlr r0
/* 80335528 38 21 00 20 */ addi r1, r1, 0x20
/* 8033552C 4E 80 00 20 */ blr
@@ -0,0 +1,37 @@
lbl_803353F0:
/* 803353F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803353F4 7C 08 02 A6 */ mflr r0
/* 803353F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 803353FC 39 61 00 20 */ addi r11, r1, 0x20
/* 80335400 48 02 CD DD */ bl _savegpr_29
/* 80335404 7C 7D 1B 78 */ mr r29, r3
/* 80335408 7C 9E 23 78 */ mr r30, r4
/* 8033540C 80 63 00 04 */ lwz r3, 4(r3)
/* 80335410 A0 04 00 08 */ lhz r0, 8(r4)
/* 80335414 B0 03 00 2E */ sth r0, 0x2e(r3)
/* 80335418 83 FD 00 04 */ lwz r31, 4(r29)
/* 8033541C 7F C3 F3 78 */ mr r3, r30
/* 80335420 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80335424 4B FB EE 3D */ bl func_802F4260
/* 80335428 90 7F 00 30 */ stw r3, 0x30(r31)
/* 8033542C 83 FD 00 04 */ lwz r31, 4(r29)
/* 80335430 7F C3 F3 78 */ mr r3, r30
/* 80335434 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 80335438 4B FB EE 89 */ bl func_802F42C0
/* 8033543C 90 7F 00 34 */ stw r3, 0x34(r31)
/* 80335440 83 FD 00 04 */ lwz r31, 4(r29)
/* 80335444 7F C3 F3 78 */ mr r3, r30
/* 80335448 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 8033544C 4B FD 51 15 */ bl func_8030A560
/* 80335450 90 7F 00 38 */ stw r3, 0x38(r31)
/* 80335454 83 FD 00 04 */ lwz r31, 4(r29)
/* 80335458 7F C3 F3 78 */ mr r3, r30
/* 8033545C 80 9E 00 18 */ lwz r4, 0x18(r30)
/* 80335460 48 00 12 A5 */ bl func_80336704
/* 80335464 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 80335468 39 61 00 20 */ addi r11, r1, 0x20
/* 8033546C 48 02 CD BD */ bl _restgpr_29
/* 80335470 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80335474 7C 08 03 A6 */ mtlr r0
/* 80335478 38 21 00 20 */ addi r1, r1, 0x20
/* 8033547C 4E 80 00 20 */ blr
@@ -0,0 +1,93 @@
lbl_80335048:
/* 80335048 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033504C 7C 08 02 A6 */ mflr r0
/* 80335050 90 01 00 14 */ stw r0, 0x14(r1)
/* 80335054 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80335058 93 C1 00 08 */ stw r30, 8(r1)
/* 8033505C 7C 7E 1B 78 */ mr r30, r3
/* 80335060 7C 9F 23 78 */ mr r31, r4
/* 80335064 A0 04 00 08 */ lhz r0, 8(r4)
/* 80335068 7C A0 03 78 */ or r0, r5, r0
/* 8033506C 80 63 00 04 */ lwz r3, 4(r3)
/* 80335070 90 03 00 08 */ stw r0, 8(r3)
/* 80335074 80 7E 00 04 */ lwz r3, 4(r30)
/* 80335078 80 03 00 08 */ lwz r0, 8(r3)
/* 8033507C 90 03 00 18 */ stw r0, 0x18(r3)
/* 80335080 38 60 00 00 */ li r3, 0
/* 80335084 80 9E 00 04 */ lwz r4, 4(r30)
/* 80335088 80 04 00 08 */ lwz r0, 8(r4)
/* 8033508C 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80335090 2C 00 00 01 */ cmpwi r0, 1
/* 80335094 41 82 00 58 */ beq lbl_803350EC
/* 80335098 40 80 00 10 */ bge lbl_803350A8
/* 8033509C 2C 00 00 00 */ cmpwi r0, 0
/* 803350A0 40 80 00 14 */ bge lbl_803350B4
/* 803350A4 48 00 00 B4 */ b lbl_80335158
lbl_803350A8:
/* 803350A8 2C 00 00 03 */ cmpwi r0, 3
/* 803350AC 40 80 00 AC */ bge lbl_80335158
/* 803350B0 48 00 00 74 */ b lbl_80335124
lbl_803350B4:
/* 803350B4 38 60 00 04 */ li r3, 4
/* 803350B8 4B F9 9B 95 */ bl __nw__FUl
/* 803350BC 28 03 00 00 */ cmplwi r3, 0
/* 803350C0 41 82 00 98 */ beq lbl_80335158
/* 803350C4 3C 80 80 3A */ lis r4, __vt__10J3DMtxCalc@ha
/* 803350C8 38 04 34 68 */ addi r0, r4, __vt__10J3DMtxCalc@l
/* 803350CC 90 03 00 00 */ stw r0, 0(r3)
/* 803350D0 3C 80 80 3A */ lis r4, __vt__19J3DMtxCalcNoAnmBase@ha
/* 803350D4 38 04 33 8C */ addi r0, r4, __vt__19J3DMtxCalcNoAnmBase@l
/* 803350D8 90 03 00 00 */ stw r0, 0(r3)
/* 803350DC 3C 80 80 3D */ lis r4, data_803CF1BC@ha
/* 803350E0 38 04 F1 BC */ addi r0, r4, data_803CF1BC@l
/* 803350E4 90 03 00 00 */ stw r0, 0(r3)
/* 803350E8 48 00 00 70 */ b lbl_80335158
lbl_803350EC:
/* 803350EC 38 60 00 04 */ li r3, 4
/* 803350F0 4B F9 9B 5D */ bl __nw__FUl
/* 803350F4 28 03 00 00 */ cmplwi r3, 0
/* 803350F8 41 82 00 60 */ beq lbl_80335158
/* 803350FC 3C 80 80 3A */ lis r4, __vt__10J3DMtxCalc@ha
/* 80335100 38 04 34 68 */ addi r0, r4, __vt__10J3DMtxCalc@l
/* 80335104 90 03 00 00 */ stw r0, 0(r3)
/* 80335108 3C 80 80 3A */ lis r4, __vt__19J3DMtxCalcNoAnmBase@ha
/* 8033510C 38 04 33 8C */ addi r0, r4, __vt__19J3DMtxCalcNoAnmBase@l
/* 80335110 90 03 00 00 */ stw r0, 0(r3)
/* 80335114 3C 80 80 3D */ lis r4, data_803CF190@ha
/* 80335118 38 04 F1 90 */ addi r0, r4, data_803CF190@l
/* 8033511C 90 03 00 00 */ stw r0, 0(r3)
/* 80335120 48 00 00 38 */ b lbl_80335158
lbl_80335124:
/* 80335124 38 60 00 04 */ li r3, 4
/* 80335128 4B F9 9B 25 */ bl __nw__FUl
/* 8033512C 28 03 00 00 */ cmplwi r3, 0
/* 80335130 41 82 00 28 */ beq lbl_80335158
/* 80335134 3C 80 80 3A */ lis r4, __vt__10J3DMtxCalc@ha
/* 80335138 38 04 34 68 */ addi r0, r4, __vt__10J3DMtxCalc@l
/* 8033513C 90 03 00 00 */ stw r0, 0(r3)
/* 80335140 3C 80 80 3A */ lis r4, __vt__19J3DMtxCalcNoAnmBase@ha
/* 80335144 38 04 33 8C */ addi r0, r4, __vt__19J3DMtxCalcNoAnmBase@l
/* 80335148 90 03 00 00 */ stw r0, 0(r3)
/* 8033514C 3C 80 80 3A */ lis r4, data_803A3360@ha
/* 80335150 38 04 33 60 */ addi r0, r4, data_803A3360@l
/* 80335154 90 03 00 00 */ stw r0, 0(r3)
lbl_80335158:
/* 80335158 80 9E 00 04 */ lwz r4, 4(r30)
/* 8033515C 90 64 00 24 */ stw r3, 0x24(r4)
/* 80335160 80 7E 00 04 */ lwz r3, 4(r30)
/* 80335164 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80335168 90 03 00 98 */ stw r0, 0x98(r3)
/* 8033516C 80 7E 00 04 */ lwz r3, 4(r30)
/* 80335170 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80335174 90 03 00 88 */ stw r0, 0x88(r3)
/* 80335178 7F E3 FB 78 */ mr r3, r31
/* 8033517C 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80335180 48 00 15 CD */ bl func_8033674C
/* 80335184 80 9E 00 04 */ lwz r4, 4(r30)
/* 80335188 90 64 00 14 */ stw r3, 0x14(r4)
/* 8033518C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80335190 83 C1 00 08 */ lwz r30, 8(r1)
/* 80335194 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80335198 7C 08 03 A6 */ mtlr r0
/* 8033519C 38 21 00 10 */ addi r1, r1, 0x10
/* 803351A0 4E 80 00 20 */ blr
@@ -0,0 +1,63 @@
lbl_80335530:
/* 80335530 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335534 7C 08 02 A6 */ mflr r0
/* 80335538 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033553C 39 61 00 20 */ addi r11, r1, 0x20
/* 80335540 48 02 CC 9D */ bl _savegpr_29
/* 80335544 7C 7F 1B 78 */ mr r31, r3
/* 80335548 7C 9D 23 78 */ mr r29, r4
/* 8033554C 38 61 00 08 */ addi r3, r1, 8
/* 80335550 48 00 1C 29 */ bl __ct__15J3DJointFactoryFRC13J3DJointBlock
/* 80335554 80 7F 00 04 */ lwz r3, 4(r31)
/* 80335558 A0 1D 00 08 */ lhz r0, 8(r29)
/* 8033555C B0 03 00 2C */ sth r0, 0x2c(r3)
/* 80335560 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80335564 28 00 00 00 */ cmplwi r0, 0
/* 80335568 41 82 00 3C */ beq lbl_803355A4
/* 8033556C 38 60 00 10 */ li r3, 0x10
/* 80335570 4B F9 96 DD */ bl __nw__FUl
/* 80335574 7C 7E 1B 79 */ or. r30, r3, r3
/* 80335578 41 82 00 20 */ beq lbl_80335598
/* 8033557C 7F A3 EB 78 */ mr r3, r29
/* 80335580 80 9D 00 14 */ lwz r4, 0x14(r29)
/* 80335584 4B FD 4F AD */ bl func_8030A530
/* 80335588 7C 64 1B 78 */ mr r4, r3
/* 8033558C 7F C3 F3 78 */ mr r3, r30
/* 80335590 4B FA 94 51 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335594 7C 7E 1B 78 */ mr r30, r3
lbl_80335598:
/* 80335598 80 7F 00 04 */ lwz r3, 4(r31)
/* 8033559C 93 C3 00 54 */ stw r30, 0x54(r3)
/* 803355A0 48 00 00 10 */ b lbl_803355B0
lbl_803355A4:
/* 803355A4 80 7F 00 04 */ lwz r3, 4(r31)
/* 803355A8 38 00 00 00 */ li r0, 0
/* 803355AC 90 03 00 54 */ stw r0, 0x54(r3)
lbl_803355B0:
/* 803355B0 83 DF 00 04 */ lwz r30, 4(r31)
/* 803355B4 A0 1E 00 2C */ lhz r0, 0x2c(r30)
/* 803355B8 54 03 10 3A */ slwi r3, r0, 2
/* 803355BC 4B F9 97 09 */ bl __nwa__FUl
/* 803355C0 90 7E 00 28 */ stw r3, 0x28(r30)
/* 803355C4 3B A0 00 00 */ li r29, 0
/* 803355C8 48 00 00 20 */ b lbl_803355E8
lbl_803355CC:
/* 803355CC 38 61 00 08 */ addi r3, r1, 8
/* 803355D0 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 803355D4 48 00 1B FD */ bl create__15J3DJointFactoryFi
/* 803355D8 80 9E 00 28 */ lwz r4, 0x28(r30)
/* 803355DC 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 803355E0 7C 64 01 2E */ stwx r3, r4, r0
/* 803355E4 3B BD 00 01 */ addi r29, r29, 1
lbl_803355E8:
/* 803355E8 83 DF 00 04 */ lwz r30, 4(r31)
/* 803355EC A0 7E 00 2C */ lhz r3, 0x2c(r30)
/* 803355F0 57 A0 04 3E */ clrlwi r0, r29, 0x10
/* 803355F4 7C 00 18 40 */ cmplw r0, r3
/* 803355F8 41 80 FF D4 */ blt lbl_803355CC
/* 803355FC 39 61 00 20 */ addi r11, r1, 0x20
/* 80335600 48 02 CC 29 */ bl _restgpr_29
/* 80335604 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80335608 7C 08 03 A6 */ mtlr r0
/* 8033560C 38 21 00 20 */ addi r1, r1, 0x20
/* 80335610 4E 80 00 20 */ blr
@@ -0,0 +1,121 @@
lbl_80336168:
/* 80336168 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8033616C 7C 08 02 A6 */ mflr r0
/* 80336170 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80336174 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80336178 48 02 C0 61 */ bl _savegpr_28
/* 8033617C 7C 7E 1B 78 */ mr r30, r3
/* 80336180 7C 9C 23 78 */ mr r28, r4
/* 80336184 7C BF 2B 78 */ mr r31, r5
/* 80336188 38 61 00 08 */ addi r3, r1, 8
/* 8033618C 4B FF A0 A9 */ bl __ct__18J3DMaterialFactoryFRC18J3DMaterialDLBlock
/* 80336190 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336194 A0 03 00 04 */ lhz r0, 4(r3)
/* 80336198 28 00 00 00 */ cmplwi r0, 0
/* 8033619C 40 82 01 18 */ bne lbl_803362B4
/* 803361A0 38 00 00 01 */ li r0, 1
/* 803361A4 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 803361A8 A0 1C 00 08 */ lhz r0, 8(r28)
/* 803361AC 80 7E 00 08 */ lwz r3, 8(r30)
/* 803361B0 B0 03 00 04 */ sth r0, 4(r3)
/* 803361B4 80 7E 00 08 */ lwz r3, 8(r30)
/* 803361B8 B0 03 00 06 */ sth r0, 6(r3)
/* 803361BC 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 803361C0 28 00 00 00 */ cmplwi r0, 0
/* 803361C4 41 82 00 3C */ beq lbl_80336200
/* 803361C8 38 60 00 10 */ li r3, 0x10
/* 803361CC 4B F9 8A 81 */ bl __nw__FUl
/* 803361D0 7C 7D 1B 79 */ or. r29, r3, r3
/* 803361D4 41 82 00 20 */ beq lbl_803361F4
/* 803361D8 7F 83 E3 78 */ mr r3, r28
/* 803361DC 80 9C 00 20 */ lwz r4, 0x20(r28)
/* 803361E0 4B FD 43 51 */ bl func_8030A530
/* 803361E4 7C 64 1B 78 */ mr r4, r3
/* 803361E8 7F A3 EB 78 */ mr r3, r29
/* 803361EC 4B FA 87 F5 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 803361F0 7C 7D 1B 78 */ mr r29, r3
lbl_803361F4:
/* 803361F4 80 7E 00 08 */ lwz r3, 8(r30)
/* 803361F8 93 A3 00 0C */ stw r29, 0xc(r3)
/* 803361FC 48 00 00 10 */ b lbl_8033620C
lbl_80336200:
/* 80336200 38 00 00 00 */ li r0, 0
/* 80336204 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336208 90 03 00 0C */ stw r0, 0xc(r3)
lbl_8033620C:
/* 8033620C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336210 A0 03 00 04 */ lhz r0, 4(r3)
/* 80336214 54 03 10 3A */ slwi r3, r0, 2
/* 80336218 4B F9 8A AD */ bl __nwa__FUl
/* 8033621C 80 9E 00 08 */ lwz r4, 8(r30)
/* 80336220 90 64 00 08 */ stw r3, 8(r4)
/* 80336224 38 00 00 00 */ li r0, 0
/* 80336228 80 7E 00 08 */ lwz r3, 8(r30)
/* 8033622C 90 03 00 10 */ stw r0, 0x10(r3)
/* 80336230 3B 80 00 00 */ li r28, 0
/* 80336234 7F FD FB 78 */ mr r29, r31
/* 80336238 48 00 00 30 */ b lbl_80336268
lbl_8033623C:
/* 8033623C 38 61 00 08 */ addi r3, r1, 8
/* 80336240 38 80 00 00 */ li r4, 0
/* 80336244 38 A0 00 01 */ li r5, 1
/* 80336248 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 8033624C 7F A7 EB 78 */ mr r7, r29
/* 80336250 4B FF A1 75 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80336254 80 9E 00 08 */ lwz r4, 8(r30)
/* 80336258 80 84 00 08 */ lwz r4, 8(r4)
/* 8033625C 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 80336260 7C 64 01 2E */ stwx r3, r4, r0
/* 80336264 3B 9C 00 01 */ addi r28, r28, 1
lbl_80336268:
/* 80336268 57 84 04 3E */ clrlwi r4, r28, 0x10
/* 8033626C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80336270 A0 03 00 04 */ lhz r0, 4(r3)
/* 80336274 7C 04 00 40 */ cmplw r4, r0
/* 80336278 41 80 FF C4 */ blt lbl_8033623C
/* 8033627C 38 C0 00 00 */ li r6, 0
/* 80336280 3C 80 C0 00 */ lis r4, 0xc000
/* 80336284 48 00 00 18 */ b lbl_8033629C
lbl_80336288:
/* 80336288 80 65 00 08 */ lwz r3, 8(r5)
/* 8033628C 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80336290 7C 63 00 2E */ lwzx r3, r3, r0
/* 80336294 90 83 00 20 */ stw r4, 0x20(r3)
/* 80336298 38 C6 00 01 */ addi r6, r6, 1
lbl_8033629C:
/* 8033629C 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 803362A0 80 BE 00 08 */ lwz r5, 8(r30)
/* 803362A4 A0 05 00 04 */ lhz r0, 4(r5)
/* 803362A8 7C 03 00 40 */ cmplw r3, r0
/* 803362AC 41 80 FF DC */ blt lbl_80336288
/* 803362B0 48 00 00 54 */ b lbl_80336304
lbl_803362B4:
/* 803362B4 3B 80 00 00 */ li r28, 0
/* 803362B8 7F FD FB 78 */ mr r29, r31
/* 803362BC 48 00 00 34 */ b lbl_803362F0
lbl_803362C0:
/* 803362C0 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 803362C4 57 9F 13 BA */ rlwinm r31, r28, 2, 0xe, 0x1d
/* 803362C8 38 61 00 08 */ addi r3, r1, 8
/* 803362CC 80 84 00 08 */ lwz r4, 8(r4)
/* 803362D0 7C 84 F8 2E */ lwzx r4, r4, r31
/* 803362D4 38 A0 00 01 */ li r5, 1
/* 803362D8 7F A7 EB 78 */ mr r7, r29
/* 803362DC 4B FF A0 E9 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 803362E0 80 9E 00 08 */ lwz r4, 8(r30)
/* 803362E4 80 84 00 08 */ lwz r4, 8(r4)
/* 803362E8 7C 64 F9 2E */ stwx r3, r4, r31
/* 803362EC 3B 9C 00 01 */ addi r28, r28, 1
lbl_803362F0:
/* 803362F0 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 803362F4 80 9E 00 08 */ lwz r4, 8(r30)
/* 803362F8 A0 04 00 04 */ lhz r0, 4(r4)
/* 803362FC 7C 03 00 40 */ cmplw r3, r0
/* 80336300 41 80 FF C0 */ blt lbl_803362C0
lbl_80336304:
/* 80336304 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80336308 48 02 BF 1D */ bl _restgpr_28
/* 8033630C 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80336310 7C 08 03 A6 */ mtlr r0
/* 80336314 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80336318 4E 80 00 20 */ blr
@@ -0,0 +1,87 @@
lbl_80335CE4:
/* 80335CE4 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80335CE8 7C 08 02 A6 */ mflr r0
/* 80335CEC 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80335CF0 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80335CF4 48 02 C4 E5 */ bl _savegpr_28
/* 80335CF8 7C 7E 1B 78 */ mr r30, r3
/* 80335CFC 7C 9C 23 78 */ mr r28, r4
/* 80335D00 7C BF 2B 78 */ mr r31, r5
/* 80335D04 38 61 00 08 */ addi r3, r1, 8
/* 80335D08 4B FF A2 E5 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80335D0C A0 1C 00 08 */ lhz r0, 8(r28)
/* 80335D10 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335D14 B0 03 00 04 */ sth r0, 4(r3)
/* 80335D18 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 80335D1C 28 00 00 00 */ cmplwi r0, 0
/* 80335D20 41 82 00 3C */ beq lbl_80335D5C
/* 80335D24 38 60 00 10 */ li r3, 0x10
/* 80335D28 4B F9 8F 25 */ bl __nw__FUl
/* 80335D2C 7C 7D 1B 79 */ or. r29, r3, r3
/* 80335D30 41 82 00 20 */ beq lbl_80335D50
/* 80335D34 7F 83 E3 78 */ mr r3, r28
/* 80335D38 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 80335D3C 4B FD 47 F5 */ bl func_8030A530
/* 80335D40 7C 64 1B 78 */ mr r4, r3
/* 80335D44 7F A3 EB 78 */ mr r3, r29
/* 80335D48 4B FA 8C 99 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335D4C 7C 7D 1B 78 */ mr r29, r3
lbl_80335D50:
/* 80335D50 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335D54 93 A3 00 0C */ stw r29, 0xc(r3)
/* 80335D58 48 00 00 10 */ b lbl_80335D68
lbl_80335D5C:
/* 80335D5C 38 00 00 00 */ li r0, 0
/* 80335D60 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335D64 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80335D68:
/* 80335D68 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335D6C A0 03 00 04 */ lhz r0, 4(r3)
/* 80335D70 54 03 10 3A */ slwi r3, r0, 2
/* 80335D74 4B F9 8F 51 */ bl __nwa__FUl
/* 80335D78 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335D7C 90 64 00 08 */ stw r3, 8(r4)
/* 80335D80 3B A0 00 00 */ li r29, 0
/* 80335D84 48 00 00 30 */ b lbl_80335DB4
lbl_80335D88:
/* 80335D88 38 61 00 08 */ addi r3, r1, 8
/* 80335D8C 38 80 00 00 */ li r4, 0
/* 80335D90 38 A0 00 00 */ li r5, 0
/* 80335D94 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 80335D98 7F E7 FB 78 */ mr r7, r31
/* 80335D9C 4B FF A6 29 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80335DA0 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335DA4 80 84 00 08 */ lwz r4, 8(r4)
/* 80335DA8 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 80335DAC 7C 64 01 2E */ stwx r3, r4, r0
/* 80335DB0 3B BD 00 01 */ addi r29, r29, 1
lbl_80335DB4:
/* 80335DB4 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 80335DB8 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335DBC A0 03 00 04 */ lhz r0, 4(r3)
/* 80335DC0 7C 04 00 40 */ cmplw r4, r0
/* 80335DC4 41 80 FF C4 */ blt lbl_80335D88
/* 80335DC8 38 C0 00 00 */ li r6, 0
/* 80335DCC 48 00 00 28 */ b lbl_80335DF4
lbl_80335DD0:
/* 80335DD0 80 A4 00 08 */ lwz r5, 8(r4)
/* 80335DD4 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80335DD8 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
/* 80335DDC 7C 03 02 2E */ lhzx r0, r3, r0
/* 80335DE0 7C 85 02 14 */ add r4, r5, r0
/* 80335DE4 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80335DE8 7C 65 00 2E */ lwzx r3, r5, r0
/* 80335DEC 90 83 00 20 */ stw r4, 0x20(r3)
/* 80335DF0 38 C6 00 01 */ addi r6, r6, 1
lbl_80335DF4:
/* 80335DF4 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 80335DF8 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335DFC A0 04 00 04 */ lhz r0, 4(r4)
/* 80335E00 7C 03 00 40 */ cmplw r3, r0
/* 80335E04 41 80 FF CC */ blt lbl_80335DD0
/* 80335E08 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80335E0C 48 02 C4 19 */ bl _restgpr_28
/* 80335E10 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80335E14 7C 08 03 A6 */ mtlr r0
/* 80335E18 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80335E1C 4E 80 00 20 */ blr
@@ -0,0 +1,87 @@
lbl_80335E20:
/* 80335E20 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80335E24 7C 08 02 A6 */ mflr r0
/* 80335E28 90 01 00 94 */ stw r0, 0x94(r1)
/* 80335E2C 39 61 00 90 */ addi r11, r1, 0x90
/* 80335E30 48 02 C3 A9 */ bl _savegpr_28
/* 80335E34 7C 7E 1B 78 */ mr r30, r3
/* 80335E38 7C 9C 23 78 */ mr r28, r4
/* 80335E3C 7C BF 2B 78 */ mr r31, r5
/* 80335E40 38 61 00 08 */ addi r3, r1, 8
/* 80335E44 4B FF CF 61 */ bl __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21
/* 80335E48 A0 1C 00 08 */ lhz r0, 8(r28)
/* 80335E4C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335E50 B0 03 00 04 */ sth r0, 4(r3)
/* 80335E54 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 80335E58 28 00 00 00 */ cmplwi r0, 0
/* 80335E5C 41 82 00 3C */ beq lbl_80335E98
/* 80335E60 38 60 00 10 */ li r3, 0x10
/* 80335E64 4B F9 8D E9 */ bl __nw__FUl
/* 80335E68 7C 7D 1B 79 */ or. r29, r3, r3
/* 80335E6C 41 82 00 20 */ beq lbl_80335E8C
/* 80335E70 7F 83 E3 78 */ mr r3, r28
/* 80335E74 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 80335E78 4B FD 46 B9 */ bl func_8030A530
/* 80335E7C 7C 64 1B 78 */ mr r4, r3
/* 80335E80 7F A3 EB 78 */ mr r3, r29
/* 80335E84 4B FA 8B 5D */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335E88 7C 7D 1B 78 */ mr r29, r3
lbl_80335E8C:
/* 80335E8C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335E90 93 A3 00 0C */ stw r29, 0xc(r3)
/* 80335E94 48 00 00 10 */ b lbl_80335EA4
lbl_80335E98:
/* 80335E98 38 00 00 00 */ li r0, 0
/* 80335E9C 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335EA0 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80335EA4:
/* 80335EA4 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335EA8 A0 03 00 04 */ lhz r0, 4(r3)
/* 80335EAC 54 03 10 3A */ slwi r3, r0, 2
/* 80335EB0 4B F9 8E 15 */ bl __nwa__FUl
/* 80335EB4 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335EB8 90 64 00 08 */ stw r3, 8(r4)
/* 80335EBC 3B A0 00 00 */ li r29, 0
/* 80335EC0 48 00 00 2C */ b lbl_80335EEC
lbl_80335EC4:
/* 80335EC4 38 61 00 08 */ addi r3, r1, 8
/* 80335EC8 38 80 00 00 */ li r4, 0
/* 80335ECC 57 A5 04 3E */ clrlwi r5, r29, 0x10
/* 80335ED0 7F E6 FB 78 */ mr r6, r31
/* 80335ED4 4B FF D1 95 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
/* 80335ED8 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335EDC 80 84 00 08 */ lwz r4, 8(r4)
/* 80335EE0 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 80335EE4 7C 64 01 2E */ stwx r3, r4, r0
/* 80335EE8 3B BD 00 01 */ addi r29, r29, 1
lbl_80335EEC:
/* 80335EEC 57 A4 04 3E */ clrlwi r4, r29, 0x10
/* 80335EF0 80 7E 00 08 */ lwz r3, 8(r30)
/* 80335EF4 A0 03 00 04 */ lhz r0, 4(r3)
/* 80335EF8 7C 04 00 40 */ cmplw r4, r0
/* 80335EFC 41 80 FF C8 */ blt lbl_80335EC4
/* 80335F00 38 C0 00 00 */ li r6, 0
/* 80335F04 48 00 00 2C */ b lbl_80335F30
lbl_80335F08:
/* 80335F08 80 A4 00 08 */ lwz r5, 8(r4)
/* 80335F0C 54 A4 E1 3E */ srwi r4, r5, 4
/* 80335F10 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80335F14 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
/* 80335F18 7C 03 02 2E */ lhzx r0, r3, r0
/* 80335F1C 7C 84 02 14 */ add r4, r4, r0
/* 80335F20 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80335F24 7C 65 00 2E */ lwzx r3, r5, r0
/* 80335F28 90 83 00 20 */ stw r4, 0x20(r3)
/* 80335F2C 38 C6 00 01 */ addi r6, r6, 1
lbl_80335F30:
/* 80335F30 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 80335F34 80 9E 00 08 */ lwz r4, 8(r30)
/* 80335F38 A0 04 00 04 */ lhz r0, 4(r4)
/* 80335F3C 7C 03 00 40 */ cmplw r3, r0
/* 80335F40 41 80 FF C8 */ blt lbl_80335F08
/* 80335F44 39 61 00 90 */ addi r11, r1, 0x90
/* 80335F48 48 02 C2 DD */ bl _restgpr_28
/* 80335F4C 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80335F50 7C 08 03 A6 */ mtlr r0
/* 80335F54 38 21 00 90 */ addi r1, r1, 0x90
/* 80335F58 4E 80 00 20 */ blr
@@ -0,0 +1,176 @@
lbl_80335614:
/* 80335614 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80335618 7C 08 02 A6 */ mflr r0
/* 8033561C 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80335620 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80335624 48 02 CB B1 */ bl _savegpr_27
/* 80335628 7C 7D 1B 78 */ mr r29, r3
/* 8033562C 7C 9B 23 78 */ mr r27, r4
/* 80335630 7C BE 2B 78 */ mr r30, r5
/* 80335634 38 61 00 08 */ addi r3, r1, 8
/* 80335638 4B FF A9 B5 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 8033563C A0 1B 00 08 */ lhz r0, 8(r27)
/* 80335640 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335644 B0 03 00 04 */ sth r0, 4(r3)
/* 80335648 38 61 00 08 */ addi r3, r1, 8
/* 8033564C 4B FF AC 71 */ bl countUniqueMaterials__18J3DMaterialFactoryFv
/* 80335650 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335654 B0 64 00 06 */ sth r3, 6(r4)
/* 80335658 80 1B 00 14 */ lwz r0, 0x14(r27)
/* 8033565C 28 00 00 00 */ cmplwi r0, 0
/* 80335660 41 82 00 3C */ beq lbl_8033569C
/* 80335664 38 60 00 10 */ li r3, 0x10
/* 80335668 4B F9 95 E5 */ bl __nw__FUl
/* 8033566C 7C 7C 1B 79 */ or. r28, r3, r3
/* 80335670 41 82 00 20 */ beq lbl_80335690
/* 80335674 7F 63 DB 78 */ mr r3, r27
/* 80335678 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 8033567C 4B FD 4E B5 */ bl func_8030A530
/* 80335680 7C 64 1B 78 */ mr r4, r3
/* 80335684 7F 83 E3 78 */ mr r3, r28
/* 80335688 4B FA 93 59 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 8033568C 7C 7C 1B 78 */ mr r28, r3
lbl_80335690:
/* 80335690 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335694 93 83 00 0C */ stw r28, 0xc(r3)
/* 80335698 48 00 00 10 */ b lbl_803356A8
lbl_8033569C:
/* 8033569C 38 00 00 00 */ li r0, 0
/* 803356A0 80 7D 00 08 */ lwz r3, 8(r29)
/* 803356A4 90 03 00 0C */ stw r0, 0xc(r3)
lbl_803356A8:
/* 803356A8 80 7D 00 08 */ lwz r3, 8(r29)
/* 803356AC A0 03 00 04 */ lhz r0, 4(r3)
/* 803356B0 54 03 10 3A */ slwi r3, r0, 2
/* 803356B4 4B F9 96 11 */ bl __nwa__FUl
/* 803356B8 80 9D 00 08 */ lwz r4, 8(r29)
/* 803356BC 90 64 00 08 */ stw r3, 8(r4)
/* 803356C0 57 DF 02 95 */ rlwinm. r31, r30, 0, 0xa, 0xa
/* 803356C4 41 82 00 44 */ beq lbl_80335708
/* 803356C8 80 7D 00 08 */ lwz r3, 8(r29)
/* 803356CC A3 83 00 06 */ lhz r28, 6(r3)
/* 803356D0 1C 7C 00 4C */ mulli r3, r28, 0x4c
/* 803356D4 38 63 00 10 */ addi r3, r3, 0x10
/* 803356D8 38 80 00 20 */ li r4, 0x20
/* 803356DC 4B F9 96 11 */ bl __nwa__FUli
/* 803356E0 3C 80 80 33 */ lis r4, __ct__11J3DMaterialFv@ha
/* 803356E4 38 84 66 50 */ addi r4, r4, __ct__11J3DMaterialFv@l
/* 803356E8 3C A0 80 33 */ lis r5, __dt__11J3DMaterialFv@ha
/* 803356EC 38 A5 2B 94 */ addi r5, r5, __dt__11J3DMaterialFv@l
/* 803356F0 38 C0 00 4C */ li r6, 0x4c
/* 803356F4 7F 87 E3 78 */ mr r7, r28
/* 803356F8 48 02 C8 1D */ bl __construct_new_array
/* 803356FC 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335700 90 64 00 10 */ stw r3, 0x10(r4)
/* 80335704 48 00 00 10 */ b lbl_80335714
lbl_80335708:
/* 80335708 38 00 00 00 */ li r0, 0
/* 8033570C 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335710 90 03 00 10 */ stw r0, 0x10(r3)
lbl_80335714:
/* 80335714 28 1F 00 00 */ cmplwi r31, 0
/* 80335718 41 82 00 58 */ beq lbl_80335770
/* 8033571C 3B 60 00 00 */ li r27, 0
/* 80335720 48 00 00 3C */ b lbl_8033575C
lbl_80335724:
/* 80335724 38 61 00 08 */ addi r3, r1, 8
/* 80335728 80 04 00 10 */ lwz r0, 0x10(r4)
/* 8033572C 57 66 04 3E */ clrlwi r6, r27, 0x10
/* 80335730 1F 86 00 4C */ mulli r28, r6, 0x4c
/* 80335734 7C 80 E2 14 */ add r4, r0, r28
/* 80335738 38 A0 00 00 */ li r5, 0
/* 8033573C 7F C7 F3 78 */ mr r7, r30
/* 80335740 4B FF AC 85 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80335744 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335748 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8033574C 7C 60 E2 14 */ add r3, r0, r28
/* 80335750 54 60 E1 3E */ srwi r0, r3, 4
/* 80335754 90 03 00 20 */ stw r0, 0x20(r3)
/* 80335758 3B 7B 00 01 */ addi r27, r27, 1
lbl_8033575C:
/* 8033575C 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 80335760 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335764 A0 04 00 06 */ lhz r0, 6(r4)
/* 80335768 7C 03 00 40 */ cmplw r3, r0
/* 8033576C 41 80 FF B8 */ blt lbl_80335724
lbl_80335770:
/* 80335770 3B 60 00 00 */ li r27, 0
/* 80335774 48 00 00 30 */ b lbl_803357A4
lbl_80335778:
/* 80335778 38 61 00 08 */ addi r3, r1, 8
/* 8033577C 38 80 00 00 */ li r4, 0
/* 80335780 38 A0 00 00 */ li r5, 0
/* 80335784 57 66 04 3E */ clrlwi r6, r27, 0x10
/* 80335788 7F C7 F3 78 */ mr r7, r30
/* 8033578C 4B FF AC 39 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80335790 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335794 80 84 00 08 */ lwz r4, 8(r4)
/* 80335798 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 8033579C 7C 64 01 2E */ stwx r3, r4, r0
/* 803357A0 3B 7B 00 01 */ addi r27, r27, 1
lbl_803357A4:
/* 803357A4 57 64 04 3E */ clrlwi r4, r27, 0x10
/* 803357A8 80 7D 00 08 */ lwz r3, 8(r29)
/* 803357AC A0 03 00 04 */ lhz r0, 4(r3)
/* 803357B0 7C 04 00 40 */ cmplw r4, r0
/* 803357B4 41 80 FF C4 */ blt lbl_80335778
/* 803357B8 28 1F 00 00 */ cmplwi r31, 0
/* 803357BC 41 82 00 78 */ beq lbl_80335834
/* 803357C0 39 00 00 00 */ li r8, 0
/* 803357C4 48 00 00 58 */ b lbl_8033581C
lbl_803357C8:
/* 803357C8 80 85 00 10 */ lwz r4, 0x10(r5)
/* 803357CC 80 61 00 10 */ lwz r3, 0x10(r1)
/* 803357D0 55 06 0B FC */ rlwinm r6, r8, 1, 0xf, 0x1e
/* 803357D4 7C 03 32 2E */ lhzx r0, r3, r6
/* 803357D8 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 803357DC 7C 04 02 14 */ add r0, r4, r0
/* 803357E0 54 00 E1 3E */ srwi r0, r0, 4
/* 803357E4 80 65 00 08 */ lwz r3, 8(r5)
/* 803357E8 55 07 13 BA */ rlwinm r7, r8, 2, 0xe, 0x1d
/* 803357EC 7C 63 38 2E */ lwzx r3, r3, r7
/* 803357F0 90 03 00 20 */ stw r0, 0x20(r3)
/* 803357F4 80 BD 00 08 */ lwz r5, 8(r29)
/* 803357F8 80 85 00 10 */ lwz r4, 0x10(r5)
/* 803357FC 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80335800 7C 03 32 2E */ lhzx r0, r3, r6
/* 80335804 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 80335808 7C 04 02 14 */ add r0, r4, r0
/* 8033580C 80 65 00 08 */ lwz r3, 8(r5)
/* 80335810 7C 63 38 2E */ lwzx r3, r3, r7
/* 80335814 90 03 00 38 */ stw r0, 0x38(r3)
/* 80335818 39 08 00 01 */ addi r8, r8, 1
lbl_8033581C:
/* 8033581C 55 03 04 3E */ clrlwi r3, r8, 0x10
/* 80335820 80 BD 00 08 */ lwz r5, 8(r29)
/* 80335824 A0 05 00 04 */ lhz r0, 4(r5)
/* 80335828 7C 03 00 40 */ cmplw r3, r0
/* 8033582C 41 80 FF 9C */ blt lbl_803357C8
/* 80335830 48 00 00 48 */ b lbl_80335878
lbl_80335834:
/* 80335834 38 C0 00 00 */ li r6, 0
/* 80335838 48 00 00 2C */ b lbl_80335864
lbl_8033583C:
/* 8033583C 80 A4 00 08 */ lwz r5, 8(r4)
/* 80335840 54 A4 E1 3E */ srwi r4, r5, 4
/* 80335844 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80335848 54 C0 0B FC */ rlwinm r0, r6, 1, 0xf, 0x1e
/* 8033584C 7C 03 02 2E */ lhzx r0, r3, r0
/* 80335850 7C 84 02 14 */ add r4, r4, r0
/* 80335854 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80335858 7C 65 00 2E */ lwzx r3, r5, r0
/* 8033585C 90 83 00 20 */ stw r4, 0x20(r3)
/* 80335860 38 C6 00 01 */ addi r6, r6, 1
lbl_80335864:
/* 80335864 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 80335868 80 9D 00 08 */ lwz r4, 8(r29)
/* 8033586C A0 04 00 04 */ lhz r0, 4(r4)
/* 80335870 7C 03 00 40 */ cmplw r3, r0
/* 80335874 41 80 FF C8 */ blt lbl_8033583C
lbl_80335878:
/* 80335878 39 61 00 B0 */ addi r11, r1, 0xb0
/* 8033587C 48 02 C9 A5 */ bl _restgpr_27
/* 80335880 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80335884 7C 08 03 A6 */ mtlr r0
/* 80335888 38 21 00 B0 */ addi r1, r1, 0xb0
/* 8033588C 4E 80 00 20 */ blr
@@ -0,0 +1,170 @@
lbl_80335890:
/* 80335890 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 80335894 7C 08 02 A6 */ mflr r0
/* 80335898 90 01 00 94 */ stw r0, 0x94(r1)
/* 8033589C 39 61 00 90 */ addi r11, r1, 0x90
/* 803358A0 48 02 C9 35 */ bl _savegpr_27
/* 803358A4 7C 7D 1B 78 */ mr r29, r3
/* 803358A8 7C 9B 23 78 */ mr r27, r4
/* 803358AC 7C BE 2B 78 */ mr r30, r5
/* 803358B0 38 61 00 08 */ addi r3, r1, 8
/* 803358B4 4B FF D4 F1 */ bl __ct__22J3DMaterialFactory_v21FRC20J3DMaterialBlock_v21
/* 803358B8 A0 1B 00 08 */ lhz r0, 8(r27)
/* 803358BC 80 7D 00 08 */ lwz r3, 8(r29)
/* 803358C0 B0 03 00 04 */ sth r0, 4(r3)
/* 803358C4 38 61 00 08 */ addi r3, r1, 8
/* 803358C8 4B FF D6 BD */ bl countUniqueMaterials__22J3DMaterialFactory_v21Fv
/* 803358CC 80 9D 00 08 */ lwz r4, 8(r29)
/* 803358D0 B0 64 00 06 */ sth r3, 6(r4)
/* 803358D4 80 1B 00 14 */ lwz r0, 0x14(r27)
/* 803358D8 28 00 00 00 */ cmplwi r0, 0
/* 803358DC 41 82 00 3C */ beq lbl_80335918
/* 803358E0 38 60 00 10 */ li r3, 0x10
/* 803358E4 4B F9 93 69 */ bl __nw__FUl
/* 803358E8 7C 7C 1B 79 */ or. r28, r3, r3
/* 803358EC 41 82 00 20 */ beq lbl_8033590C
/* 803358F0 7F 63 DB 78 */ mr r3, r27
/* 803358F4 80 9B 00 14 */ lwz r4, 0x14(r27)
/* 803358F8 4B FD 4C 39 */ bl func_8030A530
/* 803358FC 7C 64 1B 78 */ mr r4, r3
/* 80335900 7F 83 E3 78 */ mr r3, r28
/* 80335904 4B FA 90 DD */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335908 7C 7C 1B 78 */ mr r28, r3
lbl_8033590C:
/* 8033590C 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335910 93 83 00 0C */ stw r28, 0xc(r3)
/* 80335914 48 00 00 10 */ b lbl_80335924
lbl_80335918:
/* 80335918 38 00 00 00 */ li r0, 0
/* 8033591C 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335920 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80335924:
/* 80335924 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335928 A0 03 00 04 */ lhz r0, 4(r3)
/* 8033592C 54 03 10 3A */ slwi r3, r0, 2
/* 80335930 4B F9 93 95 */ bl __nwa__FUl
/* 80335934 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335938 90 64 00 08 */ stw r3, 8(r4)
/* 8033593C 57 DF 02 95 */ rlwinm. r31, r30, 0, 0xa, 0xa
/* 80335940 41 82 00 44 */ beq lbl_80335984
/* 80335944 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335948 A3 83 00 06 */ lhz r28, 6(r3)
/* 8033594C 1C 7C 00 4C */ mulli r3, r28, 0x4c
/* 80335950 38 63 00 10 */ addi r3, r3, 0x10
/* 80335954 38 80 00 20 */ li r4, 0x20
/* 80335958 4B F9 93 95 */ bl __nwa__FUli
/* 8033595C 3C 80 80 33 */ lis r4, __ct__11J3DMaterialFv@ha
/* 80335960 38 84 66 50 */ addi r4, r4, __ct__11J3DMaterialFv@l
/* 80335964 3C A0 80 33 */ lis r5, __dt__11J3DMaterialFv@ha
/* 80335968 38 A5 2B 94 */ addi r5, r5, __dt__11J3DMaterialFv@l
/* 8033596C 38 C0 00 4C */ li r6, 0x4c
/* 80335970 7F 87 E3 78 */ mr r7, r28
/* 80335974 48 02 C5 A1 */ bl __construct_new_array
/* 80335978 80 9D 00 08 */ lwz r4, 8(r29)
/* 8033597C 90 64 00 10 */ stw r3, 0x10(r4)
/* 80335980 48 00 00 10 */ b lbl_80335990
lbl_80335984:
/* 80335984 38 00 00 00 */ li r0, 0
/* 80335988 80 7D 00 08 */ lwz r3, 8(r29)
/* 8033598C 90 03 00 10 */ stw r0, 0x10(r3)
lbl_80335990:
/* 80335990 28 1F 00 00 */ cmplwi r31, 0
/* 80335994 41 82 00 54 */ beq lbl_803359E8
/* 80335998 3B 60 00 00 */ li r27, 0
/* 8033599C 48 00 00 38 */ b lbl_803359D4
lbl_803359A0:
/* 803359A0 38 61 00 08 */ addi r3, r1, 8
/* 803359A4 80 04 00 10 */ lwz r0, 0x10(r4)
/* 803359A8 57 65 04 3E */ clrlwi r5, r27, 0x10
/* 803359AC 1F 85 00 4C */ mulli r28, r5, 0x4c
/* 803359B0 7C 80 E2 14 */ add r4, r0, r28
/* 803359B4 7F C6 F3 78 */ mr r6, r30
/* 803359B8 4B FF D6 B1 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
/* 803359BC 80 7D 00 08 */ lwz r3, 8(r29)
/* 803359C0 80 03 00 10 */ lwz r0, 0x10(r3)
/* 803359C4 7C 60 E2 14 */ add r3, r0, r28
/* 803359C8 54 60 E1 3E */ srwi r0, r3, 4
/* 803359CC 90 03 00 20 */ stw r0, 0x20(r3)
/* 803359D0 3B 7B 00 01 */ addi r27, r27, 1
lbl_803359D4:
/* 803359D4 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 803359D8 80 9D 00 08 */ lwz r4, 8(r29)
/* 803359DC A0 04 00 06 */ lhz r0, 6(r4)
/* 803359E0 7C 03 00 40 */ cmplw r3, r0
/* 803359E4 41 80 FF BC */ blt lbl_803359A0
lbl_803359E8:
/* 803359E8 3B 60 00 00 */ li r27, 0
/* 803359EC 48 00 00 2C */ b lbl_80335A18
lbl_803359F0:
/* 803359F0 38 61 00 08 */ addi r3, r1, 8
/* 803359F4 38 80 00 00 */ li r4, 0
/* 803359F8 57 65 04 3E */ clrlwi r5, r27, 0x10
/* 803359FC 7F C6 F3 78 */ mr r6, r30
/* 80335A00 4B FF D6 69 */ bl create__22J3DMaterialFactory_v21CFP11J3DMaterialiUl
/* 80335A04 80 9D 00 08 */ lwz r4, 8(r29)
/* 80335A08 80 84 00 08 */ lwz r4, 8(r4)
/* 80335A0C 57 60 13 BA */ rlwinm r0, r27, 2, 0xe, 0x1d
/* 80335A10 7C 64 01 2E */ stwx r3, r4, r0
/* 80335A14 3B 7B 00 01 */ addi r27, r27, 1
lbl_80335A18:
/* 80335A18 57 64 04 3E */ clrlwi r4, r27, 0x10
/* 80335A1C 80 7D 00 08 */ lwz r3, 8(r29)
/* 80335A20 A0 03 00 04 */ lhz r0, 4(r3)
/* 80335A24 7C 04 00 40 */ cmplw r4, r0
/* 80335A28 41 80 FF C8 */ blt lbl_803359F0
/* 80335A2C 28 1F 00 00 */ cmplwi r31, 0
/* 80335A30 41 82 00 78 */ beq lbl_80335AA8
/* 80335A34 39 00 00 00 */ li r8, 0
/* 80335A38 48 00 00 58 */ b lbl_80335A90
lbl_80335A3C:
/* 80335A3C 80 85 00 10 */ lwz r4, 0x10(r5)
/* 80335A40 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80335A44 55 06 0B FC */ rlwinm r6, r8, 1, 0xf, 0x1e
/* 80335A48 7C 03 32 2E */ lhzx r0, r3, r6
/* 80335A4C 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 80335A50 7C 04 02 14 */ add r0, r4, r0
/* 80335A54 54 00 E1 3E */ srwi r0, r0, 4
/* 80335A58 80 65 00 08 */ lwz r3, 8(r5)
/* 80335A5C 55 07 13 BA */ rlwinm r7, r8, 2, 0xe, 0x1d
/* 80335A60 7C 63 38 2E */ lwzx r3, r3, r7
/* 80335A64 90 03 00 20 */ stw r0, 0x20(r3)
/* 80335A68 80 BD 00 08 */ lwz r5, 8(r29)
/* 80335A6C 80 85 00 10 */ lwz r4, 0x10(r5)
/* 80335A70 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80335A74 7C 03 32 2E */ lhzx r0, r3, r6
/* 80335A78 1C 00 00 4C */ mulli r0, r0, 0x4c
/* 80335A7C 7C 04 02 14 */ add r0, r4, r0
/* 80335A80 80 65 00 08 */ lwz r3, 8(r5)
/* 80335A84 7C 63 38 2E */ lwzx r3, r3, r7
/* 80335A88 90 03 00 38 */ stw r0, 0x38(r3)
/* 80335A8C 39 08 00 01 */ addi r8, r8, 1
lbl_80335A90:
/* 80335A90 55 03 04 3E */ clrlwi r3, r8, 0x10
/* 80335A94 80 BD 00 08 */ lwz r5, 8(r29)
/* 80335A98 A0 05 00 04 */ lhz r0, 4(r5)
/* 80335A9C 7C 03 00 40 */ cmplw r3, r0
/* 80335AA0 41 80 FF 9C */ blt lbl_80335A3C
/* 80335AA4 48 00 00 38 */ b lbl_80335ADC
lbl_80335AA8:
/* 80335AA8 38 C0 00 00 */ li r6, 0
/* 80335AAC 3C 80 C0 00 */ lis r4, 0xc000
/* 80335AB0 48 00 00 18 */ b lbl_80335AC8
lbl_80335AB4:
/* 80335AB4 80 65 00 08 */ lwz r3, 8(r5)
/* 80335AB8 54 C0 13 BA */ rlwinm r0, r6, 2, 0xe, 0x1d
/* 80335ABC 7C 63 00 2E */ lwzx r3, r3, r0
/* 80335AC0 90 83 00 20 */ stw r4, 0x20(r3)
/* 80335AC4 38 C6 00 01 */ addi r6, r6, 1
lbl_80335AC8:
/* 80335AC8 54 C3 04 3E */ clrlwi r3, r6, 0x10
/* 80335ACC 80 BD 00 08 */ lwz r5, 8(r29)
/* 80335AD0 A0 05 00 04 */ lhz r0, 4(r5)
/* 80335AD4 7C 03 00 40 */ cmplw r3, r0
/* 80335AD8 41 80 FF DC */ blt lbl_80335AB4
lbl_80335ADC:
/* 80335ADC 39 61 00 90 */ addi r11, r1, 0x90
/* 80335AE0 48 02 C7 41 */ bl _restgpr_27
/* 80335AE4 80 01 00 94 */ lwz r0, 0x94(r1)
/* 80335AE8 7C 08 03 A6 */ mtlr r0
/* 80335AEC 38 21 00 90 */ addi r1, r1, 0x90
/* 80335AF0 4E 80 00 20 */ blr
@@ -0,0 +1,86 @@
lbl_80336028:
/* 80336028 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 8033602C 7C 08 02 A6 */ mflr r0
/* 80336030 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80336034 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80336038 48 02 C1 A1 */ bl _savegpr_28
/* 8033603C 7C 7D 1B 78 */ mr r29, r3
/* 80336040 7C 9C 23 78 */ mr r28, r4
/* 80336044 7C BE 2B 78 */ mr r30, r5
/* 80336048 38 61 00 08 */ addi r3, r1, 8
/* 8033604C 4B FF 9F A1 */ bl __ct__18J3DMaterialFactoryFRC16J3DMaterialBlock
/* 80336050 A0 1C 00 08 */ lhz r0, 8(r28)
/* 80336054 80 7D 00 08 */ lwz r3, 8(r29)
/* 80336058 B0 03 00 04 */ sth r0, 4(r3)
/* 8033605C 38 61 00 08 */ addi r3, r1, 8
/* 80336060 4B FF A2 5D */ bl countUniqueMaterials__18J3DMaterialFactoryFv
/* 80336064 80 9D 00 08 */ lwz r4, 8(r29)
/* 80336068 B0 64 00 06 */ sth r3, 6(r4)
/* 8033606C 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 80336070 28 00 00 00 */ cmplwi r0, 0
/* 80336074 41 82 00 3C */ beq lbl_803360B0
/* 80336078 38 60 00 10 */ li r3, 0x10
/* 8033607C 4B F9 8B D1 */ bl __nw__FUl
/* 80336080 7C 7F 1B 79 */ or. r31, r3, r3
/* 80336084 41 82 00 20 */ beq lbl_803360A4
/* 80336088 7F 83 E3 78 */ mr r3, r28
/* 8033608C 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 80336090 4B FD 44 A1 */ bl func_8030A530
/* 80336094 7C 64 1B 78 */ mr r4, r3
/* 80336098 7F E3 FB 78 */ mr r3, r31
/* 8033609C 4B FA 89 45 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 803360A0 7C 7F 1B 78 */ mr r31, r3
lbl_803360A4:
/* 803360A4 80 7D 00 08 */ lwz r3, 8(r29)
/* 803360A8 93 E3 00 0C */ stw r31, 0xc(r3)
/* 803360AC 48 00 00 10 */ b lbl_803360BC
lbl_803360B0:
/* 803360B0 38 00 00 00 */ li r0, 0
/* 803360B4 80 7D 00 08 */ lwz r3, 8(r29)
/* 803360B8 90 03 00 0C */ stw r0, 0xc(r3)
lbl_803360BC:
/* 803360BC 80 7D 00 08 */ lwz r3, 8(r29)
/* 803360C0 A0 03 00 04 */ lhz r0, 4(r3)
/* 803360C4 54 03 10 3A */ slwi r3, r0, 2
/* 803360C8 4B F9 8B FD */ bl __nwa__FUl
/* 803360CC 80 9D 00 08 */ lwz r4, 8(r29)
/* 803360D0 90 64 00 08 */ stw r3, 8(r4)
/* 803360D4 38 00 00 00 */ li r0, 0
/* 803360D8 80 7D 00 08 */ lwz r3, 8(r29)
/* 803360DC 90 03 00 10 */ stw r0, 0x10(r3)
/* 803360E0 3B E0 00 00 */ li r31, 0
/* 803360E4 48 00 00 58 */ b lbl_8033613C
lbl_803360E8:
/* 803360E8 38 61 00 08 */ addi r3, r1, 8
/* 803360EC 38 80 00 00 */ li r4, 0
/* 803360F0 38 A0 00 02 */ li r5, 2
/* 803360F4 57 FC 04 3E */ clrlwi r28, r31, 0x10
/* 803360F8 7F 86 E3 78 */ mr r6, r28
/* 803360FC 7F C7 F3 78 */ mr r7, r30
/* 80336100 4B FF A2 C5 */ bl create__18J3DMaterialFactoryCFP11J3DMaterialQ218J3DMaterialFactory12MaterialTypeiUl
/* 80336104 80 9D 00 08 */ lwz r4, 8(r29)
/* 80336108 80 84 00 08 */ lwz r4, 8(r4)
/* 8033610C 57 E6 13 BA */ rlwinm r6, r31, 2, 0xe, 0x1d
/* 80336110 7C 64 31 2E */ stwx r3, r4, r6
/* 80336114 80 7D 00 08 */ lwz r3, 8(r29)
/* 80336118 80 A3 00 08 */ lwz r5, 8(r3)
/* 8033611C 54 A4 E1 3E */ srwi r4, r5, 4
/* 80336120 80 61 00 10 */ lwz r3, 0x10(r1)
/* 80336124 57 80 08 3C */ slwi r0, r28, 1
/* 80336128 7C 03 02 2E */ lhzx r0, r3, r0
/* 8033612C 7C 04 02 14 */ add r0, r4, r0
/* 80336130 7C 65 30 2E */ lwzx r3, r5, r6
/* 80336134 90 03 00 20 */ stw r0, 0x20(r3)
/* 80336138 3B FF 00 01 */ addi r31, r31, 1
lbl_8033613C:
/* 8033613C 57 E4 04 3E */ clrlwi r4, r31, 0x10
/* 80336140 80 7D 00 08 */ lwz r3, 8(r29)
/* 80336144 A0 03 00 04 */ lhz r0, 4(r3)
/* 80336148 7C 04 00 40 */ cmplw r4, r0
/* 8033614C 41 80 FF 9C */ blt lbl_803360E8
/* 80336150 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80336154 48 02 C0 D1 */ bl _restgpr_28
/* 80336158 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 8033615C 7C 08 03 A6 */ mtlr r0
/* 80336160 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80336164 4E 80 00 20 */ blr
@@ -0,0 +1,80 @@
lbl_80335AF4:
/* 80335AF4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80335AF8 7C 08 02 A6 */ mflr r0
/* 80335AFC 90 01 00 44 */ stw r0, 0x44(r1)
/* 80335B00 39 61 00 40 */ addi r11, r1, 0x40
/* 80335B04 48 02 C6 D1 */ bl _savegpr_27
/* 80335B08 7C 7B 1B 78 */ mr r27, r3
/* 80335B0C 7C 9C 23 78 */ mr r28, r4
/* 80335B10 7C BD 2B 78 */ mr r29, r5
/* 80335B14 93 83 00 0C */ stw r28, 0xc(r3)
/* 80335B18 83 E3 00 04 */ lwz r31, 4(r3)
/* 80335B1C 38 61 00 08 */ addi r3, r1, 8
/* 80335B20 48 00 18 31 */ bl __ct__15J3DShapeFactoryFRC13J3DShapeBlock
/* 80335B24 A0 1C 00 08 */ lhz r0, 8(r28)
/* 80335B28 B0 1F 00 7C */ sth r0, 0x7c(r31)
/* 80335B2C 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 80335B30 28 00 00 00 */ cmplwi r0, 0
/* 80335B34 41 82 00 38 */ beq lbl_80335B6C
/* 80335B38 38 60 00 10 */ li r3, 0x10
/* 80335B3C 4B F9 91 11 */ bl __nw__FUl
/* 80335B40 7C 7E 1B 79 */ or. r30, r3, r3
/* 80335B44 41 82 00 20 */ beq lbl_80335B64
/* 80335B48 7F 83 E3 78 */ mr r3, r28
/* 80335B4C 80 9C 00 14 */ lwz r4, 0x14(r28)
/* 80335B50 4B FD 49 E1 */ bl func_8030A530
/* 80335B54 7C 64 1B 78 */ mr r4, r3
/* 80335B58 7F C3 F3 78 */ mr r3, r30
/* 80335B5C 4B FA 8E 85 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335B60 7C 7E 1B 78 */ mr r30, r3
lbl_80335B64:
/* 80335B64 93 DF 00 84 */ stw r30, 0x84(r31)
/* 80335B68 48 00 00 0C */ b lbl_80335B74
lbl_80335B6C:
/* 80335B6C 38 00 00 00 */ li r0, 0
/* 80335B70 90 1F 00 84 */ stw r0, 0x84(r31)
lbl_80335B74:
/* 80335B74 A0 1F 00 7C */ lhz r0, 0x7c(r31)
/* 80335B78 54 03 10 3A */ slwi r3, r0, 2
/* 80335B7C 4B F9 91 49 */ bl __nwa__FUl
/* 80335B80 90 7F 00 80 */ stw r3, 0x80(r31)
/* 80335B84 38 61 00 08 */ addi r3, r1, 8
/* 80335B88 A0 9F 00 7C */ lhz r4, 0x7c(r31)
/* 80335B8C 48 00 1D 4D */ bl allocVcdVatCmdBuffer__15J3DShapeFactoryFUl
/* 80335B90 80 7B 00 04 */ lwz r3, 4(r27)
/* 80335B94 83 C3 00 14 */ lwz r30, 0x14(r3)
/* 80335B98 38 C0 00 00 */ li r6, 0
/* 80335B9C 48 00 00 58 */ b lbl_80335BF4
lbl_80335BA0:
/* 80335BA0 28 00 00 12 */ cmplwi r0, 0x12
/* 80335BA4 40 82 00 4C */ bne lbl_80335BF0
/* 80335BA8 38 61 00 08 */ addi r3, r1, 8
/* 80335BAC A0 9E 00 02 */ lhz r4, 2(r30)
/* 80335BB0 7F A5 EB 78 */ mr r5, r29
/* 80335BB4 48 00 18 4D */ bl create__15J3DShapeFactoryFiUlP14_GXVtxDescList
/* 80335BB8 80 9F 00 80 */ lwz r4, 0x80(r31)
/* 80335BBC A0 1E 00 02 */ lhz r0, 2(r30)
/* 80335BC0 54 00 10 3A */ slwi r0, r0, 2
/* 80335BC4 7C 64 01 2E */ stwx r3, r4, r0
/* 80335BC8 80 A1 00 10 */ lwz r5, 0x10(r1)
/* 80335BCC 80 81 00 08 */ lwz r4, 8(r1)
/* 80335BD0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80335BD4 A0 1E 00 02 */ lhz r0, 2(r30)
/* 80335BD8 54 00 08 3C */ slwi r0, r0, 1
/* 80335BDC 7C 03 02 2E */ lhzx r0, r3, r0
/* 80335BE0 1C 60 00 28 */ mulli r3, r0, 0x28
/* 80335BE4 38 03 00 04 */ addi r0, r3, 4
/* 80335BE8 7C 04 02 2E */ lhzx r0, r4, r0
/* 80335BEC 7C C5 02 14 */ add r6, r5, r0
lbl_80335BF0:
/* 80335BF0 3B DE 00 04 */ addi r30, r30, 4
lbl_80335BF4:
/* 80335BF4 A0 1E 00 00 */ lhz r0, 0(r30)
/* 80335BF8 28 00 00 00 */ cmplwi r0, 0
/* 80335BFC 40 82 FF A4 */ bne lbl_80335BA0
/* 80335C00 39 61 00 40 */ addi r11, r1, 0x40
/* 80335C04 48 02 C6 1D */ bl _restgpr_27
/* 80335C08 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80335C0C 7C 08 03 A6 */ mtlr r0
/* 80335C10 38 21 00 40 */ addi r1, r1, 0x40
/* 80335C14 4E 80 00 20 */ blr
@@ -0,0 +1,56 @@
lbl_80335F5C:
/* 80335F5C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335F60 7C 08 02 A6 */ mflr r0
/* 80335F64 90 01 00 24 */ stw r0, 0x24(r1)
/* 80335F68 39 61 00 20 */ addi r11, r1, 0x20
/* 80335F6C 48 02 C2 69 */ bl _savegpr_27
/* 80335F70 7C 7B 1B 78 */ mr r27, r3
/* 80335F74 7C 9C 23 78 */ mr r28, r4
/* 80335F78 A3 A4 00 08 */ lhz r29, 8(r4)
/* 80335F7C 7F 83 E3 78 */ mr r3, r28
/* 80335F80 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80335F84 48 00 07 69 */ bl func_803366EC
/* 80335F88 7C 7F 1B 78 */ mr r31, r3
/* 80335F8C 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 80335F90 28 00 00 00 */ cmplwi r0, 0
/* 80335F94 41 82 00 3C */ beq lbl_80335FD0
/* 80335F98 38 60 00 10 */ li r3, 0x10
/* 80335F9C 4B F9 8C B1 */ bl __nw__FUl
/* 80335FA0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80335FA4 41 82 00 20 */ beq lbl_80335FC4
/* 80335FA8 7F 83 E3 78 */ mr r3, r28
/* 80335FAC 80 9C 00 10 */ lwz r4, 0x10(r28)
/* 80335FB0 4B FD 45 81 */ bl func_8030A530
/* 80335FB4 7C 64 1B 78 */ mr r4, r3
/* 80335FB8 7F C3 F3 78 */ mr r3, r30
/* 80335FBC 4B FA 8A 25 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335FC0 7C 7E 1B 78 */ mr r30, r3
lbl_80335FC4:
/* 80335FC4 80 7B 00 08 */ lwz r3, 8(r27)
/* 80335FC8 93 C3 00 18 */ stw r30, 0x18(r3)
/* 80335FCC 48 00 00 10 */ b lbl_80335FDC
lbl_80335FD0:
/* 80335FD0 38 00 00 00 */ li r0, 0
/* 80335FD4 80 7B 00 08 */ lwz r3, 8(r27)
/* 80335FD8 90 03 00 18 */ stw r0, 0x18(r3)
lbl_80335FDC:
/* 80335FDC 38 60 00 0C */ li r3, 0xc
/* 80335FE0 4B F9 8C 6D */ bl __nw__FUl
/* 80335FE4 28 03 00 00 */ cmplwi r3, 0
/* 80335FE8 41 82 00 20 */ beq lbl_80336008
/* 80335FEC 3C 80 80 3D */ lis r4, __vt__10J3DTexture@ha
/* 80335FF0 38 04 F1 E8 */ addi r0, r4, __vt__10J3DTexture@l
/* 80335FF4 90 03 00 08 */ stw r0, 8(r3)
/* 80335FF8 B3 A3 00 00 */ sth r29, 0(r3)
/* 80335FFC 38 00 00 00 */ li r0, 0
/* 80336000 B0 03 00 02 */ sth r0, 2(r3)
/* 80336004 93 E3 00 04 */ stw r31, 4(r3)
lbl_80336008:
/* 80336008 80 9B 00 08 */ lwz r4, 8(r27)
/* 8033600C 90 64 00 14 */ stw r3, 0x14(r4)
/* 80336010 39 61 00 20 */ addi r11, r1, 0x20
/* 80336014 48 02 C2 0D */ bl _restgpr_27
/* 80336018 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033601C 7C 08 03 A6 */ mtlr r0
/* 80336020 38 21 00 20 */ addi r1, r1, 0x20
/* 80336024 4E 80 00 20 */ blr
@@ -0,0 +1,56 @@
lbl_80335C18:
/* 80335C18 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80335C1C 7C 08 02 A6 */ mflr r0
/* 80335C20 90 01 00 24 */ stw r0, 0x24(r1)
/* 80335C24 39 61 00 20 */ addi r11, r1, 0x20
/* 80335C28 48 02 C5 AD */ bl _savegpr_27
/* 80335C2C 7C 7B 1B 78 */ mr r27, r3
/* 80335C30 7C 9C 23 78 */ mr r28, r4
/* 80335C34 A3 A4 00 08 */ lhz r29, 8(r4)
/* 80335C38 7F 83 E3 78 */ mr r3, r28
/* 80335C3C 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80335C40 48 00 0A AD */ bl func_803366EC
/* 80335C44 7C 7F 1B 78 */ mr r31, r3
/* 80335C48 80 1C 00 10 */ lwz r0, 0x10(r28)
/* 80335C4C 28 00 00 00 */ cmplwi r0, 0
/* 80335C50 41 82 00 3C */ beq lbl_80335C8C
/* 80335C54 38 60 00 10 */ li r3, 0x10
/* 80335C58 4B F9 8F F5 */ bl __nw__FUl
/* 80335C5C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80335C60 41 82 00 20 */ beq lbl_80335C80
/* 80335C64 7F 83 E3 78 */ mr r3, r28
/* 80335C68 80 9C 00 10 */ lwz r4, 0x10(r28)
/* 80335C6C 4B FD 48 C5 */ bl func_8030A530
/* 80335C70 7C 64 1B 78 */ mr r4, r3
/* 80335C74 7F C3 F3 78 */ mr r3, r30
/* 80335C78 4B FA 8D 69 */ bl __ct__10JUTNameTabFPC7ResNTAB
/* 80335C7C 7C 7E 1B 78 */ mr r30, r3
lbl_80335C80:
/* 80335C80 80 7B 00 08 */ lwz r3, 8(r27)
/* 80335C84 93 C3 00 18 */ stw r30, 0x18(r3)
/* 80335C88 48 00 00 10 */ b lbl_80335C98
lbl_80335C8C:
/* 80335C8C 38 00 00 00 */ li r0, 0
/* 80335C90 80 7B 00 08 */ lwz r3, 8(r27)
/* 80335C94 90 03 00 18 */ stw r0, 0x18(r3)
lbl_80335C98:
/* 80335C98 38 60 00 0C */ li r3, 0xc
/* 80335C9C 4B F9 8F B1 */ bl __nw__FUl
/* 80335CA0 28 03 00 00 */ cmplwi r3, 0
/* 80335CA4 41 82 00 20 */ beq lbl_80335CC4
/* 80335CA8 3C 80 80 3D */ lis r4, __vt__10J3DTexture@ha
/* 80335CAC 38 04 F1 E8 */ addi r0, r4, __vt__10J3DTexture@l
/* 80335CB0 90 03 00 08 */ stw r0, 8(r3)
/* 80335CB4 B3 A3 00 00 */ sth r29, 0(r3)
/* 80335CB8 38 00 00 00 */ li r0, 0
/* 80335CBC B0 03 00 02 */ sth r0, 2(r3)
/* 80335CC0 93 E3 00 04 */ stw r31, 4(r3)
lbl_80335CC4:
/* 80335CC4 80 9B 00 08 */ lwz r4, 8(r27)
/* 80335CC8 90 64 00 14 */ stw r3, 0x14(r4)
/* 80335CCC 39 61 00 20 */ addi r11, r1, 0x20
/* 80335CD0 48 02 C5 51 */ bl _restgpr_27
/* 80335CD4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80335CD8 7C 08 03 A6 */ mtlr r0
/* 80335CDC 38 21 00 20 */ addi r1, r1, 0x20
/* 80335CE0 4E 80 00 20 */ blr
@@ -0,0 +1,153 @@
lbl_803351D0:
/* 803351D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803351D4 7C 08 02 A6 */ mflr r0
/* 803351D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 803351DC 39 61 00 20 */ addi r11, r1, 0x20
/* 803351E0 48 02 CF F9 */ bl _savegpr_28
/* 803351E4 7C 9E 23 78 */ mr r30, r4
/* 803351E8 80 63 00 04 */ lwz r3, 4(r3)
/* 803351EC 3B E3 00 88 */ addi r31, r3, 0x88
/* 803351F0 7F C3 F3 78 */ mr r3, r30
/* 803351F4 80 84 00 08 */ lwz r4, 8(r4)
/* 803351F8 48 00 15 3D */ bl func_80336734
/* 803351FC 90 7F 00 14 */ stw r3, 0x14(r31)
/* 80335200 7F C3 F3 78 */ mr r3, r30
/* 80335204 80 9E 00 0C */ lwz r4, 0xc(r30)
/* 80335208 48 00 15 15 */ bl func_8033671C
/* 8033520C 90 7F 00 18 */ stw r3, 0x18(r31)
/* 80335210 7F C3 F3 78 */ mr r3, r30
/* 80335214 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 80335218 48 00 15 05 */ bl func_8033671C
/* 8033521C 90 7F 00 1C */ stw r3, 0x1c(r31)
/* 80335220 7F C3 F3 78 */ mr r3, r30
/* 80335224 80 9E 00 14 */ lwz r4, 0x14(r30)
/* 80335228 48 00 14 F5 */ bl func_8033671C
/* 8033522C 90 7F 00 20 */ stw r3, 0x20(r31)
/* 80335230 3B 80 00 00 */ li r28, 0
/* 80335234 3B A0 00 00 */ li r29, 0
lbl_80335238:
/* 80335238 7F C3 F3 78 */ mr r3, r30
/* 8033523C 38 1D 00 18 */ addi r0, r29, 0x18
/* 80335240 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80335244 48 00 14 D9 */ bl func_8033671C
/* 80335248 38 1D 00 24 */ addi r0, r29, 0x24
/* 8033524C 7C 7F 01 2E */ stwx r3, r31, r0
/* 80335250 3B 9C 00 01 */ addi r28, r28, 1
/* 80335254 2C 1C 00 02 */ cmpwi r28, 2
/* 80335258 3B BD 00 04 */ addi r29, r29, 4
/* 8033525C 41 80 FF DC */ blt lbl_80335238
/* 80335260 3B 80 00 00 */ li r28, 0
/* 80335264 3B A0 00 00 */ li r29, 0
lbl_80335268:
/* 80335268 7F C3 F3 78 */ mr r3, r30
/* 8033526C 38 1D 00 20 */ addi r0, r29, 0x20
/* 80335270 7C 9E 00 2E */ lwzx r4, r30, r0
/* 80335274 48 00 14 A9 */ bl func_8033671C
/* 80335278 38 1D 00 2C */ addi r0, r29, 0x2c
/* 8033527C 7C 7F 01 2E */ stwx r3, r31, r0
/* 80335280 3B 9C 00 01 */ addi r28, r28, 1
/* 80335284 2C 1C 00 08 */ cmpwi r28, 8
/* 80335288 3B BD 00 04 */ addi r29, r29, 4
/* 8033528C 41 80 FF DC */ blt lbl_80335268
/* 80335290 80 7F 00 14 */ lwz r3, 0x14(r31)
/* 80335294 38 80 00 0A */ li r4, 0xa
/* 80335298 4B FF FF 0D */ bl getFmtType__FP17_GXVtxAttrFmtList7_GXAttr
/* 8033529C 2C 03 00 04 */ cmpwi r3, 4
/* 803352A0 38 80 00 06 */ li r4, 6
/* 803352A4 40 82 00 08 */ bne lbl_803352AC
/* 803352A8 38 80 00 0C */ li r4, 0xc
lbl_803352AC:
/* 803352AC 38 60 00 00 */ li r3, 0
/* 803352B0 80 1F 00 20 */ lwz r0, 0x20(r31)
/* 803352B4 28 00 00 00 */ cmplwi r0, 0
/* 803352B8 41 82 00 0C */ beq lbl_803352C4
/* 803352BC 7C 03 03 78 */ mr r3, r0
/* 803352C0 48 00 00 28 */ b lbl_803352E8
lbl_803352C4:
/* 803352C4 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 803352C8 28 00 00 00 */ cmplwi r0, 0
/* 803352CC 41 82 00 0C */ beq lbl_803352D8
/* 803352D0 7C 03 03 78 */ mr r3, r0
/* 803352D4 48 00 00 14 */ b lbl_803352E8
lbl_803352D8:
/* 803352D8 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 803352DC 28 00 00 00 */ cmplwi r0, 0
/* 803352E0 41 82 00 08 */ beq lbl_803352E8
/* 803352E4 7C 03 03 78 */ mr r3, r0
lbl_803352E8:
/* 803352E8 80 1F 00 1C */ lwz r0, 0x1c(r31)
/* 803352EC 28 00 00 00 */ cmplwi r0, 0
/* 803352F0 40 82 00 10 */ bne lbl_80335300
/* 803352F4 38 00 00 00 */ li r0, 0
/* 803352F8 90 1F 00 04 */ stw r0, 4(r31)
/* 803352FC 48 00 00 38 */ b lbl_80335334
lbl_80335300:
/* 80335300 28 03 00 00 */ cmplwi r3, 0
/* 80335304 41 82 00 18 */ beq lbl_8033531C
/* 80335308 7C 00 18 50 */ subf r0, r0, r3
/* 8033530C 7C 60 23 96 */ divwu r3, r0, r4
/* 80335310 38 03 00 01 */ addi r0, r3, 1
/* 80335314 90 1F 00 04 */ stw r0, 4(r31)
/* 80335318 48 00 00 1C */ b lbl_80335334
lbl_8033531C:
/* 8033531C 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80335320 80 1E 00 04 */ lwz r0, 4(r30)
/* 80335324 7C 03 00 50 */ subf r0, r3, r0
/* 80335328 7C 60 23 96 */ divwu r3, r0, r4
/* 8033532C 38 03 00 01 */ addi r0, r3, 1
/* 80335330 90 1F 00 04 */ stw r0, 4(r31)
lbl_80335334:
/* 80335334 38 60 00 00 */ li r3, 0
/* 80335338 80 1F 00 28 */ lwz r0, 0x28(r31)
/* 8033533C 28 00 00 00 */ cmplwi r0, 0
/* 80335340 41 82 00 0C */ beq lbl_8033534C
/* 80335344 7C 03 03 78 */ mr r3, r0
/* 80335348 48 00 00 14 */ b lbl_8033535C
lbl_8033534C:
/* 8033534C 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 80335350 28 00 00 00 */ cmplwi r0, 0
/* 80335354 41 82 00 08 */ beq lbl_8033535C
/* 80335358 7C 03 03 78 */ mr r3, r0
lbl_8033535C:
/* 8033535C 80 1F 00 24 */ lwz r0, 0x24(r31)
/* 80335360 28 00 00 00 */ cmplwi r0, 0
/* 80335364 40 82 00 10 */ bne lbl_80335374
/* 80335368 38 00 00 00 */ li r0, 0
/* 8033536C 90 1F 00 08 */ stw r0, 8(r31)
/* 80335370 48 00 00 38 */ b lbl_803353A8
lbl_80335374:
/* 80335374 28 03 00 00 */ cmplwi r3, 0
/* 80335378 41 82 00 18 */ beq lbl_80335390
/* 8033537C 7C 00 18 50 */ subf r0, r0, r3
/* 80335380 54 03 F0 BE */ srwi r3, r0, 2
/* 80335384 38 03 00 01 */ addi r0, r3, 1
/* 80335388 90 1F 00 08 */ stw r0, 8(r31)
/* 8033538C 48 00 00 1C */ b lbl_803353A8
lbl_80335390:
/* 80335390 80 7E 00 18 */ lwz r3, 0x18(r30)
/* 80335394 80 1E 00 04 */ lwz r0, 4(r30)
/* 80335398 7C 03 00 50 */ subf r0, r3, r0
/* 8033539C 54 03 F0 BE */ srwi r3, r0, 2
/* 803353A0 38 03 00 01 */ addi r0, r3, 1
/* 803353A4 90 1F 00 08 */ stw r0, 8(r31)
lbl_803353A8:
/* 803353A8 80 1F 00 2C */ lwz r0, 0x2c(r31)
/* 803353AC 28 00 00 00 */ cmplwi r0, 0
/* 803353B0 40 82 00 10 */ bne lbl_803353C0
/* 803353B4 38 00 00 00 */ li r0, 0
/* 803353B8 90 1F 00 0C */ stw r0, 0xc(r31)
/* 803353BC 48 00 00 1C */ b lbl_803353D8
lbl_803353C0:
/* 803353C0 80 7E 00 20 */ lwz r3, 0x20(r30)
/* 803353C4 80 1E 00 04 */ lwz r0, 4(r30)
/* 803353C8 7C 03 00 50 */ subf r0, r3, r0
/* 803353CC 54 03 E8 FE */ srwi r3, r0, 3
/* 803353D0 38 03 00 01 */ addi r0, r3, 1
/* 803353D4 90 1F 00 0C */ stw r0, 0xc(r31)
lbl_803353D8:
/* 803353D8 39 61 00 20 */ addi r11, r1, 0x20
/* 803353DC 48 02 CE 49 */ bl _restgpr_28
/* 803353E0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803353E4 7C 08 03 A6 */ mtlr r0
/* 803353E8 38 21 00 20 */ addi r1, r1, 0x20
/* 803353EC 4E 80 00 20 */ blr
@@ -0,0 +1,100 @@
lbl_80334EE0:
/* 80334EE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334EE4 7C 08 02 A6 */ mflr r0
/* 80334EE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 80334EEC 39 61 00 20 */ addi r11, r1, 0x20
/* 80334EF0 48 02 D2 E5 */ bl _savegpr_27
/* 80334EF4 7C 7D 1B 78 */ mr r29, r3
/* 80334EF8 3B C0 00 00 */ li r30, 0
/* 80334EFC 48 00 01 20 */ b lbl_8033501C
lbl_80334F00:
/* 80334F00 80 64 00 28 */ lwz r3, 0x28(r4)
/* 80334F04 57 DF 13 BA */ rlwinm r31, r30, 2, 0xe, 0x1d
/* 80334F08 7C 63 F8 2E */ lwzx r3, r3, r31
/* 80334F0C 80 63 00 58 */ lwz r3, 0x58(r3)
/* 80334F10 28 03 00 00 */ cmplwi r3, 0
/* 80334F14 41 82 01 04 */ beq lbl_80335018
/* 80334F18 80 63 00 08 */ lwz r3, 8(r3)
/* 80334F1C A3 63 00 08 */ lhz r27, 8(r3)
/* 80334F20 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80334F24 80 83 00 10 */ lwz r4, 0x10(r3)
/* 80334F28 48 00 18 55 */ bl func_8033677C
/* 80334F2C 7C 7C 1B 78 */ mr r28, r3
/* 80334F30 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80334F34 80 83 00 0C */ lwz r4, 0xc(r3)
/* 80334F38 48 00 18 2D */ bl func_80336764
/* 80334F3C 57 60 0B FC */ rlwinm r0, r27, 1, 0xf, 0x1e
/* 80334F40 7C 1C 02 2E */ lhzx r0, r28, r0
/* 80334F44 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80334F48 7C 03 00 AE */ lbzx r0, r3, r0
/* 80334F4C 2C 00 00 02 */ cmpwi r0, 2
/* 80334F50 41 82 00 6C */ beq lbl_80334FBC
/* 80334F54 40 80 00 14 */ bge lbl_80334F68
/* 80334F58 2C 00 00 00 */ cmpwi r0, 0
/* 80334F5C 41 82 00 18 */ beq lbl_80334F74
/* 80334F60 40 80 00 30 */ bge lbl_80334F90
/* 80334F64 48 00 00 A0 */ b lbl_80335004
lbl_80334F68:
/* 80334F68 2C 00 00 04 */ cmpwi r0, 4
/* 80334F6C 40 80 00 98 */ bge lbl_80335004
/* 80334F70 48 00 00 78 */ b lbl_80334FE8
lbl_80334F74:
/* 80334F74 80 7D 00 04 */ lwz r3, 4(r29)
/* 80334F78 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80334F7C 7C 63 F8 2E */ lwzx r3, r3, r31
/* 80334F80 88 03 00 16 */ lbz r0, 0x16(r3)
/* 80334F84 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80334F88 98 03 00 16 */ stb r0, 0x16(r3)
/* 80334F8C 48 00 00 8C */ b lbl_80335018
lbl_80334F90:
/* 80334F90 80 7D 00 04 */ lwz r3, 4(r29)
/* 80334F94 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80334F98 7C 63 F8 2E */ lwzx r3, r3, r31
/* 80334F9C 88 03 00 16 */ lbz r0, 0x16(r3)
/* 80334FA0 54 00 07 2E */ rlwinm r0, r0, 0, 0x1c, 0x17
/* 80334FA4 60 00 00 10 */ ori r0, r0, 0x10
/* 80334FA8 98 03 00 16 */ stb r0, 0x16(r3)
/* 80334FAC 38 00 00 01 */ li r0, 1
/* 80334FB0 80 7D 00 04 */ lwz r3, 4(r29)
/* 80334FB4 B0 03 00 0E */ sth r0, 0xe(r3)
/* 80334FB8 48 00 00 60 */ b lbl_80335018
lbl_80334FBC:
/* 80334FBC 80 7D 00 04 */ lwz r3, 4(r29)
/* 80334FC0 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80334FC4 7C 63 F8 2E */ lwzx r3, r3, r31
/* 80334FC8 88 03 00 16 */ lbz r0, 0x16(r3)
/* 80334FCC 54 00 07 2E */ rlwinm r0, r0, 0, 0x1c, 0x17
/* 80334FD0 60 00 00 20 */ ori r0, r0, 0x20
/* 80334FD4 98 03 00 16 */ stb r0, 0x16(r3)
/* 80334FD8 38 00 00 01 */ li r0, 1
/* 80334FDC 80 7D 00 04 */ lwz r3, 4(r29)
/* 80334FE0 B0 03 00 0E */ sth r0, 0xe(r3)
/* 80334FE4 48 00 00 34 */ b lbl_80335018
lbl_80334FE8:
/* 80334FE8 80 7D 00 04 */ lwz r3, 4(r29)
/* 80334FEC 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80334FF0 7C 63 F8 2E */ lwzx r3, r3, r31
/* 80334FF4 88 03 00 16 */ lbz r0, 0x16(r3)
/* 80334FF8 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80334FFC 98 03 00 16 */ stb r0, 0x16(r3)
/* 80335000 48 00 00 18 */ b lbl_80335018
lbl_80335004:
/* 80335004 3C 60 80 3A */ lis r3, J3DModelLoader__stringBase0@ha
/* 80335008 38 63 20 B0 */ addi r3, r3, J3DModelLoader__stringBase0@l
/* 8033500C 38 63 00 14 */ addi r3, r3, 0x14
/* 80335010 4C C6 31 82 */ crclr 6
/* 80335014 4B CD 1A A9 */ bl OSReport
lbl_80335018:
/* 80335018 3B DE 00 01 */ addi r30, r30, 1
lbl_8033501C:
/* 8033501C 80 9D 00 04 */ lwz r4, 4(r29)
/* 80335020 A0 64 00 2C */ lhz r3, 0x2c(r4)
/* 80335024 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 80335028 7C 00 18 40 */ cmplw r0, r3
/* 8033502C 41 80 FE D4 */ blt lbl_80334F00
/* 80335030 39 61 00 20 */ addi r11, r1, 0x20
/* 80335034 48 02 D1 ED */ bl _restgpr_27
/* 80335038 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8033503C 7C 08 03 A6 */ mtlr r0
/* 80335040 38 21 00 20 */ addi r1, r1, 0x20
/* 80335044 4E 80 00 20 */ blr