split and named symbols in text.s (#2)

* split and named symbols in text.s

* Update makefile for better compatiblity
This commit is contained in:
notyouraveragehooman
2020-09-01 17:26:31 -07:00
committed by GitHub
parent c72fc0c64a
commit f61bfb39dd
599 changed files with 993262 additions and 986329 deletions
File diff suppressed because it is too large Load Diff
+402
View File
@@ -0,0 +1,402 @@
.include "macros.inc"
.section .text, "ax" # 80334130
.global J3DClusterLoaderDataBase_NS_load
J3DClusterLoaderDataBase_NS_load:
/* 80334130 00331070 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334134 00331074 7C 08 02 A6 */ mflr r0
/* 80334138 00331078 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033413C 0033107C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80334140 00331080 7C 7F 1B 78 */ mr r31, r3
/* 80334144 00331084 80 83 00 00 */ lwz r4, 0(r3)
/* 80334148 00331088 3C 04 B5 CD */ addis r0, r4, 0xb5cd
/* 8033414C 0033108C 28 00 44 31 */ cmplwi r0, 0x4431
/* 80334150 00331090 40 82 00 40 */ bne lbl_80334190
/* 80334154 00331094 80 7F 00 04 */ lwz r3, 4(r31)
/* 80334158 00331098 3C 03 9D 94 */ addis r0, r3, 0x9d94
/* 8033415C 0033109C 28 00 73 31 */ cmplwi r0, 0x7331
/* 80334160 003310A0 40 82 00 30 */ bne lbl_80334190
/* 80334164 003310A4 38 61 00 08 */ addi r3, r1, 8
/* 80334168 003310A8 48 00 00 65 */ bl J3DClusterLoader_v15
/* 8033416C 003310AC 38 61 00 08 */ addi r3, r1, 8
/* 80334170 003310B0 7F E4 FB 78 */ mr r4, r31
/* 80334174 003310B4 48 00 00 D1 */ bl J3DClusterLoader_v15_NS_load
/* 80334178 003310B8 7C 7F 1B 78 */ mr r31, r3
/* 8033417C 003310BC 38 61 00 08 */ addi r3, r1, 8
/* 80334180 003310C0 38 80 FF FF */ li r4, -1
/* 80334184 003310C4 48 00 00 65 */ bl J3DClusterLoader_v15_NS_dtor
/* 80334188 003310C8 7F E3 FB 78 */ mr r3, r31
/* 8033418C 003310CC 48 00 00 2C */ b lbl_803341B8
lbl_80334190:
/* 80334190 003310D0 3C 04 B5 CD */ addis r0, r4, 0xb5cd
/* 80334194 003310D4 28 00 44 32 */ cmplwi r0, 0x4432
/* 80334198 003310D8 40 82 00 1C */ bne lbl_803341B4
/* 8033419C 003310DC 80 7F 00 04 */ lwz r3, 4(r31)
/* 803341A0 003310E0 3C 03 9D 94 */ addis r0, r3, 0x9d94
/* 803341A4 003310E4 28 00 73 32 */ cmplwi r0, 0x7332
/* 803341A8 003310E8 40 82 00 0C */ bne lbl_803341B4
/* 803341AC 003310EC 38 60 00 00 */ li r3, 0
/* 803341B0 003310F0 48 00 00 08 */ b lbl_803341B8
lbl_803341B4:
/* 803341B4 003310F4 38 60 00 00 */ li r3, 0
lbl_803341B8:
/* 803341B8 003310F8 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 803341BC 003310FC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803341C0 00331100 7C 08 03 A6 */ mtlr r0
/* 803341C4 00331104 38 21 00 20 */ addi r1, r1, 0x20
/* 803341C8 00331108 4E 80 00 20 */ blr
.global J3DClusterLoader_v15
J3DClusterLoader_v15:
/* 803341CC 0033110C 3C 80 80 3D */ lis r4, lbl_803CF0F8@ha
/* 803341D0 00331110 38 04 F0 F8 */ addi r0, r4, lbl_803CF0F8@l
/* 803341D4 00331114 90 03 00 00 */ stw r0, 0(r3)
/* 803341D8 00331118 3C 80 80 3D */ lis r4, lbl_803CF0E8@ha
/* 803341DC 0033111C 38 04 F0 E8 */ addi r0, r4, lbl_803CF0E8@l
/* 803341E0 00331120 90 03 00 00 */ stw r0, 0(r3)
/* 803341E4 00331124 4E 80 00 20 */ blr
.global J3DClusterLoader_v15_NS_dtor
J3DClusterLoader_v15_NS_dtor:
/* 803341E8 00331128 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803341EC 0033112C 7C 08 02 A6 */ mflr r0
/* 803341F0 00331130 90 01 00 14 */ stw r0, 0x14(r1)
/* 803341F4 00331134 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803341F8 00331138 7C 7F 1B 79 */ or. r31, r3, r3
/* 803341FC 0033113C 41 82 00 30 */ beq lbl_8033422C
/* 80334200 00331140 3C 60 80 3D */ lis r3, lbl_803CF0E8@ha
/* 80334204 00331144 38 03 F0 E8 */ addi r0, r3, lbl_803CF0E8@l
/* 80334208 00331148 90 1F 00 00 */ stw r0, 0(r31)
/* 8033420C 0033114C 41 82 00 10 */ beq lbl_8033421C
/* 80334210 00331150 3C 60 80 3D */ lis r3, lbl_803CF0F8@ha
/* 80334214 00331154 38 03 F0 F8 */ addi r0, r3, lbl_803CF0F8@l
/* 80334218 00331158 90 1F 00 00 */ stw r0, 0(r31)
lbl_8033421C:
/* 8033421C 0033115C 7C 80 07 35 */ extsh. r0, r4
/* 80334220 00331160 40 81 00 0C */ ble lbl_8033422C
/* 80334224 00331164 7F E3 FB 78 */ mr r3, r31
/* 80334228 00331168 4B F9 AB 15 */ bl __dl
lbl_8033422C:
/* 8033422C 0033116C 7F E3 FB 78 */ mr r3, r31
/* 80334230 00331170 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334234 00331174 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334238 00331178 7C 08 03 A6 */ mtlr r0
/* 8033423C 0033117C 38 21 00 10 */ addi r1, r1, 0x10
/* 80334240 00331180 4E 80 00 20 */ blr
.global J3DClusterLoader_v15_NS_load
J3DClusterLoader_v15_NS_load:
/* 80334244 00331184 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80334248 00331188 7C 08 02 A6 */ mflr r0
/* 8033424C 0033118C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80334250 00331190 39 61 00 20 */ addi r11, r1, 0x20
/* 80334254 00331194 48 02 DF 7D */ bl func_803621D0
/* 80334258 00331198 7C 7A 1B 78 */ mr r26, r3
/* 8033425C 0033119C 7C 9F 23 78 */ mr r31, r4
/* 80334260 003311A0 38 60 00 28 */ li r3, 0x28
/* 80334264 003311A4 4B F9 A9 E9 */ bl __nw
/* 80334268 003311A8 7C 60 1B 79 */ or. r0, r3, r3
/* 8033426C 003311AC 41 82 00 0C */ beq lbl_80334278
/* 80334270 003311B0 4B FF 9F 89 */ bl J3DDeformData
/* 80334274 003311B4 7C 60 1B 78 */ mr r0, r3
lbl_80334278:
/* 80334278 003311B8 90 1A 00 04 */ stw r0, 4(r26)
/* 8033427C 003311BC 3B 9F 00 20 */ addi r28, r31, 0x20
/* 80334280 003311C0 3B 60 00 00 */ li r27, 0
/* 80334284 003311C4 3C 60 43 4C */ lis r3, 0x434C5331@ha
/* 80334288 003311C8 3B A3 53 31 */ addi r29, r3, 0x434C5331@l
/* 8033428C 003311CC 3C 60 80 3A */ lis r3, lbl_803A2098@ha
/* 80334290 003311D0 3B C3 20 98 */ addi r30, r3, lbl_803A2098@l
/* 80334294 003311D4 83 FF 00 0C */ lwz r31, 0xc(r31)
/* 80334298 003311D8 48 00 00 3C */ b lbl_803342D4
lbl_8033429C:
/* 8033429C 003311DC 80 1C 00 00 */ lwz r0, 0(r28)
/* 803342A0 003311E0 7C 00 E8 00 */ cmpw r0, r29
/* 803342A4 003311E4 41 82 00 08 */ beq lbl_803342AC
/* 803342A8 003311E8 48 00 00 14 */ b lbl_803342BC
lbl_803342AC:
/* 803342AC 003311EC 7F 43 D3 78 */ mr r3, r26
/* 803342B0 003311F0 7F 84 E3 78 */ mr r4, r28
/* 803342B4 003311F4 48 00 00 45 */ bl J3DClusterLoader_v15_NS_readCluster
/* 803342B8 003311F8 48 00 00 10 */ b lbl_803342C8
lbl_803342BC:
/* 803342BC 003311FC 7F C3 F3 78 */ mr r3, r30
/* 803342C0 00331200 4C C6 31 82 */ crclr 6
/* 803342C4 00331204 4B CD 27 F9 */ bl OSReport
lbl_803342C8:
/* 803342C8 00331208 80 1C 00 04 */ lwz r0, 4(r28)
/* 803342CC 0033120C 7F 9C 02 14 */ add r28, r28, r0
/* 803342D0 00331210 3B 7B 00 01 */ addi r27, r27, 1
lbl_803342D4:
/* 803342D4 00331214 7C 1B F8 40 */ cmplw r27, r31
/* 803342D8 00331218 41 80 FF C4 */ blt lbl_8033429C
/* 803342DC 0033121C 80 7A 00 04 */ lwz r3, 4(r26)
/* 803342E0 00331220 39 61 00 20 */ addi r11, r1, 0x20
/* 803342E4 00331224 48 02 DF 39 */ bl func_8036221C
/* 803342E8 00331228 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803342EC 0033122C 7C 08 03 A6 */ mtlr r0
/* 803342F0 00331230 38 21 00 20 */ addi r1, r1, 0x20
/* 803342F4 00331234 4E 80 00 20 */ blr
.global J3DClusterLoader_v15_NS_readCluster
J3DClusterLoader_v15_NS_readCluster:
/* 803342F8 00331238 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803342FC 0033123C 7C 08 02 A6 */ mflr r0
/* 80334300 00331240 90 01 00 34 */ stw r0, 0x34(r1)
/* 80334304 00331244 39 61 00 30 */ addi r11, r1, 0x30
/* 80334308 00331248 48 02 DE BD */ bl func_803621C4
/* 8033430C 0033124C 7C 7B 1B 78 */ mr r27, r3
/* 80334310 00331250 7C 9C 23 78 */ mr r28, r4
/* 80334314 00331254 A0 04 00 08 */ lhz r0, 8(r4)
/* 80334318 00331258 80 63 00 04 */ lwz r3, 4(r3)
/* 8033431C 0033125C B0 03 00 00 */ sth r0, 0(r3)
/* 80334320 00331260 A0 04 00 0A */ lhz r0, 0xa(r4)
/* 80334324 00331264 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334328 00331268 B0 03 00 02 */ sth r0, 2(r3)
/* 8033432C 0033126C A0 04 00 0E */ lhz r0, 0xe(r4)
/* 80334330 00331270 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334334 00331274 B0 03 00 14 */ sth r0, 0x14(r3)
/* 80334338 00331278 A0 04 00 10 */ lhz r0, 0x10(r4)
/* 8033433C 0033127C 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334340 00331280 B0 03 00 16 */ sth r0, 0x16(r3)
/* 80334344 00331284 A0 04 00 0C */ lhz r0, 0xc(r4)
/* 80334348 00331288 80 7B 00 04 */ lwz r3, 4(r27)
/* 8033434C 0033128C B0 03 00 04 */ sth r0, 4(r3)
/* 80334350 00331290 80 04 00 28 */ lwz r0, 0x28(r4)
/* 80334354 00331294 28 00 00 00 */ cmplwi r0, 0
/* 80334358 00331298 41 82 00 3C */ beq lbl_80334394
/* 8033435C 0033129C 38 60 00 10 */ li r3, 0x10
/* 80334360 003312A0 4B F9 A8 ED */ bl __nw
/* 80334364 003312A4 7C 7A 1B 79 */ or. r26, r3, r3
/* 80334368 003312A8 41 82 00 20 */ beq lbl_80334388
/* 8033436C 003312AC 7F 83 E3 78 */ mr r3, r28
/* 80334370 003312B0 80 9C 00 28 */ lwz r4, 0x28(r28)
/* 80334374 003312B4 4B FD 61 BD */ bl JSUConvertOffsetToPtr_X39_
/* 80334378 003312B8 7C 64 1B 78 */ mr r4, r3
/* 8033437C 003312BC 7F 43 D3 78 */ mr r3, r26
/* 80334380 003312C0 4B FA A6 61 */ bl JUTNameTab_X1_
/* 80334384 003312C4 7C 7A 1B 78 */ mr r26, r3
lbl_80334388:
/* 80334388 003312C8 80 7B 00 04 */ lwz r3, 4(r27)
/* 8033438C 003312CC 93 43 00 20 */ stw r26, 0x20(r3)
/* 80334390 003312D0 48 00 00 10 */ b lbl_803343A0
lbl_80334394:
/* 80334394 003312D4 38 00 00 00 */ li r0, 0
/* 80334398 003312D8 80 7B 00 04 */ lwz r3, 4(r27)
/* 8033439C 003312DC 90 03 00 20 */ stw r0, 0x20(r3)
lbl_803343A0:
/* 803343A0 003312E0 80 1C 00 2C */ lwz r0, 0x2c(r28)
/* 803343A4 003312E4 28 00 00 00 */ cmplwi r0, 0
/* 803343A8 003312E8 41 82 00 3C */ beq lbl_803343E4
/* 803343AC 003312EC 38 60 00 10 */ li r3, 0x10
/* 803343B0 003312F0 4B F9 A8 9D */ bl __nw
/* 803343B4 003312F4 7C 7A 1B 79 */ or. r26, r3, r3
/* 803343B8 003312F8 41 82 00 20 */ beq lbl_803343D8
/* 803343BC 003312FC 7F 83 E3 78 */ mr r3, r28
/* 803343C0 00331300 80 9C 00 2C */ lwz r4, 0x2c(r28)
/* 803343C4 00331304 4B FD 61 6D */ bl JSUConvertOffsetToPtr_X39_
/* 803343C8 00331308 7C 64 1B 78 */ mr r4, r3
/* 803343CC 0033130C 7F 43 D3 78 */ mr r3, r26
/* 803343D0 00331310 4B FA A6 11 */ bl JUTNameTab_X1_
/* 803343D4 00331314 7C 7A 1B 78 */ mr r26, r3
lbl_803343D8:
/* 803343D8 00331318 80 7B 00 04 */ lwz r3, 4(r27)
/* 803343DC 0033131C 93 43 00 24 */ stw r26, 0x24(r3)
/* 803343E0 00331320 48 00 00 10 */ b lbl_803343F0
lbl_803343E4:
/* 803343E4 00331324 38 00 00 00 */ li r0, 0
/* 803343E8 00331328 80 7B 00 04 */ lwz r3, 4(r27)
/* 803343EC 0033132C 90 03 00 24 */ stw r0, 0x24(r3)
lbl_803343F0:
/* 803343F0 00331330 7F 83 E3 78 */ mr r3, r28
/* 803343F4 00331334 80 9C 00 20 */ lwz r4, 0x20(r28)
/* 803343F8 00331338 4B FD 61 69 */ bl JSUConvertOffsetToPtr_X41_
/* 803343FC 0033133C 80 9B 00 04 */ lwz r4, 4(r27)
/* 80334400 00331340 90 64 00 18 */ stw r3, 0x18(r4)
/* 80334404 00331344 7F 83 E3 78 */ mr r3, r28
/* 80334408 00331348 80 9C 00 24 */ lwz r4, 0x24(r28)
/* 8033440C 0033134C 4B FD 61 55 */ bl JSUConvertOffsetToPtr_X41_
/* 80334410 00331350 80 9B 00 04 */ lwz r4, 4(r27)
/* 80334414 00331354 90 64 00 1C */ stw r3, 0x1c(r4)
/* 80334418 00331358 83 1C 00 14 */ lwz r24, 0x14(r28)
/* 8033441C 0033135C 80 1C 00 18 */ lwz r0, 0x18(r28)
/* 80334420 00331360 7F 38 00 50 */ subf r25, r24, r0
/* 80334424 00331364 80 1C 00 1C */ lwz r0, 0x1c(r28)
/* 80334428 00331368 7F 58 00 50 */ subf r26, r24, r0
/* 8033442C 0033136C 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 80334430 00331370 7C 78 00 50 */ subf r3, r24, r0
/* 80334434 00331374 7C 7F 1B 78 */ mr r31, r3
/* 80334438 00331378 38 80 00 20 */ li r4, 0x20
/* 8033443C 0033137C 4B F9 A8 B1 */ bl __nwa_X1_
/* 80334440 00331380 7C 7E 1B 78 */ mr r30, r3
/* 80334444 00331384 7F 83 E3 78 */ mr r3, r28
/* 80334448 00331388 7F 04 C3 78 */ mr r4, r24
/* 8033444C 0033138C 48 00 02 29 */ bl JSUConvertOffsetToPtr_X65_
/* 80334450 00331390 7C 64 1B 78 */ mr r4, r3
/* 80334454 00331394 7F C3 F3 78 */ mr r3, r30
/* 80334458 00331398 7F E5 FB 78 */ mr r5, r31
/* 8033445C 0033139C 4B CC F0 E5 */ bl func_80003540
/* 80334460 003313A0 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334464 003313A4 93 C3 00 08 */ stw r30, 8(r3)
/* 80334468 003313A8 7C 1E CA 14 */ add r0, r30, r25
/* 8033446C 003313AC 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334470 003313B0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80334474 003313B4 7C 1E D2 14 */ add r0, r30, r26
/* 80334478 003313B8 80 7B 00 04 */ lwz r3, 4(r27)
/* 8033447C 003313BC 90 03 00 10 */ stw r0, 0x10(r3)
/* 80334480 003313C0 3B A0 00 00 */ li r29, 0
/* 80334484 003313C4 3B 40 00 00 */ li r26, 0
/* 80334488 003313C8 7F 18 F0 50 */ subf r24, r24, r30
/* 8033448C 003313CC 48 00 00 A4 */ b lbl_80334530
lbl_80334490:
/* 80334490 003313D0 80 03 00 08 */ lwz r0, 8(r3)
/* 80334494 003313D4 7E E0 D2 14 */ add r23, r0, r26
/* 80334498 003313D8 7F 03 C3 78 */ mr r3, r24
/* 8033449C 003313DC 80 97 00 08 */ lwz r4, 8(r23)
/* 803344A0 003313E0 48 00 01 BD */ bl JSUConvertOffsetToPtr_X64_
/* 803344A4 003313E4 90 77 00 08 */ stw r3, 8(r23)
/* 803344A8 003313E8 7F 83 E3 78 */ mr r3, r28
/* 803344AC 003313EC 80 97 00 18 */ lwz r4, 0x18(r23)
/* 803344B0 003313F0 4B FB FE 11 */ bl JSUConvertOffsetToPtr_X28_
/* 803344B4 003313F4 90 77 00 18 */ stw r3, 0x18(r23)
/* 803344B8 003313F8 7F 03 C3 78 */ mr r3, r24
/* 803344BC 003313FC 80 97 00 1C */ lwz r4, 0x1c(r23)
/* 803344C0 00331400 48 00 01 85 */ bl JSUConvertOffsetToPtr_X63_
/* 803344C4 00331404 90 77 00 1C */ stw r3, 0x1c(r23)
/* 803344C8 00331408 38 60 00 14 */ li r3, 0x14
/* 803344CC 0033140C 4B F9 A7 81 */ bl __nw
/* 803344D0 00331410 7C 79 1B 79 */ or. r25, r3, r3
/* 803344D4 00331414 41 82 00 10 */ beq lbl_803344E4
/* 803344D8 00331418 80 9B 00 04 */ lwz r4, 4(r27)
/* 803344DC 0033141C 4B FF 9E C1 */ bl J3DDeformer
/* 803344E0 00331420 7C 79 1B 78 */ mr r25, r3
lbl_803344E4:
/* 803344E4 00331424 A0 17 00 14 */ lhz r0, 0x14(r23)
/* 803344E8 00331428 28 00 00 00 */ cmplwi r0, 0
/* 803344EC 0033142C 41 82 00 18 */ beq lbl_80334504
/* 803344F0 00331430 1C 00 00 03 */ mulli r0, r0, 3
/* 803344F4 00331434 54 03 10 3A */ slwi r3, r0, 2
/* 803344F8 00331438 4B F9 A7 CD */ bl __nwa
/* 803344FC 0033143C 90 79 00 0C */ stw r3, 0xc(r25)
/* 80334500 00331440 48 00 00 0C */ b lbl_8033450C
lbl_80334504:
/* 80334504 00331444 38 00 00 00 */ li r0, 0
/* 80334508 00331448 90 19 00 0C */ stw r0, 0xc(r25)
lbl_8033450C:
/* 8033450C 0033144C 88 17 00 0C */ lbz r0, 0xc(r23)
/* 80334510 00331450 90 19 00 10 */ stw r0, 0x10(r25)
/* 80334514 00331454 A0 17 00 10 */ lhz r0, 0x10(r23)
/* 80334518 00331458 54 03 10 3A */ slwi r3, r0, 2
/* 8033451C 0033145C 4B F9 A7 A9 */ bl __nwa
/* 80334520 00331460 90 79 00 08 */ stw r3, 8(r25)
/* 80334524 00331464 93 37 00 20 */ stw r25, 0x20(r23)
/* 80334528 00331468 3B BD 00 01 */ addi r29, r29, 1
/* 8033452C 0033146C 3B 5A 00 24 */ addi r26, r26, 0x24
lbl_80334530:
/* 80334530 00331470 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334534 00331474 A0 03 00 00 */ lhz r0, 0(r3)
/* 80334538 00331478 7C 1D 00 00 */ cmpw r29, r0
/* 8033453C 0033147C 41 80 FF 54 */ blt lbl_80334490
/* 80334540 00331480 3A E0 00 00 */ li r23, 0
/* 80334544 00331484 3B A0 00 00 */ li r29, 0
/* 80334548 00331488 48 00 00 34 */ b lbl_8033457C
lbl_8033454C:
/* 8033454C 0033148C 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80334550 00331490 7F 00 EA 14 */ add r24, r0, r29
/* 80334554 00331494 7F 83 E3 78 */ mr r3, r28
/* 80334558 00331498 80 98 00 04 */ lwz r4, 4(r24)
/* 8033455C 0033149C 4B FB FD 65 */ bl JSUConvertOffsetToPtr_X28_
/* 80334560 003314A0 90 78 00 04 */ stw r3, 4(r24)
/* 80334564 003314A4 7F 83 E3 78 */ mr r3, r28
/* 80334568 003314A8 80 98 00 08 */ lwz r4, 8(r24)
/* 8033456C 003314AC 4B FB FD 55 */ bl JSUConvertOffsetToPtr_X28_
/* 80334570 003314B0 90 78 00 08 */ stw r3, 8(r24)
/* 80334574 003314B4 3A F7 00 01 */ addi r23, r23, 1
/* 80334578 003314B8 3B BD 00 0C */ addi r29, r29, 0xc
lbl_8033457C:
/* 8033457C 003314BC 80 7B 00 04 */ lwz r3, 4(r27)
/* 80334580 003314C0 A0 03 00 02 */ lhz r0, 2(r3)
/* 80334584 003314C4 7C 17 00 00 */ cmpw r23, r0
/* 80334588 003314C8 41 80 FF C4 */ blt lbl_8033454C
/* 8033458C 003314CC 3A E0 00 00 */ li r23, 0
/* 80334590 003314D0 3B A0 00 00 */ li r29, 0
/* 80334594 003314D4 48 00 00 34 */ b lbl_803345C8
lbl_80334598:
/* 80334598 003314D8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8033459C 003314DC 7F 00 EA 14 */ add r24, r0, r29
/* 803345A0 003314E0 7F 83 E3 78 */ mr r3, r28
/* 803345A4 003314E4 80 98 00 04 */ lwz r4, 4(r24)
/* 803345A8 003314E8 4B FB FD 19 */ bl JSUConvertOffsetToPtr_X28_
/* 803345AC 003314EC 90 78 00 04 */ stw r3, 4(r24)
/* 803345B0 003314F0 7F 83 E3 78 */ mr r3, r28
/* 803345B4 003314F4 80 98 00 08 */ lwz r4, 8(r24)
/* 803345B8 003314F8 4B FB FD 09 */ bl JSUConvertOffsetToPtr_X28_
/* 803345BC 003314FC 90 78 00 08 */ stw r3, 8(r24)
/* 803345C0 00331500 3A F7 00 01 */ addi r23, r23, 1
/* 803345C4 00331504 3B BD 00 0C */ addi r29, r29, 0xc
lbl_803345C8:
/* 803345C8 00331508 80 7B 00 04 */ lwz r3, 4(r27)
/* 803345CC 0033150C A0 03 00 04 */ lhz r0, 4(r3)
/* 803345D0 00331510 7C 17 00 00 */ cmpw r23, r0
/* 803345D4 00331514 41 80 FF C4 */ blt lbl_80334598
/* 803345D8 00331518 7F C3 F3 78 */ mr r3, r30
/* 803345DC 0033151C 7F E4 FB 78 */ mr r4, r31
/* 803345E0 00331520 48 00 6F FD */ bl DCStoreRange
/* 803345E4 00331524 39 61 00 30 */ addi r11, r1, 0x30
/* 803345E8 00331528 48 02 DC 29 */ bl func_80362210
/* 803345EC 0033152C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 803345F0 00331530 7C 08 03 A6 */ mtlr r0
/* 803345F4 00331534 38 21 00 30 */ addi r1, r1, 0x30
/* 803345F8 00331538 4E 80 00 20 */ blr
/* 803345FC 0033153C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80334600 00331540 7C 08 02 A6 */ mflr r0
/* 80334604 00331544 90 01 00 14 */ stw r0, 0x14(r1)
/* 80334608 00331548 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8033460C 0033154C 7C 7F 1B 79 */ or. r31, r3, r3
/* 80334610 00331550 41 82 00 1C */ beq lbl_8033462C
/* 80334614 00331554 3C A0 80 3D */ lis r5, lbl_803CF0F8@ha
/* 80334618 00331558 38 05 F0 F8 */ addi r0, r5, lbl_803CF0F8@l
/* 8033461C 0033155C 90 1F 00 00 */ stw r0, 0(r31)
/* 80334620 00331560 7C 80 07 35 */ extsh. r0, r4
/* 80334624 00331564 40 81 00 08 */ ble lbl_8033462C
/* 80334628 00331568 4B F9 A7 15 */ bl __dl
lbl_8033462C:
/* 8033462C 0033156C 7F E3 FB 78 */ mr r3, r31
/* 80334630 00331570 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80334634 00331574 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80334638 00331578 7C 08 03 A6 */ mtlr r0
/* 8033463C 0033157C 38 21 00 10 */ addi r1, r1, 0x10
/* 80334640 00331580 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X63_
JSUConvertOffsetToPtr_X63_:
/* 80334644 00331584 28 04 00 00 */ cmplwi r4, 0
/* 80334648 00331588 40 82 00 0C */ bne lbl_80334654
/* 8033464C 0033158C 38 60 00 00 */ li r3, 0
/* 80334650 00331590 4E 80 00 20 */ blr
lbl_80334654:
/* 80334654 00331594 7C 63 22 14 */ add r3, r3, r4
/* 80334658 00331598 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X64_
JSUConvertOffsetToPtr_X64_:
/* 8033465C 0033159C 28 04 00 00 */ cmplwi r4, 0
/* 80334660 003315A0 40 82 00 0C */ bne lbl_8033466C
/* 80334664 003315A4 38 60 00 00 */ li r3, 0
/* 80334668 003315A8 4E 80 00 20 */ blr
lbl_8033466C:
/* 8033466C 003315AC 7C 63 22 14 */ add r3, r3, r4
/* 80334670 003315B0 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X65_
JSUConvertOffsetToPtr_X65_:
/* 80334674 003315B4 28 04 00 00 */ cmplwi r4, 0
/* 80334678 003315B8 40 82 00 0C */ bne lbl_80334684
/* 8033467C 003315BC 38 60 00 00 */ li r3, 0
/* 80334680 003315C0 4E 80 00 20 */ blr
lbl_80334684:
/* 80334684 003315C4 7C 63 22 14 */ add r3, r3, r4
/* 80334688 003315C8 4E 80 00 20 */ blr
+135
View File
@@ -0,0 +1,135 @@
.include "macros.inc"
.section .text, "ax" # 80337178
.global J3DJointFactory
J3DJointFactory:
/* 80337178 003340B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033717C 003340BC 7C 08 02 A6 */ mflr r0
/* 80337180 003340C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80337184 003340C4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80337188 003340C8 93 C1 00 08 */ stw r30, 8(r1)
/* 8033718C 003340CC 7C 7E 1B 78 */ mr r30, r3
/* 80337190 003340D0 7C 9F 23 78 */ mr r31, r4
/* 80337194 003340D4 7F E3 FB 78 */ mr r3, r31
/* 80337198 003340D8 80 84 00 0C */ lwz r4, 0xc(r4)
/* 8033719C 003340DC 48 00 01 9D */ bl JSUConvertOffsetToPtr_X73_
/* 803371A0 003340E0 90 7E 00 00 */ stw r3, 0(r30)
/* 803371A4 003340E4 7F E3 FB 78 */ mr r3, r31
/* 803371A8 003340E8 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 803371AC 003340EC 4B FF F5 D1 */ bl JSUConvertOffsetToPtr_X72_
/* 803371B0 003340F0 90 7E 00 04 */ stw r3, 4(r30)
/* 803371B4 003340F4 7F C3 F3 78 */ mr r3, r30
/* 803371B8 003340F8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803371BC 003340FC 83 C1 00 08 */ lwz r30, 8(r1)
/* 803371C0 00334100 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803371C4 00334104 7C 08 03 A6 */ mtlr r0
/* 803371C8 00334108 38 21 00 10 */ addi r1, r1, 0x10
/* 803371CC 0033410C 4E 80 00 20 */ blr
.global J3DJointFactory_NS_create
J3DJointFactory_NS_create:
/* 803371D0 00334110 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803371D4 00334114 7C 08 02 A6 */ mflr r0
/* 803371D8 00334118 90 01 00 14 */ stw r0, 0x14(r1)
/* 803371DC 0033411C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803371E0 00334120 93 C1 00 08 */ stw r30, 8(r1)
/* 803371E4 00334124 7C 7F 1B 78 */ mr r31, r3
/* 803371E8 00334128 7C 9E 23 78 */ mr r30, r4
/* 803371EC 0033412C 38 60 00 5C */ li r3, 0x5c
/* 803371F0 00334130 4B F9 7A 5D */ bl __nw
/* 803371F4 00334134 7C 64 1B 79 */ or. r4, r3, r3
/* 803371F8 00334138 41 82 00 0C */ beq lbl_80337204
/* 803371FC 0033413C 4B FF 7F 75 */ bl J3DJoint
/* 80337200 00334140 7C 64 1B 78 */ mr r4, r3
lbl_80337204:
/* 80337204 00334144 B3 C4 00 14 */ sth r30, 0x14(r4)
/* 80337208 00334148 80 BF 00 00 */ lwz r5, 0(r31)
/* 8033720C 0033414C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80337210 00334150 57 C0 08 3C */ slwi r0, r30, 1
/* 80337214 00334154 7C 63 02 2E */ lhzx r3, r3, r0
/* 80337218 00334158 54 63 30 32 */ slwi r3, r3, 6
/* 8033721C 0033415C 7C 65 1A 2E */ lhzx r3, r5, r3
/* 80337220 00334160 98 64 00 16 */ stb r3, 0x16(r4)
/* 80337224 00334164 80 BF 00 00 */ lwz r5, 0(r31)
/* 80337228 00334168 80 7F 00 04 */ lwz r3, 4(r31)
/* 8033722C 0033416C 7C 63 02 2E */ lhzx r3, r3, r0
/* 80337230 00334170 54 63 30 32 */ slwi r3, r3, 6
/* 80337234 00334174 7C 65 1A 14 */ add r3, r5, r3
/* 80337238 00334178 88 63 00 02 */ lbz r3, 2(r3)
/* 8033723C 0033417C 98 64 00 17 */ stb r3, 0x17(r4)
/* 80337240 00334180 80 BF 00 00 */ lwz r5, 0(r31)
/* 80337244 00334184 80 7F 00 04 */ lwz r3, 4(r31)
/* 80337248 00334188 7C 63 02 2E */ lhzx r3, r3, r0
/* 8033724C 0033418C 54 63 30 32 */ slwi r3, r3, 6
/* 80337250 00334190 38 C3 00 04 */ addi r6, r3, 4
/* 80337254 00334194 7C C5 32 14 */ add r6, r5, r6
/* 80337258 00334198 E0 06 00 00 */ psq_l f0, 0(r6), 0, qr0
/* 8033725C 0033419C F0 04 00 18 */ psq_st f0, 24(r4), 0, qr0
/* 80337260 003341A0 C0 06 00 08 */ lfs f0, 8(r6)
/* 80337264 003341A4 D0 04 00 20 */ stfs f0, 0x20(r4)
/* 80337268 003341A8 80 66 00 0C */ lwz r3, 0xc(r6)
/* 8033726C 003341AC 90 64 00 24 */ stw r3, 0x24(r4)
/* 80337270 003341B0 A8 66 00 10 */ lha r3, 0x10(r6)
/* 80337274 003341B4 B0 64 00 28 */ sth r3, 0x28(r4)
/* 80337278 003341B8 E0 06 00 14 */ psq_l f0, 20(r6), 0, qr0
/* 8033727C 003341BC F0 04 00 2C */ psq_st f0, 44(r4), 0, qr0
/* 80337280 003341C0 C0 06 00 1C */ lfs f0, 0x1c(r6)
/* 80337284 003341C4 D0 04 00 34 */ stfs f0, 0x34(r4)
/* 80337288 003341C8 80 BF 00 00 */ lwz r5, 0(r31)
/* 8033728C 003341CC 80 7F 00 04 */ lwz r3, 4(r31)
/* 80337290 003341D0 7C 63 02 2E */ lhzx r3, r3, r0
/* 80337294 003341D4 54 63 30 32 */ slwi r3, r3, 6
/* 80337298 003341D8 7C 65 1A 14 */ add r3, r5, r3
/* 8033729C 003341DC C0 03 00 24 */ lfs f0, 0x24(r3)
/* 803372A0 003341E0 D0 04 00 38 */ stfs f0, 0x38(r4)
/* 803372A4 003341E4 80 BF 00 00 */ lwz r5, 0(r31)
/* 803372A8 003341E8 80 7F 00 04 */ lwz r3, 4(r31)
/* 803372AC 003341EC 7C 63 02 2E */ lhzx r3, r3, r0
/* 803372B0 003341F0 54 63 30 32 */ slwi r3, r3, 6
/* 803372B4 003341F4 38 63 00 28 */ addi r3, r3, 0x28
/* 803372B8 003341F8 7C 65 1A 14 */ add r3, r5, r3
/* 803372BC 003341FC C0 03 00 00 */ lfs f0, 0(r3)
/* 803372C0 00334200 D0 04 00 3C */ stfs f0, 0x3c(r4)
/* 803372C4 00334204 C0 03 00 04 */ lfs f0, 4(r3)
/* 803372C8 00334208 D0 04 00 40 */ stfs f0, 0x40(r4)
/* 803372CC 0033420C C0 03 00 08 */ lfs f0, 8(r3)
/* 803372D0 00334210 D0 04 00 44 */ stfs f0, 0x44(r4)
/* 803372D4 00334214 80 BF 00 00 */ lwz r5, 0(r31)
/* 803372D8 00334218 80 7F 00 04 */ lwz r3, 4(r31)
/* 803372DC 0033421C 7C 03 02 2E */ lhzx r0, r3, r0
/* 803372E0 00334220 54 03 30 32 */ slwi r3, r0, 6
/* 803372E4 00334224 38 63 00 34 */ addi r3, r3, 0x34
/* 803372E8 00334228 7C 65 1A 14 */ add r3, r5, r3
/* 803372EC 0033422C C0 03 00 00 */ lfs f0, 0(r3)
/* 803372F0 00334230 D0 04 00 48 */ stfs f0, 0x48(r4)
/* 803372F4 00334234 C0 03 00 04 */ lfs f0, 4(r3)
/* 803372F8 00334238 D0 04 00 4C */ stfs f0, 0x4c(r4)
/* 803372FC 0033423C C0 03 00 08 */ lfs f0, 8(r3)
/* 80337300 00334240 D0 04 00 50 */ stfs f0, 0x50(r4)
/* 80337304 00334244 38 60 00 00 */ li r3, 0
/* 80337308 00334248 90 64 00 54 */ stw r3, 0x54(r4)
/* 8033730C 0033424C 88 04 00 17 */ lbz r0, 0x17(r4)
/* 80337310 00334250 28 00 00 FF */ cmplwi r0, 0xff
/* 80337314 00334254 40 82 00 08 */ bne lbl_8033731C
/* 80337318 00334258 98 64 00 17 */ stb r3, 0x17(r4)
lbl_8033731C:
/* 8033731C 0033425C 7C 83 23 78 */ mr r3, r4
/* 80337320 00334260 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80337324 00334264 83 C1 00 08 */ lwz r30, 8(r1)
/* 80337328 00334268 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8033732C 0033426C 7C 08 03 A6 */ mtlr r0
/* 80337330 00334270 38 21 00 10 */ addi r1, r1, 0x10
/* 80337334 00334274 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X73_
JSUConvertOffsetToPtr_X73_:
/* 80337338 00334278 28 04 00 00 */ cmplwi r4, 0
/* 8033733C 0033427C 40 82 00 0C */ bne lbl_80337348
/* 80337340 00334280 38 60 00 00 */ li r3, 0
/* 80337344 00334284 4E 80 00 20 */ blr
lbl_80337348:
/* 80337348 00334288 7C 63 22 14 */ add r3, r3, r4
/* 8033734C 0033428C 4E 80 00 20 */ blr
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+738
View File
@@ -0,0 +1,738 @@
.include "macros.inc"
.section .text, "ax" # 80336794
/* 80336794 003336D4 38 A4 00 20 */ addi r5, r4, 0x20
/* 80336798 003336D8 80 04 00 0C */ lwz r0, 0xc(r4)
/* 8033679C 003336DC 7C 09 03 A6 */ mtctr r0
/* 803367A0 003336E0 28 00 00 00 */ cmplwi r0, 0
/* 803367A4 003336E4 40 81 00 28 */ ble lbl_803367CC
lbl_803367A8:
/* 803367A8 003336E8 80 65 00 00 */ lwz r3, 0(r5)
/* 803367AC 003336EC 3C 03 B2 BF */ addis r0, r3, 0xb2bf
/* 803367B0 003336F0 28 00 54 33 */ cmplwi r0, 0x5433
/* 803367B4 003336F4 40 82 00 0C */ bne lbl_803367C0
/* 803367B8 003336F8 A0 65 00 08 */ lhz r3, 8(r5)
/* 803367BC 003336FC 4E 80 00 20 */ blr
lbl_803367C0:
/* 803367C0 00333700 80 05 00 04 */ lwz r0, 4(r5)
/* 803367C4 00333704 7C A5 02 14 */ add r5, r5, r0
/* 803367C8 00333708 42 00 FF E0 */ bdnz lbl_803367A8
lbl_803367CC:
/* 803367CC 0033370C 38 60 00 00 */ li r3, 0
/* 803367D0 00333710 4E 80 00 20 */ blr
/* 803367D4 00333714 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803367D8 00333718 7C 08 02 A6 */ mflr r0
/* 803367DC 0033371C 90 01 00 34 */ stw r0, 0x34(r1)
/* 803367E0 00333720 39 61 00 30 */ addi r11, r1, 0x30
/* 803367E4 00333724 48 02 B9 E9 */ bl func_803621CC
/* 803367E8 00333728 7C 7A 1B 78 */ mr r26, r3
/* 803367EC 0033372C 3B 84 00 20 */ addi r28, r4, 0x20
/* 803367F0 00333730 3B 60 00 00 */ li r27, 0
/* 803367F4 00333734 7C BE 2B 78 */ mr r30, r5
/* 803367F8 00333738 3B A0 00 E4 */ li r29, 0xe4
/* 803367FC 0033373C 3C 60 4D 41 */ lis r3, 0x4D415432@ha
/* 80336800 00333740 3B E3 54 32 */ addi r31, r3, 0x4D415432@l
/* 80336804 00333744 83 24 00 0C */ lwz r25, 0xc(r4)
/* 80336808 00333748 48 00 01 74 */ b lbl_8033697C
lbl_8033680C:
/* 8033680C 0033374C 80 9C 00 00 */ lwz r4, 0(r28)
/* 80336810 00333750 7C 04 F8 00 */ cmpw r4, r31
/* 80336814 00333754 41 82 01 5C */ beq lbl_80336970
/* 80336818 00333758 40 80 00 54 */ bge lbl_8033686C
/* 8033681C 0033375C 3C 60 49 4E */ lis r3, 0x494E4631@ha
/* 80336820 00333760 38 03 46 31 */ addi r0, r3, 0x494E4631@l
/* 80336824 00333764 7C 04 00 00 */ cmpw r4, r0
/* 80336828 00333768 41 82 00 94 */ beq lbl_803368BC
/* 8033682C 0033376C 40 80 00 2C */ bge lbl_80336858
/* 80336830 00333770 3C 60 45 56 */ lis r3, 0x45565031@ha
/* 80336834 00333774 38 03 50 31 */ addi r0, r3, 0x45565031@l
/* 80336838 00333778 7C 04 00 00 */ cmpw r4, r0
/* 8033683C 0033377C 41 82 00 FC */ beq lbl_80336938
/* 80336840 00333780 40 80 01 20 */ bge lbl_80336960
/* 80336844 00333784 3C 60 44 52 */ lis r3, 0x44525731@ha
/* 80336848 00333788 38 03 57 31 */ addi r0, r3, 0x44525731@l
/* 8033684C 0033378C 7C 04 00 00 */ cmpw r4, r0
/* 80336850 00333790 41 82 00 FC */ beq lbl_8033694C
/* 80336854 00333794 48 00 01 0C */ b lbl_80336960
lbl_80336858:
/* 80336858 00333798 3C 60 4A 4E */ lis r3, 0x4A4E5431@ha
/* 8033685C 0033379C 38 03 54 31 */ addi r0, r3, 0x4A4E5431@l
/* 80336860 003337A0 7C 04 00 00 */ cmpw r4, r0
/* 80336864 003337A4 41 82 00 70 */ beq lbl_803368D4
/* 80336868 003337A8 48 00 00 F8 */ b lbl_80336960
lbl_8033686C:
/* 8033686C 003337AC 3C 60 54 45 */ lis r3, 0x54455831@ha
/* 80336870 003337B0 38 03 58 31 */ addi r0, r3, 0x54455831@l
/* 80336874 003337B4 7C 04 00 00 */ cmpw r4, r0
/* 80336878 003337B8 41 82 00 AC */ beq lbl_80336924
/* 8033687C 003337BC 40 80 00 2C */ bge lbl_803368A8
/* 80336880 003337C0 3C 60 53 48 */ lis r3, 0x53485031@ha
/* 80336884 003337C4 38 03 50 31 */ addi r0, r3, 0x53485031@l
/* 80336888 003337C8 7C 04 00 00 */ cmpw r4, r0
/* 8033688C 003337CC 41 82 00 80 */ beq lbl_8033690C
/* 80336890 003337D0 40 80 00 D0 */ bge lbl_80336960
/* 80336894 003337D4 3C 60 4D 41 */ lis r3, 0x4D415434@ha
/* 80336898 003337D8 38 03 54 34 */ addi r0, r3, 0x4D415434@l
/* 8033689C 003337DC 7C 04 00 00 */ cmpw r4, r0
/* 803368A0 003337E0 40 80 00 C0 */ bge lbl_80336960
/* 803368A4 003337E4 48 00 00 44 */ b lbl_803368E8
lbl_803368A8:
/* 803368A8 003337E8 3C 60 56 54 */ lis r3, 0x56545831@ha
/* 803368AC 003337EC 38 03 58 31 */ addi r0, r3, 0x56545831@l
/* 803368B0 003337F0 7C 04 00 00 */ cmpw r4, r0
/* 803368B4 003337F4 41 82 00 BC */ beq lbl_80336970
/* 803368B8 003337F8 48 00 00 A8 */ b lbl_80336960
lbl_803368BC:
/* 803368BC 003337FC 7F 43 D3 78 */ mr r3, r26
/* 803368C0 00333800 7F 84 E3 78 */ mr r4, r28
/* 803368C4 00333804 7F C5 F3 78 */ mr r5, r30
/* 803368C8 00333808 48 00 04 11 */ bl J3DModelLoader_NS_calcSizeInformation
/* 803368CC 0033380C 7F BD 1A 14 */ add r29, r29, r3
/* 803368D0 00333810 48 00 00 A0 */ b lbl_80336970
lbl_803368D4:
/* 803368D4 00333814 7F 43 D3 78 */ mr r3, r26
/* 803368D8 00333818 7F 84 E3 78 */ mr r4, r28
/* 803368DC 0033381C 48 00 04 89 */ bl J3DModelLoader_NS_calcSizeJoint
/* 803368E0 00333820 7F BD 1A 14 */ add r29, r29, r3
/* 803368E4 00333824 48 00 00 8C */ b lbl_80336970
lbl_803368E8:
/* 803368E8 00333828 7F 43 D3 78 */ mr r3, r26
/* 803368EC 0033382C 7F 84 E3 78 */ mr r4, r28
/* 803368F0 00333830 7F C5 F3 78 */ mr r5, r30
/* 803368F4 00333834 81 9A 00 00 */ lwz r12, 0(r26)
/* 803368F8 00333838 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 803368FC 0033383C 7D 89 03 A6 */ mtctr r12
/* 80336900 00333840 4E 80 04 21 */ bctrl
/* 80336904 00333844 7F BD 1A 14 */ add r29, r29, r3
/* 80336908 00333848 48 00 00 68 */ b lbl_80336970
lbl_8033690C:
/* 8033690C 0033384C 7F 43 D3 78 */ mr r3, r26
/* 80336910 00333850 7F 84 E3 78 */ mr r4, r28
/* 80336914 00333854 7F C5 F3 78 */ mr r5, r30
/* 80336918 00333858 48 00 05 89 */ bl J3DModelLoader_NS_calcSizeShape
/* 8033691C 0033385C 7F BD 1A 14 */ add r29, r29, r3
/* 80336920 00333860 48 00 00 50 */ b lbl_80336970
lbl_80336924:
/* 80336924 00333864 7F 43 D3 78 */ mr r3, r26
/* 80336928 00333868 7F 84 E3 78 */ mr r4, r28
/* 8033692C 0033386C 48 00 06 19 */ bl J3DModelLoader_NS_calcSizeTexture
/* 80336930 00333870 7F BD 1A 14 */ add r29, r29, r3
/* 80336934 00333874 48 00 00 3C */ b lbl_80336970
lbl_80336938:
/* 80336938 00333878 7F 43 D3 78 */ mr r3, r26
/* 8033693C 0033387C 7F 84 E3 78 */ mr r4, r28
/* 80336940 00333880 48 00 04 51 */ bl J3DModelLoader_NS_calcSizeEnvelope
/* 80336944 00333884 7F BD 1A 14 */ add r29, r29, r3
/* 80336948 00333888 48 00 00 28 */ b lbl_80336970
lbl_8033694C:
/* 8033694C 0033388C 7F 43 D3 78 */ mr r3, r26
/* 80336950 00333890 7F 84 E3 78 */ mr r4, r28
/* 80336954 00333894 48 00 04 4D */ bl J3DModelLoader_NS_calcSizeDraw
/* 80336958 00333898 7F BD 1A 14 */ add r29, r29, r3
/* 8033695C 0033389C 48 00 00 14 */ b lbl_80336970
lbl_80336960:
/* 80336960 003338A0 3C 60 80 3A */ lis r3, lbl_803A20E8@ha
/* 80336964 003338A4 38 63 20 E8 */ addi r3, r3, lbl_803A20E8@l
/* 80336968 003338A8 4C C6 31 82 */ crclr 6
/* 8033696C 003338AC 4B CD 01 51 */ bl OSReport
lbl_80336970:
/* 80336970 003338B0 80 1C 00 04 */ lwz r0, 4(r28)
/* 80336974 003338B4 7F 9C 02 14 */ add r28, r28, r0
/* 80336978 003338B8 3B 7B 00 01 */ addi r27, r27, 1
lbl_8033697C:
/* 8033697C 003338BC 7C 1B C8 40 */ cmplw r27, r25
/* 80336980 003338C0 41 80 FE 8C */ blt lbl_8033680C
/* 80336984 003338C4 7F A3 EB 78 */ mr r3, r29
/* 80336988 003338C8 39 61 00 30 */ addi r11, r1, 0x30
/* 8033698C 003338CC 48 02 B8 8D */ bl func_80362218
/* 80336990 003338D0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80336994 003338D4 7C 08 03 A6 */ mtlr r0
/* 80336998 003338D8 38 21 00 30 */ addi r1, r1, 0x30
/* 8033699C 003338DC 4E 80 00 20 */ blr
/* 803369A0 003338E0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 803369A4 003338E4 7C 08 02 A6 */ mflr r0
/* 803369A8 003338E8 90 01 00 34 */ stw r0, 0x34(r1)
/* 803369AC 003338EC 39 61 00 30 */ addi r11, r1, 0x30
/* 803369B0 003338F0 48 02 B8 1D */ bl func_803621CC
/* 803369B4 003338F4 7C 79 1B 78 */ mr r25, r3
/* 803369B8 003338F8 3B 84 00 20 */ addi r28, r4, 0x20
/* 803369BC 003338FC 3B 60 00 00 */ li r27, 0
/* 803369C0 00333900 3B 40 00 00 */ li r26, 0
/* 803369C4 00333904 3B A0 00 20 */ li r29, 0x20
/* 803369C8 00333908 3C 60 4D 41 */ lis r3, 0x4D415433@ha
/* 803369CC 0033390C 3B C3 54 33 */ addi r30, r3, 0x4D415433@l
/* 803369D0 00333910 83 E4 00 0C */ lwz r31, 0xc(r4)
/* 803369D4 00333914 48 00 00 94 */ b lbl_80336A68
lbl_803369D8:
/* 803369D8 00333918 80 9C 00 00 */ lwz r4, 0(r28)
/* 803369DC 0033391C 7C 04 F0 00 */ cmpw r4, r30
/* 803369E0 00333920 41 82 00 30 */ beq lbl_80336A10
/* 803369E4 00333924 40 80 00 18 */ bge lbl_803369FC
/* 803369E8 00333928 3C 60 4D 41 */ lis r3, 0x4D415432@ha
/* 803369EC 0033392C 38 03 54 32 */ addi r0, r3, 0x4D415432@l
/* 803369F0 00333930 7C 04 00 00 */ cmpw r4, r0
/* 803369F4 00333934 40 80 00 68 */ bge lbl_80336A5C
/* 803369F8 00333938 48 00 00 54 */ b lbl_80336A4C
lbl_803369FC:
/* 803369FC 0033393C 3C 60 54 45 */ lis r3, 0x54455831@ha
/* 80336A00 00333940 38 03 58 31 */ addi r0, r3, 0x54455831@l
/* 80336A04 00333944 7C 04 00 00 */ cmpw r4, r0
/* 80336A08 00333948 41 82 00 2C */ beq lbl_80336A34
/* 80336A0C 0033394C 48 00 00 40 */ b lbl_80336A4C
lbl_80336A10:
/* 80336A10 00333950 7F 23 CB 78 */ mr r3, r25
/* 80336A14 00333954 7F 84 E3 78 */ mr r4, r28
/* 80336A18 00333958 3C A0 51 10 */ lis r5, 0x5110
/* 80336A1C 0033395C 81 99 00 00 */ lwz r12, 0(r25)
/* 80336A20 00333960 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80336A24 00333964 7D 89 03 A6 */ mtctr r12
/* 80336A28 00333968 4E 80 04 21 */ bctrl
/* 80336A2C 0033396C 7F BD 1A 14 */ add r29, r29, r3
/* 80336A30 00333970 48 00 00 2C */ b lbl_80336A5C
lbl_80336A34:
/* 80336A34 00333974 7F 23 CB 78 */ mr r3, r25
/* 80336A38 00333978 7F 84 E3 78 */ mr r4, r28
/* 80336A3C 0033397C 48 00 05 B5 */ bl J3DModelLoader_NS_calcSizeTextureTable
/* 80336A40 00333980 7F BD 1A 14 */ add r29, r29, r3
/* 80336A44 00333984 3B 60 00 01 */ li r27, 1
/* 80336A48 00333988 48 00 00 14 */ b lbl_80336A5C
lbl_80336A4C:
/* 80336A4C 0033398C 3C 60 80 3A */ lis r3, lbl_803A20E8@ha
/* 80336A50 00333990 38 63 20 E8 */ addi r3, r3, lbl_803A20E8@l
/* 80336A54 00333994 4C C6 31 82 */ crclr 6
/* 80336A58 00333998 4B CD 00 65 */ bl OSReport
lbl_80336A5C:
/* 80336A5C 0033399C 80 1C 00 04 */ lwz r0, 4(r28)
/* 80336A60 003339A0 7F 9C 02 14 */ add r28, r28, r0
/* 80336A64 003339A4 3B 5A 00 01 */ addi r26, r26, 1
lbl_80336A68:
/* 80336A68 003339A8 7C 1A F8 40 */ cmplw r26, r31
/* 80336A6C 003339AC 41 80 FF 6C */ blt lbl_803369D8
/* 80336A70 003339B0 57 60 06 3F */ clrlwi. r0, r27, 0x18
/* 80336A74 003339B4 40 82 00 08 */ bne lbl_80336A7C
/* 80336A78 003339B8 3B BD 00 0C */ addi r29, r29, 0xc
lbl_80336A7C:
/* 80336A7C 003339BC 7F A3 EB 78 */ mr r3, r29
/* 80336A80 003339C0 39 61 00 30 */ addi r11, r1, 0x30
/* 80336A84 003339C4 48 02 B7 95 */ bl func_80362218
/* 80336A88 003339C8 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80336A8C 003339CC 7C 08 03 A6 */ mtlr r0
/* 80336A90 003339D0 38 21 00 30 */ addi r1, r1, 0x30
/* 80336A94 003339D4 4E 80 00 20 */ blr
/* 80336A98 003339D8 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80336A9C 003339DC 7C 08 02 A6 */ mflr r0
/* 80336AA0 003339E0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80336AA4 003339E4 39 61 00 30 */ addi r11, r1, 0x30
/* 80336AA8 003339E8 48 02 B7 19 */ bl func_803621C0
/* 80336AAC 003339EC 7C 77 1B 78 */ mr r23, r3
/* 80336AB0 003339F0 7C B8 2B 78 */ mr r24, r5
/* 80336AB4 003339F4 3B 44 00 20 */ addi r26, r4, 0x20
/* 80336AB8 003339F8 3B 20 00 00 */ li r25, 0
/* 80336ABC 003339FC 7F 1C C3 78 */ mr r28, r24
/* 80336AC0 00333A00 54 BE 01 8E */ rlwinm r30, r5, 0, 6, 7
/* 80336AC4 00333A04 54 BD 04 A6 */ rlwinm r29, r5, 0, 0x12, 0x13
/* 80336AC8 00333A08 3B 60 00 E4 */ li r27, 0xe4
/* 80336ACC 00333A0C 3C 60 4D 41 */ lis r3, 0x4D415433@ha
/* 80336AD0 00333A10 3B E3 54 33 */ addi r31, r3, 0x4D415433@l
/* 80336AD4 00333A14 82 C4 00 0C */ lwz r22, 0xc(r4)
/* 80336AD8 00333A18 48 00 01 DC */ b lbl_80336CB4
lbl_80336ADC:
/* 80336ADC 00333A1C 80 1A 00 00 */ lwz r0, 0(r26)
/* 80336AE0 00333A20 7C 00 F8 00 */ cmpw r0, r31
/* 80336AE4 00333A24 41 82 01 2C */ beq lbl_80336C10
/* 80336AE8 00333A28 40 80 00 68 */ bge lbl_80336B50
/* 80336AEC 00333A2C 3C 60 49 4E */ lis r3, 0x494E4631@ha
/* 80336AF0 00333A30 38 63 46 31 */ addi r3, r3, 0x494E4631@l
/* 80336AF4 00333A34 7C 00 18 00 */ cmpw r0, r3
/* 80336AF8 00333A38 41 82 00 A8 */ beq lbl_80336BA0
/* 80336AFC 00333A3C 40 80 00 2C */ bge lbl_80336B28
/* 80336B00 00333A40 3C 60 45 56 */ lis r3, 0x45565031@ha
/* 80336B04 00333A44 38 63 50 31 */ addi r3, r3, 0x45565031@l
/* 80336B08 00333A48 7C 00 18 00 */ cmpw r0, r3
/* 80336B0C 00333A4C 41 82 01 64 */ beq lbl_80336C70
/* 80336B10 00333A50 40 80 01 88 */ bge lbl_80336C98
/* 80336B14 00333A54 3C 60 44 52 */ lis r3, 0x44525731@ha
/* 80336B18 00333A58 38 63 57 31 */ addi r3, r3, 0x44525731@l
/* 80336B1C 00333A5C 7C 00 18 00 */ cmpw r0, r3
/* 80336B20 00333A60 41 82 01 64 */ beq lbl_80336C84
/* 80336B24 00333A64 48 00 01 74 */ b lbl_80336C98
lbl_80336B28:
/* 80336B28 00333A68 3C 60 4A 4E */ lis r3, 0x4A4E5431@ha
/* 80336B2C 00333A6C 38 63 54 31 */ addi r3, r3, 0x4A4E5431@l
/* 80336B30 00333A70 7C 00 18 00 */ cmpw r0, r3
/* 80336B34 00333A74 41 82 00 84 */ beq lbl_80336BB8
/* 80336B38 00333A78 41 80 01 60 */ blt lbl_80336C98
/* 80336B3C 00333A7C 3C 60 4D 41 */ lis r3, 0x4D415432@ha
/* 80336B40 00333A80 38 63 54 32 */ addi r3, r3, 0x4D415432@l
/* 80336B44 00333A84 7C 00 18 00 */ cmpw r0, r3
/* 80336B48 00333A88 40 80 01 60 */ bge lbl_80336CA8
/* 80336B4C 00333A8C 48 00 01 4C */ b lbl_80336C98
lbl_80336B50:
/* 80336B50 00333A90 3C 60 54 45 */ lis r3, 0x54455831@ha
/* 80336B54 00333A94 38 63 58 31 */ addi r3, r3, 0x54455831@l
/* 80336B58 00333A98 7C 00 18 00 */ cmpw r0, r3
/* 80336B5C 00333A9C 41 82 00 88 */ beq lbl_80336BE4
/* 80336B60 00333AA0 40 80 00 2C */ bge lbl_80336B8C
/* 80336B64 00333AA4 3C 60 53 48 */ lis r3, 0x53485031@ha
/* 80336B68 00333AA8 38 63 50 31 */ addi r3, r3, 0x53485031@l
/* 80336B6C 00333AAC 7C 00 18 00 */ cmpw r0, r3
/* 80336B70 00333AB0 41 82 00 5C */ beq lbl_80336BCC
/* 80336B74 00333AB4 40 80 01 24 */ bge lbl_80336C98
/* 80336B78 00333AB8 3C 60 4D 44 */ lis r3, 0x4D444C33@ha
/* 80336B7C 00333ABC 38 63 4C 33 */ addi r3, r3, 0x4D444C33@l
/* 80336B80 00333AC0 7C 00 18 00 */ cmpw r0, r3
/* 80336B84 00333AC4 41 82 00 74 */ beq lbl_80336BF8
/* 80336B88 00333AC8 48 00 01 10 */ b lbl_80336C98
lbl_80336B8C:
/* 80336B8C 00333ACC 3C 60 56 54 */ lis r3, 0x56545831@ha
/* 80336B90 00333AD0 38 63 58 31 */ addi r3, r3, 0x56545831@l
/* 80336B94 00333AD4 7C 00 18 00 */ cmpw r0, r3
/* 80336B98 00333AD8 41 82 01 10 */ beq lbl_80336CA8
/* 80336B9C 00333ADC 48 00 00 FC */ b lbl_80336C98
lbl_80336BA0:
/* 80336BA0 00333AE0 7E E3 BB 78 */ mr r3, r23
/* 80336BA4 00333AE4 7F 44 D3 78 */ mr r4, r26
/* 80336BA8 00333AE8 7F 85 E3 78 */ mr r5, r28
/* 80336BAC 00333AEC 48 00 01 2D */ bl J3DModelLoader_NS_calcSizeInformation
/* 80336BB0 00333AF0 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BB4 00333AF4 48 00 00 F4 */ b lbl_80336CA8
lbl_80336BB8:
/* 80336BB8 00333AF8 7E E3 BB 78 */ mr r3, r23
/* 80336BBC 00333AFC 7F 44 D3 78 */ mr r4, r26
/* 80336BC0 00333B00 48 00 01 A5 */ bl J3DModelLoader_NS_calcSizeJoint
/* 80336BC4 00333B04 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BC8 00333B08 48 00 00 E0 */ b lbl_80336CA8
lbl_80336BCC:
/* 80336BCC 00333B0C 7E E3 BB 78 */ mr r3, r23
/* 80336BD0 00333B10 7F 44 D3 78 */ mr r4, r26
/* 80336BD4 00333B14 7F 85 E3 78 */ mr r5, r28
/* 80336BD8 00333B18 48 00 02 C9 */ bl J3DModelLoader_NS_calcSizeShape
/* 80336BDC 00333B1C 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BE0 00333B20 48 00 00 C8 */ b lbl_80336CA8
lbl_80336BE4:
/* 80336BE4 00333B24 7E E3 BB 78 */ mr r3, r23
/* 80336BE8 00333B28 7F 44 D3 78 */ mr r4, r26
/* 80336BEC 00333B2C 48 00 03 59 */ bl J3DModelLoader_NS_calcSizeTexture
/* 80336BF0 00333B30 7F 7B 1A 14 */ add r27, r27, r3
/* 80336BF4 00333B34 48 00 00 B4 */ b lbl_80336CA8
lbl_80336BF8:
/* 80336BF8 00333B38 7E E3 BB 78 */ mr r3, r23
/* 80336BFC 00333B3C 7F 44 D3 78 */ mr r4, r26
/* 80336C00 00333B40 7F 05 C3 78 */ mr r5, r24
/* 80336C04 00333B44 48 00 04 9D */ bl J3DModelLoader_NS_calcSizeMaterialDL
/* 80336C08 00333B48 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C0C 00333B4C 48 00 00 9C */ b lbl_80336CA8
lbl_80336C10:
/* 80336C10 00333B50 3C A0 50 10 */ lis r5, 0x5010
/* 80336C14 00333B54 7C A5 F3 78 */ or r5, r5, r30
/* 80336C18 00333B58 93 57 00 10 */ stw r26, 0x10(r23)
/* 80336C1C 00333B5C 28 1D 00 00 */ cmplwi r29, 0
/* 80336C20 00333B60 40 82 00 2C */ bne lbl_80336C4C
/* 80336C24 00333B64 38 00 00 01 */ li r0, 1
/* 80336C28 00333B68 98 17 00 18 */ stb r0, 0x18(r23)
/* 80336C2C 00333B6C 7E E3 BB 78 */ mr r3, r23
/* 80336C30 00333B70 7F 44 D3 78 */ mr r4, r26
/* 80336C34 00333B74 81 97 00 00 */ lwz r12, 0(r23)
/* 80336C38 00333B78 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80336C3C 00333B7C 7D 89 03 A6 */ mtctr r12
/* 80336C40 00333B80 4E 80 04 21 */ bctrl
/* 80336C44 00333B84 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C48 00333B88 48 00 00 60 */ b lbl_80336CA8
lbl_80336C4C:
/* 80336C4C 00333B8C 28 1D 20 00 */ cmplwi r29, 0x2000
/* 80336C50 00333B90 40 82 00 58 */ bne lbl_80336CA8
/* 80336C54 00333B94 38 00 00 01 */ li r0, 1
/* 80336C58 00333B98 98 17 00 18 */ stb r0, 0x18(r23)
/* 80336C5C 00333B9C 7E E3 BB 78 */ mr r3, r23
/* 80336C60 00333BA0 7F 44 D3 78 */ mr r4, r26
/* 80336C64 00333BA4 48 00 03 AD */ bl J3DModelLoader_NS_calcSizePatchedMaterial
/* 80336C68 00333BA8 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C6C 00333BAC 48 00 00 3C */ b lbl_80336CA8
lbl_80336C70:
/* 80336C70 00333BB0 7E E3 BB 78 */ mr r3, r23
/* 80336C74 00333BB4 7F 44 D3 78 */ mr r4, r26
/* 80336C78 00333BB8 48 00 01 19 */ bl J3DModelLoader_NS_calcSizeEnvelope
/* 80336C7C 00333BBC 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C80 00333BC0 48 00 00 28 */ b lbl_80336CA8
lbl_80336C84:
/* 80336C84 00333BC4 7E E3 BB 78 */ mr r3, r23
/* 80336C88 00333BC8 7F 44 D3 78 */ mr r4, r26
/* 80336C8C 00333BCC 48 00 01 15 */ bl J3DModelLoader_NS_calcSizeDraw
/* 80336C90 00333BD0 7F 7B 1A 14 */ add r27, r27, r3
/* 80336C94 00333BD4 48 00 00 14 */ b lbl_80336CA8
lbl_80336C98:
/* 80336C98 00333BD8 3C 60 80 3A */ lis r3, lbl_803A20E8@ha
/* 80336C9C 00333BDC 38 63 20 E8 */ addi r3, r3, lbl_803A20E8@l
/* 80336CA0 00333BE0 4C C6 31 82 */ crclr 6
/* 80336CA4 00333BE4 4B CC FE 19 */ bl OSReport
lbl_80336CA8:
/* 80336CA8 00333BE8 80 1A 00 04 */ lwz r0, 4(r26)
/* 80336CAC 00333BEC 7F 5A 02 14 */ add r26, r26, r0
/* 80336CB0 00333BF0 3B 39 00 01 */ addi r25, r25, 1
lbl_80336CB4:
/* 80336CB4 00333BF4 7C 19 B0 40 */ cmplw r25, r22
/* 80336CB8 00333BF8 41 80 FE 24 */ blt lbl_80336ADC
/* 80336CBC 00333BFC 7F 63 DB 78 */ mr r3, r27
/* 80336CC0 00333C00 39 61 00 30 */ addi r11, r1, 0x30
/* 80336CC4 00333C04 48 02 B5 49 */ bl func_8036220C
/* 80336CC8 00333C08 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80336CCC 00333C0C 7C 08 03 A6 */ mtlr r0
/* 80336CD0 00333C10 38 21 00 30 */ addi r1, r1, 0x30
/* 80336CD4 00333C14 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeInformation
J3DModelLoader_NS_calcSizeInformation:
/* 80336CD8 00333C18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336CDC 00333C1C 7C 08 02 A6 */ mflr r0
/* 80336CE0 00333C20 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336CE4 00333C24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80336CE8 00333C28 93 C1 00 08 */ stw r30, 8(r1)
/* 80336CEC 00333C2C 7C 7E 1B 78 */ mr r30, r3
/* 80336CF0 00333C30 3B E0 00 00 */ li r31, 0
/* 80336CF4 00333C34 A0 04 00 08 */ lhz r0, 8(r4)
/* 80336CF8 00333C38 7C A0 03 78 */ or r0, r5, r0
/* 80336CFC 00333C3C 54 00 07 3E */ clrlwi r0, r0, 0x1c
/* 80336D00 00333C40 2C 00 00 01 */ cmpwi r0, 1
/* 80336D04 00333C44 41 82 00 28 */ beq lbl_80336D2C
/* 80336D08 00333C48 40 80 00 10 */ bge lbl_80336D18
/* 80336D0C 00333C4C 2C 00 00 00 */ cmpwi r0, 0
/* 80336D10 00333C50 40 80 00 14 */ bge lbl_80336D24
/* 80336D14 00333C54 48 00 00 24 */ b lbl_80336D38
lbl_80336D18:
/* 80336D18 00333C58 2C 00 00 03 */ cmpwi r0, 3
/* 80336D1C 00333C5C 40 80 00 1C */ bge lbl_80336D38
/* 80336D20 00333C60 48 00 00 14 */ b lbl_80336D34
lbl_80336D24:
/* 80336D24 00333C64 3B E0 00 04 */ li r31, 4
/* 80336D28 00333C68 48 00 00 10 */ b lbl_80336D38
lbl_80336D2C:
/* 80336D2C 00333C6C 3B E0 00 04 */ li r31, 4
/* 80336D30 00333C70 48 00 00 08 */ b lbl_80336D38
lbl_80336D34:
/* 80336D34 00333C74 3B E0 00 04 */ li r31, 4
lbl_80336D38:
/* 80336D38 00333C78 7C 83 23 78 */ mr r3, r4
/* 80336D3C 00333C7C 80 84 00 14 */ lwz r4, 0x14(r4)
/* 80336D40 00333C80 4B FF FA 0D */ bl JSUConvertOffsetToPtr_X70_
/* 80336D44 00333C84 90 7E 00 14 */ stw r3, 0x14(r30)
/* 80336D48 00333C88 7F E3 FB 78 */ mr r3, r31
/* 80336D4C 00333C8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80336D50 00333C90 83 C1 00 08 */ lwz r30, 8(r1)
/* 80336D54 00333C94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80336D58 00333C98 7C 08 03 A6 */ mtlr r0
/* 80336D5C 00333C9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80336D60 00333CA0 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeJoint
J3DModelLoader_NS_calcSizeJoint:
/* 80336D64 00333CA4 38 60 00 00 */ li r3, 0
/* 80336D68 00333CA8 80 04 00 14 */ lwz r0, 0x14(r4)
/* 80336D6C 00333CAC 28 00 00 00 */ cmplwi r0, 0
/* 80336D70 00333CB0 41 82 00 08 */ beq lbl_80336D78
/* 80336D74 00333CB4 38 60 00 10 */ li r3, 0x10
lbl_80336D78:
/* 80336D78 00333CB8 A0 84 00 08 */ lhz r4, 8(r4)
/* 80336D7C 00333CBC 54 80 10 3A */ slwi r0, r4, 2
/* 80336D80 00333CC0 7C 63 02 14 */ add r3, r3, r0
/* 80336D84 00333CC4 1C 04 00 5C */ mulli r0, r4, 0x5c
/* 80336D88 00333CC8 7C 63 02 14 */ add r3, r3, r0
/* 80336D8C 00333CCC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeEnvelope
J3DModelLoader_NS_calcSizeEnvelope:
/* 80336D90 00333CD0 A0 04 00 08 */ lhz r0, 8(r4)
/* 80336D94 00333CD4 B0 03 00 1A */ sth r0, 0x1a(r3)
/* 80336D98 00333CD8 38 60 00 00 */ li r3, 0
/* 80336D9C 00333CDC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeDraw
J3DModelLoader_NS_calcSizeDraw:
/* 80336DA0 00333CE0 A0 63 00 1A */ lhz r3, 0x1a(r3)
/* 80336DA4 00333CE4 A0 04 00 08 */ lhz r0, 8(r4)
/* 80336DA8 00333CE8 7C 03 00 50 */ subf r0, r3, r0
/* 80336DAC 00333CEC 54 03 08 3C */ slwi r3, r0, 1
/* 80336DB0 00333CF0 4E 80 00 20 */ blr
/* 80336DB4 00333CF4 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80336DB8 00333CF8 7C 08 02 A6 */ mflr r0
/* 80336DBC 00333CFC 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80336DC0 00333D00 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80336DC4 00333D04 48 02 B4 11 */ bl func_803621D4
/* 80336DC8 00333D08 7C 9C 23 78 */ mr r28, r4
/* 80336DCC 00333D0C 7C BB 2B 78 */ mr r27, r5
/* 80336DD0 00333D10 3B E0 00 00 */ li r31, 0
/* 80336DD4 00333D14 38 61 00 08 */ addi r3, r1, 8
/* 80336DD8 00333D18 4B FF 92 15 */ bl J3DMaterialFactory
/* 80336DDC 00333D1C A3 DC 00 08 */ lhz r30, 8(r28)
/* 80336DE0 00333D20 38 61 00 08 */ addi r3, r1, 8
/* 80336DE4 00333D24 4B FF 94 D9 */ bl J3DMaterialFactory_NS_countUniqueMaterials
/* 80336DE8 00333D28 54 7D 04 3E */ clrlwi r29, r3, 0x10
/* 80336DEC 00333D2C 80 1C 00 14 */ lwz r0, 0x14(r28)
/* 80336DF0 00333D30 28 00 00 00 */ cmplwi r0, 0
/* 80336DF4 00333D34 41 82 00 08 */ beq lbl_80336DFC
/* 80336DF8 00333D38 3B E0 00 10 */ li r31, 0x10
lbl_80336DFC:
/* 80336DFC 00333D3C 57 C0 10 3A */ slwi r0, r30, 2
/* 80336E00 00333D40 7F FF 02 14 */ add r31, r31, r0
/* 80336E04 00333D44 57 64 02 95 */ rlwinm. r4, r27, 0, 0xa, 0xa
/* 80336E08 00333D48 41 82 00 14 */ beq lbl_80336E1C
/* 80336E0C 00333D4C 1C 7D 00 4C */ mulli r3, r29, 0x4c
/* 80336E10 00333D50 38 03 00 1F */ addi r0, r3, 0x1f
/* 80336E14 00333D54 54 00 00 34 */ rlwinm r0, r0, 0, 0, 0x1a
/* 80336E18 00333D58 7F FF 02 14 */ add r31, r31, r0
lbl_80336E1C:
/* 80336E1C 00333D5C 28 04 00 00 */ cmplwi r4, 0
/* 80336E20 00333D60 41 82 00 34 */ beq lbl_80336E54
/* 80336E24 00333D64 3B 80 00 00 */ li r28, 0
/* 80336E28 00333D68 48 00 00 24 */ b lbl_80336E4C
lbl_80336E2C:
/* 80336E2C 00333D6C 38 61 00 08 */ addi r3, r1, 8
/* 80336E30 00333D70 38 80 00 00 */ li r4, 0
/* 80336E34 00333D74 38 A0 00 00 */ li r5, 0
/* 80336E38 00333D78 7F 86 E3 78 */ mr r6, r28
/* 80336E3C 00333D7C 7F 67 DB 78 */ mr r7, r27
/* 80336E40 00333D80 4B FF AC 3D */ bl J3DMaterialFactory_NS_calcSize
/* 80336E44 00333D84 7F FF 1A 14 */ add r31, r31, r3
/* 80336E48 00333D88 3B 9C 00 01 */ addi r28, r28, 1
lbl_80336E4C:
/* 80336E4C 00333D8C 7C 1C E8 40 */ cmplw r28, r29
/* 80336E50 00333D90 41 80 FF DC */ blt lbl_80336E2C
lbl_80336E54:
/* 80336E54 00333D94 3B 80 00 00 */ li r28, 0
/* 80336E58 00333D98 48 00 00 24 */ b lbl_80336E7C
lbl_80336E5C:
/* 80336E5C 00333D9C 38 61 00 08 */ addi r3, r1, 8
/* 80336E60 00333DA0 38 80 00 00 */ li r4, 0
/* 80336E64 00333DA4 38 A0 00 00 */ li r5, 0
/* 80336E68 00333DA8 7F 86 E3 78 */ mr r6, r28
/* 80336E6C 00333DAC 7F 67 DB 78 */ mr r7, r27
/* 80336E70 00333DB0 4B FF AC 0D */ bl J3DMaterialFactory_NS_calcSize
/* 80336E74 00333DB4 7F FF 1A 14 */ add r31, r31, r3
/* 80336E78 00333DB8 3B 9C 00 01 */ addi r28, r28, 1
lbl_80336E7C:
/* 80336E7C 00333DBC 7C 1C F0 40 */ cmplw r28, r30
/* 80336E80 00333DC0 41 80 FF DC */ blt lbl_80336E5C
/* 80336E84 00333DC4 7F E3 FB 78 */ mr r3, r31
/* 80336E88 00333DC8 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80336E8C 00333DCC 48 02 B3 95 */ bl func_80362220
/* 80336E90 00333DD0 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80336E94 00333DD4 7C 08 03 A6 */ mtlr r0
/* 80336E98 00333DD8 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80336E9C 00333DDC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeShape
J3DModelLoader_NS_calcSizeShape:
/* 80336EA0 00333DE0 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80336EA4 00333DE4 7C 08 02 A6 */ mflr r0
/* 80336EA8 00333DE8 90 01 00 44 */ stw r0, 0x44(r1)
/* 80336EAC 00333DEC 39 61 00 40 */ addi r11, r1, 0x40
/* 80336EB0 00333DF0 48 02 B3 29 */ bl func_803621D8
/* 80336EB4 00333DF4 7C 7C 1B 78 */ mr r28, r3
/* 80336EB8 00333DF8 7C 9E 23 78 */ mr r30, r4
/* 80336EBC 00333DFC 7C BD 2B 78 */ mr r29, r5
/* 80336EC0 00333E00 3B E0 00 00 */ li r31, 0
/* 80336EC4 00333E04 38 61 00 08 */ addi r3, r1, 8
/* 80336EC8 00333E08 48 00 04 89 */ bl J3DShapeFactory
/* 80336ECC 00333E0C A0 9E 00 08 */ lhz r4, 8(r30)
/* 80336ED0 00333E10 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80336ED4 00333E14 28 00 00 00 */ cmplwi r0, 0
/* 80336ED8 00333E18 41 82 00 08 */ beq lbl_80336EE0
/* 80336EDC 00333E1C 3B E0 00 10 */ li r31, 0x10
lbl_80336EE0:
/* 80336EE0 00333E20 54 80 10 3A */ slwi r0, r4, 2
/* 80336EE4 00333E24 7F FF 02 14 */ add r31, r31, r0
/* 80336EE8 00333E28 38 61 00 08 */ addi r3, r1, 8
/* 80336EEC 00333E2C 48 00 0A ED */ bl J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer
/* 80336EF0 00333E30 7F FF 1A 14 */ add r31, r31, r3
/* 80336EF4 00333E34 83 DC 00 14 */ lwz r30, 0x14(r28)
/* 80336EF8 00333E38 48 00 00 24 */ b lbl_80336F1C
lbl_80336EFC:
/* 80336EFC 00333E3C 28 00 00 12 */ cmplwi r0, 0x12
/* 80336F00 00333E40 40 82 00 18 */ bne lbl_80336F18
/* 80336F04 00333E44 38 61 00 08 */ addi r3, r1, 8
/* 80336F08 00333E48 A0 9E 00 02 */ lhz r4, 2(r30)
/* 80336F0C 00333E4C 7F A5 EB 78 */ mr r5, r29
/* 80336F10 00333E50 48 00 0A 35 */ bl J3DShapeFactory_NS_calcSize
/* 80336F14 00333E54 7F FF 1A 14 */ add r31, r31, r3
lbl_80336F18:
/* 80336F18 00333E58 3B DE 00 04 */ addi r30, r30, 4
lbl_80336F1C:
/* 80336F1C 00333E5C A0 1E 00 00 */ lhz r0, 0(r30)
/* 80336F20 00333E60 28 00 00 00 */ cmplwi r0, 0
/* 80336F24 00333E64 40 82 FF D8 */ bne lbl_80336EFC
/* 80336F28 00333E68 7F E3 FB 78 */ mr r3, r31
/* 80336F2C 00333E6C 39 61 00 40 */ addi r11, r1, 0x40
/* 80336F30 00333E70 48 02 B2 F5 */ bl func_80362224
/* 80336F34 00333E74 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80336F38 00333E78 7C 08 03 A6 */ mtlr r0
/* 80336F3C 00333E7C 38 21 00 40 */ addi r1, r1, 0x40
/* 80336F40 00333E80 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeTexture
J3DModelLoader_NS_calcSizeTexture:
/* 80336F44 00333E84 38 60 00 00 */ li r3, 0
/* 80336F48 00333E88 80 04 00 10 */ lwz r0, 0x10(r4)
/* 80336F4C 00333E8C 28 00 00 00 */ cmplwi r0, 0
/* 80336F50 00333E90 41 82 00 08 */ beq lbl_80336F58
/* 80336F54 00333E94 38 60 00 10 */ li r3, 0x10
lbl_80336F58:
/* 80336F58 00333E98 38 63 00 0C */ addi r3, r3, 0xc
/* 80336F5C 00333E9C 4E 80 00 20 */ blr
/* 80336F60 00333EA0 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80336F64 00333EA4 7C 08 02 A6 */ mflr r0
/* 80336F68 00333EA8 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80336F6C 00333EAC 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80336F70 00333EB0 48 02 B2 69 */ bl func_803621D8
/* 80336F74 00333EB4 7C 9D 23 78 */ mr r29, r4
/* 80336F78 00333EB8 7C BC 2B 78 */ mr r28, r5
/* 80336F7C 00333EBC 3B E0 00 00 */ li r31, 0
/* 80336F80 00333EC0 A3 C4 00 08 */ lhz r30, 8(r4)
/* 80336F84 00333EC4 38 61 00 08 */ addi r3, r1, 8
/* 80336F88 00333EC8 4B FF 90 65 */ bl J3DMaterialFactory
/* 80336F8C 00333ECC 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80336F90 00333ED0 28 00 00 00 */ cmplwi r0, 0
/* 80336F94 00333ED4 41 82 00 08 */ beq lbl_80336F9C
/* 80336F98 00333ED8 3B E0 00 10 */ li r31, 0x10
lbl_80336F9C:
/* 80336F9C 00333EDC 57 C0 10 3A */ slwi r0, r30, 2
/* 80336FA0 00333EE0 7F FF 02 14 */ add r31, r31, r0
/* 80336FA4 00333EE4 3B A0 00 00 */ li r29, 0
/* 80336FA8 00333EE8 48 00 00 20 */ b lbl_80336FC8
lbl_80336FAC:
/* 80336FAC 00333EEC 38 61 00 08 */ addi r3, r1, 8
/* 80336FB0 00333EF0 38 80 00 00 */ li r4, 0
/* 80336FB4 00333EF4 38 A0 00 00 */ li r5, 0
/* 80336FB8 00333EF8 7F 87 E3 78 */ mr r7, r28
/* 80336FBC 00333EFC 4B FF AA C1 */ bl J3DMaterialFactory_NS_calcSize
/* 80336FC0 00333F00 7F FF 1A 14 */ add r31, r31, r3
/* 80336FC4 00333F04 3B BD 00 01 */ addi r29, r29, 1
lbl_80336FC8:
/* 80336FC8 00333F08 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 80336FCC 00333F0C 7C 06 F0 40 */ cmplw r6, r30
/* 80336FD0 00333F10 41 80 FF DC */ blt lbl_80336FAC
/* 80336FD4 00333F14 7F E3 FB 78 */ mr r3, r31
/* 80336FD8 00333F18 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80336FDC 00333F1C 48 02 B2 49 */ bl func_80362224
/* 80336FE0 00333F20 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80336FE4 00333F24 7C 08 03 A6 */ mtlr r0
/* 80336FE8 00333F28 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80336FEC 00333F2C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeTextureTable
J3DModelLoader_NS_calcSizeTextureTable:
/* 80336FF0 00333F30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80336FF4 00333F34 7C 08 02 A6 */ mflr r0
/* 80336FF8 00333F38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80336FFC 00333F3C 4B FF FF 49 */ bl J3DModelLoader_NS_calcSizeTexture
/* 80337000 00333F40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80337004 00333F44 7C 08 03 A6 */ mtlr r0
/* 80337008 00333F48 38 21 00 10 */ addi r1, r1, 0x10
/* 8033700C 00333F4C 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizePatchedMaterial
J3DModelLoader_NS_calcSizePatchedMaterial:
/* 80337010 00333F50 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80337014 00333F54 7C 08 02 A6 */ mflr r0
/* 80337018 00333F58 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 8033701C 00333F5C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80337020 00333F60 48 02 B1 B9 */ bl func_803621D8
/* 80337024 00333F64 7C 9D 23 78 */ mr r29, r4
/* 80337028 00333F68 7C BC 2B 78 */ mr r28, r5
/* 8033702C 00333F6C 3B E0 00 00 */ li r31, 0
/* 80337030 00333F70 A3 C4 00 08 */ lhz r30, 8(r4)
/* 80337034 00333F74 38 61 00 08 */ addi r3, r1, 8
/* 80337038 00333F78 4B FF 8F B5 */ bl J3DMaterialFactory
/* 8033703C 00333F7C 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80337040 00333F80 28 00 00 00 */ cmplwi r0, 0
/* 80337044 00333F84 41 82 00 08 */ beq lbl_8033704C
/* 80337048 00333F88 3B E0 00 10 */ li r31, 0x10
lbl_8033704C:
/* 8033704C 00333F8C 57 C0 10 3A */ slwi r0, r30, 2
/* 80337050 00333F90 7F FF 02 14 */ add r31, r31, r0
/* 80337054 00333F94 3B A0 00 00 */ li r29, 0
/* 80337058 00333F98 48 00 00 20 */ b lbl_80337078
lbl_8033705C:
/* 8033705C 00333F9C 38 61 00 08 */ addi r3, r1, 8
/* 80337060 00333FA0 38 80 00 00 */ li r4, 0
/* 80337064 00333FA4 38 A0 00 02 */ li r5, 2
/* 80337068 00333FA8 7F 87 E3 78 */ mr r7, r28
/* 8033706C 00333FAC 4B FF AA 11 */ bl J3DMaterialFactory_NS_calcSize
/* 80337070 00333FB0 7F FF 1A 14 */ add r31, r31, r3
/* 80337074 00333FB4 3B BD 00 01 */ addi r29, r29, 1
lbl_80337078:
/* 80337078 00333FB8 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 8033707C 00333FBC 7C 06 F0 40 */ cmplw r6, r30
/* 80337080 00333FC0 41 80 FF DC */ blt lbl_8033705C
/* 80337084 00333FC4 7F E3 FB 78 */ mr r3, r31
/* 80337088 00333FC8 39 61 00 A0 */ addi r11, r1, 0xa0
/* 8033708C 00333FCC 48 02 B1 99 */ bl func_80362224
/* 80337090 00333FD0 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80337094 00333FD4 7C 08 03 A6 */ mtlr r0
/* 80337098 00333FD8 38 21 00 A0 */ addi r1, r1, 0xa0
/* 8033709C 00333FDC 4E 80 00 20 */ blr
.global J3DModelLoader_NS_calcSizeMaterialDL
J3DModelLoader_NS_calcSizeMaterialDL:
/* 803370A0 00333FE0 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 803370A4 00333FE4 7C 08 02 A6 */ mflr r0
/* 803370A8 00333FE8 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 803370AC 00333FEC 39 61 00 B0 */ addi r11, r1, 0xb0
/* 803370B0 00333FF0 48 02 B1 25 */ bl func_803621D4
/* 803370B4 00333FF4 7C 7B 1B 78 */ mr r27, r3
/* 803370B8 00333FF8 7C 9C 23 78 */ mr r28, r4
/* 803370BC 00333FFC 7C BF 2B 78 */ mr r31, r5
/* 803370C0 00334000 3B C0 00 00 */ li r30, 0
/* 803370C4 00334004 38 61 00 08 */ addi r3, r1, 8
/* 803370C8 00334008 4B FF 91 6D */ bl J3DMaterialFactory_X1_
/* 803370CC 0033400C 88 1B 00 18 */ lbz r0, 0x18(r27)
/* 803370D0 00334010 28 00 00 00 */ cmplwi r0, 0
/* 803370D4 00334014 40 82 00 54 */ bne lbl_80337128
/* 803370D8 00334018 A3 BC 00 08 */ lhz r29, 8(r28)
/* 803370DC 0033401C 80 1C 00 20 */ lwz r0, 0x20(r28)
/* 803370E0 00334020 28 00 00 00 */ cmplwi r0, 0
/* 803370E4 00334024 41 82 00 08 */ beq lbl_803370EC
/* 803370E8 00334028 3B C0 00 10 */ li r30, 0x10
lbl_803370EC:
/* 803370EC 0033402C 57 A0 10 3A */ slwi r0, r29, 2
/* 803370F0 00334030 7F DE 02 14 */ add r30, r30, r0
/* 803370F4 00334034 3B 80 00 00 */ li r28, 0
/* 803370F8 00334038 48 00 00 20 */ b lbl_80337118
lbl_803370FC:
/* 803370FC 0033403C 38 61 00 08 */ addi r3, r1, 8
/* 80337100 00334040 38 80 00 00 */ li r4, 0
/* 80337104 00334044 38 A0 00 01 */ li r5, 1
/* 80337108 00334048 7F E7 FB 78 */ mr r7, r31
/* 8033710C 0033404C 4B FF A9 71 */ bl J3DMaterialFactory_NS_calcSize
/* 80337110 00334050 7F DE 1A 14 */ add r30, r30, r3
/* 80337114 00334054 3B 9C 00 01 */ addi r28, r28, 1
lbl_80337118:
/* 80337118 00334058 57 86 04 3E */ clrlwi r6, r28, 0x10
/* 8033711C 0033405C 7C 06 E8 40 */ cmplw r6, r29
/* 80337120 00334060 41 80 FF DC */ blt lbl_803370FC
/* 80337124 00334064 48 00 00 38 */ b lbl_8033715C
lbl_80337128:
/* 80337128 00334068 A3 9C 00 08 */ lhz r28, 8(r28)
/* 8033712C 0033406C 3B A0 00 00 */ li r29, 0
/* 80337130 00334070 48 00 00 20 */ b lbl_80337150
lbl_80337134:
/* 80337134 00334074 38 61 00 08 */ addi r3, r1, 8
/* 80337138 00334078 7F 64 DB 78 */ mr r4, r27
/* 8033713C 0033407C 38 A0 00 01 */ li r5, 1
/* 80337140 00334080 7F E7 FB 78 */ mr r7, r31
/* 80337144 00334084 4B FF A9 39 */ bl J3DMaterialFactory_NS_calcSize
/* 80337148 00334088 7F DE 1A 14 */ add r30, r30, r3
/* 8033714C 0033408C 3B BD 00 01 */ addi r29, r29, 1
lbl_80337150:
/* 80337150 00334090 57 A6 04 3E */ clrlwi r6, r29, 0x10
/* 80337154 00334094 7C 06 E0 40 */ cmplw r6, r28
/* 80337158 00334098 41 80 FF DC */ blt lbl_80337134
lbl_8033715C:
/* 8033715C 0033409C 7F C3 F3 78 */ mr r3, r30
/* 80337160 003340A0 39 61 00 B0 */ addi r11, r1, 0xb0
/* 80337164 003340A4 48 02 B0 BD */ bl func_80362220
/* 80337168 003340A8 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 8033716C 003340AC 7C 08 03 A6 */ mtlr r0
/* 80337170 003340B0 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80337174 003340B4 4E 80 00 20 */ blr
+591
View File
@@ -0,0 +1,591 @@
.include "macros.inc"
.section .text, "ax" # 80337350
.global J3DShapeFactory
J3DShapeFactory:
/* 80337350 00334290 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80337354 00334294 7C 08 02 A6 */ mflr r0
/* 80337358 00334298 90 01 00 14 */ stw r0, 0x14(r1)
/* 8033735C 0033429C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80337360 003342A0 93 C1 00 08 */ stw r30, 8(r1)
/* 80337364 003342A4 7C 7E 1B 78 */ mr r30, r3
/* 80337368 003342A8 7C 9F 23 78 */ mr r31, r4
/* 8033736C 003342AC 7F E3 FB 78 */ mr r3, r31
/* 80337370 003342B0 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80337374 003342B4 4B FF F3 F1 */ bl JSUConvertOffsetToPtr_X71_
/* 80337378 003342B8 90 7E 00 00 */ stw r3, 0(r30)
/* 8033737C 003342BC 7F E3 FB 78 */ mr r3, r31
/* 80337380 003342C0 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 80337384 003342C4 4B FF F3 F9 */ bl JSUConvertOffsetToPtr_X72_
/* 80337388 003342C8 90 7E 00 04 */ stw r3, 4(r30)
/* 8033738C 003342CC 7F E3 FB 78 */ mr r3, r31
/* 80337390 003342D0 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 80337394 003342D4 48 00 07 95 */ bl JSUConvertOffsetToPtr_X77_
/* 80337398 003342D8 90 7E 00 08 */ stw r3, 8(r30)
/* 8033739C 003342DC 7F E3 FB 78 */ mr r3, r31
/* 803373A0 003342E0 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 803373A4 003342E4 4B FF F3 D9 */ bl JSUConvertOffsetToPtr_X72_
/* 803373A8 003342E8 90 7E 00 0C */ stw r3, 0xc(r30)
/* 803373AC 003342EC 7F E3 FB 78 */ mr r3, r31
/* 803373B0 003342F0 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 803373B4 003342F4 48 00 07 5D */ bl JSUConvertOffsetToPtr_X76_
/* 803373B8 003342F8 90 7E 00 10 */ stw r3, 0x10(r30)
/* 803373BC 003342FC 7F E3 FB 78 */ mr r3, r31
/* 803373C0 00334300 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 803373C4 00334304 48 00 07 35 */ bl JSUConvertOffsetToPtr_X75_
/* 803373C8 00334308 90 7E 00 14 */ stw r3, 0x14(r30)
/* 803373CC 0033430C 7F E3 FB 78 */ mr r3, r31
/* 803373D0 00334310 80 9F 00 28 */ lwz r4, 0x28(r31)
/* 803373D4 00334314 48 00 07 0D */ bl JSUConvertOffsetToPtr_X74_
/* 803373D8 00334318 90 7E 00 18 */ stw r3, 0x18(r30)
/* 803373DC 0033431C 38 00 00 00 */ li r0, 0
/* 803373E0 00334320 90 1E 00 1C */ stw r0, 0x1c(r30)
/* 803373E4 00334324 7F C3 F3 78 */ mr r3, r30
/* 803373E8 00334328 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803373EC 0033432C 83 C1 00 08 */ lwz r30, 8(r1)
/* 803373F0 00334330 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803373F4 00334334 7C 08 03 A6 */ mtlr r0
/* 803373F8 00334338 38 21 00 10 */ addi r1, r1, 0x10
/* 803373FC 0033433C 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_create
J3DShapeFactory_NS_create:
/* 80337400 00334340 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80337404 00334344 7C 08 02 A6 */ mflr r0
/* 80337408 00334348 90 01 00 24 */ stw r0, 0x24(r1)
/* 8033740C 0033434C 39 61 00 20 */ addi r11, r1, 0x20
/* 80337410 00334350 48 02 AD C1 */ bl func_803621D0
/* 80337414 00334354 7C 7B 1B 78 */ mr r27, r3
/* 80337418 00334358 7C 9C 23 78 */ mr r28, r4
/* 8033741C 0033435C 7C BD 2B 78 */ mr r29, r5
/* 80337420 00334360 38 60 00 68 */ li r3, 0x68
/* 80337424 00334364 4B F9 78 29 */ bl __nw
/* 80337428 00334368 7C 7F 1B 79 */ or. r31, r3, r3
/* 8033742C 0033436C 41 82 00 2C */ beq lbl_80337458
/* 80337430 00334370 3C 80 80 3D */ lis r4, lbl_803CDC78@ha
/* 80337434 00334374 38 04 DC 78 */ addi r0, r4, lbl_803CDC78@l
/* 80337438 00334378 90 1F 00 00 */ stw r0, 0(r31)
/* 8033743C 0033437C 3C 80 3C F4 */ lis r4, 0x3CF3CF00@ha
/* 80337440 00334380 38 04 CF 00 */ addi r0, r4, 0x3CF3CF00@l
/* 80337444 00334384 90 1F 00 40 */ stw r0, 0x40(r31)
/* 80337448 00334388 3C 80 00 F4 */ lis r4, 0x00F3CF3C@ha
/* 8033744C 0033438C 38 04 CF 3C */ addi r0, r4, 0x00F3CF3C@l
/* 80337450 00334390 90 1F 00 44 */ stw r0, 0x44(r31)
/* 80337454 00334394 4B FD D6 F5 */ bl J3DShape_NS_initialize
lbl_80337458:
/* 80337458 00334398 80 9B 00 00 */ lwz r4, 0(r27)
/* 8033745C 0033439C 80 7B 00 04 */ lwz r3, 4(r27)
/* 80337460 003343A0 57 9E 08 3C */ slwi r30, r28, 1
/* 80337464 003343A4 7C 03 F2 2E */ lhzx r0, r3, r30
/* 80337468 003343A8 1C 00 00 28 */ mulli r0, r0, 0x28
/* 8033746C 003343AC 7C 64 02 14 */ add r3, r4, r0
/* 80337470 003343B0 A0 03 00 02 */ lhz r0, 2(r3)
/* 80337474 003343B4 B0 1F 00 0A */ sth r0, 0xa(r31)
/* 80337478 003343B8 80 9B 00 00 */ lwz r4, 0(r27)
/* 8033747C 003343BC 80 7B 00 04 */ lwz r3, 4(r27)
/* 80337480 003343C0 7C 03 F2 2E */ lhzx r0, r3, r30
/* 80337484 003343C4 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80337488 003343C8 7C 64 02 14 */ add r3, r4, r0
/* 8033748C 003343CC C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80337490 003343D0 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 80337494 003343D4 80 BB 00 08 */ lwz r5, 8(r27)
/* 80337498 003343D8 80 9B 00 00 */ lwz r4, 0(r27)
/* 8033749C 003343DC 80 7B 00 04 */ lwz r3, 4(r27)
/* 803374A0 003343E0 7C 03 F2 2E */ lhzx r0, r3, r30
/* 803374A4 003343E4 1C 00 00 28 */ mulli r0, r0, 0x28
/* 803374A8 003343E8 7C 64 02 14 */ add r3, r4, r0
/* 803374AC 003343EC A0 03 00 04 */ lhz r0, 4(r3)
/* 803374B0 003343F0 7C 05 02 14 */ add r0, r5, r0
/* 803374B4 003343F4 90 1F 00 30 */ stw r0, 0x30(r31)
/* 803374B8 003343F8 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 803374BC 003343FC 54 03 10 3A */ slwi r3, r0, 2
/* 803374C0 00334400 4B F9 78 05 */ bl __nwa
/* 803374C4 00334404 90 7F 00 38 */ stw r3, 0x38(r31)
/* 803374C8 00334408 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 803374CC 0033440C 54 03 10 3A */ slwi r3, r0, 2
/* 803374D0 00334410 4B F9 77 F5 */ bl __nwa
/* 803374D4 00334414 90 7F 00 3C */ stw r3, 0x3c(r31)
/* 803374D8 00334418 80 9B 00 00 */ lwz r4, 0(r27)
/* 803374DC 0033441C 80 7B 00 04 */ lwz r3, 4(r27)
/* 803374E0 00334420 7C 03 F2 2E */ lhzx r0, r3, r30
/* 803374E4 00334424 1C 60 00 28 */ mulli r3, r0, 0x28
/* 803374E8 00334428 38 63 00 10 */ addi r3, r3, 0x10
/* 803374EC 0033442C 7C 64 1A 14 */ add r3, r4, r3
/* 803374F0 00334430 C0 03 00 00 */ lfs f0, 0(r3)
/* 803374F4 00334434 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 803374F8 00334438 C0 03 00 04 */ lfs f0, 4(r3)
/* 803374FC 0033443C D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80337500 00334440 C0 03 00 08 */ lfs f0, 8(r3)
/* 80337504 00334444 D0 1F 00 1C */ stfs f0, 0x1c(r31)
/* 80337508 00334448 80 9B 00 00 */ lwz r4, 0(r27)
/* 8033750C 0033444C 80 7B 00 04 */ lwz r3, 4(r27)
/* 80337510 00334450 7C 03 F2 2E */ lhzx r0, r3, r30
/* 80337514 00334454 1C 60 00 28 */ mulli r3, r0, 0x28
/* 80337518 00334458 38 63 00 1C */ addi r3, r3, 0x1c
/* 8033751C 0033445C 7C 64 1A 14 */ add r3, r4, r3
/* 80337520 00334460 C0 03 00 00 */ lfs f0, 0(r3)
/* 80337524 00334464 D0 1F 00 20 */ stfs f0, 0x20(r31)
/* 80337528 00334468 C0 03 00 04 */ lfs f0, 4(r3)
/* 8033752C 0033446C D0 1F 00 24 */ stfs f0, 0x24(r31)
/* 80337530 00334470 C0 03 00 08 */ lfs f0, 8(r3)
/* 80337534 00334474 D0 1F 00 28 */ stfs f0, 0x28(r31)
/* 80337538 00334478 80 7B 00 1C */ lwz r3, 0x1c(r27)
/* 8033753C 0033447C 1C 1C 00 C0 */ mulli r0, r28, 0xc0
/* 80337540 00334480 7C 03 02 14 */ add r0, r3, r0
/* 80337544 00334484 90 1F 00 2C */ stw r0, 0x2c(r31)
/* 80337548 00334488 3B 40 00 00 */ li r26, 0
/* 8033754C 0033448C 3B C0 00 00 */ li r30, 0
/* 80337550 00334490 48 00 00 40 */ b lbl_80337590
lbl_80337554:
/* 80337554 00334494 7F 63 DB 78 */ mr r3, r27
/* 80337558 00334498 7F A4 EB 78 */ mr r4, r29
/* 8033755C 0033449C 7F 85 E3 78 */ mr r5, r28
/* 80337560 003344A0 7F 46 D3 78 */ mr r6, r26
/* 80337564 003344A4 48 00 00 59 */ bl J3DShapeFactory_NS_newShapeMtx
/* 80337568 003344A8 80 9F 00 38 */ lwz r4, 0x38(r31)
/* 8033756C 003344AC 7C 64 F1 2E */ stwx r3, r4, r30
/* 80337570 003344B0 7F 63 DB 78 */ mr r3, r27
/* 80337574 003344B4 7F 84 E3 78 */ mr r4, r28
/* 80337578 003344B8 7F 45 D3 78 */ mr r5, r26
/* 8033757C 003344BC 48 00 02 D1 */ bl J3DShapeFactory_NS_newShapeDraw
/* 80337580 003344C0 80 9F 00 3C */ lwz r4, 0x3c(r31)
/* 80337584 003344C4 7C 64 F1 2E */ stwx r3, r4, r30
/* 80337588 003344C8 3B 5A 00 01 */ addi r26, r26, 1
/* 8033758C 003344CC 3B DE 00 04 */ addi r30, r30, 4
lbl_80337590:
/* 80337590 003344D0 A0 1F 00 0A */ lhz r0, 0xa(r31)
/* 80337594 003344D4 7C 1A 00 00 */ cmpw r26, r0
/* 80337598 003344D8 41 80 FF BC */ blt lbl_80337554
/* 8033759C 003344DC B3 9F 00 08 */ sth r28, 8(r31)
/* 803375A0 003344E0 7F E3 FB 78 */ mr r3, r31
/* 803375A4 003344E4 39 61 00 20 */ addi r11, r1, 0x20
/* 803375A8 003344E8 48 02 AC 75 */ bl func_8036221C
/* 803375AC 003344EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803375B0 003344F0 7C 08 03 A6 */ mtlr r0
/* 803375B4 003344F4 38 21 00 20 */ addi r1, r1, 0x20
/* 803375B8 003344F8 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_newShapeMtx
J3DShapeFactory_NS_newShapeMtx:
/* 803375BC 003344FC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803375C0 00334500 7C 08 02 A6 */ mflr r0
/* 803375C4 00334504 90 01 00 24 */ stw r0, 0x24(r1)
/* 803375C8 00334508 39 61 00 20 */ addi r11, r1, 0x20
/* 803375CC 0033450C 48 02 AC 11 */ bl func_803621DC
/* 803375D0 00334510 7C 7D 1B 78 */ mr r29, r3
/* 803375D4 00334514 3B E0 00 00 */ li r31, 0
/* 803375D8 00334518 80 E3 00 00 */ lwz r7, 0(r3)
/* 803375DC 0033451C 80 63 00 04 */ lwz r3, 4(r3)
/* 803375E0 00334520 54 A0 08 3C */ slwi r0, r5, 1
/* 803375E4 00334524 7C 03 02 2E */ lhzx r0, r3, r0
/* 803375E8 00334528 1C 00 00 28 */ mulli r0, r0, 0x28
/* 803375EC 0033452C 7C E7 02 14 */ add r7, r7, r0
/* 803375F0 00334530 80 BD 00 14 */ lwz r5, 0x14(r29)
/* 803375F4 00334534 A0 07 00 06 */ lhz r0, 6(r7)
/* 803375F8 00334538 54 03 18 38 */ slwi r3, r0, 3
/* 803375FC 0033453C 54 C0 18 38 */ slwi r0, r6, 3
/* 80337600 00334540 7F C3 02 14 */ add r30, r3, r0
/* 80337604 00334544 7F C5 F2 14 */ add r30, r5, r30
/* 80337608 00334548 54 80 06 F6 */ rlwinm r0, r4, 0, 0x1b, 0x1b
/* 8033760C 0033454C 2C 00 00 10 */ cmpwi r0, 0x10
/* 80337610 00334550 41 82 00 14 */ beq lbl_80337624
/* 80337614 00334554 40 80 01 70 */ bge lbl_80337784
/* 80337618 00334558 2C 00 00 00 */ cmpwi r0, 0
/* 8033761C 0033455C 41 82 01 68 */ beq lbl_80337784
/* 80337620 00334560 48 00 01 64 */ b lbl_80337784
lbl_80337624:
/* 80337624 00334564 88 07 00 00 */ lbz r0, 0(r7)
/* 80337628 00334568 2C 00 00 02 */ cmpwi r0, 2
/* 8033762C 0033456C 41 82 00 A0 */ beq lbl_803376CC
/* 80337630 00334570 40 80 00 14 */ bge lbl_80337644
/* 80337634 00334574 2C 00 00 00 */ cmpwi r0, 0
/* 80337638 00334578 41 82 00 18 */ beq lbl_80337650
/* 8033763C 0033457C 40 80 00 4C */ bge lbl_80337688
/* 80337640 00334580 48 00 01 30 */ b lbl_80337770
lbl_80337644:
/* 80337644 00334584 2C 00 00 04 */ cmpwi r0, 4
/* 80337648 00334588 40 80 01 28 */ bge lbl_80337770
/* 8033764C 0033458C 48 00 00 C4 */ b lbl_80337710
lbl_80337650:
/* 80337650 00334590 38 60 00 08 */ li r3, 8
/* 80337654 00334594 4B F9 75 F9 */ bl __nw
/* 80337658 00334598 28 03 00 00 */ cmplwi r3, 0
/* 8033765C 0033459C 41 82 00 24 */ beq lbl_80337680
/* 80337660 003345A0 A0 BE 00 00 */ lhz r5, 0(r30)
/* 80337664 003345A4 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
/* 80337668 003345A8 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
/* 8033766C 003345AC 90 03 00 00 */ stw r0, 0(r3)
/* 80337670 003345B0 B0 A3 00 04 */ sth r5, 4(r3)
/* 80337674 003345B4 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
/* 80337678 003345B8 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
/* 8033767C 003345BC 90 03 00 00 */ stw r0, 0(r3)
lbl_80337680:
/* 80337680 003345C0 7C 7F 1B 78 */ mr r31, r3
/* 80337684 003345C4 48 00 01 AC */ b lbl_80337830
lbl_80337688:
/* 80337688 003345C8 38 60 00 08 */ li r3, 8
/* 8033768C 003345CC 4B F9 75 C1 */ bl __nw
/* 80337690 003345D0 28 03 00 00 */ cmplwi r3, 0
/* 80337694 003345D4 41 82 00 30 */ beq lbl_803376C4
/* 80337698 003345D8 A0 BE 00 00 */ lhz r5, 0(r30)
/* 8033769C 003345DC 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
/* 803376A0 003345E0 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
/* 803376A4 003345E4 90 03 00 00 */ stw r0, 0(r3)
/* 803376A8 003345E8 B0 A3 00 04 */ sth r5, 4(r3)
/* 803376AC 003345EC 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
/* 803376B0 003345F0 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
/* 803376B4 003345F4 90 03 00 00 */ stw r0, 0(r3)
/* 803376B8 003345F8 3C 80 80 3D */ lis r4, lbl_803CDBAC@ha
/* 803376BC 003345FC 38 04 DB AC */ addi r0, r4, lbl_803CDBAC@l
/* 803376C0 00334600 90 03 00 00 */ stw r0, 0(r3)
lbl_803376C4:
/* 803376C4 00334604 7C 7F 1B 78 */ mr r31, r3
/* 803376C8 00334608 48 00 01 68 */ b lbl_80337830
lbl_803376CC:
/* 803376CC 0033460C 38 60 00 08 */ li r3, 8
/* 803376D0 00334610 4B F9 75 7D */ bl __nw
/* 803376D4 00334614 28 03 00 00 */ cmplwi r3, 0
/* 803376D8 00334618 41 82 00 30 */ beq lbl_80337708
/* 803376DC 0033461C A0 BE 00 00 */ lhz r5, 0(r30)
/* 803376E0 00334620 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
/* 803376E4 00334624 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
/* 803376E8 00334628 90 03 00 00 */ stw r0, 0(r3)
/* 803376EC 0033462C B0 A3 00 04 */ sth r5, 4(r3)
/* 803376F0 00334630 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
/* 803376F4 00334634 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
/* 803376F8 00334638 90 03 00 00 */ stw r0, 0(r3)
/* 803376FC 0033463C 3C 80 80 3D */ lis r4, lbl_803CDB84@ha
/* 80337700 00334640 38 04 DB 84 */ addi r0, r4, lbl_803CDB84@l
/* 80337704 00334644 90 03 00 00 */ stw r0, 0(r3)
lbl_80337708:
/* 80337708 00334648 7C 7F 1B 78 */ mr r31, r3
/* 8033770C 0033464C 48 00 01 24 */ b lbl_80337830
lbl_80337710:
/* 80337710 00334650 38 60 00 10 */ li r3, 0x10
/* 80337714 00334654 4B F9 75 39 */ bl __nw
/* 80337718 00334658 28 03 00 00 */ cmplwi r3, 0
/* 8033771C 0033465C 41 82 00 4C */ beq lbl_80337768
/* 80337720 00334660 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 80337724 00334664 80 1E 00 04 */ lwz r0, 4(r30)
/* 80337728 00334668 54 00 08 3C */ slwi r0, r0, 1
/* 8033772C 0033466C 7C E4 02 14 */ add r7, r4, r0
/* 80337730 00334670 A0 DE 00 02 */ lhz r6, 2(r30)
/* 80337734 00334674 A0 BE 00 00 */ lhz r5, 0(r30)
/* 80337738 00334678 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
/* 8033773C 0033467C 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
/* 80337740 00334680 90 03 00 00 */ stw r0, 0(r3)
/* 80337744 00334684 B0 A3 00 04 */ sth r5, 4(r3)
/* 80337748 00334688 3C 80 80 3D */ lis r4, lbl_803CDC1C@ha
/* 8033774C 0033468C 38 04 DC 1C */ addi r0, r4, lbl_803CDC1C@l
/* 80337750 00334690 90 03 00 00 */ stw r0, 0(r3)
/* 80337754 00334694 3C 80 80 3D */ lis r4, lbl_803CDBD4@ha
/* 80337758 00334698 38 04 DB D4 */ addi r0, r4, lbl_803CDBD4@l
/* 8033775C 0033469C 90 03 00 00 */ stw r0, 0(r3)
/* 80337760 003346A0 B0 C3 00 08 */ sth r6, 8(r3)
/* 80337764 003346A4 90 E3 00 0C */ stw r7, 0xc(r3)
lbl_80337768:
/* 80337768 003346A8 7C 7F 1B 78 */ mr r31, r3
/* 8033776C 003346AC 48 00 00 C4 */ b lbl_80337830
lbl_80337770:
/* 80337770 003346B0 3C 60 80 3A */ lis r3, lbl_803A2100@ha
/* 80337774 003346B4 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
/* 80337778 003346B8 4C C6 31 82 */ crclr 6
/* 8033777C 003346BC 4B CC F3 41 */ bl OSReport
/* 80337780 003346C0 48 00 00 B0 */ b lbl_80337830
lbl_80337784:
/* 80337784 003346C4 88 07 00 00 */ lbz r0, 0(r7)
/* 80337788 003346C8 2C 00 00 03 */ cmpwi r0, 3
/* 8033778C 003346CC 41 82 00 40 */ beq lbl_803377CC
/* 80337790 003346D0 40 80 00 90 */ bge lbl_80337820
/* 80337794 003346D4 2C 00 00 00 */ cmpwi r0, 0
/* 80337798 003346D8 40 80 00 08 */ bge lbl_803377A0
/* 8033779C 003346DC 48 00 00 84 */ b lbl_80337820
lbl_803377A0:
/* 803377A0 003346E0 38 60 00 08 */ li r3, 8
/* 803377A4 003346E4 4B F9 74 A9 */ bl __nw
/* 803377A8 003346E8 28 03 00 00 */ cmplwi r3, 0
/* 803377AC 003346EC 41 82 00 18 */ beq lbl_803377C4
/* 803377B0 003346F0 A0 BE 00 00 */ lhz r5, 0(r30)
/* 803377B4 003346F4 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
/* 803377B8 003346F8 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
/* 803377BC 003346FC 90 03 00 00 */ stw r0, 0(r3)
/* 803377C0 00334700 B0 A3 00 04 */ sth r5, 4(r3)
lbl_803377C4:
/* 803377C4 00334704 7C 7F 1B 78 */ mr r31, r3
/* 803377C8 00334708 48 00 00 68 */ b lbl_80337830
lbl_803377CC:
/* 803377CC 0033470C 38 60 00 10 */ li r3, 0x10
/* 803377D0 00334710 4B F9 74 7D */ bl __nw
/* 803377D4 00334714 28 03 00 00 */ cmplwi r3, 0
/* 803377D8 00334718 41 82 00 40 */ beq lbl_80337818
/* 803377DC 0033471C 80 9D 00 0C */ lwz r4, 0xc(r29)
/* 803377E0 00334720 80 1E 00 04 */ lwz r0, 4(r30)
/* 803377E4 00334724 54 00 08 3C */ slwi r0, r0, 1
/* 803377E8 00334728 7C E4 02 14 */ add r7, r4, r0
/* 803377EC 0033472C A0 DE 00 02 */ lhz r6, 2(r30)
/* 803377F0 00334730 A0 BE 00 00 */ lhz r5, 0(r30)
/* 803377F4 00334734 3C 80 80 3D */ lis r4, lbl_803CDC44@ha
/* 803377F8 00334738 38 04 DC 44 */ addi r0, r4, lbl_803CDC44@l
/* 803377FC 0033473C 90 03 00 00 */ stw r0, 0(r3)
/* 80337800 00334740 B0 A3 00 04 */ sth r5, 4(r3)
/* 80337804 00334744 3C 80 80 3D */ lis r4, lbl_803CDBFC@ha
/* 80337808 00334748 38 04 DB FC */ addi r0, r4, lbl_803CDBFC@l
/* 8033780C 0033474C 90 03 00 00 */ stw r0, 0(r3)
/* 80337810 00334750 B0 C3 00 08 */ sth r6, 8(r3)
/* 80337814 00334754 90 E3 00 0C */ stw r7, 0xc(r3)
lbl_80337818:
/* 80337818 00334758 7C 7F 1B 78 */ mr r31, r3
/* 8033781C 0033475C 48 00 00 14 */ b lbl_80337830
lbl_80337820:
/* 80337820 00334760 3C 60 80 3A */ lis r3, lbl_803A2100@ha
/* 80337824 00334764 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
/* 80337828 00334768 4C C6 31 82 */ crclr 6
/* 8033782C 0033476C 4B CC F2 91 */ bl OSReport
lbl_80337830:
/* 80337830 00334770 7F E3 FB 78 */ mr r3, r31
/* 80337834 00334774 39 61 00 20 */ addi r11, r1, 0x20
/* 80337838 00334778 48 02 A9 F1 */ bl func_80362228
/* 8033783C 0033477C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80337840 00334780 7C 08 03 A6 */ mtlr r0
/* 80337844 00334784 38 21 00 20 */ addi r1, r1, 0x20
/* 80337848 00334788 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_newShapeDraw
J3DShapeFactory_NS_newShapeDraw:
/* 8033784C 0033478C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80337850 00334790 7C 08 02 A6 */ mflr r0
/* 80337854 00334794 90 01 00 14 */ stw r0, 0x14(r1)
/* 80337858 00334798 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8033785C 0033479C 93 C1 00 08 */ stw r30, 8(r1)
/* 80337860 003347A0 7C 7E 1B 78 */ mr r30, r3
/* 80337864 003347A4 80 E3 00 18 */ lwz r7, 0x18(r3)
/* 80337868 003347A8 80 C3 00 00 */ lwz r6, 0(r3)
/* 8033786C 003347AC 80 63 00 04 */ lwz r3, 4(r3)
/* 80337870 003347B0 54 80 08 3C */ slwi r0, r4, 1
/* 80337874 003347B4 7C 03 02 2E */ lhzx r0, r3, r0
/* 80337878 003347B8 1C 60 00 28 */ mulli r3, r0, 0x28
/* 8033787C 003347BC 38 03 00 08 */ addi r0, r3, 8
/* 80337880 003347C0 7C 06 02 2E */ lhzx r0, r6, r0
/* 80337884 003347C4 54 03 18 38 */ slwi r3, r0, 3
/* 80337888 003347C8 54 A0 18 38 */ slwi r0, r5, 3
/* 8033788C 003347CC 7F E3 02 14 */ add r31, r3, r0
/* 80337890 003347D0 7F E7 FA 14 */ add r31, r7, r31
/* 80337894 003347D4 38 60 00 0C */ li r3, 0xc
/* 80337898 003347D8 4B F9 73 B5 */ bl __nw
/* 8033789C 003347DC 7C 60 1B 79 */ or. r0, r3, r3
/* 803378A0 003347E0 41 82 00 1C */ beq lbl_803378BC
/* 803378A4 003347E4 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 803378A8 003347E8 80 1F 00 04 */ lwz r0, 4(r31)
/* 803378AC 003347EC 7C 84 02 14 */ add r4, r4, r0
/* 803378B0 003347F0 80 BF 00 00 */ lwz r5, 0(r31)
/* 803378B4 003347F4 4B FD D2 09 */ bl J3DShapeDraw
/* 803378B8 003347F8 7C 60 1B 78 */ mr r0, r3
lbl_803378BC:
/* 803378BC 003347FC 7C 03 03 78 */ mr r3, r0
/* 803378C0 00334800 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803378C4 00334804 83 C1 00 08 */ lwz r30, 8(r1)
/* 803378C8 00334808 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803378CC 0033480C 7C 08 03 A6 */ mtlr r0
/* 803378D0 00334810 38 21 00 10 */ addi r1, r1, 0x10
/* 803378D4 00334814 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_allocVcdVatCmdBuffer
J3DShapeFactory_NS_allocVcdVatCmdBuffer:
/* 803378D8 00334818 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803378DC 0033481C 7C 08 02 A6 */ mflr r0
/* 803378E0 00334820 90 01 00 14 */ stw r0, 0x14(r1)
/* 803378E4 00334824 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803378E8 00334828 93 C1 00 08 */ stw r30, 8(r1)
/* 803378EC 0033482C 7C 7E 1B 78 */ mr r30, r3
/* 803378F0 00334830 1F E4 00 C0 */ mulli r31, r4, 0xc0
/* 803378F4 00334834 7F E3 FB 78 */ mr r3, r31
/* 803378F8 00334838 38 80 00 20 */ li r4, 0x20
/* 803378FC 0033483C 4B F9 73 F1 */ bl __nwa_X1_
/* 80337900 00334840 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 80337904 00334844 38 60 00 00 */ li r3, 0
/* 80337908 00334848 57 E4 F0 BE */ srwi r4, r31, 2
/* 8033790C 0033484C 7C 60 1B 78 */ mr r0, r3
/* 80337910 00334850 7C 89 03 A6 */ mtctr r4
/* 80337914 00334854 28 04 00 00 */ cmplwi r4, 0
/* 80337918 00334858 40 81 00 14 */ ble lbl_8033792C
lbl_8033791C:
/* 8033791C 0033485C 80 9E 00 1C */ lwz r4, 0x1c(r30)
/* 80337920 00334860 7C 04 19 2E */ stwx r0, r4, r3
/* 80337924 00334864 38 63 00 04 */ addi r3, r3, 4
/* 80337928 00334868 42 00 FF F4 */ bdnz lbl_8033791C
lbl_8033792C:
/* 8033792C 0033486C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80337930 00334870 83 C1 00 08 */ lwz r30, 8(r1)
/* 80337934 00334874 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80337938 00334878 7C 08 03 A6 */ mtlr r0
/* 8033793C 0033487C 38 21 00 10 */ addi r1, r1, 0x10
/* 80337940 00334880 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_calcSize
J3DShapeFactory_NS_calcSize:
/* 80337944 00334884 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80337948 00334888 7C 08 02 A6 */ mflr r0
/* 8033794C 0033488C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80337950 00334890 39 61 00 20 */ addi r11, r1, 0x20
/* 80337954 00334894 48 02 A8 7D */ bl func_803621D0
/* 80337958 00334898 7C 7A 1B 78 */ mr r26, r3
/* 8033795C 0033489C 7C 9B 23 78 */ mr r27, r4
/* 80337960 003348A0 7C BC 2B 78 */ mr r28, r5
/* 80337964 003348A4 80 83 00 00 */ lwz r4, 0(r3)
/* 80337968 003348A8 80 63 00 04 */ lwz r3, 4(r3)
/* 8033796C 003348AC 57 60 08 3C */ slwi r0, r27, 1
/* 80337970 003348B0 7C 03 02 2E */ lhzx r0, r3, r0
/* 80337974 003348B4 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80337978 003348B8 7C 64 02 14 */ add r3, r4, r0
/* 8033797C 003348BC A3 C3 00 02 */ lhz r30, 2(r3)
/* 80337980 003348C0 57 C3 10 3A */ slwi r3, r30, 2
/* 80337984 003348C4 3B E3 00 68 */ addi r31, r3, 0x68
/* 80337988 003348C8 7F FF 1A 14 */ add r31, r31, r3
/* 8033798C 003348CC 3B A0 00 00 */ li r29, 0
/* 80337990 003348D0 48 00 00 24 */ b lbl_803379B4
lbl_80337994:
/* 80337994 003348D4 7F 43 D3 78 */ mr r3, r26
/* 80337998 003348D8 7F 84 E3 78 */ mr r4, r28
/* 8033799C 003348DC 7F 65 DB 78 */ mr r5, r27
/* 803379A0 003348E0 7F A6 EB 78 */ mr r6, r29
/* 803379A4 003348E4 48 00 00 45 */ bl J3DShapeFactory_NS_calcSizeShapeMtx
/* 803379A8 003348E8 7F FF 1A 14 */ add r31, r31, r3
/* 803379AC 003348EC 3B FF 00 0C */ addi r31, r31, 0xc
/* 803379B0 003348F0 3B BD 00 01 */ addi r29, r29, 1
lbl_803379B4:
/* 803379B4 003348F4 7C 1D F0 40 */ cmplw r29, r30
/* 803379B8 003348F8 41 80 FF DC */ blt lbl_80337994
/* 803379BC 003348FC 7F E3 FB 78 */ mr r3, r31
/* 803379C0 00334900 39 61 00 20 */ addi r11, r1, 0x20
/* 803379C4 00334904 48 02 A8 59 */ bl func_8036221C
/* 803379C8 00334908 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803379CC 0033490C 7C 08 03 A6 */ mtlr r0
/* 803379D0 00334910 38 21 00 20 */ addi r1, r1, 0x20
/* 803379D4 00334914 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer
J3DShapeFactory_NS_calcSizeVcdVatCmdBuffer:
/* 803379D8 00334918 1C 64 00 C0 */ mulli r3, r4, 0xc0
/* 803379DC 0033491C 38 03 00 1F */ addi r0, r3, 0x1f
/* 803379E0 00334920 54 03 00 34 */ rlwinm r3, r0, 0, 0, 0x1a
/* 803379E4 00334924 4E 80 00 20 */ blr
.global J3DShapeFactory_NS_calcSizeShapeMtx
J3DShapeFactory_NS_calcSizeShapeMtx:
/* 803379E8 00334928 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803379EC 0033492C 7C 08 02 A6 */ mflr r0
/* 803379F0 00334930 90 01 00 14 */ stw r0, 0x14(r1)
/* 803379F4 00334934 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803379F8 00334938 80 C3 00 00 */ lwz r6, 0(r3)
/* 803379FC 0033493C 80 63 00 04 */ lwz r3, 4(r3)
/* 80337A00 00334940 54 A0 08 3C */ slwi r0, r5, 1
/* 80337A04 00334944 7C 03 02 2E */ lhzx r0, r3, r0
/* 80337A08 00334948 1C 00 00 28 */ mulli r0, r0, 0x28
/* 80337A0C 0033494C 3B E0 00 00 */ li r31, 0
/* 80337A10 00334950 54 83 06 F6 */ rlwinm r3, r4, 0, 0x1b, 0x1b
/* 80337A14 00334954 2C 03 00 10 */ cmpwi r3, 0x10
/* 80337A18 00334958 41 82 00 14 */ beq lbl_80337A2C
/* 80337A1C 0033495C 40 80 00 70 */ bge lbl_80337A8C
/* 80337A20 00334960 2C 03 00 00 */ cmpwi r3, 0
/* 80337A24 00334964 41 82 00 68 */ beq lbl_80337A8C
/* 80337A28 00334968 48 00 00 64 */ b lbl_80337A8C
lbl_80337A2C:
/* 80337A2C 0033496C 7C 06 00 AE */ lbzx r0, r6, r0
/* 80337A30 00334970 2C 00 00 02 */ cmpwi r0, 2
/* 80337A34 00334974 41 82 00 34 */ beq lbl_80337A68
/* 80337A38 00334978 40 80 00 14 */ bge lbl_80337A4C
/* 80337A3C 0033497C 2C 00 00 00 */ cmpwi r0, 0
/* 80337A40 00334980 41 82 00 18 */ beq lbl_80337A58
/* 80337A44 00334984 40 80 00 1C */ bge lbl_80337A60
/* 80337A48 00334988 48 00 00 30 */ b lbl_80337A78
lbl_80337A4C:
/* 80337A4C 0033498C 2C 00 00 04 */ cmpwi r0, 4
/* 80337A50 00334990 40 80 00 28 */ bge lbl_80337A78
/* 80337A54 00334994 48 00 00 1C */ b lbl_80337A70
lbl_80337A58:
/* 80337A58 00334998 3B E0 00 08 */ li r31, 8
/* 80337A5C 0033499C 48 00 00 6C */ b lbl_80337AC8
lbl_80337A60:
/* 80337A60 003349A0 3B E0 00 08 */ li r31, 8
/* 80337A64 003349A4 48 00 00 64 */ b lbl_80337AC8
lbl_80337A68:
/* 80337A68 003349A8 3B E0 00 08 */ li r31, 8
/* 80337A6C 003349AC 48 00 00 5C */ b lbl_80337AC8
lbl_80337A70:
/* 80337A70 003349B0 3B E0 00 10 */ li r31, 0x10
/* 80337A74 003349B4 48 00 00 54 */ b lbl_80337AC8
lbl_80337A78:
/* 80337A78 003349B8 3C 60 80 3A */ lis r3, lbl_803A2100@ha
/* 80337A7C 003349BC 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
/* 80337A80 003349C0 4C C6 31 82 */ crclr 6
/* 80337A84 003349C4 4B CC F0 39 */ bl OSReport
/* 80337A88 003349C8 48 00 00 40 */ b lbl_80337AC8
lbl_80337A8C:
/* 80337A8C 003349CC 7C 06 00 AE */ lbzx r0, r6, r0
/* 80337A90 003349D0 2C 00 00 03 */ cmpwi r0, 3
/* 80337A94 003349D4 41 82 00 1C */ beq lbl_80337AB0
/* 80337A98 003349D8 40 80 00 20 */ bge lbl_80337AB8
/* 80337A9C 003349DC 2C 00 00 00 */ cmpwi r0, 0
/* 80337AA0 003349E0 40 80 00 08 */ bge lbl_80337AA8
/* 80337AA4 003349E4 48 00 00 14 */ b lbl_80337AB8
lbl_80337AA8:
/* 80337AA8 003349E8 3B E0 00 08 */ li r31, 8
/* 80337AAC 003349EC 48 00 00 1C */ b lbl_80337AC8
lbl_80337AB0:
/* 80337AB0 003349F0 3B E0 00 10 */ li r31, 0x10
/* 80337AB4 003349F4 48 00 00 14 */ b lbl_80337AC8
lbl_80337AB8:
/* 80337AB8 003349F8 3C 60 80 3A */ lis r3, lbl_803A2100@ha
/* 80337ABC 003349FC 38 63 21 00 */ addi r3, r3, lbl_803A2100@l
/* 80337AC0 00334A00 4C C6 31 82 */ crclr 6
/* 80337AC4 00334A04 4B CC EF F9 */ bl OSReport
lbl_80337AC8:
/* 80337AC8 00334A08 7F E3 FB 78 */ mr r3, r31
/* 80337ACC 00334A0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80337AD0 00334A10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80337AD4 00334A14 7C 08 03 A6 */ mtlr r0
/* 80337AD8 00334A18 38 21 00 10 */ addi r1, r1, 0x10
/* 80337ADC 00334A1C 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X74_
JSUConvertOffsetToPtr_X74_:
/* 80337AE0 00334A20 28 04 00 00 */ cmplwi r4, 0
/* 80337AE4 00334A24 40 82 00 0C */ bne lbl_80337AF0
/* 80337AE8 00334A28 38 60 00 00 */ li r3, 0
/* 80337AEC 00334A2C 4E 80 00 20 */ blr
lbl_80337AF0:
/* 80337AF0 00334A30 7C 63 22 14 */ add r3, r3, r4
/* 80337AF4 00334A34 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X75_
JSUConvertOffsetToPtr_X75_:
/* 80337AF8 00334A38 28 04 00 00 */ cmplwi r4, 0
/* 80337AFC 00334A3C 40 82 00 0C */ bne lbl_80337B08
/* 80337B00 00334A40 38 60 00 00 */ li r3, 0
/* 80337B04 00334A44 4E 80 00 20 */ blr
lbl_80337B08:
/* 80337B08 00334A48 7C 63 22 14 */ add r3, r3, r4
/* 80337B0C 00334A4C 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X76_
JSUConvertOffsetToPtr_X76_:
/* 80337B10 00334A50 28 04 00 00 */ cmplwi r4, 0
/* 80337B14 00334A54 40 82 00 0C */ bne lbl_80337B20
/* 80337B18 00334A58 38 60 00 00 */ li r3, 0
/* 80337B1C 00334A5C 4E 80 00 20 */ blr
lbl_80337B20:
/* 80337B20 00334A60 7C 63 22 14 */ add r3, r3, r4
/* 80337B24 00334A64 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X77_
JSUConvertOffsetToPtr_X77_:
/* 80337B28 00334A68 28 04 00 00 */ cmplwi r4, 0
/* 80337B2C 00334A6C 40 82 00 0C */ bne lbl_80337B38
/* 80337B30 00334A70 38 60 00 00 */ li r3, 0
/* 80337B34 00334A74 4E 80 00 20 */ blr
lbl_80337B38:
/* 80337B38 00334A78 7C 63 22 14 */ add r3, r3, r4
/* 80337B3C 00334A7C 4E 80 00 20 */ blr