J3D setup (#155)

* setup j3d classes

* remove asm

* fixes

* fix newDifferedDisplayList
This commit is contained in:
TakaRikka
2021-10-11 09:38:53 -07:00
committed by GitHub
parent f51c495cf4
commit f51935c034
134 changed files with 3399 additions and 4786 deletions
@@ -1,17 +0,0 @@
lbl_8032F13C:
/* 8032F13C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8032F140 28 00 00 00 */ cmplwi r0, 0
/* 8032F144 40 82 00 0C */ bne lbl_8032F150
/* 8032F148 90 83 00 0C */ stw r4, 0xc(r3)
/* 8032F14C 4E 80 00 20 */ blr
lbl_8032F150:
/* 8032F150 7C 03 03 78 */ mr r3, r0
/* 8032F154 48 00 00 08 */ b lbl_8032F15C
lbl_8032F158:
/* 8032F158 7C 03 03 78 */ mr r3, r0
lbl_8032F15C:
/* 8032F15C 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8032F160 28 00 00 00 */ cmplwi r0, 0
/* 8032F164 40 82 FF F4 */ bne lbl_8032F158
/* 8032F168 90 83 00 10 */ stw r4, 0x10(r3)
/* 8032F16C 4E 80 00 20 */ blr
@@ -1,100 +0,0 @@
lbl_8032EFBC:
/* 8032EFBC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032EFC0 7C 08 02 A6 */ mflr r0
/* 8032EFC4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032EFC8 39 61 00 20 */ addi r11, r1, 0x20
/* 8032EFCC 48 03 32 09 */ bl _savegpr_27
/* 8032EFD0 7C 7F 1B 78 */ mr r31, r3
/* 8032EFD4 83 8D 90 74 */ lwz r28, mJoint__10J3DMtxCalc(r13)
/* 8032EFD8 83 6D 90 70 */ lwz r27, mMtxBuffer__10J3DMtxCalc(r13)
/* 8032EFDC A3 DC 00 14 */ lhz r30, 0x14(r28)
/* 8032EFE0 80 9B 00 0C */ lwz r4, 0xc(r27)
/* 8032EFE4 1C 1E 00 30 */ mulli r0, r30, 0x30
/* 8032EFE8 7F A4 02 14 */ add r29, r4, r0
/* 8032EFEC 7F A4 EB 78 */ mr r4, r29
/* 8032EFF0 4B FE 29 75 */ bl J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f
/* 8032EFF4 C0 22 CA A0 */ lfs f1, lit_922(r2)
/* 8032EFF8 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8032EFFC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8032F000 40 82 00 2C */ bne lbl_8032F02C
/* 8032F004 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8032F008 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8032F00C 40 82 00 20 */ bne lbl_8032F02C
/* 8032F010 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8032F014 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8032F018 40 82 00 14 */ bne lbl_8032F02C
/* 8032F01C 38 00 00 01 */ li r0, 1
/* 8032F020 80 7B 00 04 */ lwz r3, 4(r27)
/* 8032F024 7C 03 F1 AE */ stbx r0, r3, r30
/* 8032F028 48 00 00 28 */ b lbl_8032F050
lbl_8032F02C:
/* 8032F02C 38 00 00 00 */ li r0, 0
/* 8032F030 80 7B 00 04 */ lwz r3, 4(r27)
/* 8032F034 7C 03 F1 AE */ stbx r0, r3, r30
/* 8032F038 7F A3 EB 78 */ mr r3, r29
/* 8032F03C 7F A4 EB 78 */ mr r4, r29
/* 8032F040 C0 3F 00 00 */ lfs f1, 0(r31)
/* 8032F044 C0 5F 00 04 */ lfs f2, 4(r31)
/* 8032F048 C0 7F 00 08 */ lfs f3, 8(r31)
/* 8032F04C 48 00 AA 39 */ bl JMAMTXApplyScale__FPA4_CfPA4_ffff
lbl_8032F050:
/* 8032F050 88 1C 00 17 */ lbz r0, 0x17(r28)
/* 8032F054 28 00 00 01 */ cmplwi r0, 1
/* 8032F058 40 82 00 8C */ bne lbl_8032F0E4
/* 8032F05C 3C 60 80 43 */ lis r3, mParentS__6J3DSys@ha /* 0x80434C20@ha */
/* 8032F060 C4 03 4C 20 */ lfsu f0, mParentS__6J3DSys@l(r3) /* 0x80434C20@l */
/* 8032F064 EC 20 00 30 */ fres f1, f0
/* 8032F068 C0 03 00 04 */ lfs f0, 4(r3)
/* 8032F06C EC 40 00 30 */ fres f2, f0
/* 8032F070 C0 03 00 08 */ lfs f0, 8(r3)
/* 8032F074 EC 60 00 30 */ fres f3, f0
/* 8032F078 C0 1D 00 00 */ lfs f0, 0(r29)
/* 8032F07C EC 00 00 72 */ fmuls f0, f0, f1
/* 8032F080 D0 1D 00 00 */ stfs f0, 0(r29)
/* 8032F084 C0 1D 00 04 */ lfs f0, 4(r29)
/* 8032F088 EC 00 00 72 */ fmuls f0, f0, f1
/* 8032F08C D0 1D 00 04 */ stfs f0, 4(r29)
/* 8032F090 C0 1D 00 08 */ lfs f0, 8(r29)
/* 8032F094 EC 00 00 72 */ fmuls f0, f0, f1
/* 8032F098 D0 1D 00 08 */ stfs f0, 8(r29)
/* 8032F09C C0 1D 00 10 */ lfs f0, 0x10(r29)
/* 8032F0A0 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8032F0A4 D0 1D 00 10 */ stfs f0, 0x10(r29)
/* 8032F0A8 C0 1D 00 14 */ lfs f0, 0x14(r29)
/* 8032F0AC EC 00 00 B2 */ fmuls f0, f0, f2
/* 8032F0B0 D0 1D 00 14 */ stfs f0, 0x14(r29)
/* 8032F0B4 C0 1D 00 18 */ lfs f0, 0x18(r29)
/* 8032F0B8 EC 00 00 B2 */ fmuls f0, f0, f2
/* 8032F0BC D0 1D 00 18 */ stfs f0, 0x18(r29)
/* 8032F0C0 C0 1D 00 20 */ lfs f0, 0x20(r29)
/* 8032F0C4 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8032F0C8 D0 1D 00 20 */ stfs f0, 0x20(r29)
/* 8032F0CC C0 1D 00 24 */ lfs f0, 0x24(r29)
/* 8032F0D0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8032F0D4 D0 1D 00 24 */ stfs f0, 0x24(r29)
/* 8032F0D8 C0 1D 00 28 */ lfs f0, 0x28(r29)
/* 8032F0DC EC 00 00 F2 */ fmuls f0, f0, f3
/* 8032F0E0 D0 1D 00 28 */ stfs f0, 0x28(r29)
lbl_8032F0E4:
/* 8032F0E4 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032F0E8 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032F0EC 7F A4 EB 78 */ mr r4, r29
/* 8032F0F0 7C 65 1B 78 */ mr r5, r3
/* 8032F0F4 48 01 73 F1 */ bl PSMTXConcat
/* 8032F0F8 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032F0FC 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032F100 7F A4 EB 78 */ mr r4, r29
/* 8032F104 48 01 73 AD */ bl PSMTXCopy
/* 8032F108 C0 1F 00 00 */ lfs f0, 0(r31)
/* 8032F10C 3C 60 80 43 */ lis r3, mParentS__6J3DSys@ha /* 0x80434C20@ha */
/* 8032F110 D4 03 4C 20 */ stfsu f0, mParentS__6J3DSys@l(r3) /* 0x80434C20@l */
/* 8032F114 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8032F118 D0 03 00 04 */ stfs f0, 4(r3)
/* 8032F11C C0 1F 00 08 */ lfs f0, 8(r31)
/* 8032F120 D0 03 00 08 */ stfs f0, 8(r3)
/* 8032F124 39 61 00 20 */ addi r11, r1, 0x20
/* 8032F128 48 03 30 F9 */ bl _restgpr_27
/* 8032F12C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032F130 7C 08 03 A6 */ mtlr r0
/* 8032F134 38 21 00 20 */ addi r1, r1, 0x20
/* 8032F138 4E 80 00 20 */ blr
@@ -1,77 +0,0 @@
lbl_8032ED30:
/* 8032ED30 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032ED34 7C 08 02 A6 */ mflr r0
/* 8032ED38 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032ED3C 39 61 00 20 */ addi r11, r1, 0x20
/* 8032ED40 48 03 34 95 */ bl _savegpr_27
/* 8032ED44 7C 7B 1B 78 */ mr r27, r3
/* 8032ED48 83 8D 90 70 */ lwz r28, mMtxBuffer__10J3DMtxCalc(r13)
/* 8032ED4C 80 8D 90 74 */ lwz r4, mJoint__10J3DMtxCalc(r13)
/* 8032ED50 A3 C4 00 14 */ lhz r30, 0x14(r4)
/* 8032ED54 80 9C 00 0C */ lwz r4, 0xc(r28)
/* 8032ED58 1C 1E 00 30 */ mulli r0, r30, 0x30
/* 8032ED5C 7F A4 02 14 */ add r29, r4, r0
/* 8032ED60 3C 80 80 43 */ lis r4, mCurrentS__6J3DSys@ha /* 0x80434C14@ha */
/* 8032ED64 3B E4 4C 14 */ addi r31, r4, mCurrentS__6J3DSys@l /* 0x80434C14@l */
/* 8032ED68 C0 3F 00 00 */ lfs f1, 0(r31)
/* 8032ED6C C0 03 00 00 */ lfs f0, 0(r3)
/* 8032ED70 EC 01 00 32 */ fmuls f0, f1, f0
/* 8032ED74 D0 1F 00 00 */ stfs f0, 0(r31)
/* 8032ED78 C0 3F 00 04 */ lfs f1, 4(r31)
/* 8032ED7C C0 03 00 04 */ lfs f0, 4(r3)
/* 8032ED80 EC 01 00 32 */ fmuls f0, f1, f0
/* 8032ED84 D0 1F 00 04 */ stfs f0, 4(r31)
/* 8032ED88 C0 3F 00 08 */ lfs f1, 8(r31)
/* 8032ED8C C0 03 00 08 */ lfs f0, 8(r3)
/* 8032ED90 EC 01 00 32 */ fmuls f0, f1, f0
/* 8032ED94 D0 1F 00 08 */ stfs f0, 8(r31)
/* 8032ED98 7F A4 EB 78 */ mr r4, r29
/* 8032ED9C 4B FE 2B C9 */ bl J3DGetTranslateRotateMtx__FRC16J3DTransformInfoPA4_f
/* 8032EDA0 C0 22 CA A0 */ lfs f1, lit_922(r2)
/* 8032EDA4 3C 60 80 43 */ lis r3, mCurrentS__6J3DSys@ha /* 0x80434C14@ha */
/* 8032EDA8 C0 03 4C 14 */ lfs f0, mCurrentS__6J3DSys@l(r3) /* 0x80434C14@l */
/* 8032EDAC FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8032EDB0 40 82 00 24 */ bne lbl_8032EDD4
/* 8032EDB4 C0 1F 00 04 */ lfs f0, 4(r31)
/* 8032EDB8 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8032EDBC 40 82 00 18 */ bne lbl_8032EDD4
/* 8032EDC0 C0 1F 00 08 */ lfs f0, 8(r31)
/* 8032EDC4 FC 01 00 00 */ fcmpu cr0, f1, f0
/* 8032EDC8 40 82 00 0C */ bne lbl_8032EDD4
/* 8032EDCC 38 00 00 01 */ li r0, 1
/* 8032EDD0 48 00 00 08 */ b lbl_8032EDD8
lbl_8032EDD4:
/* 8032EDD4 38 00 00 00 */ li r0, 0
lbl_8032EDD8:
/* 8032EDD8 2C 00 00 00 */ cmpwi r0, 0
/* 8032EDDC 40 82 00 2C */ bne lbl_8032EE08
/* 8032EDE0 38 00 00 00 */ li r0, 0
/* 8032EDE4 80 7C 00 04 */ lwz r3, 4(r28)
/* 8032EDE8 7C 03 F1 AE */ stbx r0, r3, r30
/* 8032EDEC 7F A3 EB 78 */ mr r3, r29
/* 8032EDF0 7F A4 EB 78 */ mr r4, r29
/* 8032EDF4 C0 3B 00 00 */ lfs f1, 0(r27)
/* 8032EDF8 C0 5B 00 04 */ lfs f2, 4(r27)
/* 8032EDFC C0 7B 00 08 */ lfs f3, 8(r27)
/* 8032EE00 48 00 AC 85 */ bl JMAMTXApplyScale__FPA4_CfPA4_ffff
/* 8032EE04 48 00 00 10 */ b lbl_8032EE14
lbl_8032EE08:
/* 8032EE08 38 00 00 01 */ li r0, 1
/* 8032EE0C 80 7C 00 04 */ lwz r3, 4(r28)
/* 8032EE10 7C 03 F1 AE */ stbx r0, r3, r30
lbl_8032EE14:
/* 8032EE14 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032EE18 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032EE1C 7F A4 EB 78 */ mr r4, r29
/* 8032EE20 7C 65 1B 78 */ mr r5, r3
/* 8032EE24 48 01 76 C1 */ bl PSMTXConcat
/* 8032EE28 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032EE2C 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032EE30 7F A4 EB 78 */ mr r4, r29
/* 8032EE34 48 01 76 7D */ bl PSMTXCopy
/* 8032EE38 39 61 00 20 */ addi r11, r1, 0x20
/* 8032EE3C 48 03 33 E5 */ bl _restgpr_27
/* 8032EE40 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032EE44 7C 08 03 A6 */ mtlr r0
/* 8032EE48 38 21 00 20 */ addi r1, r1, 0x20
/* 8032EE4C 4E 80 00 20 */ blr
@@ -1,96 +0,0 @@
lbl_8032EE50:
/* 8032EE50 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032EE54 7C 08 02 A6 */ mflr r0
/* 8032EE58 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032EE5C 39 61 00 20 */ addi r11, r1, 0x20
/* 8032EE60 48 03 33 75 */ bl _savegpr_27
/* 8032EE64 7C 7B 1B 78 */ mr r27, r3
/* 8032EE68 83 8D 90 70 */ lwz r28, mMtxBuffer__10J3DMtxCalc(r13)
/* 8032EE6C 80 6D 90 74 */ lwz r3, mJoint__10J3DMtxCalc(r13)
/* 8032EE70 A3 A3 00 14 */ lhz r29, 0x14(r3)
/* 8032EE74 80 7C 00 0C */ lwz r3, 0xc(r28)
/* 8032EE78 1C 1D 00 30 */ mulli r0, r29, 0x30
/* 8032EE7C 7F E3 02 14 */ add r31, r3, r0
/* 8032EE80 A8 7B 00 0C */ lha r3, 0xc(r27)
/* 8032EE84 A8 9B 00 0E */ lha r4, 0xe(r27)
/* 8032EE88 A8 BB 00 10 */ lha r5, 0x10(r27)
/* 8032EE8C C0 3B 00 14 */ lfs f1, 0x14(r27)
/* 8032EE90 3C C0 80 43 */ lis r6, mCurrentS__6J3DSys@ha /* 0x80434C14@ha */
/* 8032EE94 3B C6 4C 14 */ addi r30, r6, mCurrentS__6J3DSys@l /* 0x80434C14@l */
/* 8032EE98 C0 1E 00 00 */ lfs f0, 0(r30)
/* 8032EE9C EC 21 00 32 */ fmuls f1, f1, f0
/* 8032EEA0 C0 5B 00 18 */ lfs f2, 0x18(r27)
/* 8032EEA4 C0 1E 00 04 */ lfs f0, 4(r30)
/* 8032EEA8 EC 42 00 32 */ fmuls f2, f2, f0
/* 8032EEAC C0 7B 00 1C */ lfs f3, 0x1c(r27)
/* 8032EEB0 C0 1E 00 08 */ lfs f0, 8(r30)
/* 8032EEB4 EC 63 00 32 */ fmuls f3, f3, f0
/* 8032EEB8 7F E6 FB 78 */ mr r6, r31
/* 8032EEBC 4B FE 2B 69 */ bl J3DGetTranslateRotateMtx__FsssfffPA4_f
/* 8032EEC0 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032EEC4 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032EEC8 7F E4 FB 78 */ mr r4, r31
/* 8032EECC 7C 65 1B 78 */ mr r5, r3
/* 8032EED0 48 01 76 15 */ bl PSMTXConcat
/* 8032EED4 3C 60 80 43 */ lis r3, mCurrentS__6J3DSys@ha /* 0x80434C14@ha */
/* 8032EED8 C4 23 4C 14 */ lfsu f1, mCurrentS__6J3DSys@l(r3) /* 0x80434C14@l */
/* 8032EEDC C0 1B 00 00 */ lfs f0, 0(r27)
/* 8032EEE0 EC 61 00 32 */ fmuls f3, f1, f0
/* 8032EEE4 D0 63 00 00 */ stfs f3, 0(r3)
/* 8032EEE8 C0 3E 00 04 */ lfs f1, 4(r30)
/* 8032EEEC C0 1B 00 04 */ lfs f0, 4(r27)
/* 8032EEF0 EC 41 00 32 */ fmuls f2, f1, f0
/* 8032EEF4 D0 5E 00 04 */ stfs f2, 4(r30)
/* 8032EEF8 C0 3E 00 08 */ lfs f1, 8(r30)
/* 8032EEFC C0 1B 00 08 */ lfs f0, 8(r27)
/* 8032EF00 EC 21 00 32 */ fmuls f1, f1, f0
/* 8032EF04 D0 3E 00 08 */ stfs f1, 8(r30)
/* 8032EF08 C0 02 CA A0 */ lfs f0, lit_922(r2)
/* 8032EF0C FC 00 18 00 */ fcmpu cr0, f0, f3
/* 8032EF10 40 82 00 1C */ bne lbl_8032EF2C
/* 8032EF14 FC 00 10 00 */ fcmpu cr0, f0, f2
/* 8032EF18 40 82 00 14 */ bne lbl_8032EF2C
/* 8032EF1C FC 00 08 00 */ fcmpu cr0, f0, f1
/* 8032EF20 40 82 00 0C */ bne lbl_8032EF2C
/* 8032EF24 38 00 00 01 */ li r0, 1
/* 8032EF28 48 00 00 08 */ b lbl_8032EF30
lbl_8032EF2C:
/* 8032EF2C 38 00 00 00 */ li r0, 0
lbl_8032EF30:
/* 8032EF30 2C 00 00 00 */ cmpwi r0, 0
/* 8032EF34 40 82 00 54 */ bne lbl_8032EF88
/* 8032EF38 38 00 00 00 */ li r0, 0
/* 8032EF3C 80 7C 00 04 */ lwz r3, 4(r28)
/* 8032EF40 7C 03 E9 AE */ stbx r0, r3, r29
/* 8032EF44 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032EF48 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032EF4C 7F E4 FB 78 */ mr r4, r31
/* 8032EF50 3C A0 80 43 */ lis r5, mCurrentS__6J3DSys@ha /* 0x80434C14@ha */
/* 8032EF54 C0 25 4C 14 */ lfs f1, mCurrentS__6J3DSys@l(r5) /* 0x80434C14@l */
/* 8032EF58 C0 5E 00 04 */ lfs f2, 4(r30)
/* 8032EF5C C0 7E 00 08 */ lfs f3, 8(r30)
/* 8032EF60 48 00 AB 25 */ bl JMAMTXApplyScale__FPA4_CfPA4_ffff
/* 8032EF64 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032EF68 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032EF6C C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8032EF70 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 8032EF74 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8032EF78 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 8032EF7C C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 8032EF80 D0 1F 00 2C */ stfs f0, 0x2c(r31)
/* 8032EF84 48 00 00 20 */ b lbl_8032EFA4
lbl_8032EF88:
/* 8032EF88 38 00 00 01 */ li r0, 1
/* 8032EF8C 80 7C 00 04 */ lwz r3, 4(r28)
/* 8032EF90 7C 03 E9 AE */ stbx r0, r3, r29
/* 8032EF94 3C 60 80 43 */ lis r3, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032EF98 38 63 4B E4 */ addi r3, r3, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032EF9C 7F E4 FB 78 */ mr r4, r31
/* 8032EFA0 48 01 75 11 */ bl PSMTXCopy
lbl_8032EFA4:
/* 8032EFA4 39 61 00 20 */ addi r11, r1, 0x20
/* 8032EFA8 48 03 32 79 */ bl _restgpr_27
/* 8032EFAC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032EFB0 7C 08 03 A6 */ mtlr r0
/* 8032EFB4 38 21 00 20 */ addi r1, r1, 0x20
/* 8032EFB8 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_8032ECAC:
/* 8032ECAC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032ECB0 7C 08 02 A6 */ mflr r0
/* 8032ECB4 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032ECB8 3C A0 80 3A */ lis r5, lit_893@ha /* 0x803A2074@ha */
/* 8032ECBC 38 C5 20 74 */ addi r6, r5, lit_893@l /* 0x803A2074@l */
/* 8032ECC0 80 A6 00 00 */ lwz r5, 0(r6)
/* 8032ECC4 80 06 00 04 */ lwz r0, 4(r6)
/* 8032ECC8 90 A1 00 08 */ stw r5, 8(r1)
/* 8032ECCC 90 01 00 0C */ stw r0, 0xc(r1)
/* 8032ECD0 80 06 00 08 */ lwz r0, 8(r6)
/* 8032ECD4 90 01 00 10 */ stw r0, 0x10(r1)
/* 8032ECD8 C0 01 00 08 */ lfs f0, 8(r1)
/* 8032ECDC 3C A0 80 43 */ lis r5, mParentS__6J3DSys@ha /* 0x80434C20@ha */
/* 8032ECE0 D4 05 4C 20 */ stfsu f0, mParentS__6J3DSys@l(r5) /* 0x80434C20@l */
/* 8032ECE4 C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8032ECE8 D0 05 00 04 */ stfs f0, 4(r5)
/* 8032ECEC C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8032ECF0 D0 05 00 08 */ stfs f0, 8(r5)
/* 8032ECF4 C0 23 00 00 */ lfs f1, 0(r3)
/* 8032ECF8 3C A0 80 43 */ lis r5, mCurrentS__6J3DSys@ha /* 0x80434C14@ha */
/* 8032ECFC D4 25 4C 14 */ stfsu f1, mCurrentS__6J3DSys@l(r5) /* 0x80434C14@l */
/* 8032ED00 C0 43 00 04 */ lfs f2, 4(r3)
/* 8032ED04 D0 45 00 04 */ stfs f2, 4(r5)
/* 8032ED08 C0 63 00 08 */ lfs f3, 8(r3)
/* 8032ED0C D0 65 00 08 */ stfs f3, 8(r5)
/* 8032ED10 7C 83 23 78 */ mr r3, r4
/* 8032ED14 3C 80 80 43 */ lis r4, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032ED18 38 84 4B E4 */ addi r4, r4, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032ED1C 48 00 AD 69 */ bl JMAMTXApplyScale__FPA4_CfPA4_ffff
/* 8032ED20 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032ED24 7C 08 03 A6 */ mtlr r0
/* 8032ED28 38 21 00 20 */ addi r1, r1, 0x20
/* 8032ED2C 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_8032EC28:
/* 8032EC28 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8032EC2C 7C 08 02 A6 */ mflr r0
/* 8032EC30 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032EC34 C0 23 00 00 */ lfs f1, 0(r3)
/* 8032EC38 3C A0 80 43 */ lis r5, mCurrentS__6J3DSys@ha /* 0x80434C14@ha */
/* 8032EC3C D4 25 4C 14 */ stfsu f1, mCurrentS__6J3DSys@l(r5) /* 0x80434C14@l */
/* 8032EC40 C0 43 00 04 */ lfs f2, 4(r3)
/* 8032EC44 D0 45 00 04 */ stfs f2, 4(r5)
/* 8032EC48 C0 63 00 08 */ lfs f3, 8(r3)
/* 8032EC4C D0 65 00 08 */ stfs f3, 8(r5)
/* 8032EC50 3C 60 80 3A */ lis r3, lit_882@ha /* 0x803A2068@ha */
/* 8032EC54 38 A3 20 68 */ addi r5, r3, lit_882@l /* 0x803A2068@l */
/* 8032EC58 80 65 00 00 */ lwz r3, 0(r5)
/* 8032EC5C 80 05 00 04 */ lwz r0, 4(r5)
/* 8032EC60 90 61 00 08 */ stw r3, 8(r1)
/* 8032EC64 90 01 00 0C */ stw r0, 0xc(r1)
/* 8032EC68 80 05 00 08 */ lwz r0, 8(r5)
/* 8032EC6C 90 01 00 10 */ stw r0, 0x10(r1)
/* 8032EC70 C0 01 00 08 */ lfs f0, 8(r1)
/* 8032EC74 3C 60 80 43 */ lis r3, mParentS__6J3DSys@ha /* 0x80434C20@ha */
/* 8032EC78 D4 03 4C 20 */ stfsu f0, mParentS__6J3DSys@l(r3) /* 0x80434C20@l */
/* 8032EC7C C0 01 00 0C */ lfs f0, 0xc(r1)
/* 8032EC80 D0 03 00 04 */ stfs f0, 4(r3)
/* 8032EC84 C0 01 00 10 */ lfs f0, 0x10(r1)
/* 8032EC88 D0 03 00 08 */ stfs f0, 8(r3)
/* 8032EC8C 7C 83 23 78 */ mr r3, r4
/* 8032EC90 3C 80 80 43 */ lis r4, mCurrentMtx__6J3DSys@ha /* 0x80434BE4@ha */
/* 8032EC94 38 84 4B E4 */ addi r4, r4, mCurrentMtx__6J3DSys@l /* 0x80434BE4@l */
/* 8032EC98 48 00 AD ED */ bl JMAMTXApplyScale__FPA4_CfPA4_ffff
/* 8032EC9C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8032ECA0 7C 08 03 A6 */ mtlr r0
/* 8032ECA4 38 21 00 20 */ addi r1, r1, 0x20
/* 8032ECA8 4E 80 00 20 */ blr
@@ -1,131 +0,0 @@
lbl_8032C3C4:
/* 8032C3C4 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 8032C3C8 7C 08 02 A6 */ mflr r0
/* 8032C3CC 90 01 00 34 */ stw r0, 0x34(r1)
/* 8032C3D0 39 61 00 30 */ addi r11, r1, 0x30
/* 8032C3D4 48 03 5E 01 */ bl _savegpr_27
/* 8032C3D8 7C 7E 1B 78 */ mr r30, r3
/* 8032C3DC 7C 9F 23 78 */ mr r31, r4
/* 8032C3E0 3B 60 00 00 */ li r27, 0
/* 8032C3E4 3B A0 00 00 */ li r29, 0
lbl_8032C3E8:
/* 8032C3E8 7F 9E EA 14 */ add r28, r30, r29
/* 8032C3EC A0 1C 00 06 */ lhz r0, 6(r28)
/* 8032C3F0 28 00 00 00 */ cmplwi r0, 0
/* 8032C3F4 41 82 00 38 */ beq lbl_8032C42C
/* 8032C3F8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 8032C3FC 7F 64 DB 78 */ mr r4, r27
/* 8032C400 81 83 00 00 */ lwz r12, 0(r3)
/* 8032C404 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 8032C408 7D 89 03 A6 */ mtctr r12
/* 8032C40C 4E 80 04 21 */ bctrl
/* 8032C410 7C 65 1B 78 */ mr r5, r3
/* 8032C414 80 7C 00 08 */ lwz r3, 8(r28)
/* 8032C418 A0 9C 00 04 */ lhz r4, 4(r28)
/* 8032C41C 81 83 00 00 */ lwz r12, 0(r3)
/* 8032C420 81 8C 00 10 */ lwz r12, 0x10(r12)
/* 8032C424 7D 89 03 A6 */ mtctr r12
/* 8032C428 4E 80 04 21 */ bctrl
lbl_8032C42C:
/* 8032C42C 3B 7B 00 01 */ addi r27, r27, 1
/* 8032C430 28 1B 00 02 */ cmplwi r27, 2
/* 8032C434 3B BD 00 08 */ addi r29, r29, 8
/* 8032C438 41 80 FF B0 */ blt lbl_8032C3E8
/* 8032C43C 3B 60 00 00 */ li r27, 0
/* 8032C440 3B A0 00 00 */ li r29, 0
lbl_8032C444:
/* 8032C444 7C 7E EA 14 */ add r3, r30, r29
/* 8032C448 A0 03 00 5A */ lhz r0, 0x5a(r3)
/* 8032C44C 28 00 00 00 */ cmplwi r0, 0
/* 8032C450 41 82 00 34 */ beq lbl_8032C484
/* 8032C454 38 81 00 08 */ addi r4, r1, 8
/* 8032C458 85 83 00 54 */ lwzu r12, 0x54(r3)
/* 8032C45C 81 8C 00 08 */ lwz r12, 8(r12)
/* 8032C460 7D 89 03 A6 */ mtctr r12
/* 8032C464 4E 80 04 21 */ bctrl
/* 8032C468 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8032C46C 7F 64 DB 78 */ mr r4, r27
/* 8032C470 A0 A1 00 08 */ lhz r5, 8(r1)
/* 8032C474 81 83 00 00 */ lwz r12, 0(r3)
/* 8032C478 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8032C47C 7D 89 03 A6 */ mtctr r12
/* 8032C480 4E 80 04 21 */ bctrl
lbl_8032C484:
/* 8032C484 3B 7B 00 01 */ addi r27, r27, 1
/* 8032C488 28 1B 00 08 */ cmplwi r27, 8
/* 8032C48C 3B BD 00 0C */ addi r29, r29, 0xc
/* 8032C490 41 80 FF B4 */ blt lbl_8032C444
/* 8032C494 3B 60 00 00 */ li r27, 0
/* 8032C498 3B A0 00 00 */ li r29, 0
lbl_8032C49C:
/* 8032C49C 7F 9E EA 14 */ add r28, r30, r29
/* 8032C4A0 A0 1C 00 B6 */ lhz r0, 0xb6(r28)
/* 8032C4A4 28 00 00 00 */ cmplwi r0, 0
/* 8032C4A8 41 82 00 2C */ beq lbl_8032C4D4
/* 8032C4AC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8032C4B0 7F 64 DB 78 */ mr r4, r27
/* 8032C4B4 81 83 00 00 */ lwz r12, 0(r3)
/* 8032C4B8 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8032C4BC 7D 89 03 A6 */ mtctr r12
/* 8032C4C0 4E 80 04 21 */ bctrl
/* 8032C4C4 7C 65 1B 78 */ mr r5, r3
/* 8032C4C8 80 7C 00 B8 */ lwz r3, 0xb8(r28)
/* 8032C4CC A0 9C 00 B4 */ lhz r4, 0xb4(r28)
/* 8032C4D0 4B FF ED 29 */ bl getTevColorReg__15J3DAnmTevRegKeyCFUsP11_GXColorS10
lbl_8032C4D4:
/* 8032C4D4 3B 7B 00 01 */ addi r27, r27, 1
/* 8032C4D8 28 1B 00 03 */ cmplwi r27, 3
/* 8032C4DC 3B BD 00 08 */ addi r29, r29, 8
/* 8032C4E0 41 80 FF BC */ blt lbl_8032C49C
/* 8032C4E4 3B 60 00 00 */ li r27, 0
/* 8032C4E8 3B A0 00 00 */ li r29, 0
lbl_8032C4EC:
/* 8032C4EC 7F 9E EA 14 */ add r28, r30, r29
/* 8032C4F0 A0 1C 00 D6 */ lhz r0, 0xd6(r28)
/* 8032C4F4 28 00 00 00 */ cmplwi r0, 0
/* 8032C4F8 41 82 00 2C */ beq lbl_8032C524
/* 8032C4FC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8032C500 7F 64 DB 78 */ mr r4, r27
/* 8032C504 81 83 00 00 */ lwz r12, 0(r3)
/* 8032C508 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 8032C50C 7D 89 03 A6 */ mtctr r12
/* 8032C510 4E 80 04 21 */ bctrl
/* 8032C514 7C 65 1B 78 */ mr r5, r3
/* 8032C518 80 7C 00 D8 */ lwz r3, 0xd8(r28)
/* 8032C51C A0 9C 00 D4 */ lhz r4, 0xd4(r28)
/* 8032C520 4B FF EF 9D */ bl getTevKonstReg__15J3DAnmTevRegKeyCFUsP8_GXColor
lbl_8032C524:
/* 8032C524 3B 7B 00 01 */ addi r27, r27, 1
/* 8032C528 28 1B 00 04 */ cmplwi r27, 4
/* 8032C52C 3B BD 00 08 */ addi r29, r29, 8
/* 8032C530 41 80 FF BC */ blt lbl_8032C4EC
/* 8032C534 3B 60 00 00 */ li r27, 0
/* 8032C538 3B A0 00 00 */ li r29, 0
lbl_8032C53C:
/* 8032C53C 7F 9E EA 14 */ add r28, r30, r29
/* 8032C540 A0 1C 00 16 */ lhz r0, 0x16(r28)
/* 8032C544 28 00 00 00 */ cmplwi r0, 0
/* 8032C548 41 82 00 34 */ beq lbl_8032C57C
/* 8032C54C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 8032C550 7F 64 DB 78 */ mr r4, r27
/* 8032C554 81 83 00 00 */ lwz r12, 0(r3)
/* 8032C558 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 8032C55C 7D 89 03 A6 */ mtctr r12
/* 8032C560 4E 80 04 21 */ bctrl
/* 8032C564 7C 65 1B 78 */ mr r5, r3
/* 8032C568 80 7C 00 18 */ lwz r3, 0x18(r28)
/* 8032C56C C0 23 00 08 */ lfs f1, 8(r3)
/* 8032C570 A0 9C 00 14 */ lhz r4, 0x14(r28)
/* 8032C574 38 A5 00 10 */ addi r5, r5, 0x10
/* 8032C578 4B FF D9 9D */ bl calcTransform__19J3DAnmTextureSRTKeyCFfUsP17J3DTextureSRTInfo
lbl_8032C57C:
/* 8032C57C 3B 7B 00 01 */ addi r27, r27, 1
/* 8032C580 28 1B 00 08 */ cmplwi r27, 8
/* 8032C584 3B BD 00 08 */ addi r29, r29, 8
/* 8032C588 41 80 FF B4 */ blt lbl_8032C53C
/* 8032C58C 39 61 00 30 */ addi r11, r1, 0x30
/* 8032C590 48 03 5C 91 */ bl _restgpr_27
/* 8032C594 80 01 00 34 */ lwz r0, 0x34(r1)
/* 8032C598 7C 08 03 A6 */ mtlr r0
/* 8032C59C 38 21 00 30 */ addi r1, r1, 0x30
/* 8032C5A0 4E 80 00 20 */ blr
@@ -1,47 +0,0 @@
lbl_8032C320:
/* 8032C320 38 80 00 00 */ li r4, 0
/* 8032C324 7C 85 23 78 */ mr r5, r4
/* 8032C328 38 00 00 02 */ li r0, 2
/* 8032C32C 7C 09 03 A6 */ mtctr r0
lbl_8032C330:
/* 8032C330 38 04 00 06 */ addi r0, r4, 6
/* 8032C334 7C A3 03 2E */ sthx r5, r3, r0
/* 8032C338 38 84 00 08 */ addi r4, r4, 8
/* 8032C33C 42 00 FF F4 */ bdnz lbl_8032C330
/* 8032C340 38 80 00 00 */ li r4, 0
/* 8032C344 38 A0 00 00 */ li r5, 0
/* 8032C348 38 00 00 08 */ li r0, 8
/* 8032C34C 7C 09 03 A6 */ mtctr r0
lbl_8032C350:
/* 8032C350 38 04 00 5A */ addi r0, r4, 0x5a
/* 8032C354 7C A3 03 2E */ sthx r5, r3, r0
/* 8032C358 38 84 00 0C */ addi r4, r4, 0xc
/* 8032C35C 42 00 FF F4 */ bdnz lbl_8032C350
/* 8032C360 38 80 00 00 */ li r4, 0
/* 8032C364 38 A0 00 00 */ li r5, 0
/* 8032C368 38 00 00 04 */ li r0, 4
/* 8032C36C 7C 09 03 A6 */ mtctr r0
lbl_8032C370:
/* 8032C370 38 04 00 B6 */ addi r0, r4, 0xb6
/* 8032C374 7C A3 03 2E */ sthx r5, r3, r0
/* 8032C378 38 84 00 08 */ addi r4, r4, 8
/* 8032C37C 42 00 FF F4 */ bdnz lbl_8032C370
/* 8032C380 38 80 00 00 */ li r4, 0
/* 8032C384 38 A0 00 00 */ li r5, 0
/* 8032C388 38 00 00 04 */ li r0, 4
/* 8032C38C 7C 09 03 A6 */ mtctr r0
lbl_8032C390:
/* 8032C390 38 04 00 D6 */ addi r0, r4, 0xd6
/* 8032C394 7C A3 03 2E */ sthx r5, r3, r0
/* 8032C398 38 84 00 08 */ addi r4, r4, 8
/* 8032C39C 42 00 FF F4 */ bdnz lbl_8032C390
/* 8032C3A0 38 80 00 00 */ li r4, 0
/* 8032C3A4 38 A0 00 00 */ li r5, 0
/* 8032C3A8 38 00 00 08 */ li r0, 8
/* 8032C3AC 7C 09 03 A6 */ mtctr r0
lbl_8032C3B0:
/* 8032C3B0 38 04 00 16 */ addi r0, r4, 0x16
/* 8032C3B4 7C A3 03 2E */ sthx r5, r3, r0
/* 8032C3B8 38 84 00 08 */ addi r4, r4, 8
/* 8032C3BC 42 00 FF F4 */ bdnz lbl_8032C3B0
/* 8032C3C0 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_8032C5A4:
/* 8032C5A4 28 05 00 00 */ cmplwi r5, 0
/* 8032C5A8 40 82 00 18 */ bne lbl_8032C5C0
/* 8032C5AC 38 A0 00 00 */ li r5, 0
/* 8032C5B0 54 80 18 38 */ slwi r0, r4, 3
/* 8032C5B4 7C 63 02 14 */ add r3, r3, r0
/* 8032C5B8 B0 A3 00 06 */ sth r5, 6(r3)
/* 8032C5BC 4E 80 00 20 */ blr
lbl_8032C5C0:
/* 8032C5C0 80 05 00 04 */ lwz r0, 4(r5)
/* 8032C5C4 54 84 18 38 */ slwi r4, r4, 3
/* 8032C5C8 7C 63 22 14 */ add r3, r3, r4
/* 8032C5CC 90 03 00 08 */ stw r0, 8(r3)
/* 8032C5D0 A0 05 00 00 */ lhz r0, 0(r5)
/* 8032C5D4 B0 03 00 04 */ sth r0, 4(r3)
/* 8032C5D8 A0 05 00 02 */ lhz r0, 2(r5)
/* 8032C5DC B0 03 00 06 */ sth r0, 6(r3)
/* 8032C5E0 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_8032C664:
/* 8032C664 28 05 00 00 */ cmplwi r5, 0
/* 8032C668 40 82 00 18 */ bne lbl_8032C680
/* 8032C66C 38 A0 00 00 */ li r5, 0
/* 8032C670 54 80 18 38 */ slwi r0, r4, 3
/* 8032C674 7C 63 02 14 */ add r3, r3, r0
/* 8032C678 B0 A3 00 B6 */ sth r5, 0xb6(r3)
/* 8032C67C 4E 80 00 20 */ blr
lbl_8032C680:
/* 8032C680 80 05 00 04 */ lwz r0, 4(r5)
/* 8032C684 54 84 18 38 */ slwi r4, r4, 3
/* 8032C688 7C 63 22 14 */ add r3, r3, r4
/* 8032C68C 90 03 00 B8 */ stw r0, 0xb8(r3)
/* 8032C690 A0 05 00 00 */ lhz r0, 0(r5)
/* 8032C694 B0 03 00 B4 */ sth r0, 0xb4(r3)
/* 8032C698 A0 05 00 02 */ lhz r0, 2(r5)
/* 8032C69C B0 03 00 B6 */ sth r0, 0xb6(r3)
/* 8032C6A0 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_8032C6A4:
/* 8032C6A4 28 05 00 00 */ cmplwi r5, 0
/* 8032C6A8 40 82 00 18 */ bne lbl_8032C6C0
/* 8032C6AC 38 A0 00 00 */ li r5, 0
/* 8032C6B0 54 80 18 38 */ slwi r0, r4, 3
/* 8032C6B4 7C 63 02 14 */ add r3, r3, r0
/* 8032C6B8 B0 A3 00 D6 */ sth r5, 0xd6(r3)
/* 8032C6BC 4E 80 00 20 */ blr
lbl_8032C6C0:
/* 8032C6C0 80 05 00 04 */ lwz r0, 4(r5)
/* 8032C6C4 54 84 18 38 */ slwi r4, r4, 3
/* 8032C6C8 7C 63 22 14 */ add r3, r3, r4
/* 8032C6CC 90 03 00 D8 */ stw r0, 0xd8(r3)
/* 8032C6D0 A0 05 00 00 */ lhz r0, 0(r5)
/* 8032C6D4 B0 03 00 D4 */ sth r0, 0xd4(r3)
/* 8032C6D8 A0 05 00 02 */ lhz r0, 2(r5)
/* 8032C6DC B0 03 00 D6 */ sth r0, 0xd6(r3)
/* 8032C6E0 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_8032C5E4:
/* 8032C5E4 28 05 00 00 */ cmplwi r5, 0
/* 8032C5E8 40 82 00 18 */ bne lbl_8032C600
/* 8032C5EC 38 A0 00 00 */ li r5, 0
/* 8032C5F0 54 80 18 38 */ slwi r0, r4, 3
/* 8032C5F4 7C 63 02 14 */ add r3, r3, r0
/* 8032C5F8 B0 A3 00 16 */ sth r5, 0x16(r3)
/* 8032C5FC 4E 80 00 20 */ blr
lbl_8032C600:
/* 8032C600 80 05 00 04 */ lwz r0, 4(r5)
/* 8032C604 54 84 18 38 */ slwi r4, r4, 3
/* 8032C608 7C 63 22 14 */ add r3, r3, r4
/* 8032C60C 90 03 00 18 */ stw r0, 0x18(r3)
/* 8032C610 A0 05 00 00 */ lhz r0, 0(r5)
/* 8032C614 B0 03 00 14 */ sth r0, 0x14(r3)
/* 8032C618 A0 05 00 02 */ lhz r0, 2(r5)
/* 8032C61C B0 03 00 16 */ sth r0, 0x16(r3)
/* 8032C620 4E 80 00 20 */ blr
@@ -1,18 +0,0 @@
lbl_8032C624:
/* 8032C624 28 05 00 00 */ cmplwi r5, 0
/* 8032C628 40 82 00 18 */ bne lbl_8032C640
/* 8032C62C 38 A0 00 00 */ li r5, 0
/* 8032C630 1C 04 00 0C */ mulli r0, r4, 0xc
/* 8032C634 7C 63 02 14 */ add r3, r3, r0
/* 8032C638 B0 A3 00 5A */ sth r5, 0x5a(r3)
/* 8032C63C 4E 80 00 20 */ blr
lbl_8032C640:
/* 8032C640 80 05 00 08 */ lwz r0, 8(r5)
/* 8032C644 1C 84 00 0C */ mulli r4, r4, 0xc
/* 8032C648 7C 63 22 14 */ add r3, r3, r4
/* 8032C64C 90 03 00 5C */ stw r0, 0x5c(r3)
/* 8032C650 A0 05 00 04 */ lhz r0, 4(r5)
/* 8032C654 B0 03 00 58 */ sth r0, 0x58(r3)
/* 8032C658 A0 05 00 06 */ lhz r0, 6(r5)
/* 8032C65C B0 03 00 5A */ sth r0, 0x5a(r3)
/* 8032C660 4E 80 00 20 */ blr
@@ -1,14 +0,0 @@
lbl_8032F5D0:
/* 8032F5D0 3C 80 80 3D */ lis r4, __vt__16J3DMaterialTable@ha /* 0x803CEE80@ha */
/* 8032F5D4 38 04 EE 80 */ addi r0, r4, __vt__16J3DMaterialTable@l /* 0x803CEE80@l */
/* 8032F5D8 90 03 00 00 */ stw r0, 0(r3)
/* 8032F5DC 38 00 00 00 */ li r0, 0
/* 8032F5E0 B0 03 00 04 */ sth r0, 4(r3)
/* 8032F5E4 B0 03 00 06 */ sth r0, 6(r3)
/* 8032F5E8 90 03 00 08 */ stw r0, 8(r3)
/* 8032F5EC 90 03 00 0C */ stw r0, 0xc(r3)
/* 8032F5F0 90 03 00 10 */ stw r0, 0x10(r3)
/* 8032F5F4 90 03 00 14 */ stw r0, 0x14(r3)
/* 8032F5F8 90 03 00 18 */ stw r0, 0x18(r3)
/* 8032F5FC B0 03 00 1C */ sth r0, 0x1c(r3)
/* 8032F600 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_8032F604:
/* 8032F604 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032F608 7C 08 02 A6 */ mflr r0
/* 8032F60C 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032F610 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032F614 7C 7F 1B 79 */ or. r31, r3, r3
/* 8032F618 41 82 00 1C */ beq lbl_8032F634
/* 8032F61C 3C A0 80 3D */ lis r5, __vt__16J3DMaterialTable@ha /* 0x803CEE80@ha */
/* 8032F620 38 05 EE 80 */ addi r0, r5, __vt__16J3DMaterialTable@l /* 0x803CEE80@l */
/* 8032F624 90 1F 00 00 */ stw r0, 0(r31)
/* 8032F628 7C 80 07 35 */ extsh. r0, r4
/* 8032F62C 40 81 00 08 */ ble lbl_8032F634
/* 8032F630 4B F9 F7 0D */ bl __dl__FPv
lbl_8032F634:
/* 8032F634 7F E3 FB 78 */ mr r3, r31
/* 8032F638 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8032F63C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8032F640 7C 08 03 A6 */ mtlr r0
/* 8032F644 38 21 00 10 */ addi r1, r1, 0x10
/* 8032F648 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
lbl_8032F5A8:
/* 8032F5A8 38 00 00 00 */ li r0, 0
/* 8032F5AC B0 03 00 04 */ sth r0, 4(r3)
/* 8032F5B0 B0 03 00 06 */ sth r0, 6(r3)
/* 8032F5B4 90 03 00 08 */ stw r0, 8(r3)
/* 8032F5B8 90 03 00 0C */ stw r0, 0xc(r3)
/* 8032F5BC 90 03 00 10 */ stw r0, 0x10(r3)
/* 8032F5C0 90 03 00 14 */ stw r0, 0x14(r3)
/* 8032F5C4 90 03 00 18 */ stw r0, 0x18(r3)
/* 8032F5C8 B0 03 00 1C */ sth r0, 0x1c(r3)
/* 8032F5CC 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_80328350:
/* 80328350 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80328354 7C 08 02 A6 */ mflr r0
/* 80328358 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032835C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80328360 93 C1 00 08 */ stw r30, 8(r1)
/* 80328364 7C 7E 1B 79 */ or. r30, r3, r3
/* 80328368 7C 9F 23 78 */ mr r31, r4
/* 8032836C 41 82 00 2C */ beq lbl_80328398
/* 80328370 3C 60 80 3D */ lis r3, __vt__8J3DModel@ha /* 0x803CED20@ha */
/* 80328374 38 03 ED 20 */ addi r0, r3, __vt__8J3DModel@l /* 0x803CED20@l */
/* 80328378 90 1E 00 00 */ stw r0, 0(r30)
/* 8032837C 38 7E 00 88 */ addi r3, r30, 0x88
/* 80328380 38 80 FF FF */ li r4, -1
/* 80328384 4B FE 8C AD */ bl __dt__15J3DVertexBufferFv
/* 80328388 7F E0 07 35 */ extsh. r0, r31
/* 8032838C 40 81 00 0C */ ble lbl_80328398
/* 80328390 7F C3 F3 78 */ mr r3, r30
/* 80328394 4B FA 69 A9 */ bl __dl__FPv
lbl_80328398:
/* 80328398 7F C3 F3 78 */ mr r3, r30
/* 8032839C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803283A0 83 C1 00 08 */ lwz r30, 8(r1)
/* 803283A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803283A8 7C 08 03 A6 */ mtlr r0
/* 803283AC 38 21 00 10 */ addi r1, r1, 0x10
/* 803283B0 4E 80 00 20 */ blr
@@ -1,36 +0,0 @@
lbl_80327BD4:
/* 80327BD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327BD8 7C 08 02 A6 */ mflr r0
/* 80327BDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80327BE0 7C 66 1B 78 */ mr r6, r3
/* 80327BE4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80327BE8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80327BEC 90 C3 00 38 */ stw r6, 0x38(r3)
/* 80327BF0 80 06 00 08 */ lwz r0, 8(r6)
/* 80327BF4 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 80327BF8 41 82 00 30 */ beq lbl_80327C28
/* 80327BFC 80 66 00 04 */ lwz r3, 4(r6)
/* 80327C00 80 86 00 84 */ lwz r4, 0x84(r6)
/* 80327C04 3C A0 80 3A */ lis r5, j3dDefaultScale@ha /* 0x803A1E50@ha */
/* 80327C08 38 A5 1E 50 */ addi r5, r5, j3dDefaultScale@l /* 0x803A1E50@l */
/* 80327C0C 3C C0 80 3A */ lis r6, j3dDefaultMtx@ha /* 0x803A1E5C@ha */
/* 80327C10 38 C6 1E 5C */ addi r6, r6, j3dDefaultMtx@l /* 0x803A1E5C@l */
/* 80327C14 85 83 00 10 */ lwzu r12, 0x10(r3)
/* 80327C18 81 8C 00 08 */ lwz r12, 8(r12)
/* 80327C1C 7D 89 03 A6 */ mtctr r12
/* 80327C20 4E 80 04 21 */ bctrl
/* 80327C24 48 00 00 24 */ b lbl_80327C48
lbl_80327C28:
/* 80327C28 80 66 00 04 */ lwz r3, 4(r6)
/* 80327C2C 80 86 00 84 */ lwz r4, 0x84(r6)
/* 80327C30 38 A6 00 18 */ addi r5, r6, 0x18
/* 80327C34 38 C6 00 24 */ addi r6, r6, 0x24
/* 80327C38 85 83 00 10 */ lwzu r12, 0x10(r3)
/* 80327C3C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80327C40 7D 89 03 A6 */ mtctr r12
/* 80327C44 4E 80 04 21 */ bctrl
lbl_80327C48:
/* 80327C48 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80327C4C 7C 08 03 A6 */ mtlr r0
/* 80327C50 38 21 00 10 */ addi r1, r1, 0x10
/* 80327C54 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_803282B8:
/* 803282B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803282BC 7C 08 02 A6 */ mflr r0
/* 803282C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803282C4 80 83 00 04 */ lwz r4, 4(r3)
/* 803282C8 A0 04 00 0E */ lhz r0, 0xe(r4)
/* 803282CC 28 00 00 01 */ cmplwi r0, 1
/* 803282D0 40 82 00 0C */ bne lbl_803282DC
/* 803282D4 80 63 00 84 */ lwz r3, 0x84(r3)
/* 803282D8 4B FF EC 19 */ bl calcBBoardMtx__12J3DMtxBufferFv
lbl_803282DC:
/* 803282DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803282E0 7C 08 03 A6 */ mtlr r0
/* 803282E4 38 21 00 10 */ addi r1, r1, 0x10
/* 803282E8 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
lbl_80328190:
/* 80328190 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80328194 7C 08 02 A6 */ mflr r0
/* 80328198 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032819C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 803281A0 4B FF EB 9D */ bl calcNrmMtx__12J3DMtxBufferFv
/* 803281A4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803281A8 7C 08 03 A6 */ mtlr r0
/* 803281AC 38 21 00 10 */ addi r1, r1, 0x10
/* 803281B0 4E 80 00 20 */ blr
@@ -1,21 +0,0 @@
lbl_80327C58:
/* 80327C58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327C5C 7C 08 02 A6 */ mflr r0
/* 80327C60 90 01 00 14 */ stw r0, 0x14(r1)
/* 80327C64 80 83 00 04 */ lwz r4, 4(r3)
/* 80327C68 A0 04 00 2E */ lhz r0, 0x2e(r4)
/* 80327C6C 28 00 00 00 */ cmplwi r0, 0
/* 80327C70 41 82 00 24 */ beq lbl_80327C94
/* 80327C74 80 03 00 08 */ lwz r0, 8(r3)
/* 80327C78 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
/* 80327C7C 40 82 00 18 */ bne lbl_80327C94
/* 80327C80 80 04 00 08 */ lwz r0, 8(r4)
/* 80327C84 54 00 05 EF */ rlwinm. r0, r0, 0, 0x17, 0x17
/* 80327C88 40 82 00 0C */ bne lbl_80327C94
/* 80327C8C 80 63 00 84 */ lwz r3, 0x84(r3)
/* 80327C90 4B FF EC 45 */ bl calcWeightEnvelopeMtx__12J3DMtxBufferFv
lbl_80327C94:
/* 80327C94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80327C98 7C 08 03 A6 */ mtlr r0
/* 80327C9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80327CA0 4E 80 00 20 */ blr
@@ -1,110 +0,0 @@
lbl_80327184:
/* 80327184 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80327188 7C 08 02 A6 */ mflr r0
/* 8032718C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80327190 39 61 00 20 */ addi r11, r1, 0x20
/* 80327194 48 03 B0 41 */ bl _savegpr_27
/* 80327198 7C 7E 1B 78 */ mr r30, r3
/* 8032719C 7C 9B 23 78 */ mr r27, r4
/* 803271A0 7C BF 2B 78 */ mr r31, r5
/* 803271A4 7C DC 33 78 */ mr r28, r6
/* 803271A8 93 63 00 04 */ stw r27, 4(r3)
/* 803271AC 38 60 00 3C */ li r3, 0x3c
/* 803271B0 4B FA 7A 9D */ bl __nw__FUl
/* 803271B4 7C 7D 1B 79 */ or. r29, r3, r3
/* 803271B8 41 82 00 14 */ beq lbl_803271CC
/* 803271BC 3C 80 80 3D */ lis r4, __vt__12J3DMtxBuffer@ha /* 0x803CED44@ha */
/* 803271C0 38 04 ED 44 */ addi r0, r4, __vt__12J3DMtxBuffer@l /* 0x803CED44@l */
/* 803271C4 90 1D 00 38 */ stw r0, 0x38(r29)
/* 803271C8 4B FF F0 4D */ bl initialize__12J3DMtxBufferFv
lbl_803271CC:
/* 803271CC 93 BE 00 84 */ stw r29, 0x84(r30)
/* 803271D0 80 7E 00 84 */ lwz r3, 0x84(r30)
/* 803271D4 28 03 00 00 */ cmplwi r3, 0
/* 803271D8 40 82 00 0C */ bne lbl_803271E4
/* 803271DC 38 60 00 04 */ li r3, 4
/* 803271E0 48 00 01 08 */ b lbl_803272E8
lbl_803271E4:
/* 803271E4 7F 64 DB 78 */ mr r4, r27
/* 803271E8 7F 85 E3 78 */ mr r5, r28
/* 803271EC 4B FF F0 6D */ bl create__12J3DMtxBufferFP12J3DModelDataUl
/* 803271F0 2C 03 00 00 */ cmpwi r3, 0
/* 803271F4 41 82 00 08 */ beq lbl_803271FC
/* 803271F8 48 00 00 F0 */ b lbl_803272E8
lbl_803271FC:
/* 803271FC 7F C3 F3 78 */ mr r3, r30
/* 80327200 7F 64 DB 78 */ mr r4, r27
/* 80327204 48 00 00 FD */ bl createShapePacket__8J3DModelFP12J3DModelData
/* 80327208 2C 03 00 00 */ cmpwi r3, 0
/* 8032720C 41 82 00 08 */ beq lbl_80327214
/* 80327210 48 00 00 D8 */ b lbl_803272E8
lbl_80327214:
/* 80327214 7F C3 F3 78 */ mr r3, r30
/* 80327218 7F 64 DB 78 */ mr r4, r27
/* 8032721C 7F E5 FB 78 */ mr r5, r31
/* 80327220 48 00 01 AD */ bl createMatPacket__8J3DModelFP12J3DModelDataUl
/* 80327224 2C 03 00 00 */ cmpwi r3, 0
/* 80327228 41 82 00 08 */ beq lbl_80327230
/* 8032722C 48 00 00 BC */ b lbl_803272E8
lbl_80327230:
/* 80327230 38 7E 00 88 */ addi r3, r30, 0x88
/* 80327234 38 9B 00 88 */ addi r4, r27, 0x88
/* 80327238 4B FE 9D 41 */ bl setVertexData__15J3DVertexBufferFP13J3DVertexData
/* 8032723C 7F C3 F3 78 */ mr r3, r30
/* 80327240 48 00 10 AD */ bl prepareShapePackets__8J3DModelFv
/* 80327244 57 E0 07 FF */ clrlwi. r0, r31, 0x1f
/* 80327248 41 82 00 10 */ beq lbl_80327258
/* 8032724C 80 1E 00 08 */ lwz r0, 8(r30)
/* 80327250 60 00 00 01 */ ori r0, r0, 1
/* 80327254 90 1E 00 08 */ stw r0, 8(r30)
lbl_80327258:
/* 80327258 57 E0 07 BD */ rlwinm. r0, r31, 0, 0x1e, 0x1e
/* 8032725C 41 82 00 10 */ beq lbl_8032726C
/* 80327260 80 1E 00 08 */ lwz r0, 8(r30)
/* 80327264 60 00 00 02 */ ori r0, r0, 2
/* 80327268 90 1E 00 08 */ stw r0, 8(r30)
lbl_8032726C:
/* 8032726C 57 E0 06 F7 */ rlwinm. r0, r31, 0, 0x1b, 0x1b
/* 80327270 41 82 00 10 */ beq lbl_80327280
/* 80327274 80 1E 00 08 */ lwz r0, 8(r30)
/* 80327278 60 00 00 10 */ ori r0, r0, 0x10
/* 8032727C 90 1E 00 08 */ stw r0, 8(r30)
lbl_80327280:
/* 80327280 57 E0 03 9D */ rlwinm. r0, r31, 0, 0xe, 0xe
/* 80327284 41 82 00 10 */ beq lbl_80327294
/* 80327288 80 1E 00 08 */ lwz r0, 8(r30)
/* 8032728C 64 00 00 02 */ oris r0, r0, 2
/* 80327290 90 1E 00 08 */ stw r0, 8(r30)
lbl_80327294:
/* 80327294 57 E0 03 5B */ rlwinm. r0, r31, 0, 0xd, 0xd
/* 80327298 41 82 00 10 */ beq lbl_803272A8
/* 8032729C 80 1E 00 08 */ lwz r0, 8(r30)
/* 803272A0 64 00 00 04 */ oris r0, r0, 4
/* 803272A4 90 1E 00 08 */ stw r0, 8(r30)
lbl_803272A8:
/* 803272A8 57 E0 03 19 */ rlwinm. r0, r31, 0, 0xc, 0xc
/* 803272AC 41 82 00 10 */ beq lbl_803272BC
/* 803272B0 80 1E 00 08 */ lwz r0, 8(r30)
/* 803272B4 64 00 00 08 */ oris r0, r0, 8
/* 803272B8 90 1E 00 08 */ stw r0, 8(r30)
lbl_803272BC:
/* 803272BC 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 803272C0 41 82 00 10 */ beq lbl_803272D0
/* 803272C4 80 1E 00 08 */ lwz r0, 8(r30)
/* 803272C8 60 00 00 04 */ ori r0, r0, 4
/* 803272CC 90 1E 00 08 */ stw r0, 8(r30)
lbl_803272D0:
/* 803272D0 57 E0 07 39 */ rlwinm. r0, r31, 0, 0x1c, 0x1c
/* 803272D4 41 82 00 10 */ beq lbl_803272E4
/* 803272D8 80 1E 00 08 */ lwz r0, 8(r30)
/* 803272DC 60 00 00 08 */ ori r0, r0, 8
/* 803272E0 90 1E 00 08 */ stw r0, 8(r30)
lbl_803272E4:
/* 803272E4 38 60 00 00 */ li r3, 0
lbl_803272E8:
/* 803272E8 39 61 00 20 */ addi r11, r1, 0x20
/* 803272EC 48 03 AF 35 */ bl _restgpr_27
/* 803272F0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803272F4 7C 08 03 A6 */ mtlr r0
/* 803272F8 38 21 00 20 */ addi r1, r1, 0x20
/* 803272FC 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_80327100:
/* 80327100 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327104 7C 08 02 A6 */ mflr r0
/* 80327108 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032710C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80327110 7C 7F 1B 78 */ mr r31, r3
/* 80327114 38 00 00 00 */ li r0, 0
/* 80327118 90 03 00 04 */ stw r0, 4(r3)
/* 8032711C 90 03 00 08 */ stw r0, 8(r3)
/* 80327120 90 03 00 0C */ stw r0, 0xc(r3)
/* 80327124 90 03 00 10 */ stw r0, 0x10(r3)
/* 80327128 90 03 00 14 */ stw r0, 0x14(r3)
/* 8032712C C0 02 CA 28 */ lfs f0, lit_896(r2)
/* 80327130 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80327134 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80327138 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8032713C 38 7F 00 24 */ addi r3, r31, 0x24
/* 80327140 48 01 F3 45 */ bl PSMTXIdentity
/* 80327144 38 7F 00 54 */ addi r3, r31, 0x54
/* 80327148 48 01 F3 3D */ bl PSMTXIdentity
/* 8032714C 38 00 00 00 */ li r0, 0
/* 80327150 90 1F 00 84 */ stw r0, 0x84(r31)
/* 80327154 90 1F 00 C0 */ stw r0, 0xc0(r31)
/* 80327158 90 1F 00 C4 */ stw r0, 0xc4(r31)
/* 8032715C 90 1F 00 C8 */ stw r0, 0xc8(r31)
/* 80327160 90 1F 00 CC */ stw r0, 0xcc(r31)
/* 80327164 90 1F 00 D0 */ stw r0, 0xd0(r31)
/* 80327168 90 1F 00 D4 */ stw r0, 0xd4(r31)
/* 8032716C 90 1F 00 D8 */ stw r0, 0xd8(r31)
/* 80327170 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80327174 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80327178 7C 08 03 A6 */ mtlr r0
/* 8032717C 38 21 00 10 */ addi r1, r1, 0x10
/* 80327180 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_80327A2C:
/* 80327A2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80327A30 7C 08 02 A6 */ mflr r0
/* 80327A34 90 01 00 14 */ stw r0, 0x14(r1)
/* 80327A38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80327A3C 93 C1 00 08 */ stw r30, 8(r1)
/* 80327A40 7C 9E 23 79 */ or. r30, r4, r4
/* 80327A44 7C BF 2B 78 */ mr r31, r5
/* 80327A48 93 C3 00 C8 */ stw r30, 0xc8(r3)
/* 80327A4C 40 82 00 0C */ bne lbl_80327A58
/* 80327A50 38 60 00 00 */ li r3, 0
/* 80327A54 48 00 00 34 */ b lbl_80327A88
lbl_80327A58:
/* 80327A58 38 63 00 88 */ addi r3, r3, 0x88
/* 80327A5C 7F E4 FB 78 */ mr r4, r31
/* 80327A60 4B FE 98 71 */ bl copyLocalVtxArray__15J3DVertexBufferFUl
/* 80327A64 2C 03 00 00 */ cmpwi r3, 0
/* 80327A68 41 82 00 08 */ beq lbl_80327A70
/* 80327A6C 48 00 00 1C */ b lbl_80327A88
lbl_80327A70:
/* 80327A70 57 E0 07 7B */ rlwinm. r0, r31, 0, 0x1d, 0x1d
/* 80327A74 41 82 00 10 */ beq lbl_80327A84
/* 80327A78 7F C3 F3 78 */ mr r3, r30
/* 80327A7C 38 80 00 01 */ li r4, 1
/* 80327A80 48 00 67 B1 */ bl offAllFlag__13J3DDeformDataFUl
lbl_80327A84:
/* 80327A84 38 60 00 00 */ li r3, 0
lbl_80327A88:
/* 80327A88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80327A8C 83 C1 00 08 */ lwz r30, 8(r1)
/* 80327A90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80327A94 7C 08 03 A6 */ mtlr r0
/* 80327A98 38 21 00 10 */ addi r1, r1, 0x10
/* 80327A9C 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_80325DA0:
/* 80325DA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80325DA4 7C 08 02 A6 */ mflr r0
/* 80325DA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80325DAC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80325DB0 7C 7F 1B 78 */ mr r31, r3
/* 80325DB4 3C 60 80 3D */ lis r3, __vt__12J3DModelData@ha /* 0x803CED14@ha */
/* 80325DB8 38 03 ED 14 */ addi r0, r3, __vt__12J3DModelData@l /* 0x803CED14@l */
/* 80325DBC 90 1F 00 00 */ stw r0, 0(r31)
/* 80325DC0 38 7F 00 10 */ addi r3, r31, 0x10
/* 80325DC4 4B FF FC 55 */ bl __ct__12J3DJointTreeFv
/* 80325DC8 38 7F 00 58 */ addi r3, r31, 0x58
/* 80325DCC 48 00 98 05 */ bl __ct__16J3DMaterialTableFv
/* 80325DD0 3C 60 80 3D */ lis r3, __vt__13J3DShapeTable@ha /* 0x803CED08@ha */
/* 80325DD4 38 03 ED 08 */ addi r0, r3, __vt__13J3DShapeTable@l /* 0x803CED08@l */
/* 80325DD8 90 1F 00 78 */ stw r0, 0x78(r31)
/* 80325DDC 38 00 00 00 */ li r0, 0
/* 80325DE0 B0 1F 00 7C */ sth r0, 0x7c(r31)
/* 80325DE4 90 1F 00 80 */ stw r0, 0x80(r31)
/* 80325DE8 90 1F 00 84 */ stw r0, 0x84(r31)
/* 80325DEC 38 7F 00 88 */ addi r3, r31, 0x88
/* 80325DF0 4B FE B1 09 */ bl __ct__13J3DVertexDataFv
/* 80325DF4 7F E3 FB 78 */ mr r3, r31
/* 80325DF8 4B FF FF 91 */ bl clear__12J3DModelDataFv
/* 80325DFC 7F E3 FB 78 */ mr r3, r31
/* 80325E00 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80325E04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80325E08 7C 08 03 A6 */ mtlr r0
/* 80325E0C 38 21 00 10 */ addi r1, r1, 0x10
/* 80325E10 4E 80 00 20 */ blr
@@ -1,7 +0,0 @@
lbl_80325D88:
/* 80325D88 38 00 00 00 */ li r0, 0
/* 80325D8C 90 03 00 04 */ stw r0, 4(r3)
/* 80325D90 90 03 00 08 */ stw r0, 8(r3)
/* 80325D94 B0 03 00 0C */ sth r0, 0xc(r3)
/* 80325D98 B0 03 00 0E */ sth r0, 0xe(r3)
/* 80325D9C 4E 80 00 20 */ blr
@@ -1,55 +0,0 @@
lbl_80325EC8:
/* 80325EC8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80325ECC 7C 08 02 A6 */ mflr r0
/* 80325ED0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80325ED4 39 61 00 30 */ addi r11, r1, 0x30
/* 80325ED8 48 03 C2 FD */ bl _savegpr_27
/* 80325EDC 7C 7B 1B 78 */ mr r27, r3
/* 80325EE0 80 03 00 6C */ lwz r0, 0x6c(r3)
/* 80325EE4 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80325EE8 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80325EEC 90 03 00 58 */ stw r0, 0x58(r3)
/* 80325EF0 88 0D 90 6C */ lbz r0, data_804515EC(r13)
/* 80325EF4 7C 00 07 75 */ extsb. r0, r0
/* 80325EF8 40 82 00 14 */ bne lbl_80325F0C
/* 80325EFC 48 01 77 F9 */ bl OSDisableInterrupts
/* 80325F00 90 6D 90 68 */ stw r3, sInterruptFlag(r13)
/* 80325F04 38 00 00 01 */ li r0, 1
/* 80325F08 98 0D 90 6C */ stb r0, data_804515EC(r13)
lbl_80325F0C:
/* 80325F0C 48 01 AD B9 */ bl OSDisableScheduler
/* 80325F10 A3 FB 00 5C */ lhz r31, 0x5c(r27)
/* 80325F14 3B 80 00 00 */ li r28, 0
/* 80325F18 3B C1 00 08 */ addi r30, r1, 8
/* 80325F1C 48 00 00 40 */ b lbl_80325F5C
lbl_80325F20:
/* 80325F20 80 7B 00 60 */ lwz r3, 0x60(r27)
/* 80325F24 57 80 13 BA */ rlwinm r0, r28, 2, 0xe, 0x1d
/* 80325F28 7F A3 00 2E */ lwzx r29, r3, r0
/* 80325F2C 80 BD 00 48 */ lwz r5, 0x48(r29)
/* 80325F30 38 61 00 08 */ addi r3, r1, 8
/* 80325F34 80 85 00 00 */ lwz r4, 0(r5)
/* 80325F38 80 A5 00 08 */ lwz r5, 8(r5)
/* 80325F3C 48 03 B0 5D */ bl GDInitGDLObj
/* 80325F40 93 CD 94 00 */ stw r30, __GDCurrentDL(r13)
/* 80325F44 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 80325F48 81 83 00 00 */ lwz r12, 0(r3)
/* 80325F4C 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80325F50 7D 89 03 A6 */ mtctr r12
/* 80325F54 4E 80 04 21 */ bctrl
/* 80325F58 3B 9C 00 01 */ addi r28, r28, 1
lbl_80325F5C:
/* 80325F5C 57 80 04 3E */ clrlwi r0, r28, 0x10
/* 80325F60 7C 00 F8 40 */ cmplw r0, r31
/* 80325F64 41 80 FF BC */ blt lbl_80325F20
/* 80325F68 38 00 00 00 */ li r0, 0
/* 80325F6C 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 80325F70 48 01 AD 95 */ bl OSEnableScheduler
/* 80325F74 80 6D 90 68 */ lwz r3, sInterruptFlag(r13)
/* 80325F78 48 01 77 A5 */ bl OSRestoreInterrupts
/* 80325F7C 39 61 00 30 */ addi r11, r1, 0x30
/* 80325F80 48 03 C2 A1 */ bl _restgpr_27
/* 80325F84 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80325F88 7C 08 03 A6 */ mtlr r0
/* 80325F8C 38 21 00 30 */ addi r1, r1, 0x30
/* 80325F90 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_80325F94:
/* 80325F94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80325F98 7C 08 02 A6 */ mflr r0
/* 80325F9C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80325FA0 39 61 00 20 */ addi r11, r1, 0x20
/* 80325FA4 48 03 C2 39 */ bl _savegpr_29
/* 80325FA8 7C 7D 1B 78 */ mr r29, r3
/* 80325FAC 80 03 00 6C */ lwz r0, 0x6c(r3)
/* 80325FB0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80325FB4 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80325FB8 90 03 00 58 */ stw r0, 0x58(r3)
/* 80325FBC A3 FD 00 5C */ lhz r31, 0x5c(r29)
/* 80325FC0 3B C0 00 00 */ li r30, 0
/* 80325FC4 48 00 00 24 */ b lbl_80325FE8
lbl_80325FC8:
/* 80325FC8 80 7D 00 60 */ lwz r3, 0x60(r29)
/* 80325FCC 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 80325FD0 7C 63 00 2E */ lwzx r3, r3, r0
/* 80325FD4 81 83 00 00 */ lwz r12, 0(r3)
/* 80325FD8 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80325FDC 7D 89 03 A6 */ mtctr r12
/* 80325FE0 4E 80 04 21 */ bctrl
/* 80325FE4 3B DE 00 01 */ addi r30, r30, 1
lbl_80325FE8:
/* 80325FE8 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 80325FEC 7C 00 F8 40 */ cmplw r0, r31
/* 80325FF0 41 80 FF D8 */ blt lbl_80325FC8
/* 80325FF4 39 61 00 20 */ addi r11, r1, 0x20
/* 80325FF8 48 03 C2 31 */ bl _restgpr_29
/* 80325FFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80326000 7C 08 03 A6 */ mtlr r0
/* 80326004 38 21 00 20 */ addi r1, r1, 0x20
/* 80326008 4E 80 00 20 */ blr
@@ -1,56 +0,0 @@
lbl_8032600C:
/* 8032600C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80326010 7C 08 02 A6 */ mflr r0
/* 80326014 90 01 00 24 */ stw r0, 0x24(r1)
/* 80326018 39 61 00 20 */ addi r11, r1, 0x20
/* 8032601C 48 03 C1 C1 */ bl _savegpr_29
/* 80326020 7C 7F 1B 78 */ mr r31, r3
/* 80326024 7C 9E 23 78 */ mr r30, r4
/* 80326028 7C BD 2B 78 */ mr r29, r5
/* 8032602C 48 00 00 CD */ bl syncJ3DSysFlags__12J3DModelDataCFv
/* 80326030 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80326034 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 80326038 7C 63 00 2E */ lwzx r3, r3, r0
/* 8032603C 83 C3 00 58 */ lwz r30, 0x58(r3)
/* 80326040 3F E0 C0 00 */ lis r31, 0xc000
/* 80326044 48 00 00 68 */ b lbl_803260AC
lbl_80326048:
/* 80326048 80 7E 00 3C */ lwz r3, 0x3c(r30)
/* 8032604C 7C 03 F8 40 */ cmplw r3, r31
/* 80326050 40 80 00 0C */ bge lbl_8032605C
/* 80326054 7C 60 1B 78 */ mr r0, r3
/* 80326058 48 00 00 08 */ b lbl_80326060
lbl_8032605C:
/* 8032605C 38 00 00 00 */ li r0, 0
lbl_80326060:
/* 80326060 28 00 00 00 */ cmplwi r0, 0
/* 80326064 41 82 00 2C */ beq lbl_80326090
/* 80326068 3C 00 C0 00 */ lis r0, 0xc000
/* 8032606C 7C 03 00 40 */ cmplw r3, r0
/* 80326070 40 80 00 08 */ bge lbl_80326078
/* 80326074 48 00 00 08 */ b lbl_8032607C
lbl_80326078:
/* 80326078 38 60 00 00 */ li r3, 0
lbl_8032607C:
/* 8032607C 7F C4 F3 78 */ mr r4, r30
/* 80326080 81 83 00 00 */ lwz r12, 0(r3)
/* 80326084 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80326088 7D 89 03 A6 */ mtctr r12
/* 8032608C 4E 80 04 21 */ bctrl
lbl_80326090:
/* 80326090 7F C3 F3 78 */ mr r3, r30
/* 80326094 7F A4 EB 78 */ mr r4, r29
/* 80326098 81 9E 00 00 */ lwz r12, 0(r30)
/* 8032609C 81 8C 00 08 */ lwz r12, 8(r12)
/* 803260A0 7D 89 03 A6 */ mtctr r12
/* 803260A4 4E 80 04 21 */ bctrl
/* 803260A8 83 DE 00 04 */ lwz r30, 4(r30)
lbl_803260AC:
/* 803260AC 28 1E 00 00 */ cmplwi r30, 0
/* 803260B0 40 82 FF 98 */ bne lbl_80326048
/* 803260B4 39 61 00 20 */ addi r11, r1, 0x20
/* 803260B8 48 03 C1 71 */ bl _restgpr_29
/* 803260BC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803260C0 7C 08 03 A6 */ mtlr r0
/* 803260C4 38 21 00 20 */ addi r1, r1, 0x20
/* 803260C8 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_803260F8:
/* 803260F8 80 03 00 08 */ lwz r0, 8(r3)
/* 803260FC 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80326100 41 82 00 1C */ beq lbl_8032611C
/* 80326104 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80326108 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 8032610C 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80326110 64 00 40 00 */ oris r0, r0, 0x4000
/* 80326114 90 03 00 34 */ stw r0, 0x34(r3)
/* 80326118 4E 80 00 20 */ blr
lbl_8032611C:
/* 8032611C 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80326120 38 63 4A C8 */ addi r3, r3, j3dSys@l /* 0x80434AC8@l */
/* 80326124 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80326128 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
/* 8032612C 90 03 00 34 */ stw r0, 0x34(r3)
/* 80326130 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_803260CC:
/* 803260CC 80 03 00 6C */ lwz r0, 0x6c(r3)
/* 803260D0 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 803260D4 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 803260D8 90 04 00 58 */ stw r0, 0x58(r4)
/* 803260DC 80 03 00 A0 */ lwz r0, 0xa0(r3)
/* 803260E0 90 04 01 0C */ stw r0, 0x10c(r4)
/* 803260E4 80 03 00 A4 */ lwz r0, 0xa4(r3)
/* 803260E8 90 04 01 10 */ stw r0, 0x110(r4)
/* 803260EC 80 03 00 AC */ lwz r0, 0xac(r3)
/* 803260F0 90 04 01 14 */ stw r0, 0x114(r4)
/* 803260F4 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_803258A0:
/* 803258A0 A0 03 00 04 */ lhz r0, 4(r3)
/* 803258A4 38 C0 00 00 */ li r6, 0
/* 803258A8 48 00 00 20 */ b lbl_803258C8
lbl_803258AC:
/* 803258AC 80 A3 00 08 */ lwz r5, 8(r3)
/* 803258B0 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d
/* 803258B4 7C A5 20 2E */ lwzx r5, r5, r4
/* 803258B8 80 85 00 0C */ lwz r4, 0xc(r5)
/* 803258BC 60 84 00 01 */ ori r4, r4, 1
/* 803258C0 90 85 00 0C */ stw r4, 0xc(r5)
/* 803258C4 38 C6 00 01 */ addi r6, r6, 1
lbl_803258C8:
/* 803258C8 54 C4 04 3E */ clrlwi r4, r6, 0x10
/* 803258CC 7C 04 00 40 */ cmplw r4, r0
/* 803258D0 41 80 FF DC */ blt lbl_803258AC
/* 803258D4 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_80325910:
/* 80325910 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80325914 7C 08 02 A6 */ mflr r0
/* 80325918 90 01 00 24 */ stw r0, 0x24(r1)
/* 8032591C 39 61 00 20 */ addi r11, r1, 0x20
/* 80325920 48 03 C8 B5 */ bl _savegpr_27
/* 80325924 7C 7B 1B 78 */ mr r27, r3
/* 80325928 7C 9C 23 78 */ mr r28, r4
/* 8032592C 7C BD 2B 78 */ mr r29, r5
/* 80325930 A3 E3 00 04 */ lhz r31, 4(r3)
/* 80325934 3B C0 00 00 */ li r30, 0
/* 80325938 48 00 00 20 */ b lbl_80325958
lbl_8032593C:
/* 8032593C 80 7B 00 08 */ lwz r3, 8(r27)
/* 80325940 57 C0 13 BA */ rlwinm r0, r30, 2, 0xe, 0x1d
/* 80325944 7C 63 00 2E */ lwzx r3, r3, r0
/* 80325948 93 83 00 50 */ stw r28, 0x50(r3)
/* 8032594C 93 A3 00 4C */ stw r29, 0x4c(r3)
/* 80325950 4B FE F9 11 */ bl makeVcdVatCmd__8J3DShapeFv
/* 80325954 3B DE 00 01 */ addi r30, r30, 1
lbl_80325958:
/* 80325958 57 C0 04 3E */ clrlwi r0, r30, 0x10
/* 8032595C 7C 00 F8 40 */ cmplw r0, r31
/* 80325960 41 80 FF DC */ blt lbl_8032593C
/* 80325964 39 61 00 20 */ addi r11, r1, 0x20
/* 80325968 48 03 C8 B9 */ bl _restgpr_27
/* 8032596C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80325970 7C 08 03 A6 */ mtlr r0
/* 80325974 38 21 00 20 */ addi r1, r1, 0x20
/* 80325978 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_803258D8:
/* 803258D8 A0 03 00 04 */ lhz r0, 4(r3)
/* 803258DC 38 C0 00 00 */ li r6, 0
/* 803258E0 48 00 00 20 */ b lbl_80325900
lbl_803258E4:
/* 803258E4 80 A3 00 08 */ lwz r5, 8(r3)
/* 803258E8 54 C4 13 BA */ rlwinm r4, r6, 2, 0xe, 0x1d
/* 803258EC 7C A5 20 2E */ lwzx r5, r5, r4
/* 803258F0 80 85 00 0C */ lwz r4, 0xc(r5)
/* 803258F4 54 84 00 3C */ rlwinm r4, r4, 0, 0, 0x1e
/* 803258F8 90 85 00 0C */ stw r4, 0xc(r5)
/* 803258FC 38 C6 00 01 */ addi r6, r6, 1
lbl_80325900:
/* 80325900 54 C4 04 3E */ clrlwi r4, r6, 0x10
/* 80325904 7C 04 00 40 */ cmplw r4, r0
/* 80325908 41 80 FF DC */ blt lbl_803258E4
/* 8032590C 4E 80 00 20 */ blr
@@ -1,45 +0,0 @@
lbl_8032597C:
/* 8032597C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80325980 7C 08 02 A6 */ mflr r0
/* 80325984 90 01 00 34 */ stw r0, 0x34(r1)
/* 80325988 39 61 00 30 */ addi r11, r1, 0x30
/* 8032598C 48 03 C8 41 */ bl _savegpr_25
/* 80325990 7C 79 1B 78 */ mr r25, r3
/* 80325994 A3 83 00 04 */ lhz r28, 4(r3)
/* 80325998 3B 60 00 00 */ li r27, 0
/* 8032599C 48 00 00 58 */ b lbl_803259F4
lbl_803259A0:
/* 803259A0 3B 40 00 00 */ li r26, 0
/* 803259A4 57 7F 04 3E */ clrlwi r31, r27, 0x10
/* 803259A8 57 7E 13 BA */ rlwinm r30, r27, 2, 0xe, 0x1d
/* 803259AC 48 00 00 38 */ b lbl_803259E4
lbl_803259B0:
/* 803259B0 80 99 00 08 */ lwz r4, 8(r25)
/* 803259B4 7C 7E 20 2E */ lwzx r3, r30, r4
/* 803259B8 57 5D 13 BA */ rlwinm r29, r26, 2, 0xe, 0x1d
/* 803259BC 7C 84 E8 2E */ lwzx r4, r4, r29
/* 803259C0 4B FE F5 9D */ bl isSameVcdVatCmd__8J3DShapeFP8J3DShape
/* 803259C4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 803259C8 41 82 00 18 */ beq lbl_803259E0
/* 803259CC 80 99 00 08 */ lwz r4, 8(r25)
/* 803259D0 7C 64 E8 2E */ lwzx r3, r4, r29
/* 803259D4 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 803259D8 7C 7E 20 2E */ lwzx r3, r30, r4
/* 803259DC 90 03 00 2C */ stw r0, 0x2c(r3)
lbl_803259E0:
/* 803259E0 3B 5A 00 01 */ addi r26, r26, 1
lbl_803259E4:
/* 803259E4 57 40 04 3E */ clrlwi r0, r26, 0x10
/* 803259E8 7C 00 F8 40 */ cmplw r0, r31
/* 803259EC 41 80 FF C4 */ blt lbl_803259B0
/* 803259F0 3B 7B 00 01 */ addi r27, r27, 1
lbl_803259F4:
/* 803259F4 57 60 04 3E */ clrlwi r0, r27, 0x10
/* 803259F8 7C 00 E0 40 */ cmplw r0, r28
/* 803259FC 41 80 FF A4 */ blt lbl_803259A0
/* 80325A00 39 61 00 30 */ addi r11, r1, 0x30
/* 80325A04 48 03 C8 15 */ bl _restgpr_25
/* 80325A08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80325A0C 7C 08 03 A6 */ mtlr r0
/* 80325A10 38 21 00 30 */ addi r1, r1, 0x30
/* 80325A14 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_80312948:
/* 80312948 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031294C 7C 08 02 A6 */ mflr r0
/* 80312950 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312954 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312958 7C 7F 1B 78 */ mr r31, r3
/* 8031295C 4B FF FE 1D */ bl __ct__13J3DDrawPacketFv
/* 80312960 3C 60 80 3D */ lis r3, __vt__12J3DMatPacket@ha /* 0x803CD954@ha */
/* 80312964 38 03 D9 54 */ addi r0, r3, __vt__12J3DMatPacket@l /* 0x803CD954@l */
/* 80312968 90 1F 00 00 */ stw r0, 0(r31)
/* 8031296C 38 60 00 00 */ li r3, 0
/* 80312970 90 7F 00 28 */ stw r3, 0x28(r31)
/* 80312974 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 80312978 90 7F 00 30 */ stw r3, 0x30(r31)
/* 8031297C 38 00 FF FF */ li r0, -1
/* 80312980 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80312984 90 7F 00 38 */ stw r3, 0x38(r31)
/* 80312988 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 8031298C 7F E3 FB 78 */ mr r3, r31
/* 80312990 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312994 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312998 7C 08 03 A6 */ mtlr r0
/* 8031299C 38 21 00 10 */ addi r1, r1, 0x10
/* 803129A0 4E 80 00 20 */ blr
@@ -1,15 +0,0 @@
lbl_80312778:
/* 80312778 3C 80 80 3D */ lis r4, __vt__9J3DPacket@ha /* 0x803CD97C@ha */
/* 8031277C 38 04 D9 7C */ addi r0, r4, __vt__9J3DPacket@l /* 0x803CD97C@l */
/* 80312780 90 03 00 00 */ stw r0, 0(r3)
/* 80312784 38 A0 00 00 */ li r5, 0
/* 80312788 90 A3 00 04 */ stw r5, 4(r3)
/* 8031278C 90 A3 00 08 */ stw r5, 8(r3)
/* 80312790 90 A3 00 0C */ stw r5, 0xc(r3)
/* 80312794 3C 80 80 3D */ lis r4, __vt__13J3DDrawPacket@ha /* 0x803CD968@ha */
/* 80312798 38 04 D9 68 */ addi r0, r4, __vt__13J3DDrawPacket@l /* 0x803CD968@l */
/* 8031279C 90 03 00 00 */ stw r0, 0(r3)
/* 803127A0 90 A3 00 10 */ stw r5, 0x10(r3)
/* 803127A4 90 A3 00 20 */ stw r5, 0x20(r3)
/* 803127A8 90 A3 00 24 */ stw r5, 0x24(r3)
/* 803127AC 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
lbl_80312B20:
/* 80312B20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312B24 7C 08 02 A6 */ mflr r0
/* 80312B28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312B2C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312B30 7C 7F 1B 78 */ mr r31, r3
/* 80312B34 4B FF FC 45 */ bl __ct__13J3DDrawPacketFv
/* 80312B38 3C 60 80 3D */ lis r3, __vt__14J3DShapePacket@ha /* 0x803CD940@ha */
/* 80312B3C 38 03 D9 40 */ addi r0, r3, __vt__14J3DShapePacket@l /* 0x803CD940@l */
/* 80312B40 90 1F 00 00 */ stw r0, 0(r31)
/* 80312B44 38 00 00 00 */ li r0, 0
/* 80312B48 90 1F 00 28 */ stw r0, 0x28(r31)
/* 80312B4C 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80312B50 90 1F 00 30 */ stw r0, 0x30(r31)
/* 80312B54 90 1F 00 34 */ stw r0, 0x34(r31)
/* 80312B58 90 1F 00 38 */ stw r0, 0x38(r31)
/* 80312B5C 7F E3 FB 78 */ mr r3, r31
/* 80312B60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312B64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312B68 7C 08 03 A6 */ mtlr r0
/* 80312B6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312B70 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_803129A4:
/* 803129A4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803129A8 7C 08 02 A6 */ mflr r0
/* 803129AC 90 01 00 14 */ stw r0, 0x14(r1)
/* 803129B0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803129B4 93 C1 00 08 */ stw r30, 8(r1)
/* 803129B8 7C 7E 1B 79 */ or. r30, r3, r3
/* 803129BC 7C 9F 23 78 */ mr r31, r4
/* 803129C0 41 82 00 28 */ beq lbl_803129E8
/* 803129C4 3C 80 80 3D */ lis r4, __vt__12J3DMatPacket@ha /* 0x803CD954@ha */
/* 803129C8 38 04 D9 54 */ addi r0, r4, __vt__12J3DMatPacket@l /* 0x803CD954@l */
/* 803129CC 90 1E 00 00 */ stw r0, 0(r30)
/* 803129D0 38 80 00 00 */ li r4, 0
/* 803129D4 4B FF FD DD */ bl __dt__13J3DDrawPacketFv
/* 803129D8 7F E0 07 35 */ extsh. r0, r31
/* 803129DC 40 81 00 0C */ ble lbl_803129E8
/* 803129E0 7F C3 F3 78 */ mr r3, r30
/* 803129E4 4B FB C3 59 */ bl __dl__FPv
lbl_803129E8:
/* 803129E8 7F C3 F3 78 */ mr r3, r30
/* 803129EC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803129F0 83 C1 00 08 */ lwz r30, 8(r1)
/* 803129F4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803129F8 7C 08 03 A6 */ mtlr r0
/* 803129FC 38 21 00 10 */ addi r1, r1, 0x10
/* 80312A00 4E 80 00 20 */ blr
@@ -1,26 +0,0 @@
lbl_80312B74:
/* 80312B74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312B78 7C 08 02 A6 */ mflr r0
/* 80312B7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312B80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312B84 93 C1 00 08 */ stw r30, 8(r1)
/* 80312B88 7C 7E 1B 79 */ or. r30, r3, r3
/* 80312B8C 7C 9F 23 78 */ mr r31, r4
/* 80312B90 41 82 00 28 */ beq lbl_80312BB8
/* 80312B94 3C 80 80 3D */ lis r4, __vt__14J3DShapePacket@ha /* 0x803CD940@ha */
/* 80312B98 38 04 D9 40 */ addi r0, r4, __vt__14J3DShapePacket@l /* 0x803CD940@l */
/* 80312B9C 90 1E 00 00 */ stw r0, 0(r30)
/* 80312BA0 38 80 00 00 */ li r4, 0
/* 80312BA4 4B FF FC 0D */ bl __dt__13J3DDrawPacketFv
/* 80312BA8 7F E0 07 35 */ extsh. r0, r31
/* 80312BAC 40 81 00 0C */ ble lbl_80312BB8
/* 80312BB0 7F C3 F3 78 */ mr r3, r30
/* 80312BB4 4B FB C1 89 */ bl __dl__FPv
lbl_80312BB8:
/* 80312BB8 7F C3 F3 78 */ mr r3, r30
/* 80312BBC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312BC0 83 C1 00 08 */ lwz r30, 8(r1)
/* 80312BC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312BC8 7C 08 03 A6 */ mtlr r0
/* 80312BCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80312BD0 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
lbl_80312644:
/* 80312644 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312648 7C 08 02 A6 */ mflr r0
/* 8031264C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312650 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312654 7C 7F 1B 78 */ mr r31, r3
/* 80312658 4B FF FF AD */ bl swapBuffer__17J3DDisplayListObjFv
/* 8031265C 48 02 B0 99 */ bl OSDisableInterrupts
/* 80312660 90 6D 90 20 */ stw r3, sInterruptFlag__17J3DDisplayListObj(r13)
/* 80312664 3C 60 80 43 */ lis r3, sGDLObj__17J3DDisplayListObj@ha /* 0x80434C70@ha */
/* 80312668 38 63 4C 70 */ addi r3, r3, sGDLObj__17J3DDisplayListObj@l /* 0x80434C70@l */
/* 8031266C 80 9F 00 00 */ lwz r4, 0(r31)
/* 80312670 80 BF 00 0C */ lwz r5, 0xc(r31)
/* 80312674 48 04 E9 25 */ bl GDInitGDLObj
/* 80312678 3C 60 80 43 */ lis r3, sGDLObj__17J3DDisplayListObj@ha /* 0x80434C70@ha */
/* 8031267C 38 03 4C 70 */ addi r0, r3, sGDLObj__17J3DDisplayListObj@l /* 0x80434C70@l */
/* 80312680 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 80312684 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312688 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8031268C 7C 08 03 A6 */ mtlr r0
/* 80312690 38 21 00 10 */ addi r1, r1, 0x10
/* 80312694 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_803126F4:
/* 803126F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803126F8 7C 08 02 A6 */ mflr r0
/* 803126FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312700 4B FF FF 45 */ bl beginDL__17J3DDisplayListObjFv
/* 80312704 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312708 7C 08 03 A6 */ mtlr r0
/* 8031270C 38 21 00 10 */ addi r1, r1, 0x10
/* 80312710 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_80312698:
/* 80312698 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8031269C 7C 08 02 A6 */ mflr r0
/* 803126A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 803126A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803126A8 7C 7F 1B 78 */ mr r31, r3
/* 803126AC 48 04 E9 31 */ bl GDPadCurr32
/* 803126B0 80 6D 90 20 */ lwz r3, sInterruptFlag__17J3DDisplayListObj(r13)
/* 803126B4 48 02 B0 69 */ bl OSRestoreInterrupts
/* 803126B8 3C 60 80 43 */ lis r3, sGDLObj__17J3DDisplayListObj@ha /* 0x80434C70@ha */
/* 803126BC 38 83 4C 70 */ addi r4, r3, sGDLObj__17J3DDisplayListObj@l /* 0x80434C70@l */
/* 803126C0 80 64 00 00 */ lwz r3, 0(r4)
/* 803126C4 80 04 00 08 */ lwz r0, 8(r4)
/* 803126C8 7C 03 00 50 */ subf r0, r3, r0
/* 803126CC 90 1F 00 08 */ stw r0, 8(r31)
/* 803126D0 48 04 E8 E1 */ bl GDFlushCurrToMem
/* 803126D4 38 00 00 00 */ li r0, 0
/* 803126D8 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 803126DC 80 7F 00 08 */ lwz r3, 8(r31)
/* 803126E0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803126E4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803126E8 7C 08 03 A6 */ mtlr r0
/* 803126EC 38 21 00 10 */ addi r1, r1, 0x10
/* 803126F0 4E 80 00 20 */ blr
@@ -1,16 +0,0 @@
lbl_80312714:
/* 80312714 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312718 7C 08 02 A6 */ mflr r0
/* 8031271C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312720 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312724 7C 7F 1B 78 */ mr r31, r3
/* 80312728 80 6D 90 20 */ lwz r3, sInterruptFlag__17J3DDisplayListObj(r13)
/* 8031272C 48 02 AF F1 */ bl OSRestoreInterrupts
/* 80312730 38 00 00 00 */ li r0, 0
/* 80312734 90 0D 94 00 */ stw r0, __GDCurrentDL(r13)
/* 80312738 80 7F 00 08 */ lwz r3, 8(r31)
/* 8031273C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312740 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312744 7C 08 03 A6 */ mtlr r0
/* 80312748 38 21 00 10 */ addi r1, r1, 0x10
/* 8031274C 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_80312A74:
/* 80312A74 38 A0 00 00 */ li r5, 0
/* 80312A78 80 63 00 34 */ lwz r3, 0x34(r3)
/* 80312A7C 80 04 00 34 */ lwz r0, 0x34(r4)
/* 80312A80 7C 03 00 40 */ cmplw r3, r0
/* 80312A84 40 82 00 10 */ bne lbl_80312A94
/* 80312A88 54 60 0F FF */ rlwinm. r0, r3, 1, 0x1f, 0x1f
/* 80312A8C 40 82 00 08 */ bne lbl_80312A94
/* 80312A90 38 A0 00 01 */ li r5, 1
lbl_80312A94:
/* 80312A94 7C A3 2B 78 */ mr r3, r5
/* 80312A98 4E 80 00 20 */ blr
@@ -1,22 +0,0 @@
lbl_80312DBC:
/* 80312DBC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80312DC0 7C 08 02 A6 */ mflr r0
/* 80312DC4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80312DC8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80312DCC 7C 7F 1B 78 */ mr r31, r3
/* 80312DD0 90 83 00 34 */ stw r4, 0x34(r3)
/* 80312DD4 4B FF FE 01 */ bl calcDifferedBufferSize__14J3DShapePacketFUl
/* 80312DD8 7C 64 1B 78 */ mr r4, r3
/* 80312DDC 7F E3 FB 78 */ mr r3, r31
/* 80312DE0 4B FF FA 2D */ bl newDisplayList__13J3DDrawPacketFUl
/* 80312DE4 2C 03 00 00 */ cmpwi r3, 0
/* 80312DE8 41 82 00 08 */ beq lbl_80312DF0
/* 80312DEC 48 00 00 08 */ b lbl_80312DF4
lbl_80312DF0:
/* 80312DF0 38 60 00 00 */ li r3, 0
lbl_80312DF4:
/* 80312DF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80312DF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80312DFC 7C 08 03 A6 */ mtlr r0
/* 80312E00 38 21 00 10 */ addi r1, r1, 0x10
/* 80312E04 4E 80 00 20 */ blr
@@ -1,35 +0,0 @@
lbl_80310EF8:
/* 80310EF8 38 A0 00 00 */ li r5, 0
/* 80310EFC 90 A3 00 00 */ stw r5, 0(r3)
/* 80310F00 90 A3 00 04 */ stw r5, 4(r3)
/* 80310F04 90 A3 00 08 */ stw r5, 8(r3)
/* 80310F08 90 A3 00 0C */ stw r5, 0xc(r3)
/* 80310F0C 90 A3 00 10 */ stw r5, 0x10(r3)
/* 80310F10 90 A3 00 14 */ stw r5, 0x14(r3)
/* 80310F14 90 A3 00 18 */ stw r5, 0x18(r3)
/* 80310F18 90 A3 00 1C */ stw r5, 0x1c(r3)
/* 80310F1C 90 A3 00 20 */ stw r5, 0x20(r3)
/* 80310F20 7C A4 2B 78 */ mr r4, r5
/* 80310F24 38 00 00 02 */ li r0, 2
/* 80310F28 7C 09 03 A6 */ mtctr r0
lbl_80310F2C:
/* 80310F2C 38 04 00 24 */ addi r0, r4, 0x24
/* 80310F30 7C A3 01 2E */ stwx r5, r3, r0
/* 80310F34 38 84 00 04 */ addi r4, r4, 4
/* 80310F38 42 00 FF F4 */ bdnz lbl_80310F2C
/* 80310F3C 38 80 00 00 */ li r4, 0
/* 80310F40 38 A0 00 00 */ li r5, 0
/* 80310F44 38 00 00 08 */ li r0, 8
/* 80310F48 7C 09 03 A6 */ mtctr r0
lbl_80310F4C:
/* 80310F4C 38 04 00 2C */ addi r0, r4, 0x2c
/* 80310F50 7C A3 01 2E */ stwx r5, r3, r0
/* 80310F54 38 84 00 04 */ addi r4, r4, 4
/* 80310F58 42 00 FF F4 */ bdnz lbl_80310F4C
/* 80310F5C 38 80 00 00 */ li r4, 0
/* 80310F60 98 83 00 4C */ stb r4, 0x4c(r3)
/* 80310F64 38 00 00 04 */ li r0, 4
/* 80310F68 90 03 00 50 */ stw r0, 0x50(r3)
/* 80310F6C 98 83 00 54 */ stb r4, 0x54(r3)
/* 80310F70 90 03 00 58 */ stw r0, 0x58(r3)
/* 80310F74 4E 80 00 20 */ blr
@@ -1,6 +0,0 @@
lbl_803115E0:
/* 803115E0 38 00 00 00 */ li r0, 0
/* 803115E4 B0 03 00 00 */ sth r0, 0(r3)
/* 803115E8 90 03 00 04 */ stw r0, 4(r3)
/* 803115EC 90 03 00 08 */ stw r0, 8(r3)
/* 803115F0 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_803115F4:
/* 803115F4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803115F8 7C 08 02 A6 */ mflr r0
/* 803115FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80311600 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80311604 7C 7F 1B 79 */ or. r31, r3, r3
/* 80311608 41 82 00 10 */ beq lbl_80311618
/* 8031160C 7C 80 07 35 */ extsh. r0, r4
/* 80311610 40 81 00 08 */ ble lbl_80311618
/* 80311614 4B FB D7 29 */ bl __dl__FPv
lbl_80311618:
/* 80311618 7F E3 FB 78 */ mr r3, r31
/* 8031161C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80311620 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80311624 7C 08 03 A6 */ mtlr r0
/* 80311628 38 21 00 10 */ addi r1, r1, 0x10
/* 8031162C 4E 80 00 20 */ blr
@@ -1,17 +0,0 @@
lbl_80311030:
/* 80311030 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80311034 7C 08 02 A6 */ mflr r0
/* 80311038 90 01 00 14 */ stw r0, 0x14(r1)
/* 8031103C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80311040 7C 7F 1B 79 */ or. r31, r3, r3
/* 80311044 41 82 00 10 */ beq lbl_80311054
/* 80311048 7C 80 07 35 */ extsh. r0, r4
/* 8031104C 40 81 00 08 */ ble lbl_80311054
/* 80311050 4B FB DC ED */ bl __dl__FPv
lbl_80311054:
/* 80311054 7F E3 FB 78 */ mr r3, r31
/* 80311058 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8031105C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80311060 7C 08 03 A6 */ mtlr r0
/* 80311064 38 21 00 10 */ addi r1, r1, 0x10
/* 80311068 4E 80 00 20 */ blr
@@ -1,51 +0,0 @@
lbl_8031152C:
/* 8031152C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80311530 7C 08 02 A6 */ mflr r0
/* 80311534 90 01 00 24 */ stw r0, 0x24(r1)
/* 80311538 39 61 00 20 */ addi r11, r1, 0x20
/* 8031153C 48 05 0C A1 */ bl _savegpr_29
/* 80311540 7C 7D 1B 78 */ mr r29, r3
/* 80311544 80 03 00 24 */ lwz r0, 0x24(r3)
/* 80311548 28 00 00 00 */ cmplwi r0, 0
/* 8031154C 41 82 00 18 */ beq lbl_80311564
/* 80311550 80 1D 00 28 */ lwz r0, 0x28(r29)
/* 80311554 28 00 00 00 */ cmplwi r0, 0
/* 80311558 41 82 00 0C */ beq lbl_80311564
/* 8031155C 38 60 00 00 */ li r3, 0
/* 80311560 48 00 00 68 */ b lbl_803115C8
lbl_80311564:
/* 80311564 3B C0 00 00 */ li r30, 0
/* 80311568 3B E0 00 00 */ li r31, 0
lbl_8031156C:
/* 8031156C 2C 1E 00 00 */ cmpwi r30, 0
/* 80311570 41 82 00 14 */ beq lbl_80311584
/* 80311574 38 1F 00 24 */ addi r0, r31, 0x24
/* 80311578 7C 1D 00 2E */ lwzx r0, r29, r0
/* 8031157C 28 00 00 00 */ cmplwi r0, 0
/* 80311580 40 82 00 34 */ bne lbl_803115B4
lbl_80311584:
/* 80311584 80 7D 00 00 */ lwz r3, 0(r29)
/* 80311588 80 03 00 04 */ lwz r0, 4(r3)
/* 8031158C 1C 60 00 0C */ mulli r3, r0, 0xc
/* 80311590 38 80 00 20 */ li r4, 0x20
/* 80311594 4B FB D7 59 */ bl __nwa__FUli
/* 80311598 38 1F 00 24 */ addi r0, r31, 0x24
/* 8031159C 7C 7D 01 2E */ stwx r3, r29, r0
/* 803115A0 7C 1D 00 2E */ lwzx r0, r29, r0
/* 803115A4 28 00 00 00 */ cmplwi r0, 0
/* 803115A8 40 82 00 0C */ bne lbl_803115B4
/* 803115AC 38 60 00 04 */ li r3, 4
/* 803115B0 48 00 00 18 */ b lbl_803115C8
lbl_803115B4:
/* 803115B4 3B DE 00 01 */ addi r30, r30, 1
/* 803115B8 2C 1E 00 02 */ cmpwi r30, 2
/* 803115BC 3B FF 00 04 */ addi r31, r31, 4
/* 803115C0 41 80 FF AC */ blt lbl_8031156C
/* 803115C4 38 60 00 00 */ li r3, 0
lbl_803115C8:
/* 803115C8 39 61 00 20 */ addi r11, r1, 0x20
/* 803115CC 48 05 0C 5D */ bl _restgpr_29
/* 803115D0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803115D4 7C 08 03 A6 */ mtlr r0
/* 803115D8 38 21 00 20 */ addi r1, r1, 0x20
/* 803115DC 4E 80 00 20 */ blr
@@ -1,51 +0,0 @@
lbl_80311478:
/* 80311478 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8031147C 7C 08 02 A6 */ mflr r0
/* 80311480 90 01 00 24 */ stw r0, 0x24(r1)
/* 80311484 39 61 00 20 */ addi r11, r1, 0x20
/* 80311488 48 05 0D 55 */ bl _savegpr_29
/* 8031148C 7C 7D 1B 78 */ mr r29, r3
/* 80311490 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 80311494 28 00 00 00 */ cmplwi r0, 0
/* 80311498 41 82 00 18 */ beq lbl_803114B0
/* 8031149C 80 1D 00 20 */ lwz r0, 0x20(r29)
/* 803114A0 28 00 00 00 */ cmplwi r0, 0
/* 803114A4 41 82 00 0C */ beq lbl_803114B0
/* 803114A8 38 60 00 00 */ li r3, 0
/* 803114AC 48 00 00 68 */ b lbl_80311514
lbl_803114B0:
/* 803114B0 3B C0 00 00 */ li r30, 0
/* 803114B4 3B E0 00 00 */ li r31, 0
lbl_803114B8:
/* 803114B8 2C 1E 00 00 */ cmpwi r30, 0
/* 803114BC 41 82 00 14 */ beq lbl_803114D0
/* 803114C0 38 1F 00 1C */ addi r0, r31, 0x1c
/* 803114C4 7C 1D 00 2E */ lwzx r0, r29, r0
/* 803114C8 28 00 00 00 */ cmplwi r0, 0
/* 803114CC 40 82 00 34 */ bne lbl_80311500
lbl_803114D0:
/* 803114D0 80 7D 00 00 */ lwz r3, 0(r29)
/* 803114D4 80 03 00 00 */ lwz r0, 0(r3)
/* 803114D8 1C 60 00 0C */ mulli r3, r0, 0xc
/* 803114DC 38 80 00 20 */ li r4, 0x20
/* 803114E0 4B FB D8 0D */ bl __nwa__FUli
/* 803114E4 38 1F 00 1C */ addi r0, r31, 0x1c
/* 803114E8 7C 7D 01 2E */ stwx r3, r29, r0
/* 803114EC 7C 1D 00 2E */ lwzx r0, r29, r0
/* 803114F0 28 00 00 00 */ cmplwi r0, 0
/* 803114F4 40 82 00 0C */ bne lbl_80311500
/* 803114F8 38 60 00 04 */ li r3, 4
/* 803114FC 48 00 00 18 */ b lbl_80311514
lbl_80311500:
/* 80311500 3B DE 00 01 */ addi r30, r30, 1
/* 80311504 2C 1E 00 02 */ cmpwi r30, 2
/* 80311508 3B FF 00 04 */ addi r31, r31, 4
/* 8031150C 41 80 FF AC */ blt lbl_803114B8
/* 80311510 38 60 00 00 */ li r3, 0
lbl_80311514:
/* 80311514 39 61 00 20 */ addi r11, r1, 0x20
/* 80311518 48 05 0D 11 */ bl _restgpr_29
/* 8031151C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80311520 7C 08 03 A6 */ mtlr r0
/* 80311524 38 21 00 20 */ addi r1, r1, 0x20
/* 80311528 4E 80 00 20 */ blr
@@ -1,79 +0,0 @@
lbl_803111B0:
/* 803111B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803111B4 7C 08 02 A6 */ mflr r0
/* 803111B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 803111BC 39 61 00 20 */ addi r11, r1, 0x20
/* 803111C0 48 05 10 19 */ bl _savegpr_28
/* 803111C4 7C 7F 1B 78 */ mr r31, r3
/* 803111C8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 803111CC 41 82 00 78 */ beq lbl_80311244
/* 803111D0 3B 80 00 00 */ li r28, 0
/* 803111D4 3B C0 00 00 */ li r30, 0
lbl_803111D8:
/* 803111D8 80 7F 00 00 */ lwz r3, 0(r31)
/* 803111DC 80 03 00 04 */ lwz r0, 4(r3)
/* 803111E0 1C 60 00 0C */ mulli r3, r0, 0xc
/* 803111E4 38 80 00 20 */ li r4, 0x20
/* 803111E8 4B FB DB 05 */ bl __nwa__FUli
/* 803111EC 3B BE 00 0C */ addi r29, r30, 0xc
/* 803111F0 7C 7F E9 2E */ stwx r3, r31, r29
/* 803111F4 7C 7F E8 2E */ lwzx r3, r31, r29
/* 803111F8 28 03 00 00 */ cmplwi r3, 0
/* 803111FC 40 82 00 0C */ bne lbl_80311208
/* 80311200 38 60 00 04 */ li r3, 4
/* 80311204 48 00 00 B4 */ b lbl_803112B8
lbl_80311208:
/* 80311208 80 9F 00 00 */ lwz r4, 0(r31)
/* 8031120C 80 04 00 04 */ lwz r0, 4(r4)
/* 80311210 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80311214 1C A0 00 0C */ mulli r5, r0, 0xc
/* 80311218 4B CF 23 29 */ bl memcpy
/* 8031121C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80311220 80 03 00 04 */ lwz r0, 4(r3)
/* 80311224 7C 7F E8 2E */ lwzx r3, r31, r29
/* 80311228 1C 80 00 0C */ mulli r4, r0, 0xc
/* 8031122C 48 02 A3 B1 */ bl DCStoreRange
/* 80311230 3B 9C 00 01 */ addi r28, r28, 1
/* 80311234 2C 1C 00 02 */ cmpwi r28, 2
/* 80311238 3B DE 00 04 */ addi r30, r30, 4
/* 8031123C 41 80 FF 9C */ blt lbl_803111D8
/* 80311240 48 00 00 74 */ b lbl_803112B4
lbl_80311244:
/* 80311244 80 7F 00 00 */ lwz r3, 0(r31)
/* 80311248 80 03 00 1C */ lwz r0, 0x1c(r3)
/* 8031124C 90 1F 00 0C */ stw r0, 0xc(r31)
/* 80311250 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80311254 28 00 00 00 */ cmplwi r0, 0
/* 80311258 40 82 00 30 */ bne lbl_80311288
/* 8031125C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80311260 80 03 00 04 */ lwz r0, 4(r3)
/* 80311264 1C 60 00 0C */ mulli r3, r0, 0xc
/* 80311268 38 80 00 20 */ li r4, 0x20
/* 8031126C 4B FB DA 81 */ bl __nwa__FUli
/* 80311270 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80311274 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80311278 28 00 00 00 */ cmplwi r0, 0
/* 8031127C 40 82 00 0C */ bne lbl_80311288
/* 80311280 38 60 00 04 */ li r3, 4
/* 80311284 48 00 00 34 */ b lbl_803112B8
lbl_80311288:
/* 80311288 80 7F 00 00 */ lwz r3, 0(r31)
/* 8031128C 80 03 00 04 */ lwz r0, 4(r3)
/* 80311290 80 83 00 1C */ lwz r4, 0x1c(r3)
/* 80311294 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80311298 1C A0 00 0C */ mulli r5, r0, 0xc
/* 8031129C 4B CF 22 A5 */ bl memcpy
/* 803112A0 80 7F 00 00 */ lwz r3, 0(r31)
/* 803112A4 80 03 00 04 */ lwz r0, 4(r3)
/* 803112A8 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 803112AC 1C 80 00 0C */ mulli r4, r0, 0xc
/* 803112B0 48 02 A3 2D */ bl DCStoreRange
lbl_803112B4:
/* 803112B4 38 60 00 00 */ li r3, 0
lbl_803112B8:
/* 803112B8 39 61 00 20 */ addi r11, r1, 0x20
/* 803112BC 48 05 0F 69 */ bl _restgpr_28
/* 803112C0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803112C4 7C 08 03 A6 */ mtlr r0
/* 803112C8 38 21 00 20 */ addi r1, r1, 0x20
/* 803112CC 4E 80 00 20 */ blr
@@ -1,79 +0,0 @@
lbl_80311090:
/* 80311090 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80311094 7C 08 02 A6 */ mflr r0
/* 80311098 90 01 00 24 */ stw r0, 0x24(r1)
/* 8031109C 39 61 00 20 */ addi r11, r1, 0x20
/* 803110A0 48 05 11 39 */ bl _savegpr_28
/* 803110A4 7C 7F 1B 78 */ mr r31, r3
/* 803110A8 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 803110AC 41 82 00 78 */ beq lbl_80311124
/* 803110B0 3B 80 00 00 */ li r28, 0
/* 803110B4 3B C0 00 00 */ li r30, 0
lbl_803110B8:
/* 803110B8 80 7F 00 00 */ lwz r3, 0(r31)
/* 803110BC 80 03 00 00 */ lwz r0, 0(r3)
/* 803110C0 1C 60 00 0C */ mulli r3, r0, 0xc
/* 803110C4 38 80 00 20 */ li r4, 0x20
/* 803110C8 4B FB DC 25 */ bl __nwa__FUli
/* 803110CC 3B BE 00 04 */ addi r29, r30, 4
/* 803110D0 7C 7F E9 2E */ stwx r3, r31, r29
/* 803110D4 7C 7F E8 2E */ lwzx r3, r31, r29
/* 803110D8 28 03 00 00 */ cmplwi r3, 0
/* 803110DC 40 82 00 0C */ bne lbl_803110E8
/* 803110E0 38 60 00 04 */ li r3, 4
/* 803110E4 48 00 00 B4 */ b lbl_80311198
lbl_803110E8:
/* 803110E8 80 9F 00 00 */ lwz r4, 0(r31)
/* 803110EC 80 04 00 00 */ lwz r0, 0(r4)
/* 803110F0 80 84 00 18 */ lwz r4, 0x18(r4)
/* 803110F4 1C A0 00 0C */ mulli r5, r0, 0xc
/* 803110F8 4B CF 24 49 */ bl memcpy
/* 803110FC 80 7F 00 00 */ lwz r3, 0(r31)
/* 80311100 80 03 00 00 */ lwz r0, 0(r3)
/* 80311104 7C 7F E8 2E */ lwzx r3, r31, r29
/* 80311108 1C 80 00 0C */ mulli r4, r0, 0xc
/* 8031110C 48 02 A4 D1 */ bl DCStoreRange
/* 80311110 3B 9C 00 01 */ addi r28, r28, 1
/* 80311114 2C 1C 00 02 */ cmpwi r28, 2
/* 80311118 3B DE 00 04 */ addi r30, r30, 4
/* 8031111C 41 80 FF 9C */ blt lbl_803110B8
/* 80311120 48 00 00 74 */ b lbl_80311194
lbl_80311124:
/* 80311124 80 7F 00 00 */ lwz r3, 0(r31)
/* 80311128 80 03 00 18 */ lwz r0, 0x18(r3)
/* 8031112C 90 1F 00 04 */ stw r0, 4(r31)
/* 80311130 80 1F 00 08 */ lwz r0, 8(r31)
/* 80311134 28 00 00 00 */ cmplwi r0, 0
/* 80311138 40 82 00 30 */ bne lbl_80311168
/* 8031113C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80311140 80 03 00 00 */ lwz r0, 0(r3)
/* 80311144 1C 60 00 0C */ mulli r3, r0, 0xc
/* 80311148 38 80 00 20 */ li r4, 0x20
/* 8031114C 4B FB DB A1 */ bl __nwa__FUli
/* 80311150 90 7F 00 08 */ stw r3, 8(r31)
/* 80311154 80 1F 00 08 */ lwz r0, 8(r31)
/* 80311158 28 00 00 00 */ cmplwi r0, 0
/* 8031115C 40 82 00 0C */ bne lbl_80311168
/* 80311160 38 60 00 04 */ li r3, 4
/* 80311164 48 00 00 34 */ b lbl_80311198
lbl_80311168:
/* 80311168 80 7F 00 00 */ lwz r3, 0(r31)
/* 8031116C 80 03 00 00 */ lwz r0, 0(r3)
/* 80311170 80 83 00 18 */ lwz r4, 0x18(r3)
/* 80311174 80 7F 00 08 */ lwz r3, 8(r31)
/* 80311178 1C A0 00 0C */ mulli r5, r0, 0xc
/* 8031117C 4B CF 23 C5 */ bl memcpy
/* 80311180 80 7F 00 00 */ lwz r3, 0(r31)
/* 80311184 80 03 00 00 */ lwz r0, 0(r3)
/* 80311188 80 7F 00 08 */ lwz r3, 8(r31)
/* 8031118C 1C 80 00 0C */ mulli r4, r0, 0xc
/* 80311190 48 02 A4 4D */ bl DCStoreRange
lbl_80311194:
/* 80311194 38 60 00 00 */ li r3, 0
lbl_80311198:
/* 80311198 39 61 00 20 */ addi r11, r1, 0x20
/* 8031119C 48 05 10 89 */ bl _restgpr_28
/* 803111A0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803111A4 7C 08 03 A6 */ mtlr r0
/* 803111A8 38 21 00 20 */ addi r1, r1, 0x20
/* 803111AC 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_80310FD8:
/* 80310FD8 38 00 00 00 */ li r0, 0
/* 80310FDC 90 03 00 00 */ stw r0, 0(r3)
/* 80310FE0 90 03 00 08 */ stw r0, 8(r3)
/* 80310FE4 90 03 00 04 */ stw r0, 4(r3)
/* 80310FE8 90 03 00 10 */ stw r0, 0x10(r3)
/* 80310FEC 90 03 00 0C */ stw r0, 0xc(r3)
/* 80310FF0 90 03 00 18 */ stw r0, 0x18(r3)
/* 80310FF4 90 03 00 14 */ stw r0, 0x14(r3)
/* 80310FF8 90 03 00 20 */ stw r0, 0x20(r3)
/* 80310FFC 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80311000 90 03 00 28 */ stw r0, 0x28(r3)
/* 80311004 90 03 00 24 */ stw r0, 0x24(r3)
/* 80311008 90 03 00 2C */ stw r0, 0x2c(r3)
/* 8031100C 90 03 00 30 */ stw r0, 0x30(r3)
/* 80311010 90 03 00 34 */ stw r0, 0x34(r3)
/* 80311014 80 03 00 04 */ lwz r0, 4(r3)
/* 80311018 90 03 00 2C */ stw r0, 0x2c(r3)
/* 8031101C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80311020 90 03 00 30 */ stw r0, 0x30(r3)
/* 80311024 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80311028 90 03 00 34 */ stw r0, 0x34(r3)
/* 8031102C 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
lbl_8031106C:
/* 8031106C 80 03 00 2C */ lwz r0, 0x2c(r3)
/* 80311070 3C 80 80 43 */ lis r4, j3dSys@ha /* 0x80434AC8@ha */
/* 80311074 38 84 4A C8 */ addi r4, r4, j3dSys@l /* 0x80434AC8@l */
/* 80311078 90 04 01 0C */ stw r0, 0x10c(r4)
/* 8031107C 80 03 00 30 */ lwz r0, 0x30(r3)
/* 80311080 90 04 01 10 */ stw r0, 0x110(r4)
/* 80311084 80 03 00 34 */ lwz r0, 0x34(r3)
/* 80311088 90 04 01 14 */ stw r0, 0x114(r4)
/* 8031108C 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_80310F78:
/* 80310F78 90 83 00 00 */ stw r4, 0(r3)
/* 80310F7C 80 04 00 18 */ lwz r0, 0x18(r4)
/* 80310F80 90 03 00 04 */ stw r0, 4(r3)
/* 80310F84 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80310F88 90 03 00 0C */ stw r0, 0xc(r3)
/* 80310F8C 80 04 00 24 */ lwz r0, 0x24(r4)
/* 80310F90 90 03 00 14 */ stw r0, 0x14(r3)
/* 80310F94 38 A0 00 00 */ li r5, 0
/* 80310F98 90 A3 00 08 */ stw r5, 8(r3)
/* 80310F9C 90 A3 00 10 */ stw r5, 0x10(r3)
/* 80310FA0 90 A3 00 18 */ stw r5, 0x18(r3)
/* 80310FA4 80 04 00 18 */ lwz r0, 0x18(r4)
/* 80310FA8 90 03 00 1C */ stw r0, 0x1c(r3)
/* 80310FAC 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80310FB0 90 03 00 24 */ stw r0, 0x24(r3)
/* 80310FB4 90 A3 00 20 */ stw r5, 0x20(r3)
/* 80310FB8 90 A3 00 28 */ stw r5, 0x28(r3)
/* 80310FBC 80 03 00 04 */ lwz r0, 4(r3)
/* 80310FC0 90 03 00 2C */ stw r0, 0x2c(r3)
/* 80310FC4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80310FC8 90 03 00 30 */ stw r0, 0x30(r3)
/* 80310FCC 80 03 00 14 */ lwz r0, 0x14(r3)
/* 80310FD0 90 03 00 34 */ stw r0, 0x34(r3)
/* 80310FD4 4E 80 00 20 */ blr
@@ -1,10 +0,0 @@
lbl_8003A81C:
/* 8003A81C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003A820 7C 08 02 A6 */ mflr r0
/* 8003A824 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003A828 38 63 00 58 */ addi r3, r3, 0x58
/* 8003A82C 4B FF FB C5 */ bl setAlpha__FP16J3DMaterialTable
/* 8003A830 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003A834 7C 08 03 A6 */ mtlr r0
/* 8003A838 38 21 00 10 */ addi r1, r1, 0x10
/* 8003A83C 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
lbl_8003A3F0:
/* 8003A3F0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003A3F4 7C 08 02 A6 */ mflr r0
/* 8003A3F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8003A3FC 39 61 00 20 */ addi r11, r1, 0x20
/* 8003A400 48 32 7D D9 */ bl _savegpr_28
/* 8003A404 7C 7C 1B 78 */ mr r28, r3
/* 8003A408 3B A0 00 00 */ li r29, 0
/* 8003A40C 48 00 00 5C */ b lbl_8003A468
lbl_8003A410:
/* 8003A410 80 7C 00 08 */ lwz r3, 8(r28)
/* 8003A414 57 A0 13 BA */ rlwinm r0, r29, 2, 0xe, 0x1d
/* 8003A418 7C 63 00 2E */ lwzx r3, r3, r0
/* 8003A41C 83 C3 00 2C */ lwz r30, 0x2c(r3)
/* 8003A420 28 1E 00 00 */ cmplwi r30, 0
/* 8003A424 41 82 00 40 */ beq lbl_8003A464
/* 8003A428 7F C3 F3 78 */ mr r3, r30
/* 8003A42C 38 80 00 03 */ li r4, 3
/* 8003A430 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003A434 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 8003A438 7D 89 03 A6 */ mtctr r12
/* 8003A43C 4E 80 04 21 */ bctrl
/* 8003A440 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003A444 41 82 00 20 */ beq lbl_8003A464
/* 8003A448 7F C3 F3 78 */ mr r3, r30
/* 8003A44C 81 9E 00 00 */ lwz r12, 0(r30)
/* 8003A450 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 8003A454 7D 89 03 A6 */ mtctr r12
/* 8003A458 4E 80 04 21 */ bctrl
/* 8003A45C 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 8003A460 B0 1F 00 06 */ sth r0, 6(r31)
lbl_8003A464:
/* 8003A464 3B BD 00 01 */ addi r29, r29, 1
lbl_8003A468:
/* 8003A468 57 A3 04 3E */ clrlwi r3, r29, 0x10
/* 8003A46C A0 1C 00 04 */ lhz r0, 4(r28)
/* 8003A470 7C 03 00 40 */ cmplw r3, r0
/* 8003A474 41 80 FF 9C */ blt lbl_8003A410
/* 8003A478 39 61 00 20 */ addi r11, r1, 0x20
/* 8003A47C 48 32 7D A9 */ bl _restgpr_28
/* 8003A480 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003A484 7C 08 03 A6 */ mtlr r0
/* 8003A488 38 21 00 20 */ addi r1, r1, 0x20
/* 8003A48C 4E 80 00 20 */ blr