tp/asm/J3DGraphLoader/J3DMaterialFactory.s

3315 lines
160 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 8032ffec
.global J3DMaterialFactory
J3DMaterialFactory:
/* 8032FFEC 0032CF2C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8032FFF0 0032CF30 7C 08 02 A6 */ mflr r0
/* 8032FFF4 0032CF34 90 01 00 14 */ stw r0, 0x14(r1)
/* 8032FFF8 0032CF38 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8032FFFC 0032CF3C 93 C1 00 08 */ stw r30, 8(r1)
/* 80330000 0032CF40 7C 7E 1B 78 */ mr r30, r3
/* 80330004 0032CF44 7C 9F 23 78 */ mr r31, r4
/* 80330008 0032CF48 A0 04 00 08 */ lhz r0, 8(r4)
/* 8033000C 0032CF4C B0 03 00 00 */ sth r0, 0(r3)
/* 80330010 0032CF50 7F E3 FB 78 */ mr r3, r31
/* 80330014 0032CF54 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80330018 0032CF58 48 00 2D 75 */ bl JSUConvertOffsetToPtr_X61_
/* 8033001C 0032CF5C 90 7E 00 04 */ stw r3, 4(r30)
/* 80330020 0032CF60 7F E3 FB 78 */ mr r3, r31
/* 80330024 0032CF64 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 80330028 0032CF68 4B FC 42 99 */ bl JSUConvertOffsetToPtr_X28_
/* 8033002C 0032CF6C 90 7E 00 08 */ stw r3, 8(r30)
/* 80330030 0032CF70 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 80330034 0032CF74 28 04 00 00 */ cmplwi r4, 0
/* 80330038 0032CF78 41 82 00 24 */ beq lbl_8033005C
/* 8033003C 0032CF7C 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80330040 0032CF80 7C 00 20 50 */ subf r0, r0, r4
/* 80330044 0032CF84 28 00 00 04 */ cmplwi r0, 4
/* 80330048 0032CF88 40 81 00 14 */ ble lbl_8033005C
/* 8033004C 0032CF8C 7F E3 FB 78 */ mr r3, r31
/* 80330050 0032CF90 48 00 2D 25 */ bl JSUConvertOffsetToPtr_X60_
/* 80330054 0032CF94 90 7E 00 0C */ stw r3, 0xc(r30)
/* 80330058 0032CF98 48 00 00 0C */ b lbl_80330064
lbl_8033005C:
/* 8033005C 0032CF9C 38 00 00 00 */ li r0, 0
/* 80330060 0032CFA0 90 1E 00 0C */ stw r0, 0xc(r30)
lbl_80330064:
/* 80330064 0032CFA4 7F E3 FB 78 */ mr r3, r31
/* 80330068 0032CFA8 80 9F 00 1C */ lwz r4, 0x1c(r31)
/* 8033006C 0032CFAC 4B FC 42 25 */ bl JSUConvertOffsetToPtr_X26_
/* 80330070 0032CFB0 90 7E 00 3C */ stw r3, 0x3c(r30)
/* 80330074 0032CFB4 7F E3 FB 78 */ mr r3, r31
/* 80330078 0032CFB8 80 9F 00 20 */ lwz r4, 0x20(r31)
/* 8033007C 0032CFBC 4B FC 41 FD */ bl JSUConvertOffsetToPtr_X25_
/* 80330080 0032CFC0 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80330084 0032CFC4 7F E3 FB 78 */ mr r3, r31
/* 80330088 0032CFC8 80 9F 00 24 */ lwz r4, 0x24(r31)
/* 8033008C 0032CFCC 4B FC 41 D5 */ bl JSUConvertOffsetToPtr_X24_
/* 80330090 0032CFD0 90 7E 00 14 */ stw r3, 0x14(r30)
/* 80330094 0032CFD4 7F E3 FB 78 */ mr r3, r31
/* 80330098 0032CFD8 80 9F 00 28 */ lwz r4, 0x28(r31)
/* 8033009C 0032CFDC 48 00 2C C1 */ bl JSUConvertOffsetToPtr_X59_
/* 803300A0 0032CFE0 90 7E 00 18 */ stw r3, 0x18(r30)
/* 803300A4 0032CFE4 7F E3 FB 78 */ mr r3, r31
/* 803300A8 0032CFE8 80 9F 00 2C */ lwz r4, 0x2c(r31)
/* 803300AC 0032CFEC 4B FC 41 CD */ bl JSUConvertOffsetToPtr_X25_
/* 803300B0 0032CFF0 90 7E 00 1C */ stw r3, 0x1c(r30)
/* 803300B4 0032CFF4 7F E3 FB 78 */ mr r3, r31
/* 803300B8 0032CFF8 80 9F 00 30 */ lwz r4, 0x30(r31)
/* 803300BC 0032CFFC 48 00 2C 89 */ bl JSUConvertOffsetToPtr_X58_
/* 803300C0 0032D000 90 7E 00 20 */ stw r3, 0x20(r30)
/* 803300C4 0032D004 7F E3 FB 78 */ mr r3, r31
/* 803300C8 0032D008 80 9F 00 34 */ lwz r4, 0x34(r31)
/* 803300CC 0032D00C 4B FC 41 95 */ bl JSUConvertOffsetToPtr_X24_
/* 803300D0 0032D010 90 7E 00 24 */ stw r3, 0x24(r30)
/* 803300D4 0032D014 7F E3 FB 78 */ mr r3, r31
/* 803300D8 0032D018 80 9F 00 38 */ lwz r4, 0x38(r31)
/* 803300DC 0032D01C 48 00 2C 51 */ bl JSUConvertOffsetToPtr_X57_
/* 803300E0 0032D020 90 7E 00 28 */ stw r3, 0x28(r30)
/* 803300E4 0032D024 7F E3 FB 78 */ mr r3, r31
/* 803300E8 0032D028 80 9F 00 3C */ lwz r4, 0x3c(r31)
/* 803300EC 0032D02C 48 00 2C 29 */ bl JSUConvertOffsetToPtr_X56_
/* 803300F0 0032D030 90 7E 00 2C */ stw r3, 0x2c(r30)
/* 803300F4 0032D034 7F E3 FB 78 */ mr r3, r31
/* 803300F8 0032D038 80 9F 00 40 */ lwz r4, 0x40(r31)
/* 803300FC 0032D03C 48 00 2C 01 */ bl JSUConvertOffsetToPtr_X55_
/* 80330100 0032D040 90 7E 00 30 */ stw r3, 0x30(r30)
/* 80330104 0032D044 7F E3 FB 78 */ mr r3, r31
/* 80330108 0032D048 80 9F 00 44 */ lwz r4, 0x44(r31)
/* 8033010C 0032D04C 48 00 2B F1 */ bl JSUConvertOffsetToPtr_X55_
/* 80330110 0032D050 90 7E 00 34 */ stw r3, 0x34(r30)
/* 80330114 0032D054 7F E3 FB 78 */ mr r3, r31
/* 80330118 0032D058 80 9F 00 48 */ lwz r4, 0x48(r31)
/* 8033011C 0032D05C 4B FC 41 A5 */ bl JSUConvertOffsetToPtr_X28_
/* 80330120 0032D060 90 7E 00 38 */ stw r3, 0x38(r30)
/* 80330124 0032D064 7F E3 FB 78 */ mr r3, r31
/* 80330128 0032D068 80 9F 00 4C */ lwz r4, 0x4c(r31)
/* 8033012C 0032D06C 48 00 2B B9 */ bl JSUConvertOffsetToPtr_X54_
/* 80330130 0032D070 90 7E 00 40 */ stw r3, 0x40(r30)
/* 80330134 0032D074 7F E3 FB 78 */ mr r3, r31
/* 80330138 0032D078 80 9F 00 50 */ lwz r4, 0x50(r31)
/* 8033013C 0032D07C 4B FC 40 AD */ bl JSUConvertOffsetToPtr_X19_
/* 80330140 0032D080 90 7E 00 44 */ stw r3, 0x44(r30)
/* 80330144 0032D084 7F E3 FB 78 */ mr r3, r31
/* 80330148 0032D088 80 9F 00 54 */ lwz r4, 0x54(r31)
/* 8033014C 0032D08C 4B FC 41 2D */ bl JSUConvertOffsetToPtr_X25_
/* 80330150 0032D090 90 7E 00 48 */ stw r3, 0x48(r30)
/* 80330154 0032D094 7F E3 FB 78 */ mr r3, r31
/* 80330158 0032D098 80 9F 00 58 */ lwz r4, 0x58(r31)
/* 8033015C 0032D09C 4B FC 41 05 */ bl JSUConvertOffsetToPtr_X24_
/* 80330160 0032D0A0 90 7E 00 4C */ stw r3, 0x4c(r30)
/* 80330164 0032D0A4 7F E3 FB 78 */ mr r3, r31
/* 80330168 0032D0A8 80 9F 00 5C */ lwz r4, 0x5c(r31)
/* 8033016C 0032D0AC 48 00 2B 61 */ bl JSUConvertOffsetToPtr_X53_
/* 80330170 0032D0B0 90 7E 00 50 */ stw r3, 0x50(r30)
/* 80330174 0032D0B4 7F E3 FB 78 */ mr r3, r31
/* 80330178 0032D0B8 80 9F 00 60 */ lwz r4, 0x60(r31)
/* 8033017C 0032D0BC 48 00 2B 39 */ bl JSUConvertOffsetToPtr_X52_
/* 80330180 0032D0C0 90 7E 00 54 */ stw r3, 0x54(r30)
/* 80330184 0032D0C4 7F E3 FB 78 */ mr r3, r31
/* 80330188 0032D0C8 80 9F 00 64 */ lwz r4, 0x64(r31)
/* 8033018C 0032D0CC 48 00 2B 11 */ bl JSUConvertOffsetToPtr_X51_
/* 80330190 0032D0D0 90 7E 00 58 */ stw r3, 0x58(r30)
/* 80330194 0032D0D4 7F E3 FB 78 */ mr r3, r31
/* 80330198 0032D0D8 80 9F 00 68 */ lwz r4, 0x68(r31)
/* 8033019C 0032D0DC 48 00 2A E9 */ bl JSUConvertOffsetToPtr_X50_
/* 803301A0 0032D0E0 90 7E 00 5C */ stw r3, 0x5c(r30)
/* 803301A4 0032D0E4 7F E3 FB 78 */ mr r3, r31
/* 803301A8 0032D0E8 80 9F 00 6C */ lwz r4, 0x6c(r31)
/* 803301AC 0032D0EC 48 00 2A C1 */ bl JSUConvertOffsetToPtr_X49_
/* 803301B0 0032D0F0 90 7E 00 60 */ stw r3, 0x60(r30)
/* 803301B4 0032D0F4 7F E3 FB 78 */ mr r3, r31
/* 803301B8 0032D0F8 80 9F 00 70 */ lwz r4, 0x70(r31)
/* 803301BC 0032D0FC 48 00 2A 99 */ bl JSUConvertOffsetToPtr_X48_
/* 803301C0 0032D100 90 7E 00 64 */ stw r3, 0x64(r30)
/* 803301C4 0032D104 7F E3 FB 78 */ mr r3, r31
/* 803301C8 0032D108 80 9F 00 74 */ lwz r4, 0x74(r31)
/* 803301CC 0032D10C 48 00 2A 71 */ bl JSUConvertOffsetToPtr_X47_
/* 803301D0 0032D110 90 7E 00 68 */ stw r3, 0x68(r30)
/* 803301D4 0032D114 7F E3 FB 78 */ mr r3, r31
/* 803301D8 0032D118 80 9F 00 78 */ lwz r4, 0x78(r31)
/* 803301DC 0032D11C 4B FC 40 85 */ bl JSUConvertOffsetToPtr_X24_
/* 803301E0 0032D120 90 7E 00 6C */ stw r3, 0x6c(r30)
/* 803301E4 0032D124 7F E3 FB 78 */ mr r3, r31
/* 803301E8 0032D128 80 9F 00 7C */ lwz r4, 0x7c(r31)
/* 803301EC 0032D12C 4B FC 40 75 */ bl JSUConvertOffsetToPtr_X24_
/* 803301F0 0032D130 90 7E 00 70 */ stw r3, 0x70(r30)
/* 803301F4 0032D134 7F E3 FB 78 */ mr r3, r31
/* 803301F8 0032D138 80 9F 00 80 */ lwz r4, 0x80(r31)
/* 803301FC 0032D13C 48 00 2A 29 */ bl JSUConvertOffsetToPtr_X46_
/* 80330200 0032D140 90 7E 00 74 */ stw r3, 0x74(r30)
/* 80330204 0032D144 38 00 00 00 */ li r0, 0
/* 80330208 0032D148 90 1E 00 78 */ stw r0, 0x78(r30)
/* 8033020C 0032D14C 90 1E 00 7C */ stw r0, 0x7c(r30)
/* 80330210 0032D150 90 1E 00 80 */ stw r0, 0x80(r30)
/* 80330214 0032D154 90 1E 00 84 */ stw r0, 0x84(r30)
/* 80330218 0032D158 7F C3 F3 78 */ mr r3, r30
/* 8033021C 0032D15C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80330220 0032D160 83 C1 00 08 */ lwz r30, 8(r1)
/* 80330224 0032D164 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80330228 0032D168 7C 08 03 A6 */ mtlr r0
/* 8033022C 0032D16C 38 21 00 10 */ addi r1, r1, 0x10
/* 80330230 0032D170 4E 80 00 20 */ blr
.global J3DMaterialFactory_X1_
J3DMaterialFactory_X1_:
/* 80330234 0032D174 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80330238 0032D178 7C 08 02 A6 */ mflr r0
/* 8033023C 0032D17C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80330240 0032D180 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80330244 0032D184 93 C1 00 08 */ stw r30, 8(r1)
/* 80330248 0032D188 7C 7E 1B 78 */ mr r30, r3
/* 8033024C 0032D18C 7C 9F 23 78 */ mr r31, r4
/* 80330250 0032D190 A0 04 00 08 */ lhz r0, 8(r4)
/* 80330254 0032D194 B0 03 00 00 */ sth r0, 0(r3)
/* 80330258 0032D198 38 00 00 00 */ li r0, 0
/* 8033025C 0032D19C 90 03 00 04 */ stw r0, 4(r3)
/* 80330260 0032D1A0 7F E3 FB 78 */ mr r3, r31
/* 80330264 0032D1A4 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80330268 0032D1A8 48 00 29 A5 */ bl JSUConvertOffsetToPtr_X45_
/* 8033026C 0032D1AC 90 7E 00 78 */ stw r3, 0x78(r30)
/* 80330270 0032D1B0 7F E3 FB 78 */ mr r3, r31
/* 80330274 0032D1B4 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 80330278 0032D1B8 48 00 29 7D */ bl JSUConvertOffsetToPtr_X44_
/* 8033027C 0032D1BC 90 7E 00 7C */ stw r3, 0x7c(r30)
/* 80330280 0032D1C0 7F E3 FB 78 */ mr r3, r31
/* 80330284 0032D1C4 80 9F 00 14 */ lwz r4, 0x14(r31)
/* 80330288 0032D1C8 48 00 29 55 */ bl JSUConvertOffsetToPtr_X43_
/* 8033028C 0032D1CC 90 7E 00 80 */ stw r3, 0x80(r30)
/* 80330290 0032D1D0 7F E3 FB 78 */ mr r3, r31
/* 80330294 0032D1D4 80 9F 00 18 */ lwz r4, 0x18(r31)
/* 80330298 0032D1D8 4B FC 3F C9 */ bl JSUConvertOffsetToPtr_X24_
/* 8033029C 0032D1DC 90 7E 00 84 */ stw r3, 0x84(r30)
/* 803302A0 0032D1E0 7F C3 F3 78 */ mr r3, r30
/* 803302A4 0032D1E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803302A8 0032D1E8 83 C1 00 08 */ lwz r30, 8(r1)
/* 803302AC 0032D1EC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803302B0 0032D1F0 7C 08 03 A6 */ mtlr r0
/* 803302B4 0032D1F4 38 21 00 10 */ addi r1, r1, 0x10
/* 803302B8 0032D1F8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_countUniqueMaterials
J3DMaterialFactory_NS_countUniqueMaterials:
/* 803302BC 0032D1FC 38 C0 00 00 */ li r6, 0
/* 803302C0 0032D200 38 E0 FF FF */ li r7, -1
/* 803302C4 0032D204 39 00 00 00 */ li r8, 0
/* 803302C8 0032D208 A0 A3 00 00 */ lhz r5, 0(r3)
/* 803302CC 0032D20C 48 00 00 24 */ b lbl_803302F0
lbl_803302D0:
/* 803302D0 0032D210 80 83 00 08 */ lwz r4, 8(r3)
/* 803302D4 0032D214 55 00 0B FC */ rlwinm r0, r8, 1, 0xf, 0x1e
/* 803302D8 0032D218 7C 04 02 2E */ lhzx r0, r4, r0
/* 803302DC 0032D21C 7C 07 00 00 */ cmpw r7, r0
/* 803302E0 0032D220 40 80 00 0C */ bge lbl_803302EC
/* 803302E4 0032D224 7C 07 03 78 */ mr r7, r0
/* 803302E8 0032D228 38 C6 00 01 */ addi r6, r6, 1
lbl_803302EC:
/* 803302EC 0032D22C 39 08 00 01 */ addi r8, r8, 1
lbl_803302F0:
/* 803302F0 0032D230 55 00 04 3E */ clrlwi r0, r8, 0x10
/* 803302F4 0032D234 7C 00 28 40 */ cmplw r0, r5
/* 803302F8 0032D238 41 80 FF D8 */ blt lbl_803302D0
/* 803302FC 0032D23C 7C C3 33 78 */ mr r3, r6
/* 80330300 0032D240 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_countTexGens
J3DMaterialFactory_NS_countTexGens:
/* 80330304 0032D244 80 C3 00 04 */ lwz r6, 4(r3)
/* 80330308 0032D248 80 A3 00 08 */ lwz r5, 8(r3)
/* 8033030C 0032D24C 54 80 08 3C */ slwi r0, r4, 1
/* 80330310 0032D250 7C 05 02 2E */ lhzx r0, r5, r0
/* 80330314 0032D254 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80330318 0032D258 7C 86 02 14 */ add r4, r6, r0
/* 8033031C 0032D25C 88 04 00 03 */ lbz r0, 3(r4)
/* 80330320 0032D260 28 00 00 FF */ cmplwi r0, 0xff
/* 80330324 0032D264 41 82 00 10 */ beq lbl_80330334
/* 80330328 0032D268 80 63 00 24 */ lwz r3, 0x24(r3)
/* 8033032C 0032D26C 7C 63 00 AE */ lbzx r3, r3, r0
/* 80330330 0032D270 4E 80 00 20 */ blr
lbl_80330334:
/* 80330334 0032D274 38 60 00 00 */ li r3, 0
/* 80330338 0032D278 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_countStages
J3DMaterialFactory_NS_countStages:
/* 8033033C 0032D27C 80 C3 00 04 */ lwz r6, 4(r3)
/* 80330340 0032D280 80 A3 00 08 */ lwz r5, 8(r3)
/* 80330344 0032D284 54 80 08 3C */ slwi r0, r4, 1
/* 80330348 0032D288 7C 05 02 2E */ lhzx r0, r5, r0
/* 8033034C 0032D28C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80330350 0032D290 7C 86 02 14 */ add r4, r6, r0
/* 80330354 0032D294 38 A0 00 00 */ li r5, 0
/* 80330358 0032D298 38 C0 00 00 */ li r6, 0
/* 8033035C 0032D29C 88 04 00 04 */ lbz r0, 4(r4)
/* 80330360 0032D2A0 28 00 00 FF */ cmplwi r0, 0xff
/* 80330364 0032D2A4 41 82 00 0C */ beq lbl_80330370
/* 80330368 0032D2A8 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 8033036C 0032D2AC 7C C3 00 AE */ lbzx r6, r3, r0
lbl_80330370:
/* 80330370 0032D2B0 38 60 00 00 */ li r3, 0
/* 80330374 0032D2B4 38 00 00 08 */ li r0, 8
/* 80330378 0032D2B8 7C 09 03 A6 */ mtctr r0
lbl_8033037C:
/* 8033037C 0032D2BC 38 03 00 84 */ addi r0, r3, 0x84
/* 80330380 0032D2C0 7C 04 02 2E */ lhzx r0, r4, r0
/* 80330384 0032D2C4 28 00 FF FF */ cmplwi r0, 0xffff
/* 80330388 0032D2C8 41 82 00 08 */ beq lbl_80330390
/* 8033038C 0032D2CC 38 A5 00 01 */ addi r5, r5, 1
lbl_80330390:
/* 80330390 0032D2D0 38 63 00 02 */ addi r3, r3, 2
/* 80330394 0032D2D4 42 00 FF E8 */ bdnz lbl_8033037C
/* 80330398 0032D2D8 7C 06 28 40 */ cmplw r6, r5
/* 8033039C 0032D2DC 41 82 00 20 */ beq lbl_803303BC
/* 803303A0 0032D2E0 28 05 00 00 */ cmplwi r5, 0
/* 803303A4 0032D2E4 41 82 00 18 */ beq lbl_803303BC
/* 803303A8 0032D2E8 7C 06 28 40 */ cmplw r6, r5
/* 803303AC 0032D2EC 7C A3 2B 78 */ mr r3, r5
/* 803303B0 0032D2F0 4C 81 00 20 */ blelr
/* 803303B4 0032D2F4 7C C3 33 78 */ mr r3, r6
/* 803303B8 0032D2F8 4E 80 00 20 */ blr
lbl_803303BC:
/* 803303BC 0032D2FC 7C C3 33 78 */ mr r3, r6
/* 803303C0 0032D300 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_create
J3DMaterialFactory_NS_create:
/* 803303C4 0032D304 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803303C8 0032D308 7C 08 02 A6 */ mflr r0
/* 803303CC 0032D30C 90 01 00 14 */ stw r0, 0x14(r1)
/* 803303D0 0032D310 2C 05 00 01 */ cmpwi r5, 1
/* 803303D4 0032D314 41 82 00 34 */ beq lbl_80330408
/* 803303D8 0032D318 40 80 00 10 */ bge lbl_803303E8
/* 803303DC 0032D31C 2C 05 00 00 */ cmpwi r5, 0
/* 803303E0 0032D320 40 80 00 14 */ bge lbl_803303F4
/* 803303E4 0032D324 48 00 00 48 */ b lbl_8033042C
lbl_803303E8:
/* 803303E8 0032D328 2C 05 00 03 */ cmpwi r5, 3
/* 803303EC 0032D32C 40 80 00 40 */ bge lbl_8033042C
/* 803303F0 0032D330 48 00 00 2C */ b lbl_8033041C
lbl_803303F4:
/* 803303F4 0032D334 7C C5 33 78 */ mr r5, r6
/* 803303F8 0032D338 7C E6 3B 78 */ mr r6, r7
/* 803303FC 0032D33C 48 00 00 45 */ bl J3DMaterialFactory_NS_createNormalMaterial
/* 80330400 0032D340 7C 64 1B 78 */ mr r4, r3
/* 80330404 0032D344 48 00 00 28 */ b lbl_8033042C
lbl_80330408:
/* 80330408 0032D348 7C C5 33 78 */ mr r5, r6
/* 8033040C 0032D34C 7C E6 3B 78 */ mr r6, r7
/* 80330410 0032D350 48 00 13 C5 */ bl J3DMaterialFactory_NS_createLockedMaterial
/* 80330414 0032D354 7C 64 1B 78 */ mr r4, r3
/* 80330418 0032D358 48 00 00 14 */ b lbl_8033042C
lbl_8033041C:
/* 8033041C 0032D35C 7C C5 33 78 */ mr r5, r6
/* 80330420 0032D360 7C E6 3B 78 */ mr r6, r7
/* 80330424 0032D364 48 00 09 61 */ bl J3DMaterialFactory_NS_createPatchedMaterial
/* 80330428 0032D368 7C 64 1B 78 */ mr r4, r3
lbl_8033042C:
/* 8033042C 0032D36C 7C 83 23 78 */ mr r3, r4
/* 80330430 0032D370 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80330434 0032D374 7C 08 03 A6 */ mtlr r0
/* 80330438 0032D378 38 21 00 10 */ addi r1, r1, 0x10
/* 8033043C 0032D37C 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_createNormalMaterial
J3DMaterialFactory_NS_createNormalMaterial:
/* 80330440 0032D380 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 80330444 0032D384 7C 08 02 A6 */ mflr r0
/* 80330448 0032D388 90 01 01 24 */ stw r0, 0x124(r1)
/* 8033044C 0032D38C 39 61 01 20 */ addi r11, r1, 0x120
/* 80330450 0032D390 48 03 1D 65 */ bl _savegpr_19
/* 80330454 0032D394 7C 7E 1B 78 */ mr r30, r3
/* 80330458 0032D398 7C 9F 23 78 */ mr r31, r4
/* 8033045C 0032D39C 7C BD 2B 78 */ mr r29, r5
/* 80330460 0032D3A0 7C D4 33 78 */ mr r20, r6
/* 80330464 0032D3A4 80 03 00 78 */ lwz r0, 0x78(r3)
/* 80330468 0032D3A8 28 00 00 00 */ cmplwi r0, 0
/* 8033046C 0032D3AC 41 82 00 0C */ beq lbl_80330478
/* 80330470 0032D3B0 48 00 13 65 */ bl J3DMaterialFactory_NS_createLockedMaterial
/* 80330474 0032D3B4 48 00 08 F8 */ b lbl_80330D6C
lbl_80330478:
/* 80330478 0032D3B8 7F A4 EB 78 */ mr r4, r29
/* 8033047C 0032D3BC 4B FF FE C1 */ bl J3DMaterialFactory_NS_countStages
/* 80330480 0032D3C0 56 9C 86 FE */ rlwinm r28, r20, 0x10, 0x1b, 0x1f
/* 80330484 0032D3C4 7C 03 E0 40 */ cmplw r3, r28
/* 80330488 0032D3C8 40 81 00 08 */ ble lbl_80330490
/* 8033048C 0032D3CC 7C 7C 1B 78 */ mr r28, r3
lbl_80330490:
/* 80330490 0032D3D0 28 1C 00 08 */ cmplwi r28, 8
/* 80330494 0032D3D4 3B 40 00 08 */ li r26, 8
/* 80330498 0032D3D8 41 81 00 08 */ bgt lbl_803304A0
/* 8033049C 0032D3DC 7F 9A E3 78 */ mr r26, r28
lbl_803304A0:
/* 803304A0 0032D3E0 7F C3 F3 78 */ mr r3, r30
/* 803304A4 0032D3E4 7F A4 EB 78 */ mr r4, r29
/* 803304A8 0032D3E8 4B FF FE 5D */ bl J3DMaterialFactory_NS_countTexGens
/* 803304AC 0032D3EC 7C 79 1B 78 */ mr r25, r3
/* 803304B0 0032D3F0 38 00 00 04 */ li r0, 4
/* 803304B4 0032D3F4 7C 19 00 10 */ subfc r0, r25, r0
/* 803304B8 0032D3F8 7C 60 01 10 */ subfe r3, r0, r0
/* 803304BC 0032D3FC 56 80 01 0A */ rlwinm r0, r20, 0, 4, 5
/* 803304C0 0032D400 7C 18 18 78 */ andc r24, r0, r3
/* 803304C4 0032D404 56 9B 00 02 */ rlwinm r27, r20, 0, 0, 1
/* 803304C8 0032D408 56 97 00 86 */ rlwinm r23, r20, 0, 2, 3
/* 803304CC 0032D40C 56 96 47 FE */ rlwinm r22, r20, 8, 0x1f, 0x1f
/* 803304D0 0032D410 28 1F 00 00 */ cmplwi r31, 0
/* 803304D4 0032D414 40 82 00 40 */ bne lbl_80330514
/* 803304D8 0032D418 38 60 00 4C */ li r3, 0x4c
/* 803304DC 0032D41C 4B F9 E7 71 */ bl __nw__FUl
/* 803304E0 0032D420 7C 73 1B 79 */ or. r19, r3, r3
/* 803304E4 0032D424 41 82 00 2C */ beq lbl_80330510
/* 803304E8 0032D428 3C 80 80 3D */ lis r4, lbl_803CDCF0@ha
/* 803304EC 0032D42C 38 04 DC F0 */ addi r0, r4, lbl_803CDCF0@l
/* 803304F0 0032D430 90 13 00 00 */ stw r0, 0(r19)
/* 803304F4 0032D434 3C 80 3C F4 */ lis r4, 0x3CF3CF00@ha
/* 803304F8 0032D438 38 04 CF 00 */ addi r0, r4, 0x3CF3CF00@l
/* 803304FC 0032D43C 90 13 00 40 */ stw r0, 0x40(r19)
/* 80330500 0032D440 3C 80 00 F4 */ lis r4, 0x00F3CF3C@ha
/* 80330504 0032D444 38 04 CF 3C */ addi r0, r4, 0x00F3CF3C@l
/* 80330508 0032D448 90 13 00 44 */ stw r0, 0x44(r19)
/* 8033050C 0032D44C 4B FE 5D 35 */ bl J3DMaterial_NS_initialize
lbl_80330510:
/* 80330510 0032D450 7E 7F 9B 78 */ mr r31, r19
lbl_80330514:
/* 80330514 0032D454 7F 63 DB 78 */ mr r3, r27
/* 80330518 0032D458 4B FE 52 89 */ bl J3DMaterial_NS_createColorBlock
/* 8033051C 0032D45C 90 7F 00 24 */ stw r3, 0x24(r31)
/* 80330520 0032D460 7F 03 C3 78 */ mr r3, r24
/* 80330524 0032D464 4B FE 54 7D */ bl J3DMaterial_NS_createTexGenBlock
/* 80330528 0032D468 90 7F 00 28 */ stw r3, 0x28(r31)
/* 8033052C 0032D46C 57 83 04 3E */ clrlwi r3, r28, 0x10
/* 80330530 0032D470 4B FE 55 D5 */ bl J3DMaterial_NS_createTevBlock
/* 80330534 0032D474 90 7F 00 2C */ stw r3, 0x2c(r31)
/* 80330538 0032D478 7E C3 B3 78 */ mr r3, r22
/* 8033053C 0032D47C 4B FE 59 3D */ bl J3DMaterial_NS_createIndBlock
/* 80330540 0032D480 90 7F 00 30 */ stw r3, 0x30(r31)
/* 80330544 0032D484 7E E3 BB 78 */ mr r3, r23
/* 80330548 0032D488 80 BE 00 04 */ lwz r5, 4(r30)
/* 8033054C 0032D48C 80 9E 00 08 */ lwz r4, 8(r30)
/* 80330550 0032D490 57 BB 08 3C */ slwi r27, r29, 1
/* 80330554 0032D494 7C 04 DA 2E */ lhzx r0, r4, r27
/* 80330558 0032D498 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 8033055C 0032D49C 7C 85 00 AE */ lbzx r4, r5, r0
/* 80330560 0032D4A0 4B FE 5A 01 */ bl J3DMaterial_NS_createPEBlock
/* 80330564 0032D4A4 90 7F 00 34 */ stw r3, 0x34(r31)
/* 80330568 0032D4A8 B3 BF 00 14 */ sth r29, 0x14(r31)
/* 8033056C 0032D4AC 80 9E 00 04 */ lwz r4, 4(r30)
/* 80330570 0032D4B0 80 7E 00 08 */ lwz r3, 8(r30)
/* 80330574 0032D4B4 7C 03 DA 2E */ lhzx r0, r3, r27
/* 80330578 0032D4B8 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 8033057C 0032D4BC 7C 04 00 AE */ lbzx r0, r4, r0
/* 80330580 0032D4C0 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80330584 0032D4C4 7F C3 F3 78 */ mr r3, r30
/* 80330588 0032D4C8 7F A4 EB 78 */ mr r4, r29
/* 8033058C 0032D4CC 48 00 17 E9 */ bl J3DMaterialFactory_NS_newColorChanNum
/* 80330590 0032D4D0 7C 64 1B 78 */ mr r4, r3
/* 80330594 0032D4D4 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80330598 0032D4D8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033059C 0032D4DC 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 803305A0 0032D4E0 7D 89 03 A6 */ mtctr r12
/* 803305A4 0032D4E4 4E 80 04 21 */ bctrl
/* 803305A8 0032D4E8 7F C3 F3 78 */ mr r3, r30
/* 803305AC 0032D4EC 7F A4 EB 78 */ mr r4, r29
/* 803305B0 0032D4F0 48 00 1B 1D */ bl J3DMaterialFactory_NS_newCullMode
/* 803305B4 0032D4F4 7C 64 1B 78 */ mr r4, r3
/* 803305B8 0032D4F8 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803305BC 0032D4FC 81 83 00 00 */ lwz r12, 0(r3)
/* 803305C0 0032D500 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 803305C4 0032D504 7D 89 03 A6 */ mtctr r12
/* 803305C8 0032D508 4E 80 04 21 */ bctrl
/* 803305CC 0032D50C 7F C3 F3 78 */ mr r3, r30
/* 803305D0 0032D510 7F A4 EB 78 */ mr r4, r29
/* 803305D4 0032D514 48 00 19 D9 */ bl J3DMaterialFactory_NS_newTexGenNum
/* 803305D8 0032D518 7C 64 1B 78 */ mr r4, r3
/* 803305DC 0032D51C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 803305E0 0032D520 81 83 00 00 */ lwz r12, 0(r3)
/* 803305E4 0032D524 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 803305E8 0032D528 7D 89 03 A6 */ mtctr r12
/* 803305EC 0032D52C 4E 80 04 21 */ bctrl
/* 803305F0 0032D530 38 61 00 78 */ addi r3, r1, 0x78
/* 803305F4 0032D534 7F C4 F3 78 */ mr r4, r30
/* 803305F8 0032D538 7F A5 EB 78 */ mr r5, r29
/* 803305FC 0032D53C 48 00 23 01 */ bl J3DMaterialFactory_NS_newNBTScale
/* 80330600 0032D540 80 61 00 78 */ lwz r3, 0x78(r1)
/* 80330604 0032D544 80 01 00 7C */ lwz r0, 0x7c(r1)
/* 80330608 0032D548 90 61 00 88 */ stw r3, 0x88(r1)
/* 8033060C 0032D54C 90 01 00 8C */ stw r0, 0x8c(r1)
/* 80330610 0032D550 80 61 00 80 */ lwz r3, 0x80(r1)
/* 80330614 0032D554 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80330618 0032D558 90 61 00 90 */ stw r3, 0x90(r1)
/* 8033061C 0032D55C 90 01 00 94 */ stw r0, 0x94(r1)
/* 80330620 0032D560 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80330624 0032D564 38 81 00 88 */ addi r4, r1, 0x88
/* 80330628 0032D568 81 83 00 00 */ lwz r12, 0(r3)
/* 8033062C 0032D56C 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 80330630 0032D570 7D 89 03 A6 */ mtctr r12
/* 80330634 0032D574 4E 80 04 21 */ bctrl
/* 80330638 0032D578 38 61 00 B4 */ addi r3, r1, 0xb4
/* 8033063C 0032D57C 7F C4 F3 78 */ mr r4, r30
/* 80330640 0032D580 7F A5 EB 78 */ mr r5, r29
/* 80330644 0032D584 48 00 20 49 */ bl J3DMaterialFactory_NS_newFog
/* 80330648 0032D588 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 8033064C 0032D58C 38 81 00 B4 */ addi r4, r1, 0xb4
/* 80330650 0032D590 81 83 00 00 */ lwz r12, 0(r3)
/* 80330654 0032D594 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80330658 0032D598 7D 89 03 A6 */ mtctr r12
/* 8033065C 0032D59C 4E 80 04 21 */ bctrl
/* 80330660 0032D5A0 38 61 00 4C */ addi r3, r1, 0x4c
/* 80330664 0032D5A4 7F C4 F3 78 */ mr r4, r30
/* 80330668 0032D5A8 7F A5 EB 78 */ mr r5, r29
/* 8033066C 0032D5AC 48 00 20 FD */ bl J3DMaterialFactory_NS_newAlphaComp
/* 80330670 0032D5B0 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80330674 0032D5B4 38 81 00 4C */ addi r4, r1, 0x4c
/* 80330678 0032D5B8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033067C 0032D5BC 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 80330680 0032D5C0 7D 89 03 A6 */ mtctr r12
/* 80330684 0032D5C4 4E 80 04 21 */ bctrl
/* 80330688 0032D5C8 38 61 00 48 */ addi r3, r1, 0x48
/* 8033068C 0032D5CC 7F C4 F3 78 */ mr r4, r30
/* 80330690 0032D5D0 7F A5 EB 78 */ mr r5, r29
/* 80330694 0032D5D4 48 00 21 55 */ bl J3DMaterialFactory_NS_newBlend
/* 80330698 0032D5D8 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 8033069C 0032D5DC 38 81 00 48 */ addi r4, r1, 0x48
/* 803306A0 0032D5E0 81 83 00 00 */ lwz r12, 0(r3)
/* 803306A4 0032D5E4 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 803306A8 0032D5E8 7D 89 03 A6 */ mtctr r12
/* 803306AC 0032D5EC 4E 80 04 21 */ bctrl
/* 803306B0 0032D5F0 38 61 00 14 */ addi r3, r1, 0x14
/* 803306B4 0032D5F4 7F C4 F3 78 */ mr r4, r30
/* 803306B8 0032D5F8 7F A5 EB 78 */ mr r5, r29
/* 803306BC 0032D5FC 48 00 21 71 */ bl J3DMaterialFactory_NS_newZMode
/* 803306C0 0032D600 A0 01 00 14 */ lhz r0, 0x14(r1)
/* 803306C4 0032D604 B0 01 00 18 */ sth r0, 0x18(r1)
/* 803306C8 0032D608 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 803306CC 0032D60C 38 81 00 18 */ addi r4, r1, 0x18
/* 803306D0 0032D610 81 83 00 00 */ lwz r12, 0(r3)
/* 803306D4 0032D614 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 803306D8 0032D618 7D 89 03 A6 */ mtctr r12
/* 803306DC 0032D61C 4E 80 04 21 */ bctrl
/* 803306E0 0032D620 7F C3 F3 78 */ mr r3, r30
/* 803306E4 0032D624 7F A4 EB 78 */ mr r4, r29
/* 803306E8 0032D628 48 00 21 A5 */ bl J3DMaterialFactory_NS_newZCompLoc
/* 803306EC 0032D62C 7C 64 1B 78 */ mr r4, r3
/* 803306F0 0032D630 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 803306F4 0032D634 81 83 00 00 */ lwz r12, 0(r3)
/* 803306F8 0032D638 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 803306FC 0032D63C 7D 89 03 A6 */ mtctr r12
/* 80330700 0032D640 4E 80 04 21 */ bctrl
/* 80330704 0032D644 7F C3 F3 78 */ mr r3, r30
/* 80330708 0032D648 7F A4 EB 78 */ mr r4, r29
/* 8033070C 0032D64C 48 00 21 B9 */ bl J3DMaterialFactory_NS_newDither
/* 80330710 0032D650 7C 64 1B 78 */ mr r4, r3
/* 80330714 0032D654 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80330718 0032D658 81 83 00 00 */ lwz r12, 0(r3)
/* 8033071C 0032D65C 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 80330720 0032D660 7D 89 03 A6 */ mtctr r12
/* 80330724 0032D664 4E 80 04 21 */ bctrl
/* 80330728 0032D668 7F C3 F3 78 */ mr r3, r30
/* 8033072C 0032D66C 7F A4 EB 78 */ mr r4, r29
/* 80330730 0032D670 48 00 1B 3D */ bl J3DMaterialFactory_NS_newTevStageNum
/* 80330734 0032D674 7C 64 1B 78 */ mr r4, r3
/* 80330738 0032D678 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8033073C 0032D67C 81 83 00 00 */ lwz r12, 0(r3)
/* 80330740 0032D680 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 80330744 0032D684 7D 89 03 A6 */ mtctr r12
/* 80330748 0032D688 4E 80 04 21 */ bctrl
/* 8033074C 0032D68C 3A 60 00 00 */ li r19, 0
/* 80330750 0032D690 48 00 00 30 */ b lbl_80330780
lbl_80330754:
/* 80330754 0032D694 7F C3 F3 78 */ mr r3, r30
/* 80330758 0032D698 7F A4 EB 78 */ mr r4, r29
/* 8033075C 0032D69C 48 00 19 B1 */ bl J3DMaterialFactory_NS_newTexNo
/* 80330760 0032D6A0 7C 65 1B 78 */ mr r5, r3
/* 80330764 0032D6A4 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330768 0032D6A8 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 8033076C 0032D6AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80330770 0032D6B0 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80330774 0032D6B4 7D 89 03 A6 */ mtctr r12
/* 80330778 0032D6B8 4E 80 04 21 */ bctrl
/* 8033077C 0032D6BC 3A 73 00 01 */ addi r19, r19, 1
lbl_80330780:
/* 80330780 0032D6C0 56 65 06 3E */ clrlwi r5, r19, 0x18
/* 80330784 0032D6C4 7C 05 D0 40 */ cmplw r5, r26
/* 80330788 0032D6C8 41 80 FF CC */ blt lbl_80330754
/* 8033078C 0032D6CC 3A 60 00 00 */ li r19, 0
/* 80330790 0032D6D0 48 00 00 3C */ b lbl_803307CC
lbl_80330794:
/* 80330794 0032D6D4 38 61 00 40 */ addi r3, r1, 0x40
/* 80330798 0032D6D8 7F C4 F3 78 */ mr r4, r30
/* 8033079C 0032D6DC 7F A5 EB 78 */ mr r5, r29
/* 803307A0 0032D6E0 48 00 19 B5 */ bl J3DMaterialFactory_NS_newTevOrder
/* 803307A4 0032D6E4 80 01 00 40 */ lwz r0, 0x40(r1)
/* 803307A8 0032D6E8 90 01 00 44 */ stw r0, 0x44(r1)
/* 803307AC 0032D6EC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803307B0 0032D6F0 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 803307B4 0032D6F4 38 A1 00 44 */ addi r5, r1, 0x44
/* 803307B8 0032D6F8 81 83 00 00 */ lwz r12, 0(r3)
/* 803307BC 0032D6FC 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 803307C0 0032D700 7D 89 03 A6 */ mtctr r12
/* 803307C4 0032D704 4E 80 04 21 */ bctrl
/* 803307C8 0032D708 3A 73 00 01 */ addi r19, r19, 1
lbl_803307CC:
/* 803307CC 0032D70C 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 803307D0 0032D710 7C 06 E0 40 */ cmplw r6, r28
/* 803307D4 0032D714 41 80 FF C0 */ blt lbl_80330794
/* 803307D8 0032D718 3A A0 00 00 */ li r21, 0
/* 803307DC 0032D71C 83 1E 00 04 */ lwz r24, 4(r30)
/* 803307E0 0032D720 83 5E 00 08 */ lwz r26, 8(r30)
/* 803307E4 0032D724 48 00 00 DC */ b lbl_803308C0
lbl_803307E8:
/* 803307E8 0032D728 7C 1B D2 2E */ lhzx r0, r27, r26
/* 803307EC 0032D72C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803307F0 0032D730 7E 98 02 14 */ add r20, r24, r0
/* 803307F4 0032D734 38 61 00 60 */ addi r3, r1, 0x60
/* 803307F8 0032D738 7F C4 F3 78 */ mr r4, r30
/* 803307FC 0032D73C 7F A5 EB 78 */ mr r5, r29
/* 80330800 0032D740 48 00 1A A5 */ bl J3DMaterialFactory_NS_newTevStage
/* 80330804 0032D744 80 61 00 60 */ lwz r3, 0x60(r1)
/* 80330808 0032D748 80 01 00 64 */ lwz r0, 0x64(r1)
/* 8033080C 0032D74C 90 61 00 68 */ stw r3, 0x68(r1)
/* 80330810 0032D750 90 01 00 6C */ stw r0, 0x6c(r1)
/* 80330814 0032D754 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330818 0032D758 56 B6 06 3E */ clrlwi r22, r21, 0x18
/* 8033081C 0032D75C 7E C4 B3 78 */ mr r4, r22
/* 80330820 0032D760 38 A1 00 68 */ addi r5, r1, 0x68
/* 80330824 0032D764 81 83 00 00 */ lwz r12, 0(r3)
/* 80330828 0032D768 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 8033082C 0032D76C 7D 89 03 A6 */ mtctr r12
/* 80330830 0032D770 4E 80 04 21 */ bctrl
/* 80330834 0032D774 56 C3 08 3C */ slwi r3, r22, 1
/* 80330838 0032D778 3A E3 01 04 */ addi r23, r3, 0x104
/* 8033083C 0032D77C 7C 14 BA 2E */ lhzx r0, r20, r23
/* 80330840 0032D780 28 00 FF FF */ cmplwi r0, 0xffff
/* 80330844 0032D784 41 82 00 78 */ beq lbl_803308BC
/* 80330848 0032D788 80 9E 00 54 */ lwz r4, 0x54(r30)
/* 8033084C 0032D78C 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d
/* 80330850 0032D790 38 03 00 01 */ addi r0, r3, 1
/* 80330854 0032D794 7E 64 00 AE */ lbzx r19, r4, r0
/* 80330858 0032D798 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8033085C 0032D79C 7E C4 B3 78 */ mr r4, r22
/* 80330860 0032D7A0 81 83 00 00 */ lwz r12, 0(r3)
/* 80330864 0032D7A4 81 8C 00 A4 */ lwz r12, 0xa4(r12)
/* 80330868 0032D7A8 7D 89 03 A6 */ mtctr r12
/* 8033086C 0032D7AC 4E 80 04 21 */ bctrl
/* 80330870 0032D7B0 88 03 00 07 */ lbz r0, 7(r3)
/* 80330874 0032D7B4 54 04 07 B6 */ rlwinm r4, r0, 0, 0x1e, 0x1b
/* 80330878 0032D7B8 56 60 15 BA */ rlwinm r0, r19, 2, 0x16, 0x1d
/* 8033087C 0032D7BC 7C 80 03 78 */ or r0, r4, r0
/* 80330880 0032D7C0 98 03 00 07 */ stb r0, 7(r3)
/* 80330884 0032D7C4 80 7E 00 54 */ lwz r3, 0x54(r30)
/* 80330888 0032D7C8 7C 14 BA 2E */ lhzx r0, r20, r23
/* 8033088C 0032D7CC 54 00 10 3A */ slwi r0, r0, 2
/* 80330890 0032D7D0 7E 63 00 AE */ lbzx r19, r3, r0
/* 80330894 0032D7D4 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330898 0032D7D8 7E C4 B3 78 */ mr r4, r22
/* 8033089C 0032D7DC 81 83 00 00 */ lwz r12, 0(r3)
/* 803308A0 0032D7E0 81 8C 00 A4 */ lwz r12, 0xa4(r12)
/* 803308A4 0032D7E4 7D 89 03 A6 */ mtctr r12
/* 803308A8 0032D7E8 4E 80 04 21 */ bctrl
/* 803308AC 0032D7EC 88 03 00 07 */ lbz r0, 7(r3)
/* 803308B0 0032D7F0 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 803308B4 0032D7F4 7C 00 9B 78 */ or r0, r0, r19
/* 803308B8 0032D7F8 98 03 00 07 */ stb r0, 7(r3)
lbl_803308BC:
/* 803308BC 0032D7FC 3A B5 00 01 */ addi r21, r21, 1
lbl_803308C0:
/* 803308C0 0032D800 56 A6 06 3E */ clrlwi r6, r21, 0x18
/* 803308C4 0032D804 7C 06 E0 40 */ cmplw r6, r28
/* 803308C8 0032D808 41 80 FF 20 */ blt lbl_803307E8
/* 803308CC 0032D80C 3A 60 00 00 */ li r19, 0
/* 803308D0 0032D810 48 00 00 38 */ b lbl_80330908
lbl_803308D4:
/* 803308D4 0032D814 38 61 00 3C */ addi r3, r1, 0x3c
/* 803308D8 0032D818 7F C4 F3 78 */ mr r4, r30
/* 803308DC 0032D81C 7F A5 EB 78 */ mr r5, r29
/* 803308E0 0032D820 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 803308E4 0032D824 48 00 19 2D */ bl J3DMaterialFactory_NS_newTevKColor
/* 803308E8 0032D828 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803308EC 0032D82C 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 803308F0 0032D830 38 A1 00 3C */ addi r5, r1, 0x3c
/* 803308F4 0032D834 81 83 00 00 */ lwz r12, 0(r3)
/* 803308F8 0032D838 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 803308FC 0032D83C 7D 89 03 A6 */ mtctr r12
/* 80330900 0032D840 4E 80 04 21 */ bctrl
/* 80330904 0032D844 3A 73 00 01 */ addi r19, r19, 1
lbl_80330908:
/* 80330908 0032D848 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 8033090C 0032D84C 28 00 00 04 */ cmplwi r0, 4
/* 80330910 0032D850 41 80 FF C4 */ blt lbl_803308D4
/* 80330914 0032D854 3A 60 00 00 */ li r19, 0
/* 80330918 0032D858 48 00 00 38 */ b lbl_80330950
lbl_8033091C:
/* 8033091C 0032D85C 38 61 00 58 */ addi r3, r1, 0x58
/* 80330920 0032D860 7F C4 F3 78 */ mr r4, r30
/* 80330924 0032D864 7F A5 EB 78 */ mr r5, r29
/* 80330928 0032D868 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 8033092C 0032D86C 48 00 18 75 */ bl J3DMaterialFactory_NS_newTevColor
/* 80330930 0032D870 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330934 0032D874 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330938 0032D878 38 A1 00 58 */ addi r5, r1, 0x58
/* 8033093C 0032D87C 81 83 00 00 */ lwz r12, 0(r3)
/* 80330940 0032D880 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 80330944 0032D884 7D 89 03 A6 */ mtctr r12
/* 80330948 0032D888 4E 80 04 21 */ bctrl
/* 8033094C 0032D88C 3A 73 00 01 */ addi r19, r19, 1
lbl_80330950:
/* 80330950 0032D890 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80330954 0032D894 28 00 00 04 */ cmplwi r0, 4
/* 80330958 0032D898 41 80 FF C4 */ blt lbl_8033091C
/* 8033095C 0032D89C 3A 60 00 00 */ li r19, 0
/* 80330960 0032D8A0 48 00 00 40 */ b lbl_803309A0
lbl_80330964:
/* 80330964 0032D8A4 38 61 00 08 */ addi r3, r1, 8
/* 80330968 0032D8A8 7F C4 F3 78 */ mr r4, r30
/* 8033096C 0032D8AC 7F A5 EB 78 */ mr r5, r29
/* 80330970 0032D8B0 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330974 0032D8B4 48 00 19 91 */ bl J3DMaterialFactory_NS_newTevSwapModeTable
/* 80330978 0032D8B8 88 01 00 08 */ lbz r0, 8(r1)
/* 8033097C 0032D8BC 98 01 00 0C */ stb r0, 0xc(r1)
/* 80330980 0032D8C0 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330984 0032D8C4 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330988 0032D8C8 38 A1 00 0C */ addi r5, r1, 0xc
/* 8033098C 0032D8CC 81 83 00 00 */ lwz r12, 0(r3)
/* 80330990 0032D8D0 81 8C 00 B4 */ lwz r12, 0xb4(r12)
/* 80330994 0032D8D4 7D 89 03 A6 */ mtctr r12
/* 80330998 0032D8D8 4E 80 04 21 */ bctrl
/* 8033099C 0032D8DC 3A 73 00 01 */ addi r19, r19, 1
lbl_803309A0:
/* 803309A0 0032D8E0 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 803309A4 0032D8E4 28 00 00 04 */ cmplwi r0, 4
/* 803309A8 0032D8E8 41 80 FF BC */ blt lbl_80330964
/* 803309AC 0032D8EC 3A 60 00 00 */ li r19, 0
/* 803309B0 0032D8F0 48 00 00 38 */ b lbl_803309E8
lbl_803309B4:
/* 803309B4 0032D8F4 38 61 00 38 */ addi r3, r1, 0x38
/* 803309B8 0032D8F8 7F C4 F3 78 */ mr r4, r30
/* 803309BC 0032D8FC 7F A5 EB 78 */ mr r5, r29
/* 803309C0 0032D900 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 803309C4 0032D904 48 00 15 8D */ bl J3DMaterialFactory_NS_newAmbColor
/* 803309C8 0032D908 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803309CC 0032D90C 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 803309D0 0032D910 38 A1 00 38 */ addi r5, r1, 0x38
/* 803309D4 0032D914 81 83 00 00 */ lwz r12, 0(r3)
/* 803309D8 0032D918 81 8C 00 48 */ lwz r12, 0x48(r12)
/* 803309DC 0032D91C 7D 89 03 A6 */ mtctr r12
/* 803309E0 0032D920 4E 80 04 21 */ bctrl
/* 803309E4 0032D924 3A 73 00 01 */ addi r19, r19, 1
lbl_803309E8:
/* 803309E8 0032D928 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 803309EC 0032D92C 28 00 00 02 */ cmplwi r0, 2
/* 803309F0 0032D930 41 80 FF C4 */ blt lbl_803309B4
/* 803309F4 0032D934 3A 60 00 00 */ li r19, 0
/* 803309F8 0032D938 48 00 00 38 */ b lbl_80330A30
lbl_803309FC:
/* 803309FC 0032D93C 38 61 00 34 */ addi r3, r1, 0x34
/* 80330A00 0032D940 7F C4 F3 78 */ mr r4, r30
/* 80330A04 0032D944 7F A5 EB 78 */ mr r5, r29
/* 80330A08 0032D948 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330A0C 0032D94C 48 00 13 0D */ bl J3DMaterialFactory_NS_newMatColor
/* 80330A10 0032D950 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80330A14 0032D954 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330A18 0032D958 38 A1 00 34 */ addi r5, r1, 0x34
/* 80330A1C 0032D95C 81 83 00 00 */ lwz r12, 0(r3)
/* 80330A20 0032D960 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80330A24 0032D964 7D 89 03 A6 */ mtctr r12
/* 80330A28 0032D968 4E 80 04 21 */ bctrl
/* 80330A2C 0032D96C 3A 73 00 01 */ addi r19, r19, 1
lbl_80330A30:
/* 80330A30 0032D970 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80330A34 0032D974 28 00 00 02 */ cmplwi r0, 2
/* 80330A38 0032D978 41 80 FF C4 */ blt lbl_803309FC
/* 80330A3C 0032D97C 3A 60 00 00 */ li r19, 0
/* 80330A40 0032D980 48 00 00 40 */ b lbl_80330A80
lbl_80330A44:
/* 80330A44 0032D984 38 61 00 10 */ addi r3, r1, 0x10
/* 80330A48 0032D988 7F C4 F3 78 */ mr r4, r30
/* 80330A4C 0032D98C 7F A5 EB 78 */ mr r5, r29
/* 80330A50 0032D990 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330A54 0032D994 48 00 13 59 */ bl J3DMaterialFactory_NS_newColorChan
/* 80330A58 0032D998 A0 01 00 10 */ lhz r0, 0x10(r1)
/* 80330A5C 0032D99C B0 01 00 1C */ sth r0, 0x1c(r1)
/* 80330A60 0032D9A0 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80330A64 0032D9A4 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330A68 0032D9A8 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80330A6C 0032D9AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80330A70 0032D9B0 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 80330A74 0032D9B4 7D 89 03 A6 */ mtctr r12
/* 80330A78 0032D9B8 4E 80 04 21 */ bctrl
/* 80330A7C 0032D9BC 3A 73 00 01 */ addi r19, r19, 1
lbl_80330A80:
/* 80330A80 0032D9C0 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80330A84 0032D9C4 28 00 00 04 */ cmplwi r0, 4
/* 80330A88 0032D9C8 41 80 FF BC */ blt lbl_80330A44
/* 80330A8C 0032D9CC 3A 60 00 00 */ li r19, 0
/* 80330A90 0032D9D0 48 00 00 44 */ b lbl_80330AD4
lbl_80330A94:
/* 80330A94 0032D9D4 38 61 00 50 */ addi r3, r1, 0x50
/* 80330A98 0032D9D8 7F C4 F3 78 */ mr r4, r30
/* 80330A9C 0032D9DC 7F A5 EB 78 */ mr r5, r29
/* 80330AA0 0032D9E0 48 00 15 45 */ bl J3DMaterialFactory_NS_newTexCoord
/* 80330AA4 0032D9E4 80 01 00 50 */ lwz r0, 0x50(r1)
/* 80330AA8 0032D9E8 90 01 00 70 */ stw r0, 0x70(r1)
/* 80330AAC 0032D9EC A0 01 00 54 */ lhz r0, 0x54(r1)
/* 80330AB0 0032D9F0 B0 01 00 74 */ sth r0, 0x74(r1)
/* 80330AB4 0032D9F4 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80330AB8 0032D9F8 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330ABC 0032D9FC 38 A1 00 70 */ addi r5, r1, 0x70
/* 80330AC0 0032DA00 81 83 00 00 */ lwz r12, 0(r3)
/* 80330AC4 0032DA04 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 80330AC8 0032DA08 7D 89 03 A6 */ mtctr r12
/* 80330ACC 0032DA0C 4E 80 04 21 */ bctrl
/* 80330AD0 0032DA10 3A 73 00 01 */ addi r19, r19, 1
lbl_80330AD4:
/* 80330AD4 0032DA14 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330AD8 0032DA18 7C 06 C8 40 */ cmplw r6, r25
/* 80330ADC 0032DA1C 41 80 FF B8 */ blt lbl_80330A94
/* 80330AE0 0032DA20 3A 60 00 00 */ li r19, 0
/* 80330AE4 0032DA24 48 00 00 34 */ b lbl_80330B18
lbl_80330AE8:
/* 80330AE8 0032DA28 7F C3 F3 78 */ mr r3, r30
/* 80330AEC 0032DA2C 7F A4 EB 78 */ mr r4, r29
/* 80330AF0 0032DA30 56 65 06 3E */ clrlwi r5, r19, 0x18
/* 80330AF4 0032DA34 48 00 15 51 */ bl J3DMaterialFactory_NS_newTexMtx
/* 80330AF8 0032DA38 7C 65 1B 78 */ mr r5, r3
/* 80330AFC 0032DA3C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80330B00 0032DA40 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330B04 0032DA44 81 83 00 00 */ lwz r12, 0(r3)
/* 80330B08 0032DA48 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80330B0C 0032DA4C 7D 89 03 A6 */ mtctr r12
/* 80330B10 0032DA50 4E 80 04 21 */ bctrl
/* 80330B14 0032DA54 3A 73 00 01 */ addi r19, r19, 1
lbl_80330B18:
/* 80330B18 0032DA58 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80330B1C 0032DA5C 28 00 00 08 */ cmplwi r0, 8
/* 80330B20 0032DA60 41 80 FF C8 */ blt lbl_80330AE8
/* 80330B24 0032DA64 80 9E 00 04 */ lwz r4, 4(r30)
/* 80330B28 0032DA68 80 7E 00 08 */ lwz r3, 8(r30)
/* 80330B2C 0032DA6C 7C 03 DA 2E */ lhzx r0, r3, r27
/* 80330B30 0032DA70 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80330B34 0032DA74 7E 64 02 14 */ add r19, r4, r0
/* 80330B38 0032DA78 3A 80 00 00 */ li r20, 0
/* 80330B3C 0032DA7C 48 00 00 4C */ b lbl_80330B88
lbl_80330B40:
/* 80330B40 0032DA80 56 84 06 3E */ clrlwi r4, r20, 0x18
/* 80330B44 0032DA84 38 04 00 9C */ addi r0, r4, 0x9c
/* 80330B48 0032DA88 7C B3 00 AE */ lbzx r5, r19, r0
/* 80330B4C 0032DA8C 28 05 00 FF */ cmplwi r5, 0xff
/* 80330B50 0032DA90 41 82 00 1C */ beq lbl_80330B6C
/* 80330B54 0032DA94 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330B58 0032DA98 81 83 00 00 */ lwz r12, 0(r3)
/* 80330B5C 0032DA9C 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 80330B60 0032DAA0 7D 89 03 A6 */ mtctr r12
/* 80330B64 0032DAA4 4E 80 04 21 */ bctrl
/* 80330B68 0032DAA8 48 00 00 1C */ b lbl_80330B84
lbl_80330B6C:
/* 80330B6C 0032DAAC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330B70 0032DAB0 38 A0 00 0C */ li r5, 0xc
/* 80330B74 0032DAB4 81 83 00 00 */ lwz r12, 0(r3)
/* 80330B78 0032DAB8 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 80330B7C 0032DABC 7D 89 03 A6 */ mtctr r12
/* 80330B80 0032DAC0 4E 80 04 21 */ bctrl
lbl_80330B84:
/* 80330B84 0032DAC4 3A 94 00 01 */ addi r20, r20, 1
lbl_80330B88:
/* 80330B88 0032DAC8 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 80330B8C 0032DACC 7C 00 E0 40 */ cmplw r0, r28
/* 80330B90 0032DAD0 41 80 FF B0 */ blt lbl_80330B40
/* 80330B94 0032DAD4 3A 80 00 00 */ li r20, 0
/* 80330B98 0032DAD8 48 00 00 4C */ b lbl_80330BE4
lbl_80330B9C:
/* 80330B9C 0032DADC 56 84 06 3E */ clrlwi r4, r20, 0x18
/* 80330BA0 0032DAE0 38 04 00 AC */ addi r0, r4, 0xac
/* 80330BA4 0032DAE4 7C B3 00 AE */ lbzx r5, r19, r0
/* 80330BA8 0032DAE8 28 05 00 FF */ cmplwi r5, 0xff
/* 80330BAC 0032DAEC 41 82 00 1C */ beq lbl_80330BC8
/* 80330BB0 0032DAF0 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330BB4 0032DAF4 81 83 00 00 */ lwz r12, 0(r3)
/* 80330BB8 0032DAF8 81 8C 00 88 */ lwz r12, 0x88(r12)
/* 80330BBC 0032DAFC 7D 89 03 A6 */ mtctr r12
/* 80330BC0 0032DB00 4E 80 04 21 */ bctrl
/* 80330BC4 0032DB04 48 00 00 1C */ b lbl_80330BE0
lbl_80330BC8:
/* 80330BC8 0032DB08 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330BCC 0032DB0C 38 A0 00 1C */ li r5, 0x1c
/* 80330BD0 0032DB10 81 83 00 00 */ lwz r12, 0(r3)
/* 80330BD4 0032DB14 81 8C 00 88 */ lwz r12, 0x88(r12)
/* 80330BD8 0032DB18 7D 89 03 A6 */ mtctr r12
/* 80330BDC 0032DB1C 4E 80 04 21 */ bctrl
lbl_80330BE0:
/* 80330BE0 0032DB20 3A 94 00 01 */ addi r20, r20, 1
lbl_80330BE4:
/* 80330BE4 0032DB24 56 80 06 3E */ clrlwi r0, r20, 0x18
/* 80330BE8 0032DB28 7C 00 E0 40 */ cmplw r0, r28
/* 80330BEC 0032DB2C 41 80 FF B0 */ blt lbl_80330B9C
/* 80330BF0 0032DB30 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 80330BF4 0032DB34 28 00 00 00 */ cmplwi r0, 0
/* 80330BF8 0032DB38 41 82 01 70 */ beq lbl_80330D68
/* 80330BFC 0032DB3C 7F C3 F3 78 */ mr r3, r30
/* 80330C00 0032DB40 7F A4 EB 78 */ mr r4, r29
/* 80330C04 0032DB44 48 00 17 9D */ bl J3DMaterialFactory_NS_newIndTexStageNum
/* 80330C08 0032DB48 7C 75 1B 78 */ mr r21, r3
/* 80330C0C 0032DB4C 7F C3 F3 78 */ mr r3, r30
/* 80330C10 0032DB50 7F A4 EB 78 */ mr r4, r29
/* 80330C14 0032DB54 48 00 17 8D */ bl J3DMaterialFactory_NS_newIndTexStageNum
/* 80330C18 0032DB58 7C 64 1B 78 */ mr r4, r3
/* 80330C1C 0032DB5C 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80330C20 0032DB60 81 83 00 00 */ lwz r12, 0(r3)
/* 80330C24 0032DB64 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80330C28 0032DB68 7D 89 03 A6 */ mtctr r12
/* 80330C2C 0032DB6C 4E 80 04 21 */ bctrl
/* 80330C30 0032DB70 3A 60 00 00 */ li r19, 0
/* 80330C34 0032DB74 56 B4 06 3E */ clrlwi r20, r21, 0x18
/* 80330C38 0032DB78 48 00 00 38 */ b lbl_80330C70
lbl_80330C3C:
/* 80330C3C 0032DB7C 38 61 00 98 */ addi r3, r1, 0x98
/* 80330C40 0032DB80 7F C4 F3 78 */ mr r4, r30
/* 80330C44 0032DB84 7F A5 EB 78 */ mr r5, r29
/* 80330C48 0032DB88 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330C4C 0032DB8C 48 00 17 C1 */ bl J3DMaterialFactory_NS_newIndTexMtx
/* 80330C50 0032DB90 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80330C54 0032DB94 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330C58 0032DB98 38 A1 00 98 */ addi r5, r1, 0x98
/* 80330C5C 0032DB9C 81 83 00 00 */ lwz r12, 0(r3)
/* 80330C60 0032DBA0 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80330C64 0032DBA4 7D 89 03 A6 */ mtctr r12
/* 80330C68 0032DBA8 4E 80 04 21 */ bctrl
/* 80330C6C 0032DBAC 3A 73 00 01 */ addi r19, r19, 1
lbl_80330C70:
/* 80330C70 0032DBB0 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80330C74 0032DBB4 7C 00 A0 40 */ cmplw r0, r20
/* 80330C78 0032DBB8 41 80 FF C4 */ blt lbl_80330C3C
/* 80330C7C 0032DBBC 3A 60 00 00 */ li r19, 0
/* 80330C80 0032DBC0 56 B4 06 3E */ clrlwi r20, r21, 0x18
/* 80330C84 0032DBC4 48 00 00 40 */ b lbl_80330CC4
lbl_80330C88:
/* 80330C88 0032DBC8 38 61 00 2C */ addi r3, r1, 0x2c
/* 80330C8C 0032DBCC 7F C4 F3 78 */ mr r4, r30
/* 80330C90 0032DBD0 7F A5 EB 78 */ mr r5, r29
/* 80330C94 0032DBD4 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330C98 0032DBD8 48 00 17 31 */ bl J3DMaterialFactory_NS_newIndTexOrder
/* 80330C9C 0032DBDC 80 01 00 2C */ lwz r0, 0x2c(r1)
/* 80330CA0 0032DBE0 90 01 00 30 */ stw r0, 0x30(r1)
/* 80330CA4 0032DBE4 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80330CA8 0032DBE8 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330CAC 0032DBEC 38 A1 00 30 */ addi r5, r1, 0x30
/* 80330CB0 0032DBF0 81 83 00 00 */ lwz r12, 0(r3)
/* 80330CB4 0032DBF4 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80330CB8 0032DBF8 7D 89 03 A6 */ mtctr r12
/* 80330CBC 0032DBFC 4E 80 04 21 */ bctrl
/* 80330CC0 0032DC00 3A 73 00 01 */ addi r19, r19, 1
lbl_80330CC4:
/* 80330CC4 0032DC04 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80330CC8 0032DC08 7C 00 A0 40 */ cmplw r0, r20
/* 80330CCC 0032DC0C 41 80 FF BC */ blt lbl_80330C88
/* 80330CD0 0032DC10 3A 60 00 00 */ li r19, 0
/* 80330CD4 0032DC14 56 B4 06 3E */ clrlwi r20, r21, 0x18
/* 80330CD8 0032DC18 48 00 00 38 */ b lbl_80330D10
lbl_80330CDC:
/* 80330CDC 0032DC1C 38 61 00 28 */ addi r3, r1, 0x28
/* 80330CE0 0032DC20 7F C4 F3 78 */ mr r4, r30
/* 80330CE4 0032DC24 7F A5 EB 78 */ mr r5, r29
/* 80330CE8 0032DC28 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330CEC 0032DC2C 48 00 19 5D */ bl J3DMaterialFactory_NS_newIndTexCoordScale
/* 80330CF0 0032DC30 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80330CF4 0032DC34 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330CF8 0032DC38 38 A1 00 28 */ addi r5, r1, 0x28
/* 80330CFC 0032DC3C 81 83 00 00 */ lwz r12, 0(r3)
/* 80330D00 0032DC40 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80330D04 0032DC44 7D 89 03 A6 */ mtctr r12
/* 80330D08 0032DC48 4E 80 04 21 */ bctrl
/* 80330D0C 0032DC4C 3A 73 00 01 */ addi r19, r19, 1
lbl_80330D10:
/* 80330D10 0032DC50 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 80330D14 0032DC54 7C 00 A0 40 */ cmplw r0, r20
/* 80330D18 0032DC58 41 80 FF C4 */ blt lbl_80330CDC
/* 80330D1C 0032DC5C 3A 60 00 00 */ li r19, 0
/* 80330D20 0032DC60 48 00 00 3C */ b lbl_80330D5C
lbl_80330D24:
/* 80330D24 0032DC64 38 61 00 20 */ addi r3, r1, 0x20
/* 80330D28 0032DC68 7F C4 F3 78 */ mr r4, r30
/* 80330D2C 0032DC6C 7F A5 EB 78 */ mr r5, r29
/* 80330D30 0032DC70 48 00 17 85 */ bl J3DMaterialFactory_NS_newIndTevStage
/* 80330D34 0032DC74 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80330D38 0032DC78 90 01 00 24 */ stw r0, 0x24(r1)
/* 80330D3C 0032DC7C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330D40 0032DC80 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80330D44 0032DC84 38 A1 00 24 */ addi r5, r1, 0x24
/* 80330D48 0032DC88 81 83 00 00 */ lwz r12, 0(r3)
/* 80330D4C 0032DC8C 81 8C 00 C0 */ lwz r12, 0xc0(r12)
/* 80330D50 0032DC90 7D 89 03 A6 */ mtctr r12
/* 80330D54 0032DC94 4E 80 04 21 */ bctrl
/* 80330D58 0032DC98 3A 73 00 01 */ addi r19, r19, 1
lbl_80330D5C:
/* 80330D5C 0032DC9C 56 66 06 3E */ clrlwi r6, r19, 0x18
/* 80330D60 0032DCA0 7C 06 E0 40 */ cmplw r6, r28
/* 80330D64 0032DCA4 41 80 FF C0 */ blt lbl_80330D24
lbl_80330D68:
/* 80330D68 0032DCA8 7F E3 FB 78 */ mr r3, r31
lbl_80330D6C:
/* 80330D6C 0032DCAC 39 61 01 20 */ addi r11, r1, 0x120
/* 80330D70 0032DCB0 48 03 14 91 */ bl _restgpr_19
/* 80330D74 0032DCB4 80 01 01 24 */ lwz r0, 0x124(r1)
/* 80330D78 0032DCB8 7C 08 03 A6 */ mtlr r0
/* 80330D7C 0032DCBC 38 21 01 20 */ addi r1, r1, 0x120
/* 80330D80 0032DCC0 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_createPatchedMaterial
J3DMaterialFactory_NS_createPatchedMaterial:
/* 80330D84 0032DCC4 94 21 FF 10 */ stwu r1, -0xf0(r1)
/* 80330D88 0032DCC8 7C 08 02 A6 */ mflr r0
/* 80330D8C 0032DCCC 90 01 00 F4 */ stw r0, 0xf4(r1)
/* 80330D90 0032DCD0 39 61 00 F0 */ addi r11, r1, 0xf0
/* 80330D94 0032DCD4 48 03 14 1D */ bl _savegpr_18
/* 80330D98 0032DCD8 7C 7E 1B 78 */ mr r30, r3
/* 80330D9C 0032DCDC 7C 9F 23 79 */ or. r31, r4, r4
/* 80330DA0 0032DCE0 7C BD 2B 78 */ mr r29, r5
/* 80330DA4 0032DCE4 7C D2 33 78 */ mr r18, r6
/* 80330DA8 0032DCE8 40 82 00 54 */ bne lbl_80330DFC
/* 80330DAC 0032DCEC 38 60 00 4C */ li r3, 0x4c
/* 80330DB0 0032DCF0 4B F9 DE 9D */ bl __nw__FUl
/* 80330DB4 0032DCF4 7C 73 1B 79 */ or. r19, r3, r3
/* 80330DB8 0032DCF8 41 82 00 40 */ beq lbl_80330DF8
/* 80330DBC 0032DCFC 3C 80 80 3D */ lis r4, lbl_803CDCF0@ha
/* 80330DC0 0032DD00 38 04 DC F0 */ addi r0, r4, lbl_803CDCF0@l
/* 80330DC4 0032DD04 90 13 00 00 */ stw r0, 0(r19)
/* 80330DC8 0032DD08 3C 80 3C F4 */ lis r4, 0x3CF3CF00@ha
/* 80330DCC 0032DD0C 38 04 CF 00 */ addi r0, r4, 0x3CF3CF00@l
/* 80330DD0 0032DD10 90 13 00 40 */ stw r0, 0x40(r19)
/* 80330DD4 0032DD14 3C 80 00 F4 */ lis r4, 0x00F3CF3C@ha
/* 80330DD8 0032DD18 38 04 CF 3C */ addi r0, r4, 0x00F3CF3C@l
/* 80330DDC 0032DD1C 90 13 00 44 */ stw r0, 0x44(r19)
/* 80330DE0 0032DD20 4B FE 54 61 */ bl J3DMaterial_NS_initialize
/* 80330DE4 0032DD24 3C 60 80 3D */ lis r3, lbl_803CDCC0@ha
/* 80330DE8 0032DD28 38 03 DC C0 */ addi r0, r3, lbl_803CDCC0@l
/* 80330DEC 0032DD2C 90 13 00 00 */ stw r0, 0(r19)
/* 80330DF0 0032DD30 7E 63 9B 78 */ mr r3, r19
/* 80330DF4 0032DD34 4B FE 61 C5 */ bl J3DPatchedMaterial_NS_initialize
lbl_80330DF8:
/* 80330DF8 0032DD38 7E 7F 9B 78 */ mr r31, r19
lbl_80330DFC:
/* 80330DFC 0032DD3C 56 43 01 8E */ rlwinm r3, r18, 0, 6, 7
/* 80330E00 0032DD40 30 03 FF FF */ addic r0, r3, -1
/* 80330E04 0032DD44 7F 80 19 10 */ subfe r28, r0, r3
/* 80330E08 0032DD48 3C 60 40 00 */ lis r3, 0x4000
/* 80330E0C 0032DD4C 4B FE 49 95 */ bl J3DMaterial_NS_createColorBlock
/* 80330E10 0032DD50 90 7F 00 24 */ stw r3, 0x24(r31)
/* 80330E14 0032DD54 38 60 00 5C */ li r3, 0x5c
/* 80330E18 0032DD58 4B F9 DE 35 */ bl __nw__FUl
/* 80330E1C 0032DD5C 7C 73 1B 79 */ or. r19, r3, r3
/* 80330E20 0032DD60 41 82 00 44 */ beq lbl_80330E64
/* 80330E24 0032DD64 7E 72 9B 78 */ mr r18, r19
/* 80330E28 0032DD68 3C 60 80 3D */ lis r3, lbl_803CDE34@ha
/* 80330E2C 0032DD6C 38 03 DE 34 */ addi r0, r3, lbl_803CDE34@l
/* 80330E30 0032DD70 90 13 00 00 */ stw r0, 0(r19)
/* 80330E34 0032DD74 3C 60 80 3D */ lis r3, lbl_803CE60C@ha
/* 80330E38 0032DD78 38 03 E6 0C */ addi r0, r3, lbl_803CE60C@l
/* 80330E3C 0032DD7C 90 13 00 00 */ stw r0, 0(r19)
/* 80330E40 0032DD80 38 72 00 08 */ addi r3, r18, 8
.global J3DTexCoord
/* 80330E44 0032DD84 3C 80 80 01 */ lis r4, J3DTexCoord@ha
.global J3DTexCoord
/* 80330E48 0032DD88 38 84 E4 64 */ addi r4, r4, J3DTexCoord@l
/* 80330E4C 0032DD8C 38 A0 00 00 */ li r5, 0
/* 80330E50 0032DD90 38 C0 00 06 */ li r6, 6
/* 80330E54 0032DD94 38 E0 00 08 */ li r7, 8
/* 80330E58 0032DD98 48 03 0F 09 */ bl func_80361D60
/* 80330E5C 0032DD9C 7E 43 93 78 */ mr r3, r18
/* 80330E60 0032DDA0 4B FE 67 E5 */ bl J3DTexGenBlockPatched_NS_initialize
lbl_80330E64:
/* 80330E64 0032DDA4 92 7F 00 28 */ stw r19, 0x28(r31)
/* 80330E68 0032DDA8 38 60 00 D8 */ li r3, 0xd8
/* 80330E6C 0032DDAC 4B F9 DD E1 */ bl __nw__FUl
/* 80330E70 0032DDB0 7C 79 1B 79 */ or. r25, r3, r3
/* 80330E74 0032DDB4 41 82 00 B4 */ beq lbl_80330F28
/* 80330E78 0032DDB8 7F 34 CB 78 */ mr r20, r25
/* 80330E7C 0032DDBC 3C 60 80 3D */ lis r3, lbl_803CE958@ha
/* 80330E80 0032DDC0 38 03 E9 58 */ addi r0, r3, lbl_803CE958@l
/* 80330E84 0032DDC4 90 19 00 00 */ stw r0, 0(r25)
/* 80330E88 0032DDC8 3C 60 80 3D */ lis r3, lbl_803CE458@ha
/* 80330E8C 0032DDCC 38 03 E4 58 */ addi r0, r3, lbl_803CE458@l
/* 80330E90 0032DDD0 90 19 00 00 */ stw r0, 0(r25)
/* 80330E94 0032DDD4 38 74 00 18 */ addi r3, r20, 0x18
.global J3DTevOrder
/* 80330E98 0032DDD8 3C 80 80 01 */ lis r4, J3DTevOrder@ha
.global J3DTevOrder
/* 80330E9C 0032DDDC 38 84 E1 40 */ addi r4, r4, J3DTevOrder@l
/* 80330EA0 0032DDE0 38 A0 00 00 */ li r5, 0
/* 80330EA4 0032DDE4 38 C0 00 04 */ li r6, 4
/* 80330EA8 0032DDE8 38 E0 00 08 */ li r7, 8
/* 80330EAC 0032DDEC 48 03 0E B5 */ bl func_80361D60
/* 80330EB0 0032DDF0 38 74 00 38 */ addi r3, r20, 0x38
/* 80330EB4 0032DDF4 3C 80 80 01 */ lis r4, J3DTevStage@ha
/* 80330EB8 0032DDF8 38 84 E2 30 */ addi r4, r4, J3DTevStage@l
/* 80330EBC 0032DDFC 38 A0 00 00 */ li r5, 0
/* 80330EC0 0032DE00 38 C0 00 08 */ li r6, 8
/* 80330EC4 0032DE04 38 E0 00 08 */ li r7, 8
/* 80330EC8 0032DE08 48 03 0E 99 */ bl func_80361D60
/* 80330ECC 0032DE0C 38 74 00 78 */ addi r3, r20, 0x78
.global J3DIndTevStage
/* 80330ED0 0032DE10 3C 80 80 01 */ lis r4, J3DIndTevStage@ha
.global J3DIndTevStage
/* 80330ED4 0032DE14 38 84 E1 4C */ addi r4, r4, J3DIndTevStage@l
/* 80330ED8 0032DE18 38 A0 00 00 */ li r5, 0
/* 80330EDC 0032DE1C 38 C0 00 04 */ li r6, 4
/* 80330EE0 0032DE20 38 E0 00 08 */ li r7, 8
/* 80330EE4 0032DE24 48 03 0E 7D */ bl func_80361D60
/* 80330EE8 0032DE28 38 74 00 98 */ addi r3, r20, 0x98
.global J3DGXColorS10
/* 80330EEC 0032DE2C 3C 80 80 01 */ lis r4, J3DGXColorS10@ha
.global J3DGXColorS10
/* 80330EF0 0032DE30 38 84 E4 60 */ addi r4, r4, J3DGXColorS10@l
/* 80330EF4 0032DE34 38 A0 00 00 */ li r5, 0
/* 80330EF8 0032DE38 38 C0 00 08 */ li r6, 8
/* 80330EFC 0032DE3C 38 E0 00 04 */ li r7, 4
/* 80330F00 0032DE40 48 03 0E 61 */ bl func_80361D60
/* 80330F04 0032DE44 38 74 00 B8 */ addi r3, r20, 0xb8
.global J3DGXColor
/* 80330F08 0032DE48 3C 80 80 01 */ lis r4, J3DGXColor@ha
.global J3DGXColor
/* 80330F0C 0032DE4C 38 84 E5 38 */ addi r4, r4, J3DGXColor@l
/* 80330F10 0032DE50 38 A0 00 00 */ li r5, 0
/* 80330F14 0032DE54 38 C0 00 04 */ li r6, 4
/* 80330F18 0032DE58 38 E0 00 04 */ li r7, 4
/* 80330F1C 0032DE5C 48 03 0E 45 */ bl func_80361D60
/* 80330F20 0032DE60 7E 83 A3 78 */ mr r3, r20
/* 80330F24 0032DE64 4B FE 67 BD */ bl J3DTevBlockPatched_NS_initialize
lbl_80330F28:
/* 80330F28 0032DE68 93 3F 00 2C */ stw r25, 0x2c(r31)
/* 80330F2C 0032DE6C 57 83 06 3E */ clrlwi r3, r28, 0x18
/* 80330F30 0032DE70 4B FE 4F 49 */ bl J3DMaterial_NS_createIndBlock
/* 80330F34 0032DE74 90 7F 00 30 */ stw r3, 0x30(r31)
/* 80330F38 0032DE78 3C 60 10 00 */ lis r3, 0x1000
/* 80330F3C 0032DE7C 80 BE 00 04 */ lwz r5, 4(r30)
/* 80330F40 0032DE80 80 9E 00 08 */ lwz r4, 8(r30)
/* 80330F44 0032DE84 57 B8 08 3C */ slwi r24, r29, 1
/* 80330F48 0032DE88 7C 04 C2 2E */ lhzx r0, r4, r24
/* 80330F4C 0032DE8C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80330F50 0032DE90 7C 85 00 AE */ lbzx r4, r5, r0
/* 80330F54 0032DE94 4B FE 50 0D */ bl J3DMaterial_NS_createPEBlock
/* 80330F58 0032DE98 90 7F 00 34 */ stw r3, 0x34(r31)
/* 80330F5C 0032DE9C B3 BF 00 14 */ sth r29, 0x14(r31)
/* 80330F60 0032DEA0 80 9E 00 04 */ lwz r4, 4(r30)
/* 80330F64 0032DEA4 80 7E 00 08 */ lwz r3, 8(r30)
/* 80330F68 0032DEA8 7C 03 C2 2E */ lhzx r0, r3, r24
/* 80330F6C 0032DEAC 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80330F70 0032DEB0 7C 04 00 AE */ lbzx r0, r4, r0
/* 80330F74 0032DEB4 90 1F 00 10 */ stw r0, 0x10(r31)
/* 80330F78 0032DEB8 7F C3 F3 78 */ mr r3, r30
/* 80330F7C 0032DEBC 7F A4 EB 78 */ mr r4, r29
/* 80330F80 0032DEC0 48 00 12 ED */ bl J3DMaterialFactory_NS_newTevStageNum
/* 80330F84 0032DEC4 7C 64 1B 78 */ mr r4, r3
/* 80330F88 0032DEC8 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80330F8C 0032DECC 81 83 00 00 */ lwz r12, 0(r3)
/* 80330F90 0032DED0 81 8C 00 94 */ lwz r12, 0x94(r12)
/* 80330F94 0032DED4 7D 89 03 A6 */ mtctr r12
/* 80330F98 0032DED8 4E 80 04 21 */ bctrl
/* 80330F9C 0032DEDC 7F C3 F3 78 */ mr r3, r30
/* 80330FA0 0032DEE0 7F A4 EB 78 */ mr r4, r29
/* 80330FA4 0032DEE4 48 00 0D D1 */ bl J3DMaterialFactory_NS_newColorChanNum
/* 80330FA8 0032DEE8 7C 64 1B 78 */ mr r4, r3
/* 80330FAC 0032DEEC 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80330FB0 0032DEF0 81 83 00 00 */ lwz r12, 0(r3)
/* 80330FB4 0032DEF4 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 80330FB8 0032DEF8 7D 89 03 A6 */ mtctr r12
/* 80330FBC 0032DEFC 4E 80 04 21 */ bctrl
/* 80330FC0 0032DF00 7F C3 F3 78 */ mr r3, r30
/* 80330FC4 0032DF04 7F A4 EB 78 */ mr r4, r29
/* 80330FC8 0032DF08 48 00 11 05 */ bl J3DMaterialFactory_NS_newCullMode
/* 80330FCC 0032DF0C 7C 64 1B 78 */ mr r4, r3
/* 80330FD0 0032DF10 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 80330FD4 0032DF14 81 83 00 00 */ lwz r12, 0(r3)
/* 80330FD8 0032DF18 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 80330FDC 0032DF1C 7D 89 03 A6 */ mtctr r12
/* 80330FE0 0032DF20 4E 80 04 21 */ bctrl
/* 80330FE4 0032DF24 38 61 00 88 */ addi r3, r1, 0x88
/* 80330FE8 0032DF28 7F C4 F3 78 */ mr r4, r30
/* 80330FEC 0032DF2C 7F A5 EB 78 */ mr r5, r29
/* 80330FF0 0032DF30 48 00 16 9D */ bl J3DMaterialFactory_NS_newFog
/* 80330FF4 0032DF34 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80330FF8 0032DF38 38 81 00 88 */ addi r4, r1, 0x88
/* 80330FFC 0032DF3C 81 83 00 00 */ lwz r12, 0(r3)
/* 80331000 0032DF40 81 8C 00 28 */ lwz r12, 0x28(r12)
/* 80331004 0032DF44 7D 89 03 A6 */ mtctr r12
/* 80331008 0032DF48 4E 80 04 21 */ bctrl
/* 8033100C 0032DF4C 38 61 00 40 */ addi r3, r1, 0x40
/* 80331010 0032DF50 7F C4 F3 78 */ mr r4, r30
/* 80331014 0032DF54 7F A5 EB 78 */ mr r5, r29
/* 80331018 0032DF58 48 00 17 51 */ bl J3DMaterialFactory_NS_newAlphaComp
/* 8033101C 0032DF5C 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80331020 0032DF60 38 81 00 40 */ addi r4, r1, 0x40
/* 80331024 0032DF64 81 83 00 00 */ lwz r12, 0(r3)
/* 80331028 0032DF68 81 8C 00 38 */ lwz r12, 0x38(r12)
/* 8033102C 0032DF6C 7D 89 03 A6 */ mtctr r12
/* 80331030 0032DF70 4E 80 04 21 */ bctrl
/* 80331034 0032DF74 38 61 00 3C */ addi r3, r1, 0x3c
/* 80331038 0032DF78 7F C4 F3 78 */ mr r4, r30
/* 8033103C 0032DF7C 7F A5 EB 78 */ mr r5, r29
/* 80331040 0032DF80 48 00 17 A9 */ bl J3DMaterialFactory_NS_newBlend
/* 80331044 0032DF84 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80331048 0032DF88 38 81 00 3C */ addi r4, r1, 0x3c
/* 8033104C 0032DF8C 81 83 00 00 */ lwz r12, 0(r3)
/* 80331050 0032DF90 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 80331054 0032DF94 7D 89 03 A6 */ mtctr r12
/* 80331058 0032DF98 4E 80 04 21 */ bctrl
/* 8033105C 0032DF9C 38 61 00 0C */ addi r3, r1, 0xc
/* 80331060 0032DFA0 7F C4 F3 78 */ mr r4, r30
/* 80331064 0032DFA4 7F A5 EB 78 */ mr r5, r29
/* 80331068 0032DFA8 48 00 17 C5 */ bl J3DMaterialFactory_NS_newZMode
/* 8033106C 0032DFAC A0 01 00 0C */ lhz r0, 0xc(r1)
/* 80331070 0032DFB0 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80331074 0032DFB4 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 80331078 0032DFB8 38 81 00 10 */ addi r4, r1, 0x10
/* 8033107C 0032DFBC 81 83 00 00 */ lwz r12, 0(r3)
/* 80331080 0032DFC0 81 8C 00 50 */ lwz r12, 0x50(r12)
/* 80331084 0032DFC4 7D 89 03 A6 */ mtctr r12
/* 80331088 0032DFC8 4E 80 04 21 */ bctrl
/* 8033108C 0032DFCC 7F C3 F3 78 */ mr r3, r30
/* 80331090 0032DFD0 7F A4 EB 78 */ mr r4, r29
/* 80331094 0032DFD4 48 00 17 F9 */ bl J3DMaterialFactory_NS_newZCompLoc
/* 80331098 0032DFD8 7C 64 1B 78 */ mr r4, r3
/* 8033109C 0032DFDC 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 803310A0 0032DFE0 81 83 00 00 */ lwz r12, 0(r3)
/* 803310A4 0032DFE4 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 803310A8 0032DFE8 7D 89 03 A6 */ mtctr r12
/* 803310AC 0032DFEC 4E 80 04 21 */ bctrl
/* 803310B0 0032DFF0 7F C3 F3 78 */ mr r3, r30
/* 803310B4 0032DFF4 7F A4 EB 78 */ mr r4, r29
/* 803310B8 0032DFF8 48 00 18 0D */ bl J3DMaterialFactory_NS_newDither
/* 803310BC 0032DFFC 7C 64 1B 78 */ mr r4, r3
/* 803310C0 0032E000 80 7F 00 34 */ lwz r3, 0x34(r31)
/* 803310C4 0032E004 81 83 00 00 */ lwz r12, 0(r3)
/* 803310C8 0032E008 81 8C 00 68 */ lwz r12, 0x68(r12)
/* 803310CC 0032E00C 7D 89 03 A6 */ mtctr r12
/* 803310D0 0032E010 4E 80 04 21 */ bctrl
/* 803310D4 0032E014 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803310D8 0032E018 81 83 00 00 */ lwz r12, 0(r3)
/* 803310DC 0032E01C 81 8C 00 98 */ lwz r12, 0x98(r12)
/* 803310E0 0032E020 7D 89 03 A6 */ mtctr r12
/* 803310E4 0032E024 4E 80 04 21 */ bctrl
/* 803310E8 0032E028 7C 79 1B 78 */ mr r25, r3
/* 803310EC 0032E02C 3A 40 00 00 */ li r18, 0
/* 803310F0 0032E030 48 00 00 34 */ b lbl_80331124
lbl_803310F4:
/* 803310F4 0032E034 7F C3 F3 78 */ mr r3, r30
/* 803310F8 0032E038 7F A4 EB 78 */ mr r4, r29
/* 803310FC 0032E03C 56 45 06 3E */ clrlwi r5, r18, 0x18
/* 80331100 0032E040 48 00 10 0D */ bl J3DMaterialFactory_NS_newTexNo
/* 80331104 0032E044 7C 65 1B 78 */ mr r5, r3
/* 80331108 0032E048 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8033110C 0032E04C 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 80331110 0032E050 81 83 00 00 */ lwz r12, 0(r3)
/* 80331114 0032E054 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 80331118 0032E058 7D 89 03 A6 */ mtctr r12
/* 8033111C 0032E05C 4E 80 04 21 */ bctrl
/* 80331120 0032E060 3A 52 00 01 */ addi r18, r18, 1
lbl_80331124:
/* 80331124 0032E064 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80331128 0032E068 28 00 00 08 */ cmplwi r0, 8
/* 8033112C 0032E06C 41 80 FF C8 */ blt lbl_803310F4
/* 80331130 0032E070 3A 40 00 00 */ li r18, 0
/* 80331134 0032E074 57 33 06 3E */ clrlwi r19, r25, 0x18
/* 80331138 0032E078 48 00 00 40 */ b lbl_80331178
lbl_8033113C:
/* 8033113C 0032E07C 38 61 00 34 */ addi r3, r1, 0x34
/* 80331140 0032E080 7F C4 F3 78 */ mr r4, r30
/* 80331144 0032E084 7F A5 EB 78 */ mr r5, r29
/* 80331148 0032E088 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 8033114C 0032E08C 48 00 10 09 */ bl J3DMaterialFactory_NS_newTevOrder
/* 80331150 0032E090 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80331154 0032E094 90 01 00 38 */ stw r0, 0x38(r1)
/* 80331158 0032E098 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8033115C 0032E09C 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 80331160 0032E0A0 38 A1 00 38 */ addi r5, r1, 0x38
/* 80331164 0032E0A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80331168 0032E0A8 81 8C 00 58 */ lwz r12, 0x58(r12)
/* 8033116C 0032E0AC 7D 89 03 A6 */ mtctr r12
/* 80331170 0032E0B0 4E 80 04 21 */ bctrl
/* 80331174 0032E0B4 3A 52 00 01 */ addi r18, r18, 1
lbl_80331178:
/* 80331178 0032E0B8 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8033117C 0032E0BC 7C 00 98 40 */ cmplw r0, r19
/* 80331180 0032E0C0 41 80 FF BC */ blt lbl_8033113C
/* 80331184 0032E0C4 3A 40 00 00 */ li r18, 0
/* 80331188 0032E0C8 48 00 00 38 */ b lbl_803311C0
lbl_8033118C:
/* 8033118C 0032E0CC 38 61 00 30 */ addi r3, r1, 0x30
/* 80331190 0032E0D0 7F C4 F3 78 */ mr r4, r30
/* 80331194 0032E0D4 7F A5 EB 78 */ mr r5, r29
/* 80331198 0032E0D8 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 8033119C 0032E0DC 48 00 10 75 */ bl J3DMaterialFactory_NS_newTevKColor
/* 803311A0 0032E0E0 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803311A4 0032E0E4 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 803311A8 0032E0E8 38 A1 00 30 */ addi r5, r1, 0x30
/* 803311AC 0032E0EC 81 83 00 00 */ lwz r12, 0(r3)
/* 803311B0 0032E0F0 81 8C 00 70 */ lwz r12, 0x70(r12)
/* 803311B4 0032E0F4 7D 89 03 A6 */ mtctr r12
/* 803311B8 0032E0F8 4E 80 04 21 */ bctrl
/* 803311BC 0032E0FC 3A 52 00 01 */ addi r18, r18, 1
lbl_803311C0:
/* 803311C0 0032E100 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 803311C4 0032E104 28 00 00 04 */ cmplwi r0, 4
/* 803311C8 0032E108 41 80 FF C4 */ blt lbl_8033118C
/* 803311CC 0032E10C 3A 40 00 00 */ li r18, 0
/* 803311D0 0032E110 48 00 00 38 */ b lbl_80331208
lbl_803311D4:
/* 803311D4 0032E114 38 61 00 5C */ addi r3, r1, 0x5c
/* 803311D8 0032E118 7F C4 F3 78 */ mr r4, r30
/* 803311DC 0032E11C 7F A5 EB 78 */ mr r5, r29
/* 803311E0 0032E120 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 803311E4 0032E124 48 00 0F BD */ bl J3DMaterialFactory_NS_newTevColor
/* 803311E8 0032E128 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803311EC 0032E12C 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 803311F0 0032E130 38 A1 00 5C */ addi r5, r1, 0x5c
/* 803311F4 0032E134 81 83 00 00 */ lwz r12, 0(r3)
/* 803311F8 0032E138 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 803311FC 0032E13C 7D 89 03 A6 */ mtctr r12
/* 80331200 0032E140 4E 80 04 21 */ bctrl
/* 80331204 0032E144 3A 52 00 01 */ addi r18, r18, 1
lbl_80331208:
/* 80331208 0032E148 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8033120C 0032E14C 28 00 00 04 */ cmplwi r0, 4
/* 80331210 0032E150 41 80 FF C4 */ blt lbl_803311D4
/* 80331214 0032E154 3A A0 00 00 */ li r21, 0
/* 80331218 0032E158 83 5E 00 04 */ lwz r26, 4(r30)
/* 8033121C 0032E15C 83 7E 00 08 */ lwz r27, 8(r30)
/* 80331220 0032E160 57 33 06 3E */ clrlwi r19, r25, 0x18
/* 80331224 0032E164 48 00 00 E0 */ b lbl_80331304
lbl_80331228:
/* 80331228 0032E168 7C 18 DA 2E */ lhzx r0, r24, r27
/* 8033122C 0032E16C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331230 0032E170 7E 9A 02 14 */ add r20, r26, r0
/* 80331234 0032E174 38 61 00 4C */ addi r3, r1, 0x4c
/* 80331238 0032E178 7F C4 F3 78 */ mr r4, r30
/* 8033123C 0032E17C 7F A5 EB 78 */ mr r5, r29
/* 80331240 0032E180 56 A6 06 3E */ clrlwi r6, r21, 0x18
/* 80331244 0032E184 48 00 10 61 */ bl J3DMaterialFactory_NS_newTevStage
/* 80331248 0032E188 80 61 00 4C */ lwz r3, 0x4c(r1)
/* 8033124C 0032E18C 80 01 00 50 */ lwz r0, 0x50(r1)
/* 80331250 0032E190 90 61 00 54 */ stw r3, 0x54(r1)
/* 80331254 0032E194 90 01 00 58 */ stw r0, 0x58(r1)
/* 80331258 0032E198 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 8033125C 0032E19C 56 B7 06 3E */ clrlwi r23, r21, 0x18
/* 80331260 0032E1A0 7E E4 BB 78 */ mr r4, r23
/* 80331264 0032E1A4 38 A1 00 54 */ addi r5, r1, 0x54
/* 80331268 0032E1A8 81 83 00 00 */ lwz r12, 0(r3)
/* 8033126C 0032E1AC 81 8C 00 A0 */ lwz r12, 0xa0(r12)
/* 80331270 0032E1B0 7D 89 03 A6 */ mtctr r12
/* 80331274 0032E1B4 4E 80 04 21 */ bctrl
/* 80331278 0032E1B8 56 E3 08 3C */ slwi r3, r23, 1
/* 8033127C 0032E1BC 3A C3 01 04 */ addi r22, r3, 0x104
/* 80331280 0032E1C0 7C 14 B2 2E */ lhzx r0, r20, r22
/* 80331284 0032E1C4 28 00 FF FF */ cmplwi r0, 0xffff
/* 80331288 0032E1C8 41 82 00 78 */ beq lbl_80331300
/* 8033128C 0032E1CC 80 9E 00 54 */ lwz r4, 0x54(r30)
/* 80331290 0032E1D0 54 03 13 BA */ rlwinm r3, r0, 2, 0xe, 0x1d
/* 80331294 0032E1D4 38 03 00 01 */ addi r0, r3, 1
/* 80331298 0032E1D8 7E 44 00 AE */ lbzx r18, r4, r0
/* 8033129C 0032E1DC 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803312A0 0032E1E0 7E E4 BB 78 */ mr r4, r23
/* 803312A4 0032E1E4 81 83 00 00 */ lwz r12, 0(r3)
/* 803312A8 0032E1E8 81 8C 00 A4 */ lwz r12, 0xa4(r12)
/* 803312AC 0032E1EC 7D 89 03 A6 */ mtctr r12
/* 803312B0 0032E1F0 4E 80 04 21 */ bctrl
/* 803312B4 0032E1F4 88 03 00 07 */ lbz r0, 7(r3)
/* 803312B8 0032E1F8 54 04 07 B6 */ rlwinm r4, r0, 0, 0x1e, 0x1b
/* 803312BC 0032E1FC 56 40 15 BA */ rlwinm r0, r18, 2, 0x16, 0x1d
/* 803312C0 0032E200 7C 80 03 78 */ or r0, r4, r0
/* 803312C4 0032E204 98 03 00 07 */ stb r0, 7(r3)
/* 803312C8 0032E208 80 7E 00 54 */ lwz r3, 0x54(r30)
/* 803312CC 0032E20C 7C 14 B2 2E */ lhzx r0, r20, r22
/* 803312D0 0032E210 54 00 10 3A */ slwi r0, r0, 2
/* 803312D4 0032E214 7E 43 00 AE */ lbzx r18, r3, r0
/* 803312D8 0032E218 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 803312DC 0032E21C 7E E4 BB 78 */ mr r4, r23
/* 803312E0 0032E220 81 83 00 00 */ lwz r12, 0(r3)
/* 803312E4 0032E224 81 8C 00 A4 */ lwz r12, 0xa4(r12)
/* 803312E8 0032E228 7D 89 03 A6 */ mtctr r12
/* 803312EC 0032E22C 4E 80 04 21 */ bctrl
/* 803312F0 0032E230 88 03 00 07 */ lbz r0, 7(r3)
/* 803312F4 0032E234 54 00 00 3A */ rlwinm r0, r0, 0, 0, 0x1d
/* 803312F8 0032E238 7C 00 93 78 */ or r0, r0, r18
/* 803312FC 0032E23C 98 03 00 07 */ stb r0, 7(r3)
lbl_80331300:
/* 80331300 0032E240 3A B5 00 01 */ addi r21, r21, 1
lbl_80331304:
/* 80331304 0032E244 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80331308 0032E248 7C 00 98 40 */ cmplw r0, r19
/* 8033130C 0032E24C 41 80 FF 1C */ blt lbl_80331228
/* 80331310 0032E250 80 9E 00 04 */ lwz r4, 4(r30)
/* 80331314 0032E254 80 7E 00 08 */ lwz r3, 8(r30)
/* 80331318 0032E258 7C 03 C2 2E */ lhzx r0, r3, r24
/* 8033131C 0032E25C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331320 0032E260 7E 44 02 14 */ add r18, r4, r0
/* 80331324 0032E264 3A 60 00 00 */ li r19, 0
/* 80331328 0032E268 57 34 06 3E */ clrlwi r20, r25, 0x18
/* 8033132C 0032E26C 48 00 00 4C */ b lbl_80331378
lbl_80331330:
/* 80331330 0032E270 56 64 06 3E */ clrlwi r4, r19, 0x18
/* 80331334 0032E274 38 04 00 9C */ addi r0, r4, 0x9c
/* 80331338 0032E278 7C B2 00 AE */ lbzx r5, r18, r0
/* 8033133C 0032E27C 28 05 00 FF */ cmplwi r5, 0xff
/* 80331340 0032E280 41 82 00 1C */ beq lbl_8033135C
/* 80331344 0032E284 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80331348 0032E288 81 83 00 00 */ lwz r12, 0(r3)
/* 8033134C 0032E28C 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 80331350 0032E290 7D 89 03 A6 */ mtctr r12
/* 80331354 0032E294 4E 80 04 21 */ bctrl
/* 80331358 0032E298 48 00 00 1C */ b lbl_80331374
lbl_8033135C:
/* 8033135C 0032E29C 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80331360 0032E2A0 38 A0 00 0C */ li r5, 0xc
/* 80331364 0032E2A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80331368 0032E2A8 81 8C 00 7C */ lwz r12, 0x7c(r12)
/* 8033136C 0032E2AC 7D 89 03 A6 */ mtctr r12
/* 80331370 0032E2B0 4E 80 04 21 */ bctrl
lbl_80331374:
/* 80331374 0032E2B4 3A 73 00 01 */ addi r19, r19, 1
lbl_80331378:
/* 80331378 0032E2B8 56 60 06 3E */ clrlwi r0, r19, 0x18
/* 8033137C 0032E2BC 7C 00 A0 40 */ cmplw r0, r20
/* 80331380 0032E2C0 41 80 FF B0 */ blt lbl_80331330
/* 80331384 0032E2C4 3A 40 00 00 */ li r18, 0
/* 80331388 0032E2C8 48 00 00 38 */ b lbl_803313C0
lbl_8033138C:
/* 8033138C 0032E2CC 38 61 00 2C */ addi r3, r1, 0x2c
/* 80331390 0032E2D0 7F C4 F3 78 */ mr r4, r30
/* 80331394 0032E2D4 7F A5 EB 78 */ mr r5, r29
/* 80331398 0032E2D8 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 8033139C 0032E2DC 48 00 09 7D */ bl J3DMaterialFactory_NS_newMatColor
/* 803313A0 0032E2E0 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803313A4 0032E2E4 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 803313A8 0032E2E8 38 A1 00 2C */ addi r5, r1, 0x2c
/* 803313AC 0032E2EC 81 83 00 00 */ lwz r12, 0(r3)
/* 803313B0 0032E2F0 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 803313B4 0032E2F4 7D 89 03 A6 */ mtctr r12
/* 803313B8 0032E2F8 4E 80 04 21 */ bctrl
/* 803313BC 0032E2FC 3A 52 00 01 */ addi r18, r18, 1
lbl_803313C0:
/* 803313C0 0032E300 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 803313C4 0032E304 28 00 00 02 */ cmplwi r0, 2
/* 803313C8 0032E308 41 80 FF C4 */ blt lbl_8033138C
/* 803313CC 0032E30C 3A 40 00 00 */ li r18, 0
/* 803313D0 0032E310 48 00 00 40 */ b lbl_80331410
lbl_803313D4:
/* 803313D4 0032E314 38 61 00 08 */ addi r3, r1, 8
/* 803313D8 0032E318 7F C4 F3 78 */ mr r4, r30
/* 803313DC 0032E31C 7F A5 EB 78 */ mr r5, r29
/* 803313E0 0032E320 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 803313E4 0032E324 48 00 09 C9 */ bl J3DMaterialFactory_NS_newColorChan
/* 803313E8 0032E328 A0 01 00 08 */ lhz r0, 8(r1)
/* 803313EC 0032E32C B0 01 00 14 */ sth r0, 0x14(r1)
/* 803313F0 0032E330 80 7F 00 24 */ lwz r3, 0x24(r31)
/* 803313F4 0032E334 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 803313F8 0032E338 38 A1 00 14 */ addi r5, r1, 0x14
/* 803313FC 0032E33C 81 83 00 00 */ lwz r12, 0(r3)
/* 80331400 0032E340 81 8C 00 5C */ lwz r12, 0x5c(r12)
/* 80331404 0032E344 7D 89 03 A6 */ mtctr r12
/* 80331408 0032E348 4E 80 04 21 */ bctrl
/* 8033140C 0032E34C 3A 52 00 01 */ addi r18, r18, 1
lbl_80331410:
/* 80331410 0032E350 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80331414 0032E354 28 00 00 04 */ cmplwi r0, 4
/* 80331418 0032E358 41 80 FF BC */ blt lbl_803313D4
/* 8033141C 0032E35C 7F C3 F3 78 */ mr r3, r30
/* 80331420 0032E360 7F A4 EB 78 */ mr r4, r29
/* 80331424 0032E364 4B FF EE E1 */ bl J3DMaterialFactory_NS_countTexGens
/* 80331428 0032E368 7C 74 1B 78 */ mr r20, r3
/* 8033142C 0032E36C 7F C3 F3 78 */ mr r3, r30
/* 80331430 0032E370 7F A4 EB 78 */ mr r4, r29
/* 80331434 0032E374 48 00 0B 79 */ bl J3DMaterialFactory_NS_newTexGenNum
/* 80331438 0032E378 7C 64 1B 78 */ mr r4, r3
/* 8033143C 0032E37C 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80331440 0032E380 81 83 00 00 */ lwz r12, 0(r3)
/* 80331444 0032E384 81 8C 00 3C */ lwz r12, 0x3c(r12)
/* 80331448 0032E388 7D 89 03 A6 */ mtctr r12
/* 8033144C 0032E38C 4E 80 04 21 */ bctrl
/* 80331450 0032E390 3A 40 00 00 */ li r18, 0
/* 80331454 0032E394 48 00 00 34 */ b lbl_80331488
lbl_80331458:
/* 80331458 0032E398 7F C3 F3 78 */ mr r3, r30
/* 8033145C 0032E39C 7F A4 EB 78 */ mr r4, r29
/* 80331460 0032E3A0 56 45 06 3E */ clrlwi r5, r18, 0x18
/* 80331464 0032E3A4 48 00 0B E1 */ bl J3DMaterialFactory_NS_newTexMtx
/* 80331468 0032E3A8 7C 65 1B 78 */ mr r5, r3
/* 8033146C 0032E3AC 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 80331470 0032E3B0 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 80331474 0032E3B4 81 83 00 00 */ lwz r12, 0(r3)
/* 80331478 0032E3B8 81 8C 00 4C */ lwz r12, 0x4c(r12)
/* 8033147C 0032E3BC 7D 89 03 A6 */ mtctr r12
/* 80331480 0032E3C0 4E 80 04 21 */ bctrl
/* 80331484 0032E3C4 3A 52 00 01 */ addi r18, r18, 1
lbl_80331488:
/* 80331488 0032E3C8 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 8033148C 0032E3CC 28 00 00 08 */ cmplwi r0, 8
/* 80331490 0032E3D0 41 80 FF C8 */ blt lbl_80331458
/* 80331494 0032E3D4 3A 40 00 00 */ li r18, 0
/* 80331498 0032E3D8 48 00 00 44 */ b lbl_803314DC
lbl_8033149C:
/* 8033149C 0032E3DC 38 61 00 44 */ addi r3, r1, 0x44
/* 803314A0 0032E3E0 7F C4 F3 78 */ mr r4, r30
/* 803314A4 0032E3E4 7F A5 EB 78 */ mr r5, r29
/* 803314A8 0032E3E8 48 00 0B 3D */ bl J3DMaterialFactory_NS_newTexCoord
/* 803314AC 0032E3EC 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803314B0 0032E3F0 90 01 00 64 */ stw r0, 0x64(r1)
/* 803314B4 0032E3F4 A0 01 00 48 */ lhz r0, 0x48(r1)
/* 803314B8 0032E3F8 B0 01 00 68 */ sth r0, 0x68(r1)
/* 803314BC 0032E3FC 80 7F 00 28 */ lwz r3, 0x28(r31)
/* 803314C0 0032E400 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 803314C4 0032E404 38 A1 00 64 */ addi r5, r1, 0x64
/* 803314C8 0032E408 81 83 00 00 */ lwz r12, 0(r3)
/* 803314CC 0032E40C 81 8C 00 44 */ lwz r12, 0x44(r12)
/* 803314D0 0032E410 7D 89 03 A6 */ mtctr r12
/* 803314D4 0032E414 4E 80 04 21 */ bctrl
/* 803314D8 0032E418 3A 52 00 01 */ addi r18, r18, 1
lbl_803314DC:
/* 803314DC 0032E41C 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 803314E0 0032E420 7C 06 A0 40 */ cmplw r6, r20
/* 803314E4 0032E424 41 80 FF B8 */ blt lbl_8033149C
/* 803314E8 0032E428 57 80 06 3F */ clrlwi. r0, r28, 0x18
/* 803314EC 0032E42C 41 82 01 84 */ beq lbl_80331670
/* 803314F0 0032E430 80 1E 00 0C */ lwz r0, 0xc(r30)
/* 803314F4 0032E434 28 00 00 00 */ cmplwi r0, 0
/* 803314F8 0032E438 41 82 01 78 */ beq lbl_80331670
/* 803314FC 0032E43C 7F C3 F3 78 */ mr r3, r30
/* 80331500 0032E440 7F A4 EB 78 */ mr r4, r29
/* 80331504 0032E444 48 00 0E 9D */ bl J3DMaterialFactory_NS_newIndTexStageNum
/* 80331508 0032E448 7C 75 1B 78 */ mr r21, r3
/* 8033150C 0032E44C 7F C3 F3 78 */ mr r3, r30
/* 80331510 0032E450 7F A4 EB 78 */ mr r4, r29
/* 80331514 0032E454 48 00 0E 8D */ bl J3DMaterialFactory_NS_newIndTexStageNum
/* 80331518 0032E458 7C 64 1B 78 */ mr r4, r3
/* 8033151C 0032E45C 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80331520 0032E460 81 83 00 00 */ lwz r12, 0(r3)
/* 80331524 0032E464 81 8C 00 1C */ lwz r12, 0x1c(r12)
/* 80331528 0032E468 7D 89 03 A6 */ mtctr r12
/* 8033152C 0032E46C 4E 80 04 21 */ bctrl
/* 80331530 0032E470 3A 40 00 00 */ li r18, 0
/* 80331534 0032E474 56 B4 06 3E */ clrlwi r20, r21, 0x18
/* 80331538 0032E478 48 00 00 38 */ b lbl_80331570
lbl_8033153C:
/* 8033153C 0032E47C 38 61 00 6C */ addi r3, r1, 0x6c
/* 80331540 0032E480 7F C4 F3 78 */ mr r4, r30
/* 80331544 0032E484 7F A5 EB 78 */ mr r5, r29
/* 80331548 0032E488 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 8033154C 0032E48C 48 00 0E C1 */ bl J3DMaterialFactory_NS_newIndTexMtx
/* 80331550 0032E490 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 80331554 0032E494 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 80331558 0032E498 38 A1 00 6C */ addi r5, r1, 0x6c
/* 8033155C 0032E49C 81 83 00 00 */ lwz r12, 0(r3)
/* 80331560 0032E4A0 81 8C 00 34 */ lwz r12, 0x34(r12)
/* 80331564 0032E4A4 7D 89 03 A6 */ mtctr r12
/* 80331568 0032E4A8 4E 80 04 21 */ bctrl
/* 8033156C 0032E4AC 3A 52 00 01 */ addi r18, r18, 1
lbl_80331570:
/* 80331570 0032E4B0 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80331574 0032E4B4 7C 00 A0 40 */ cmplw r0, r20
/* 80331578 0032E4B8 41 80 FF C4 */ blt lbl_8033153C
/* 8033157C 0032E4BC 3A 40 00 00 */ li r18, 0
/* 80331580 0032E4C0 56 B4 06 3E */ clrlwi r20, r21, 0x18
/* 80331584 0032E4C4 48 00 00 40 */ b lbl_803315C4
lbl_80331588:
/* 80331588 0032E4C8 38 61 00 24 */ addi r3, r1, 0x24
/* 8033158C 0032E4CC 7F C4 F3 78 */ mr r4, r30
/* 80331590 0032E4D0 7F A5 EB 78 */ mr r5, r29
/* 80331594 0032E4D4 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 80331598 0032E4D8 48 00 0E 31 */ bl J3DMaterialFactory_NS_newIndTexOrder
/* 8033159C 0032E4DC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803315A0 0032E4E0 90 01 00 28 */ stw r0, 0x28(r1)
/* 803315A4 0032E4E4 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 803315A8 0032E4E8 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 803315AC 0032E4EC 38 A1 00 28 */ addi r5, r1, 0x28
/* 803315B0 0032E4F0 81 83 00 00 */ lwz r12, 0(r3)
/* 803315B4 0032E4F4 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 803315B8 0032E4F8 7D 89 03 A6 */ mtctr r12
/* 803315BC 0032E4FC 4E 80 04 21 */ bctrl
/* 803315C0 0032E500 3A 52 00 01 */ addi r18, r18, 1
lbl_803315C4:
/* 803315C4 0032E504 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 803315C8 0032E508 7C 00 A0 40 */ cmplw r0, r20
/* 803315CC 0032E50C 41 80 FF BC */ blt lbl_80331588
/* 803315D0 0032E510 3A 40 00 00 */ li r18, 0
/* 803315D4 0032E514 56 B4 06 3E */ clrlwi r20, r21, 0x18
/* 803315D8 0032E518 48 00 00 38 */ b lbl_80331610
lbl_803315DC:
/* 803315DC 0032E51C 38 61 00 20 */ addi r3, r1, 0x20
/* 803315E0 0032E520 7F C4 F3 78 */ mr r4, r30
/* 803315E4 0032E524 7F A5 EB 78 */ mr r5, r29
/* 803315E8 0032E528 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 803315EC 0032E52C 48 00 10 5D */ bl J3DMaterialFactory_NS_newIndTexCoordScale
/* 803315F0 0032E530 80 7F 00 30 */ lwz r3, 0x30(r31)
/* 803315F4 0032E534 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 803315F8 0032E538 38 A1 00 20 */ addi r5, r1, 0x20
/* 803315FC 0032E53C 81 83 00 00 */ lwz r12, 0(r3)
/* 80331600 0032E540 81 8C 00 40 */ lwz r12, 0x40(r12)
/* 80331604 0032E544 7D 89 03 A6 */ mtctr r12
/* 80331608 0032E548 4E 80 04 21 */ bctrl
/* 8033160C 0032E54C 3A 52 00 01 */ addi r18, r18, 1
lbl_80331610:
/* 80331610 0032E550 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80331614 0032E554 7C 00 A0 40 */ cmplw r0, r20
/* 80331618 0032E558 41 80 FF C4 */ blt lbl_803315DC
/* 8033161C 0032E55C 3A 40 00 00 */ li r18, 0
/* 80331620 0032E560 57 34 06 3E */ clrlwi r20, r25, 0x18
/* 80331624 0032E564 48 00 00 40 */ b lbl_80331664
lbl_80331628:
/* 80331628 0032E568 38 61 00 18 */ addi r3, r1, 0x18
/* 8033162C 0032E56C 7F C4 F3 78 */ mr r4, r30
/* 80331630 0032E570 7F A5 EB 78 */ mr r5, r29
/* 80331634 0032E574 56 46 06 3E */ clrlwi r6, r18, 0x18
/* 80331638 0032E578 48 00 0E 7D */ bl J3DMaterialFactory_NS_newIndTevStage
/* 8033163C 0032E57C 80 01 00 18 */ lwz r0, 0x18(r1)
/* 80331640 0032E580 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80331644 0032E584 80 7F 00 2C */ lwz r3, 0x2c(r31)
/* 80331648 0032E588 56 44 06 3E */ clrlwi r4, r18, 0x18
/* 8033164C 0032E58C 38 A1 00 1C */ addi r5, r1, 0x1c
/* 80331650 0032E590 81 83 00 00 */ lwz r12, 0(r3)
/* 80331654 0032E594 81 8C 00 C0 */ lwz r12, 0xc0(r12)
/* 80331658 0032E598 7D 89 03 A6 */ mtctr r12
/* 8033165C 0032E59C 4E 80 04 21 */ bctrl
/* 80331660 0032E5A0 3A 52 00 01 */ addi r18, r18, 1
lbl_80331664:
/* 80331664 0032E5A4 56 40 06 3E */ clrlwi r0, r18, 0x18
/* 80331668 0032E5A8 7C 00 A0 40 */ cmplw r0, r20
/* 8033166C 0032E5AC 41 80 FF BC */ blt lbl_80331628
lbl_80331670:
/* 80331670 0032E5B0 7F E3 FB 78 */ mr r3, r31
/* 80331674 0032E5B4 39 61 00 F0 */ addi r11, r1, 0xf0
/* 80331678 0032E5B8 48 03 0B 85 */ bl _restgpr_18
/* 8033167C 0032E5BC 80 01 00 F4 */ lwz r0, 0xf4(r1)
/* 80331680 0032E5C0 7C 08 03 A6 */ mtlr r0
/* 80331684 0032E5C4 38 21 00 F0 */ addi r1, r1, 0xf0
/* 80331688 0032E5C8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_modifyPatchedCurrentMtx
J3DMaterialFactory_NS_modifyPatchedCurrentMtx:
/* 8033168C 0032E5CC 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80331690 0032E5D0 7C 08 02 A6 */ mflr r0
/* 80331694 0032E5D4 90 01 00 64 */ stw r0, 0x64(r1)
/* 80331698 0032E5D8 39 61 00 60 */ addi r11, r1, 0x60
/* 8033169C 0032E5DC 48 03 0B 35 */ bl _savegpr_26
/* 803316A0 0032E5E0 7C 7D 1B 78 */ mr r29, r3
/* 803316A4 0032E5E4 7C 9E 23 78 */ mr r30, r4
/* 803316A8 0032E5E8 7C BF 2B 78 */ mr r31, r5
/* 803316AC 0032E5EC 3C 80 80 3A */ lis r4, lbl_803A1EFC@ha
/* 803316B0 0032E5F0 38 84 1E FC */ addi r4, r4, lbl_803A1EFC@l
/* 803316B4 0032E5F4 80 84 00 00 */ lwz r4, 0(r4)
/* 803316B8 0032E5F8 90 81 00 10 */ stw r4, 0x10(r1)
/* 803316BC 0032E5FC 88 01 00 12 */ lbz r0, 0x12(r1)
/* 803316C0 0032E600 B0 01 00 14 */ sth r0, 0x14(r1)
/* 803316C4 0032E604 90 81 00 16 */ stw r4, 0x16(r1)
/* 803316C8 0032E608 88 01 00 18 */ lbz r0, 0x18(r1)
/* 803316CC 0032E60C B0 01 00 1A */ sth r0, 0x1a(r1)
/* 803316D0 0032E610 90 81 00 1C */ stw r4, 0x1c(r1)
/* 803316D4 0032E614 88 01 00 1E */ lbz r0, 0x1e(r1)
/* 803316D8 0032E618 B0 01 00 20 */ sth r0, 0x20(r1)
/* 803316DC 0032E61C 90 81 00 22 */ stw r4, 0x22(r1)
/* 803316E0 0032E620 88 01 00 24 */ lbz r0, 0x24(r1)
/* 803316E4 0032E624 B0 01 00 26 */ sth r0, 0x26(r1)
/* 803316E8 0032E628 90 81 00 28 */ stw r4, 0x28(r1)
/* 803316EC 0032E62C 88 01 00 2A */ lbz r0, 0x2a(r1)
/* 803316F0 0032E630 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 803316F4 0032E634 90 81 00 2E */ stw r4, 0x2e(r1)
/* 803316F8 0032E638 88 01 00 30 */ lbz r0, 0x30(r1)
/* 803316FC 0032E63C B0 01 00 32 */ sth r0, 0x32(r1)
/* 80331700 0032E640 90 81 00 34 */ stw r4, 0x34(r1)
/* 80331704 0032E644 88 01 00 36 */ lbz r0, 0x36(r1)
/* 80331708 0032E648 B0 01 00 38 */ sth r0, 0x38(r1)
/* 8033170C 0032E64C 90 81 00 3A */ stw r4, 0x3a(r1)
/* 80331710 0032E650 88 01 00 3C */ lbz r0, 0x3c(r1)
/* 80331714 0032E654 B0 01 00 3E */ sth r0, 0x3e(r1)
/* 80331718 0032E658 7F E4 FB 78 */ mr r4, r31
/* 8033171C 0032E65C 4B FF EB E9 */ bl J3DMaterialFactory_NS_countTexGens
/* 80331720 0032E660 7C 7B 1B 78 */ mr r27, r3
/* 80331724 0032E664 3B 40 00 00 */ li r26, 0
/* 80331728 0032E668 3B 81 00 10 */ addi r28, r1, 0x10
/* 8033172C 0032E66C 48 00 00 28 */ b lbl_80331754
lbl_80331730:
/* 80331730 0032E670 38 61 00 08 */ addi r3, r1, 8
/* 80331734 0032E674 7F A4 EB 78 */ mr r4, r29
/* 80331738 0032E678 7F E5 FB 78 */ mr r5, r31
/* 8033173C 0032E67C 48 00 08 A9 */ bl J3DMaterialFactory_NS_newTexCoord
/* 80331740 0032E680 80 61 00 08 */ lwz r3, 8(r1)
/* 80331744 0032E684 57 40 06 3E */ clrlwi r0, r26, 0x18
/* 80331748 0032E688 1C 00 00 06 */ mulli r0, r0, 6
/* 8033174C 0032E68C 7C 7C 01 2E */ stwx r3, r28, r0
/* 80331750 0032E690 3B 5A 00 01 */ addi r26, r26, 1
lbl_80331754:
/* 80331754 0032E694 57 46 06 3E */ clrlwi r6, r26, 0x18
/* 80331758 0032E698 7C 06 D8 40 */ cmplw r6, r27
/* 8033175C 0032E69C 41 80 FF D4 */ blt lbl_80331730
/* 80331760 0032E6A0 89 41 00 3C */ lbz r10, 0x3c(r1)
/* 80331764 0032E6A4 89 21 00 36 */ lbz r9, 0x36(r1)
/* 80331768 0032E6A8 89 01 00 30 */ lbz r8, 0x30(r1)
/* 8033176C 0032E6AC 88 E1 00 2A */ lbz r7, 0x2a(r1)
/* 80331770 0032E6B0 88 81 00 24 */ lbz r4, 0x24(r1)
/* 80331774 0032E6B4 88 61 00 1E */ lbz r3, 0x1e(r1)
/* 80331778 0032E6B8 88 C1 00 18 */ lbz r6, 0x18(r1)
/* 8033177C 0032E6BC 88 01 00 12 */ lbz r0, 0x12(r1)
/* 80331780 0032E6C0 54 85 C0 0E */ slwi r5, r4, 0x18
/* 80331784 0032E6C4 54 64 90 1A */ slwi r4, r3, 0x12
/* 80331788 0032E6C8 54 03 30 32 */ slwi r3, r0, 6
/* 8033178C 0032E6CC 54 C0 60 26 */ slwi r0, r6, 0xc
/* 80331790 0032E6D0 7C 60 03 78 */ or r0, r3, r0
/* 80331794 0032E6D4 7C 80 03 78 */ or r0, r4, r0
/* 80331798 0032E6D8 7C A0 03 78 */ or r0, r5, r0
/* 8033179C 0032E6DC 90 1E 00 40 */ stw r0, 0x40(r30)
/* 803317A0 0032E6E0 55 44 90 1A */ slwi r4, r10, 0x12
/* 803317A4 0032E6E4 55 23 60 26 */ slwi r3, r9, 0xc
/* 803317A8 0032E6E8 55 00 30 32 */ slwi r0, r8, 6
/* 803317AC 0032E6EC 7C E0 03 78 */ or r0, r7, r0
/* 803317B0 0032E6F0 7C 60 03 78 */ or r0, r3, r0
/* 803317B4 0032E6F4 7C 80 03 78 */ or r0, r4, r0
/* 803317B8 0032E6F8 90 1E 00 44 */ stw r0, 0x44(r30)
/* 803317BC 0032E6FC 39 61 00 60 */ addi r11, r1, 0x60
/* 803317C0 0032E700 48 03 0A 5D */ bl _restgpr_26
/* 803317C4 0032E704 80 01 00 64 */ lwz r0, 0x64(r1)
/* 803317C8 0032E708 7C 08 03 A6 */ mtlr r0
/* 803317CC 0032E70C 38 21 00 60 */ addi r1, r1, 0x60
/* 803317D0 0032E710 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_createLockedMaterial
J3DMaterialFactory_NS_createLockedMaterial:
/* 803317D4 0032E714 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 803317D8 0032E718 7C 08 02 A6 */ mflr r0
/* 803317DC 0032E71C 90 01 00 24 */ stw r0, 0x24(r1)
/* 803317E0 0032E720 39 61 00 20 */ addi r11, r1, 0x20
/* 803317E4 0032E724 48 03 09 F5 */ bl _savegpr_28
/* 803317E8 0032E728 7C 7C 1B 78 */ mr r28, r3
/* 803317EC 0032E72C 7C 9D 23 79 */ or. r29, r4, r4
/* 803317F0 0032E730 7C BE 2B 78 */ mr r30, r5
/* 803317F4 0032E734 40 82 01 40 */ bne lbl_80331934
/* 803317F8 0032E738 38 60 00 4C */ li r3, 0x4c
/* 803317FC 0032E73C 4B F9 D4 51 */ bl __nw__FUl
/* 80331800 0032E740 7C 7D 1B 79 */ or. r29, r3, r3
/* 80331804 0032E744 41 82 00 40 */ beq lbl_80331844
/* 80331808 0032E748 3C 80 80 3D */ lis r4, lbl_803CDCF0@ha
/* 8033180C 0032E74C 38 04 DC F0 */ addi r0, r4, lbl_803CDCF0@l
/* 80331810 0032E750 90 1D 00 00 */ stw r0, 0(r29)
/* 80331814 0032E754 3C 80 3C F4 */ lis r4, 0x3CF3CF00@ha
/* 80331818 0032E758 38 04 CF 00 */ addi r0, r4, 0x3CF3CF00@l
/* 8033181C 0032E75C 90 1D 00 40 */ stw r0, 0x40(r29)
/* 80331820 0032E760 3C 80 00 F4 */ lis r4, 0x00F3CF3C@ha
/* 80331824 0032E764 38 04 CF 3C */ addi r0, r4, 0x00F3CF3C@l
/* 80331828 0032E768 90 1D 00 44 */ stw r0, 0x44(r29)
/* 8033182C 0032E76C 4B FE 4A 15 */ bl J3DMaterial_NS_initialize
/* 80331830 0032E770 3C 60 80 3D */ lis r3, lbl_803CDC90@ha
/* 80331834 0032E774 38 03 DC 90 */ addi r0, r3, lbl_803CDC90@l
/* 80331838 0032E778 90 1D 00 00 */ stw r0, 0(r29)
/* 8033183C 0032E77C 7F A3 EB 78 */ mr r3, r29
/* 80331840 0032E780 4B FE 58 05 */ bl J3DLockedMaterial_NS_initialize
lbl_80331844:
/* 80331844 0032E784 38 60 00 04 */ li r3, 4
/* 80331848 0032E788 4B F9 D4 05 */ bl __nw__FUl
/* 8033184C 0032E78C 28 03 00 00 */ cmplwi r3, 0
/* 80331850 0032E790 41 82 00 1C */ beq lbl_8033186C
/* 80331854 0032E794 3C 80 80 3D */ lis r4, lbl_803CDEA0@ha
/* 80331858 0032E798 38 04 DE A0 */ addi r0, r4, lbl_803CDEA0@l
/* 8033185C 0032E79C 90 03 00 00 */ stw r0, 0(r3)
/* 80331860 0032E7A0 3C 80 80 3D */ lis r4, lbl_803CF054@ha
/* 80331864 0032E7A4 38 04 F0 54 */ addi r0, r4, lbl_803CF054@l
/* 80331868 0032E7A8 90 03 00 00 */ stw r0, 0(r3)
lbl_8033186C:
/* 8033186C 0032E7AC 90 7D 00 24 */ stw r3, 0x24(r29)
/* 80331870 0032E7B0 38 60 00 04 */ li r3, 4
/* 80331874 0032E7B4 4B F9 D3 D9 */ bl __nw__FUl
/* 80331878 0032E7B8 28 03 00 00 */ cmplwi r3, 0
/* 8033187C 0032E7BC 41 82 00 1C */ beq lbl_80331898
/* 80331880 0032E7C0 3C 80 80 3D */ lis r4, lbl_803CDE34@ha
/* 80331884 0032E7C4 38 04 DE 34 */ addi r0, r4, lbl_803CDE34@l
/* 80331888 0032E7C8 90 03 00 00 */ stw r0, 0(r3)
/* 8033188C 0032E7CC 3C 80 80 3D */ lis r4, lbl_803CEFE8@ha
/* 80331890 0032E7D0 38 04 EF E8 */ addi r0, r4, lbl_803CEFE8@l
/* 80331894 0032E7D4 90 03 00 00 */ stw r0, 0(r3)
lbl_80331898:
/* 80331898 0032E7D8 90 7D 00 28 */ stw r3, 0x28(r29)
/* 8033189C 0032E7DC 38 60 00 08 */ li r3, 8
/* 803318A0 0032E7E0 4B F9 D3 AD */ bl __nw__FUl
/* 803318A4 0032E7E4 7C 7F 1B 79 */ or. r31, r3, r3
/* 803318A8 0032E7E8 41 82 00 20 */ beq lbl_803318C8
/* 803318AC 0032E7EC 3C 80 80 3D */ lis r4, lbl_803CE958@ha
/* 803318B0 0032E7F0 38 04 E9 58 */ addi r0, r4, lbl_803CE958@l
/* 803318B4 0032E7F4 90 1F 00 00 */ stw r0, 0(r31)
/* 803318B8 0032E7F8 3C 80 80 3D */ lis r4, lbl_803CEF0C@ha
/* 803318BC 0032E7FC 38 04 EF 0C */ addi r0, r4, lbl_803CEF0C@l
/* 803318C0 0032E800 90 1F 00 00 */ stw r0, 0(r31)
/* 803318C4 0032E804 4B FE 5E 11 */ bl J3DTevBlockNull_NS_initialize
lbl_803318C8:
/* 803318C8 0032E808 93 FD 00 2C */ stw r31, 0x2c(r29)
/* 803318CC 0032E80C 38 60 00 04 */ li r3, 4
/* 803318D0 0032E810 4B F9 D3 7D */ bl __nw__FUl
/* 803318D4 0032E814 28 03 00 00 */ cmplwi r3, 0
/* 803318D8 0032E818 41 82 00 1C */ beq lbl_803318F4
/* 803318DC 0032E81C 3C 80 80 3D */ lis r4, lbl_803CDDE8@ha
/* 803318E0 0032E820 38 04 DD E8 */ addi r0, r4, lbl_803CDDE8@l
/* 803318E4 0032E824 90 03 00 00 */ stw r0, 0(r3)
/* 803318E8 0032E828 3C 80 80 3D */ lis r4, lbl_803CDD9C@ha
/* 803318EC 0032E82C 38 04 DD 9C */ addi r0, r4, lbl_803CDD9C@l
/* 803318F0 0032E830 90 03 00 00 */ stw r0, 0(r3)
lbl_803318F4:
/* 803318F4 0032E834 90 7D 00 30 */ stw r3, 0x30(r29)
/* 803318F8 0032E838 38 60 00 04 */ li r3, 4
/* 803318FC 0032E83C 4B F9 D3 51 */ bl __nw__FUl
/* 80331900 0032E840 28 03 00 00 */ cmplwi r3, 0
/* 80331904 0032E844 41 82 00 1C */ beq lbl_80331920
/* 80331908 0032E848 3C 80 80 3D */ lis r4, lbl_803CDD20@ha
/* 8033190C 0032E84C 38 04 DD 20 */ addi r0, r4, lbl_803CDD20@l
/* 80331910 0032E850 90 03 00 00 */ stw r0, 0(r3)
/* 80331914 0032E854 3C 80 80 3D */ lis r4, lbl_803CEE90@ha
/* 80331918 0032E858 38 04 EE 90 */ addi r0, r4, lbl_803CEE90@l
/* 8033191C 0032E85C 90 03 00 00 */ stw r0, 0(r3)
lbl_80331920:
/* 80331920 0032E860 90 7D 00 34 */ stw r3, 0x34(r29)
/* 80331924 0032E864 B3 DD 00 14 */ sth r30, 0x14(r29)
/* 80331928 0032E868 80 7C 00 84 */ lwz r3, 0x84(r28)
/* 8033192C 0032E86C 7C 03 F0 AE */ lbzx r0, r3, r30
/* 80331930 0032E870 90 1D 00 10 */ stw r0, 0x10(r29)
lbl_80331934:
/* 80331934 0032E874 80 1C 00 80 */ lwz r0, 0x80(r28)
/* 80331938 0032E878 57 DF 18 38 */ slwi r31, r30, 3
/* 8033193C 0032E87C 7C 60 FA 14 */ add r3, r0, r31
/* 80331940 0032E880 80 03 00 00 */ lwz r0, 0(r3)
/* 80331944 0032E884 90 1D 00 40 */ stw r0, 0x40(r29)
/* 80331948 0032E888 80 03 00 04 */ lwz r0, 4(r3)
/* 8033194C 0032E88C 90 1D 00 44 */ stw r0, 0x44(r29)
/* 80331950 0032E890 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 80331954 0032E894 80 9C 00 7C */ lwz r4, 0x7c(r28)
/* 80331958 0032E898 57 DE 20 36 */ slwi r30, r30, 4
/* 8033195C 0032E89C 7C 84 F2 2E */ lhzx r4, r4, r30
/* 80331960 0032E8A0 81 83 00 00 */ lwz r12, 0(r3)
/* 80331964 0032E8A4 81 8C 00 84 */ lwz r12, 0x84(r12)
/* 80331968 0032E8A8 7D 89 03 A6 */ mtctr r12
/* 8033196C 0032E8AC 4E 80 04 21 */ bctrl
/* 80331970 0032E8B0 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 80331974 0032E8B4 80 1C 00 7C */ lwz r0, 0x7c(r28)
/* 80331978 0032E8B8 7C 80 F2 14 */ add r4, r0, r30
/* 8033197C 0032E8BC A0 84 00 02 */ lhz r4, 2(r4)
/* 80331980 0032E8C0 81 83 00 00 */ lwz r12, 0(r3)
/* 80331984 0032E8C4 81 8C 00 88 */ lwz r12, 0x88(r12)
/* 80331988 0032E8C8 7D 89 03 A6 */ mtctr r12
/* 8033198C 0032E8CC 4E 80 04 21 */ bctrl
/* 80331990 0032E8D0 80 7D 00 28 */ lwz r3, 0x28(r29)
/* 80331994 0032E8D4 80 1C 00 7C */ lwz r0, 0x7c(r28)
/* 80331998 0032E8D8 7C 80 F2 14 */ add r4, r0, r30
/* 8033199C 0032E8DC A0 84 00 04 */ lhz r4, 4(r4)
/* 803319A0 0032E8E0 81 83 00 00 */ lwz r12, 0(r3)
/* 803319A4 0032E8E4 81 8C 00 64 */ lwz r12, 0x64(r12)
/* 803319A8 0032E8E8 7D 89 03 A6 */ mtctr r12
/* 803319AC 0032E8EC 4E 80 04 21 */ bctrl
/* 803319B0 0032E8F0 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 803319B4 0032E8F4 80 1C 00 7C */ lwz r0, 0x7c(r28)
/* 803319B8 0032E8F8 7C 80 F2 14 */ add r4, r0, r30
/* 803319BC 0032E8FC A0 84 00 06 */ lhz r4, 6(r4)
/* 803319C0 0032E900 81 83 00 00 */ lwz r12, 0(r3)
/* 803319C4 0032E904 81 8C 00 D0 */ lwz r12, 0xd0(r12)
/* 803319C8 0032E908 7D 89 03 A6 */ mtctr r12
/* 803319CC 0032E90C 4E 80 04 21 */ bctrl
/* 803319D0 0032E910 80 7D 00 2C */ lwz r3, 0x2c(r29)
/* 803319D4 0032E914 80 1C 00 7C */ lwz r0, 0x7c(r28)
/* 803319D8 0032E918 7C 80 F2 14 */ add r4, r0, r30
/* 803319DC 0032E91C A0 84 00 08 */ lhz r4, 8(r4)
/* 803319E0 0032E920 81 83 00 00 */ lwz r12, 0(r3)
/* 803319E4 0032E924 81 8C 00 D4 */ lwz r12, 0xd4(r12)
/* 803319E8 0032E928 7D 89 03 A6 */ mtctr r12
/* 803319EC 0032E92C 4E 80 04 21 */ bctrl
/* 803319F0 0032E930 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 803319F4 0032E934 80 1C 00 7C */ lwz r0, 0x7c(r28)
/* 803319F8 0032E938 7C 80 F2 14 */ add r4, r0, r30
/* 803319FC 0032E93C A0 84 00 0A */ lhz r4, 0xa(r4)
/* 80331A00 0032E940 81 83 00 00 */ lwz r12, 0(r3)
/* 80331A04 0032E944 81 8C 00 74 */ lwz r12, 0x74(r12)
/* 80331A08 0032E948 7D 89 03 A6 */ mtctr r12
/* 80331A0C 0032E94C 4E 80 04 21 */ bctrl
/* 80331A10 0032E950 80 1D 00 48 */ lwz r0, 0x48(r29)
/* 80331A14 0032E954 28 00 00 00 */ cmplwi r0, 0
/* 80331A18 0032E958 40 82 00 48 */ bne lbl_80331A60
/* 80331A1C 0032E95C 38 60 00 10 */ li r3, 0x10
/* 80331A20 0032E960 4B F9 D2 2D */ bl __nw__FUl
/* 80331A24 0032E964 28 03 00 00 */ cmplwi r3, 0
/* 80331A28 0032E968 41 82 00 18 */ beq lbl_80331A40
/* 80331A2C 0032E96C 38 00 00 00 */ li r0, 0
/* 80331A30 0032E970 90 03 00 00 */ stw r0, 0(r3)
/* 80331A34 0032E974 90 03 00 04 */ stw r0, 4(r3)
/* 80331A38 0032E978 90 03 00 08 */ stw r0, 8(r3)
/* 80331A3C 0032E97C 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80331A40:
/* 80331A40 0032E980 90 7D 00 48 */ stw r3, 0x48(r29)
/* 80331A44 0032E984 80 1C 00 78 */ lwz r0, 0x78(r28)
/* 80331A48 0032E988 80 7D 00 48 */ lwz r3, 0x48(r29)
/* 80331A4C 0032E98C 7C A0 FA 14 */ add r5, r0, r31
/* 80331A50 0032E990 80 05 00 00 */ lwz r0, 0(r5)
/* 80331A54 0032E994 7C 80 2A 14 */ add r4, r0, r5
/* 80331A58 0032E998 80 A5 00 04 */ lwz r5, 4(r5)
/* 80331A5C 0032E99C 4B FE 0B 89 */ bl J3DDisplayListObj_NS_setSingleDisplayList
lbl_80331A60:
/* 80331A60 0032E9A0 7F A3 EB 78 */ mr r3, r29
/* 80331A64 0032E9A4 39 61 00 20 */ addi r11, r1, 0x20
/* 80331A68 0032E9A8 48 03 07 BD */ bl _restgpr_28
/* 80331A6C 0032E9AC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80331A70 0032E9B0 7C 08 03 A6 */ mtlr r0
/* 80331A74 0032E9B4 38 21 00 20 */ addi r1, r1, 0x20
/* 80331A78 0032E9B8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_calcSize
J3DMaterialFactory_NS_calcSize:
/* 80331A7C 0032E9BC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80331A80 0032E9C0 7C 08 02 A6 */ mflr r0
/* 80331A84 0032E9C4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80331A88 0032E9C8 38 00 00 00 */ li r0, 0
/* 80331A8C 0032E9CC 2C 05 00 01 */ cmpwi r5, 1
/* 80331A90 0032E9D0 41 82 00 34 */ beq lbl_80331AC4
/* 80331A94 0032E9D4 40 80 00 10 */ bge lbl_80331AA4
/* 80331A98 0032E9D8 2C 05 00 00 */ cmpwi r5, 0
/* 80331A9C 0032E9DC 40 80 00 14 */ bge lbl_80331AB0
/* 80331AA0 0032E9E0 48 00 00 48 */ b lbl_80331AE8
lbl_80331AA4:
/* 80331AA4 0032E9E4 2C 05 00 03 */ cmpwi r5, 3
/* 80331AA8 0032E9E8 40 80 00 40 */ bge lbl_80331AE8
/* 80331AAC 0032E9EC 48 00 00 2C */ b lbl_80331AD8
lbl_80331AB0:
/* 80331AB0 0032E9F0 7C C5 33 78 */ mr r5, r6
/* 80331AB4 0032E9F4 7C E6 3B 78 */ mr r6, r7
/* 80331AB8 0032E9F8 48 00 00 45 */ bl J3DMaterialFactory_NS_calcSizeNormalMaterial
/* 80331ABC 0032E9FC 7C 60 1B 78 */ mr r0, r3
/* 80331AC0 0032EA00 48 00 00 28 */ b lbl_80331AE8
lbl_80331AC4:
/* 80331AC4 0032EA04 7C C5 33 78 */ mr r5, r6
/* 80331AC8 0032EA08 7C E6 3B 78 */ mr r6, r7
/* 80331ACC 0032EA0C 48 00 02 35 */ bl J3DMaterialFactory_NS_calcSizeLockedMaterial
/* 80331AD0 0032EA10 7C 60 1B 78 */ mr r0, r3
/* 80331AD4 0032EA14 48 00 00 14 */ b lbl_80331AE8
lbl_80331AD8:
/* 80331AD8 0032EA18 7C C5 33 78 */ mr r5, r6
/* 80331ADC 0032EA1C 7C E6 3B 78 */ mr r6, r7
/* 80331AE0 0032EA20 48 00 01 51 */ bl J3DMaterialFactory_NS_calcSizePatchedMaterial
/* 80331AE4 0032EA24 7C 60 1B 78 */ mr r0, r3
lbl_80331AE8:
/* 80331AE8 0032EA28 7C 03 03 78 */ mr r3, r0
/* 80331AEC 0032EA2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80331AF0 0032EA30 7C 08 03 A6 */ mtlr r0
/* 80331AF4 0032EA34 38 21 00 10 */ addi r1, r1, 0x10
/* 80331AF8 0032EA38 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_calcSizeNormalMaterial
J3DMaterialFactory_NS_calcSizeNormalMaterial:
/* 80331AFC 0032EA3C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80331B00 0032EA40 7C 08 02 A6 */ mflr r0
/* 80331B04 0032EA44 90 01 00 34 */ stw r0, 0x34(r1)
/* 80331B08 0032EA48 39 61 00 30 */ addi r11, r1, 0x30
/* 80331B0C 0032EA4C 48 03 06 BD */ bl _savegpr_24
/* 80331B10 0032EA50 7C 7C 1B 78 */ mr r28, r3
/* 80331B14 0032EA54 7C 9D 23 78 */ mr r29, r4
/* 80331B18 0032EA58 7C BE 2B 78 */ mr r30, r5
/* 80331B1C 0032EA5C 7C D8 33 78 */ mr r24, r6
/* 80331B20 0032EA60 3B E0 00 00 */ li r31, 0
/* 80331B24 0032EA64 80 03 00 78 */ lwz r0, 0x78(r3)
/* 80331B28 0032EA68 28 00 00 00 */ cmplwi r0, 0
/* 80331B2C 0032EA6C 41 82 00 0C */ beq lbl_80331B38
/* 80331B30 0032EA70 48 00 01 D1 */ bl J3DMaterialFactory_NS_calcSizeLockedMaterial
/* 80331B34 0032EA74 48 00 00 E4 */ b lbl_80331C18
lbl_80331B38:
/* 80331B38 0032EA78 7F C4 F3 78 */ mr r4, r30
/* 80331B3C 0032EA7C 4B FF E8 01 */ bl J3DMaterialFactory_NS_countStages
/* 80331B40 0032EA80 57 1B 86 FE */ rlwinm r27, r24, 0x10, 0x1b, 0x1f
/* 80331B44 0032EA84 7C 03 D8 40 */ cmplw r3, r27
/* 80331B48 0032EA88 40 81 00 08 */ ble lbl_80331B50
/* 80331B4C 0032EA8C 7C 7B 1B 78 */ mr r27, r3
lbl_80331B50:
/* 80331B50 0032EA90 7F 83 E3 78 */ mr r3, r28
/* 80331B54 0032EA94 7F C4 F3 78 */ mr r4, r30
/* 80331B58 0032EA98 4B FF E7 AD */ bl J3DMaterialFactory_NS_countTexGens
/* 80331B5C 0032EA9C 38 00 00 04 */ li r0, 4
/* 80331B60 0032EAA0 7C 03 00 10 */ subfc r0, r3, r0
/* 80331B64 0032EAA4 7C 60 01 10 */ subfe r3, r0, r0
/* 80331B68 0032EAA8 57 00 01 0A */ rlwinm r0, r24, 0, 4, 5
/* 80331B6C 0032EAAC 7C 1A 18 78 */ andc r26, r0, r3
/* 80331B70 0032EAB0 57 03 00 02 */ rlwinm r3, r24, 0, 0, 1
/* 80331B74 0032EAB4 57 19 00 86 */ rlwinm r25, r24, 0, 2, 3
/* 80331B78 0032EAB8 57 18 47 FE */ rlwinm r24, r24, 8, 0x1f, 0x1f
/* 80331B7C 0032EABC 28 1D 00 00 */ cmplwi r29, 0
/* 80331B80 0032EAC0 40 82 00 08 */ bne lbl_80331B88
/* 80331B84 0032EAC4 3B E0 00 4C */ li r31, 0x4c
lbl_80331B88:
/* 80331B88 0032EAC8 4B FE 45 79 */ bl J3DMaterial_NS_calcSizeColorBlock
/* 80331B8C 0032EACC 7F FF 1A 14 */ add r31, r31, r3
/* 80331B90 0032EAD0 7F 43 D3 78 */ mr r3, r26
/* 80331B94 0032EAD4 4B FE 45 BD */ bl J3DMaterial_NS_calcSizeTexGenBlock
/* 80331B98 0032EAD8 7F FF 1A 14 */ add r31, r31, r3
/* 80331B9C 0032EADC 57 63 04 3E */ clrlwi r3, r27, 0x10
/* 80331BA0 0032EAE0 4B FE 45 DD */ bl J3DMaterial_NS_calcSizeTevBlock
/* 80331BA4 0032EAE4 7F FF 1A 14 */ add r31, r31, r3
/* 80331BA8 0032EAE8 7F 03 C3 78 */ mr r3, r24
/* 80331BAC 0032EAEC 4B FE 46 19 */ bl J3DMaterial_NS_calcSizeIndBlock
/* 80331BB0 0032EAF0 7F FF 1A 14 */ add r31, r31, r3
/* 80331BB4 0032EAF4 7F 23 CB 78 */ mr r3, r25
/* 80331BB8 0032EAF8 80 BC 00 04 */ lwz r5, 4(r28)
/* 80331BBC 0032EAFC 80 9C 00 08 */ lwz r4, 8(r28)
/* 80331BC0 0032EB00 57 D8 08 3C */ slwi r24, r30, 1
/* 80331BC4 0032EB04 7C 04 C2 2E */ lhzx r0, r4, r24
/* 80331BC8 0032EB08 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331BCC 0032EB0C 7C 85 00 AE */ lbzx r4, r5, r0
/* 80331BD0 0032EB10 4B FE 46 09 */ bl J3DMaterial_NS_calcSizePEBlock
/* 80331BD4 0032EB14 7F FF 1A 14 */ add r31, r31, r3
/* 80331BD8 0032EB18 80 9C 00 04 */ lwz r4, 4(r28)
/* 80331BDC 0032EB1C 80 7C 00 08 */ lwz r3, 8(r28)
/* 80331BE0 0032EB20 7C 03 C2 2E */ lhzx r0, r3, r24
/* 80331BE4 0032EB24 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331BE8 0032EB28 7C 84 02 14 */ add r4, r4, r0
/* 80331BEC 0032EB2C 38 60 00 00 */ li r3, 0
/* 80331BF0 0032EB30 38 00 00 08 */ li r0, 8
/* 80331BF4 0032EB34 7C 09 03 A6 */ mtctr r0
lbl_80331BF8:
/* 80331BF8 0032EB38 38 03 00 48 */ addi r0, r3, 0x48
/* 80331BFC 0032EB3C 7C 04 02 2E */ lhzx r0, r4, r0
/* 80331C00 0032EB40 28 00 FF FF */ cmplwi r0, 0xffff
/* 80331C04 0032EB44 41 82 00 08 */ beq lbl_80331C0C
/* 80331C08 0032EB48 3B FF 00 94 */ addi r31, r31, 0x94
lbl_80331C0C:
/* 80331C0C 0032EB4C 38 63 00 02 */ addi r3, r3, 2
/* 80331C10 0032EB50 42 00 FF E8 */ bdnz lbl_80331BF8
/* 80331C14 0032EB54 7F E3 FB 78 */ mr r3, r31
lbl_80331C18:
/* 80331C18 0032EB58 39 61 00 30 */ addi r11, r1, 0x30
/* 80331C1C 0032EB5C 48 03 05 F9 */ bl _restgpr_24
/* 80331C20 0032EB60 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80331C24 0032EB64 7C 08 03 A6 */ mtlr r0
/* 80331C28 0032EB68 38 21 00 30 */ addi r1, r1, 0x30
/* 80331C2C 0032EB6C 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_calcSizePatchedMaterial
J3DMaterialFactory_NS_calcSizePatchedMaterial:
/* 80331C30 0032EB70 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80331C34 0032EB74 7C 08 02 A6 */ mflr r0
/* 80331C38 0032EB78 90 01 00 24 */ stw r0, 0x24(r1)
/* 80331C3C 0032EB7C 39 61 00 20 */ addi r11, r1, 0x20
/* 80331C40 0032EB80 48 03 05 99 */ bl _savegpr_28
/* 80331C44 0032EB84 7C 7C 1B 78 */ mr r28, r3
/* 80331C48 0032EB88 7C BD 2B 78 */ mr r29, r5
/* 80331C4C 0032EB8C 3B C0 00 00 */ li r30, 0
/* 80331C50 0032EB90 28 04 00 00 */ cmplwi r4, 0
/* 80331C54 0032EB94 40 82 00 08 */ bne lbl_80331C5C
/* 80331C58 0032EB98 3B C0 00 4C */ li r30, 0x4c
lbl_80331C5C:
/* 80331C5C 0032EB9C 54 C3 01 8E */ rlwinm r3, r6, 0, 6, 7
/* 80331C60 0032EBA0 30 03 FF FF */ addic r0, r3, -1
/* 80331C64 0032EBA4 7F E0 19 10 */ subfe r31, r0, r3
/* 80331C68 0032EBA8 3C 60 40 00 */ lis r3, 0x4000
/* 80331C6C 0032EBAC 4B FE 44 95 */ bl J3DMaterial_NS_calcSizeColorBlock
/* 80331C70 0032EBB0 7F DE 1A 14 */ add r30, r30, r3
/* 80331C74 0032EBB4 57 E3 06 3E */ clrlwi r3, r31, 0x18
/* 80331C78 0032EBB8 3B DE 01 34 */ addi r30, r30, 0x134
/* 80331C7C 0032EBBC 4B FE 45 49 */ bl J3DMaterial_NS_calcSizeIndBlock
/* 80331C80 0032EBC0 7F DE 1A 14 */ add r30, r30, r3
/* 80331C84 0032EBC4 3C 60 10 00 */ lis r3, 0x1000
/* 80331C88 0032EBC8 80 BC 00 04 */ lwz r5, 4(r28)
/* 80331C8C 0032EBCC 80 9C 00 08 */ lwz r4, 8(r28)
/* 80331C90 0032EBD0 57 BF 08 3C */ slwi r31, r29, 1
/* 80331C94 0032EBD4 7C 04 FA 2E */ lhzx r0, r4, r31
/* 80331C98 0032EBD8 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331C9C 0032EBDC 7C 85 00 AE */ lbzx r4, r5, r0
/* 80331CA0 0032EBE0 4B FE 45 39 */ bl J3DMaterial_NS_calcSizePEBlock
/* 80331CA4 0032EBE4 7F DE 1A 14 */ add r30, r30, r3
/* 80331CA8 0032EBE8 80 9C 00 04 */ lwz r4, 4(r28)
/* 80331CAC 0032EBEC 80 7C 00 08 */ lwz r3, 8(r28)
/* 80331CB0 0032EBF0 7C 03 FA 2E */ lhzx r0, r3, r31
/* 80331CB4 0032EBF4 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331CB8 0032EBF8 7C 84 02 14 */ add r4, r4, r0
/* 80331CBC 0032EBFC 38 60 00 00 */ li r3, 0
/* 80331CC0 0032EC00 38 00 00 08 */ li r0, 8
/* 80331CC4 0032EC04 7C 09 03 A6 */ mtctr r0
lbl_80331CC8:
/* 80331CC8 0032EC08 38 03 00 48 */ addi r0, r3, 0x48
/* 80331CCC 0032EC0C 7C 04 02 2E */ lhzx r0, r4, r0
/* 80331CD0 0032EC10 28 00 FF FF */ cmplwi r0, 0xffff
/* 80331CD4 0032EC14 41 82 00 08 */ beq lbl_80331CDC
/* 80331CD8 0032EC18 3B DE 00 94 */ addi r30, r30, 0x94
lbl_80331CDC:
/* 80331CDC 0032EC1C 38 63 00 02 */ addi r3, r3, 2
/* 80331CE0 0032EC20 42 00 FF E8 */ bdnz lbl_80331CC8
/* 80331CE4 0032EC24 7F C3 F3 78 */ mr r3, r30
/* 80331CE8 0032EC28 39 61 00 20 */ addi r11, r1, 0x20
/* 80331CEC 0032EC2C 48 03 05 39 */ bl _restgpr_28
/* 80331CF0 0032EC30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80331CF4 0032EC34 7C 08 03 A6 */ mtlr r0
/* 80331CF8 0032EC38 38 21 00 20 */ addi r1, r1, 0x20
/* 80331CFC 0032EC3C 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_calcSizeLockedMaterial
J3DMaterialFactory_NS_calcSizeLockedMaterial:
/* 80331D00 0032EC40 38 60 00 00 */ li r3, 0
/* 80331D04 0032EC44 28 04 00 00 */ cmplwi r4, 0
/* 80331D08 0032EC48 40 82 00 08 */ bne lbl_80331D10
/* 80331D0C 0032EC4C 38 60 00 64 */ li r3, 0x64
lbl_80331D10:
/* 80331D10 0032EC50 38 63 00 10 */ addi r3, r3, 0x10
/* 80331D14 0032EC54 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newMatColor
J3DMaterialFactory_NS_newMatColor:
/* 80331D18 0032EC58 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80331D1C 0032EC5C 81 22 CA A8 */ lwz r9, lbl_804564A8-_SDA2_BASE_(r2)
/* 80331D20 0032EC60 91 21 00 08 */ stw r9, 8(r1)
/* 80331D24 0032EC64 91 21 00 0C */ stw r9, 0xc(r1)
/* 80331D28 0032EC68 81 04 00 04 */ lwz r8, 4(r4)
/* 80331D2C 0032EC6C 80 E4 00 08 */ lwz r7, 8(r4)
/* 80331D30 0032EC70 54 A0 08 3C */ slwi r0, r5, 1
/* 80331D34 0032EC74 7C 07 02 2E */ lhzx r0, r7, r0
/* 80331D38 0032EC78 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331D3C 0032EC7C 7C A8 02 14 */ add r5, r8, r0
/* 80331D40 0032EC80 54 C0 08 3C */ slwi r0, r6, 1
/* 80331D44 0032EC84 7C A5 02 14 */ add r5, r5, r0
/* 80331D48 0032EC88 A0 05 00 08 */ lhz r0, 8(r5)
/* 80331D4C 0032EC8C 28 00 FF FF */ cmplwi r0, 0xffff
/* 80331D50 0032EC90 41 82 00 18 */ beq lbl_80331D68
/* 80331D54 0032EC94 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80331D58 0032EC98 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 80331D5C 0032EC9C 7C 04 00 2E */ lwzx r0, r4, r0
/* 80331D60 0032ECA0 90 03 00 00 */ stw r0, 0(r3)
/* 80331D64 0032ECA4 48 00 00 08 */ b lbl_80331D6C
lbl_80331D68:
/* 80331D68 0032ECA8 91 23 00 00 */ stw r9, 0(r3)
lbl_80331D6C:
/* 80331D6C 0032ECAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80331D70 0032ECB0 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newColorChanNum
J3DMaterialFactory_NS_newColorChanNum:
/* 80331D74 0032ECB4 80 C3 00 04 */ lwz r6, 4(r3)
/* 80331D78 0032ECB8 80 A3 00 08 */ lwz r5, 8(r3)
/* 80331D7C 0032ECBC 54 80 08 3C */ slwi r0, r4, 1
/* 80331D80 0032ECC0 7C 05 02 2E */ lhzx r0, r5, r0
/* 80331D84 0032ECC4 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331D88 0032ECC8 7C 86 02 14 */ add r4, r6, r0
/* 80331D8C 0032ECCC 88 04 00 02 */ lbz r0, 2(r4)
/* 80331D90 0032ECD0 28 00 00 FF */ cmplwi r0, 0xff
/* 80331D94 0032ECD4 41 82 00 10 */ beq lbl_80331DA4
/* 80331D98 0032ECD8 80 63 00 14 */ lwz r3, 0x14(r3)
/* 80331D9C 0032ECDC 7C 63 00 AE */ lbzx r3, r3, r0
/* 80331DA0 0032ECE0 4E 80 00 20 */ blr
lbl_80331DA4:
/* 80331DA4 0032ECE4 38 60 00 00 */ li r3, 0
/* 80331DA8 0032ECE8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newColorChan
J3DMaterialFactory_NS_newColorChan:
/* 80331DAC 0032ECEC 81 04 00 04 */ lwz r8, 4(r4)
/* 80331DB0 0032ECF0 80 E4 00 08 */ lwz r7, 8(r4)
/* 80331DB4 0032ECF4 54 A0 08 3C */ slwi r0, r5, 1
/* 80331DB8 0032ECF8 7C 07 02 2E */ lhzx r0, r7, r0
/* 80331DBC 0032ECFC 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331DC0 0032ED00 7C A8 02 14 */ add r5, r8, r0
/* 80331DC4 0032ED04 54 C0 08 3C */ slwi r0, r6, 1
/* 80331DC8 0032ED08 7C A5 02 14 */ add r5, r5, r0
/* 80331DCC 0032ED0C A0 05 00 0C */ lhz r0, 0xc(r5)
/* 80331DD0 0032ED10 28 00 FF FF */ cmplwi r0, 0xffff
/* 80331DD4 0032ED14 41 82 00 C0 */ beq lbl_80331E94
/* 80331DD8 0032ED18 80 84 00 18 */ lwz r4, 0x18(r4)
/* 80331DDC 0032ED1C 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
/* 80331DE0 0032ED20 7C 84 02 14 */ add r4, r4, r0
/* 80331DE4 0032ED24 88 A4 00 05 */ lbz r5, 5(r4)
/* 80331DE8 0032ED28 38 05 FF 01 */ addi r0, r5, -255
/* 80331DEC 0032ED2C 30 00 FF FF */ addic r0, r0, -1
/* 80331DF0 0032ED30 7C 00 01 10 */ subfe r0, r0, r0
/* 80331DF4 0032ED34 7C A9 00 78 */ andc r9, r5, r0
/* 80331DF8 0032ED38 88 E4 00 04 */ lbz r7, 4(r4)
/* 80331DFC 0032ED3C 88 C4 00 03 */ lbz r6, 3(r4)
/* 80331E00 0032ED40 88 A4 00 02 */ lbz r5, 2(r4)
/* 80331E04 0032ED44 88 04 00 00 */ lbz r0, 0(r4)
/* 80331E08 0032ED48 54 08 0B FC */ rlwinm r8, r0, 1, 0xf, 0x1e
/* 80331E0C 0032ED4C 88 04 00 01 */ lbz r0, 1(r4)
/* 80331E10 0032ED50 7D 00 03 78 */ or r0, r8, r0
/* 80331E14 0032ED54 54 04 06 B0 */ rlwinm r4, r0, 0, 0x1a, 0x18
/* 80331E18 0032ED58 55 20 34 B2 */ rlwinm r0, r9, 6, 0x12, 0x19
/* 80331E1C 0032ED5C 7C 80 03 78 */ or r0, r4, r0
/* 80331E20 0032ED60 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
/* 80331E24 0032ED64 50 A0 17 38 */ rlwimi r0, r5, 2, 0x1c, 0x1c
/* 80331E28 0032ED68 50 A0 16 F6 */ rlwimi r0, r5, 2, 0x1b, 0x1b
/* 80331E2C 0032ED6C 50 A0 16 B4 */ rlwimi r0, r5, 2, 0x1a, 0x1a
/* 80331E30 0032ED70 50 A0 3D 28 */ rlwimi r0, r5, 7, 0x14, 0x14
/* 80331E34 0032ED74 50 A0 3C E6 */ rlwimi r0, r5, 7, 0x13, 0x13
/* 80331E38 0032ED78 54 A4 3C A4 */ rlwinm r4, r5, 7, 0x12, 0x12
/* 80331E3C 0032ED7C 50 04 04 FE */ rlwimi r4, r0, 0, 0x13, 0x1f
/* 80331E40 0032ED80 54 A0 3C 62 */ rlwinm r0, r5, 7, 0x11, 0x11
/* 80331E44 0032ED84 50 80 04 BE */ rlwimi r0, r4, 0, 0x12, 0x1f
/* 80331E48 0032ED88 54 04 06 6C */ rlwinm r4, r0, 0, 0x19, 0x16
/* 80331E4C 0032ED8C 30 07 FF FF */ addic r0, r7, -1
/* 80331E50 0032ED90 7C 00 01 10 */ subfe r0, r0, r0
/* 80331E54 0032ED94 7C C0 00 78 */ andc r0, r6, r0
/* 80331E58 0032ED98 54 00 38 30 */ slwi r0, r0, 7
/* 80331E5C 0032ED9C 7C 80 03 78 */ or r0, r4, r0
/* 80331E60 0032EDA0 54 05 05 EA */ rlwinm r5, r0, 0, 0x17, 0x15
/* 80331E64 0032EDA4 20 87 00 02 */ subfic r4, r7, 2
/* 80331E68 0032EDA8 30 04 FF FF */ addic r0, r4, -1
/* 80331E6C 0032EDAC 7C 00 21 10 */ subfe r0, r0, r4
/* 80331E70 0032EDB0 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16
/* 80331E74 0032EDB4 7C A0 03 78 */ or r0, r5, r0
/* 80331E78 0032EDB8 54 04 05 A8 */ rlwinm r4, r0, 0, 0x16, 0x14
/* 80331E7C 0032EDBC 30 07 FF FF */ addic r0, r7, -1
/* 80331E80 0032EDC0 7C 00 39 10 */ subfe r0, r0, r7
/* 80331E84 0032EDC4 54 00 53 AA */ rlwinm r0, r0, 0xa, 0xe, 0x15
/* 80331E88 0032EDC8 7C 80 03 78 */ or r0, r4, r0
/* 80331E8C 0032EDCC B0 03 00 00 */ sth r0, 0(r3)
/* 80331E90 0032EDD0 4E 80 00 20 */ blr
lbl_80331E94:
/* 80331E94 0032EDD4 39 02 C9 F0 */ addi r8, r2, lbl_804563F0-_SDA2_BASE_
/* 80331E98 0032EDD8 88 A8 00 05 */ lbz r5, 5(r8)
/* 80331E9C 0032EDDC 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 80331EA0 0032EDE0 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 80331EA4 0032EDE4 7C 00 28 50 */ subf r0, r0, r5
/* 80331EA8 0032EDE8 30 00 FF FF */ addic r0, r0, -1
/* 80331EAC 0032EDEC 7C 00 01 10 */ subfe r0, r0, r0
/* 80331EB0 0032EDF0 7C A9 00 78 */ andc r9, r5, r0
/* 80331EB4 0032EDF4 88 E8 00 04 */ lbz r7, 4(r8)
/* 80331EB8 0032EDF8 88 C8 00 03 */ lbz r6, 3(r8)
/* 80331EBC 0032EDFC 88 A8 00 02 */ lbz r5, 2(r8)
/* 80331EC0 0032EE00 88 88 00 01 */ lbz r4, 1(r8)
/* 80331EC4 0032EE04 88 02 C9 F0 */ lbz r0, lbl_804563F0-_SDA2_BASE_(r2)
/* 80331EC8 0032EE08 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
/* 80331ECC 0032EE0C 7C 00 23 78 */ or r0, r0, r4
/* 80331ED0 0032EE10 54 04 06 B0 */ rlwinm r4, r0, 0, 0x1a, 0x18
/* 80331ED4 0032EE14 55 20 34 B2 */ rlwinm r0, r9, 6, 0x12, 0x19
/* 80331ED8 0032EE18 7C 80 03 78 */ or r0, r4, r0
/* 80331EDC 0032EE1C 50 A0 17 7A */ rlwimi r0, r5, 2, 0x1d, 0x1d
/* 80331EE0 0032EE20 50 A0 17 38 */ rlwimi r0, r5, 2, 0x1c, 0x1c
/* 80331EE4 0032EE24 50 A0 16 F6 */ rlwimi r0, r5, 2, 0x1b, 0x1b
/* 80331EE8 0032EE28 50 A0 16 B4 */ rlwimi r0, r5, 2, 0x1a, 0x1a
/* 80331EEC 0032EE2C 50 A0 3D 28 */ rlwimi r0, r5, 7, 0x14, 0x14
/* 80331EF0 0032EE30 50 A0 3C E6 */ rlwimi r0, r5, 7, 0x13, 0x13
/* 80331EF4 0032EE34 54 A4 3C A4 */ rlwinm r4, r5, 7, 0x12, 0x12
/* 80331EF8 0032EE38 50 04 04 FE */ rlwimi r4, r0, 0, 0x13, 0x1f
/* 80331EFC 0032EE3C 54 A0 3C 62 */ rlwinm r0, r5, 7, 0x11, 0x11
/* 80331F00 0032EE40 50 80 04 BE */ rlwimi r0, r4, 0, 0x12, 0x1f
/* 80331F04 0032EE44 54 04 06 6C */ rlwinm r4, r0, 0, 0x19, 0x16
/* 80331F08 0032EE48 30 07 FF FF */ addic r0, r7, -1
/* 80331F0C 0032EE4C 7C 00 01 10 */ subfe r0, r0, r0
/* 80331F10 0032EE50 7C C0 00 78 */ andc r0, r6, r0
/* 80331F14 0032EE54 54 00 38 30 */ slwi r0, r0, 7
/* 80331F18 0032EE58 7C 80 03 78 */ or r0, r4, r0
/* 80331F1C 0032EE5C 54 05 05 EA */ rlwinm r5, r0, 0, 0x17, 0x15
/* 80331F20 0032EE60 20 87 00 02 */ subfic r4, r7, 2
/* 80331F24 0032EE64 30 04 FF FF */ addic r0, r4, -1
/* 80331F28 0032EE68 7C 00 21 10 */ subfe r0, r0, r4
/* 80331F2C 0032EE6C 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16
/* 80331F30 0032EE70 7C A0 03 78 */ or r0, r5, r0
/* 80331F34 0032EE74 54 04 05 A8 */ rlwinm r4, r0, 0, 0x16, 0x14
/* 80331F38 0032EE78 30 07 FF FF */ addic r0, r7, -1
/* 80331F3C 0032EE7C 7C 00 39 10 */ subfe r0, r0, r7
/* 80331F40 0032EE80 54 00 53 AA */ rlwinm r0, r0, 0xa, 0xe, 0x15
/* 80331F44 0032EE84 7C 80 03 78 */ or r0, r4, r0
/* 80331F48 0032EE88 B0 03 00 00 */ sth r0, 0(r3)
/* 80331F4C 0032EE8C 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newAmbColor
J3DMaterialFactory_NS_newAmbColor:
/* 80331F50 0032EE90 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80331F54 0032EE94 81 22 CA AC */ lwz r9, lbl_804564AC-_SDA2_BASE_(r2)
/* 80331F58 0032EE98 91 21 00 08 */ stw r9, 8(r1)
/* 80331F5C 0032EE9C 91 21 00 0C */ stw r9, 0xc(r1)
/* 80331F60 0032EEA0 81 04 00 04 */ lwz r8, 4(r4)
/* 80331F64 0032EEA4 80 E4 00 08 */ lwz r7, 8(r4)
/* 80331F68 0032EEA8 54 A0 08 3C */ slwi r0, r5, 1
/* 80331F6C 0032EEAC 7C 07 02 2E */ lhzx r0, r7, r0
/* 80331F70 0032EEB0 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331F74 0032EEB4 7C A8 02 14 */ add r5, r8, r0
/* 80331F78 0032EEB8 54 C0 08 3C */ slwi r0, r6, 1
/* 80331F7C 0032EEBC 7C A5 02 14 */ add r5, r5, r0
/* 80331F80 0032EEC0 A0 05 00 14 */ lhz r0, 0x14(r5)
/* 80331F84 0032EEC4 28 00 FF FF */ cmplwi r0, 0xffff
/* 80331F88 0032EEC8 41 82 00 18 */ beq lbl_80331FA0
/* 80331F8C 0032EECC 80 84 00 1C */ lwz r4, 0x1c(r4)
/* 80331F90 0032EED0 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 80331F94 0032EED4 7C 04 00 2E */ lwzx r0, r4, r0
/* 80331F98 0032EED8 90 03 00 00 */ stw r0, 0(r3)
/* 80331F9C 0032EEDC 48 00 00 08 */ b lbl_80331FA4
lbl_80331FA0:
/* 80331FA0 0032EEE0 91 23 00 00 */ stw r9, 0(r3)
lbl_80331FA4:
/* 80331FA4 0032EEE4 38 21 00 10 */ addi r1, r1, 0x10
/* 80331FA8 0032EEE8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTexGenNum
J3DMaterialFactory_NS_newTexGenNum:
/* 80331FAC 0032EEEC 80 C3 00 04 */ lwz r6, 4(r3)
/* 80331FB0 0032EEF0 80 A3 00 08 */ lwz r5, 8(r3)
/* 80331FB4 0032EEF4 54 80 08 3C */ slwi r0, r4, 1
/* 80331FB8 0032EEF8 7C 05 02 2E */ lhzx r0, r5, r0
/* 80331FBC 0032EEFC 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331FC0 0032EF00 7C 86 02 14 */ add r4, r6, r0
/* 80331FC4 0032EF04 88 04 00 03 */ lbz r0, 3(r4)
/* 80331FC8 0032EF08 28 00 00 FF */ cmplwi r0, 0xff
/* 80331FCC 0032EF0C 41 82 00 10 */ beq lbl_80331FDC
/* 80331FD0 0032EF10 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80331FD4 0032EF14 7C 63 00 AE */ lbzx r3, r3, r0
/* 80331FD8 0032EF18 4E 80 00 20 */ blr
lbl_80331FDC:
/* 80331FDC 0032EF1C 38 60 00 00 */ li r3, 0
/* 80331FE0 0032EF20 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTexCoord
J3DMaterialFactory_NS_newTexCoord:
/* 80331FE4 0032EF24 81 04 00 04 */ lwz r8, 4(r4)
/* 80331FE8 0032EF28 80 E4 00 08 */ lwz r7, 8(r4)
/* 80331FEC 0032EF2C 54 A0 08 3C */ slwi r0, r5, 1
/* 80331FF0 0032EF30 7C 07 02 2E */ lhzx r0, r7, r0
/* 80331FF4 0032EF34 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80331FF8 0032EF38 7C A8 02 14 */ add r5, r8, r0
/* 80331FFC 0032EF3C 54 C0 08 3C */ slwi r0, r6, 1
/* 80332000 0032EF40 7C A5 02 14 */ add r5, r5, r0
/* 80332004 0032EF44 A0 05 00 28 */ lhz r0, 0x28(r5)
/* 80332008 0032EF48 28 00 FF FF */ cmplwi r0, 0xffff
/* 8033200C 0032EF4C 41 82 00 20 */ beq lbl_8033202C
/* 80332010 0032EF50 80 84 00 28 */ lwz r4, 0x28(r4)
/* 80332014 0032EF54 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 80332018 0032EF58 7C 04 00 2E */ lwzx r0, r4, r0
/* 8033201C 0032EF5C 90 03 00 00 */ stw r0, 0(r3)
/* 80332020 0032EF60 88 03 00 02 */ lbz r0, 2(r3)
/* 80332024 0032EF64 B0 03 00 04 */ sth r0, 4(r3)
/* 80332028 0032EF68 4E 80 00 20 */ blr
lbl_8033202C:
/* 8033202C 0032EF6C 3C 80 80 3A */ lis r4, lbl_803A1EFC@ha
/* 80332030 0032EF70 80 04 1E FC */ lwz r0, lbl_803A1EFC@l(r4)
/* 80332034 0032EF74 90 03 00 00 */ stw r0, 0(r3)
/* 80332038 0032EF78 88 03 00 02 */ lbz r0, 2(r3)
/* 8033203C 0032EF7C B0 03 00 04 */ sth r0, 4(r3)
/* 80332040 0032EF80 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTexMtx
J3DMaterialFactory_NS_newTexMtx:
/* 80332044 0032EF84 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80332048 0032EF88 7C 08 02 A6 */ mflr r0
/* 8033204C 0032EF8C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80332050 0032EF90 39 61 00 20 */ addi r11, r1, 0x20
/* 80332054 0032EF94 48 03 01 89 */ bl _savegpr_29
/* 80332058 0032EF98 7C 7D 1B 78 */ mr r29, r3
/* 8033205C 0032EF9C 38 60 00 00 */ li r3, 0
/* 80332060 0032EFA0 80 FD 00 04 */ lwz r7, 4(r29)
/* 80332064 0032EFA4 80 DD 00 08 */ lwz r6, 8(r29)
/* 80332068 0032EFA8 54 80 08 3C */ slwi r0, r4, 1
/* 8033206C 0032EFAC 7C 06 02 2E */ lhzx r0, r6, r0
/* 80332070 0032EFB0 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332074 0032EFB4 7C 87 02 14 */ add r4, r7, r0
/* 80332078 0032EFB8 54 A0 08 3C */ slwi r0, r5, 1
/* 8033207C 0032EFBC 7F C4 02 14 */ add r30, r4, r0
/* 80332080 0032EFC0 A0 1E 00 48 */ lhz r0, 0x48(r30)
/* 80332084 0032EFC4 28 00 FF FF */ cmplwi r0, 0xffff
/* 80332088 0032EFC8 41 82 00 2C */ beq lbl_803320B4
/* 8033208C 0032EFCC 38 60 00 94 */ li r3, 0x94
/* 80332090 0032EFD0 4B F9 CB BD */ bl __nw__FUl
/* 80332094 0032EFD4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80332098 0032EFD8 41 82 00 18 */ beq lbl_803320B0
/* 8033209C 0032EFDC 80 9D 00 30 */ lwz r4, 0x30(r29)
/* 803320A0 0032EFE0 A0 1E 00 48 */ lhz r0, 0x48(r30)
/* 803320A4 0032EFE4 1C 00 00 64 */ mulli r0, r0, 0x64
/* 803320A8 0032EFE8 7C 84 02 14 */ add r4, r4, r0
/* 803320AC 0032EFEC 4B FF 36 6D */ bl J3DTexMtxInfo_NS___as
lbl_803320B0:
/* 803320B0 0032EFF0 7F E3 FB 78 */ mr r3, r31
lbl_803320B4:
/* 803320B4 0032EFF4 39 61 00 20 */ addi r11, r1, 0x20
/* 803320B8 0032EFF8 48 03 01 71 */ bl _restgpr_29
/* 803320BC 0032EFFC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 803320C0 0032F000 7C 08 03 A6 */ mtlr r0
/* 803320C4 0032F004 38 21 00 20 */ addi r1, r1, 0x20
/* 803320C8 0032F008 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newCullMode
J3DMaterialFactory_NS_newCullMode:
/* 803320CC 0032F00C 80 C3 00 04 */ lwz r6, 4(r3)
/* 803320D0 0032F010 80 A3 00 08 */ lwz r5, 8(r3)
/* 803320D4 0032F014 54 80 08 3C */ slwi r0, r4, 1
/* 803320D8 0032F018 7C 05 02 2E */ lhzx r0, r5, r0
/* 803320DC 0032F01C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803320E0 0032F020 7C 86 02 14 */ add r4, r6, r0
/* 803320E4 0032F024 88 04 00 01 */ lbz r0, 1(r4)
/* 803320E8 0032F028 28 00 00 FF */ cmplwi r0, 0xff
/* 803320EC 0032F02C 41 82 00 18 */ beq lbl_80332104
/* 803320F0 0032F030 80 63 00 3C */ lwz r3, 0x3c(r3)
/* 803320F4 0032F034 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
/* 803320F8 0032F038 7C 03 00 2E */ lwzx r0, r3, r0
/* 803320FC 0032F03C 54 03 06 3E */ clrlwi r3, r0, 0x18
/* 80332100 0032F040 4E 80 00 20 */ blr
lbl_80332104:
/* 80332104 0032F044 38 60 00 FF */ li r3, 0xff
/* 80332108 0032F048 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTexNo
J3DMaterialFactory_NS_newTexNo:
/* 8033210C 0032F04C 80 E3 00 04 */ lwz r7, 4(r3)
/* 80332110 0032F050 80 C3 00 08 */ lwz r6, 8(r3)
/* 80332114 0032F054 54 80 08 3C */ slwi r0, r4, 1
/* 80332118 0032F058 7C 06 02 2E */ lhzx r0, r6, r0
/* 8033211C 0032F05C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332120 0032F060 7C 87 02 14 */ add r4, r7, r0
/* 80332124 0032F064 54 A0 08 3C */ slwi r0, r5, 1
/* 80332128 0032F068 7C 84 02 14 */ add r4, r4, r0
/* 8033212C 0032F06C A0 04 00 84 */ lhz r0, 0x84(r4)
/* 80332130 0032F070 28 00 FF FF */ cmplwi r0, 0xffff
/* 80332134 0032F074 41 82 00 14 */ beq lbl_80332148
/* 80332138 0032F078 80 63 00 38 */ lwz r3, 0x38(r3)
/* 8033213C 0032F07C 54 00 0B FC */ rlwinm r0, r0, 1, 0xf, 0x1e
/* 80332140 0032F080 7C 63 02 2E */ lhzx r3, r3, r0
/* 80332144 0032F084 4E 80 00 20 */ blr
lbl_80332148:
/* 80332148 0032F088 3C 60 00 01 */ lis r3, 0x0000FFFF@ha
/* 8033214C 0032F08C 38 63 FF FF */ addi r3, r3, 0x0000FFFF@l
/* 80332150 0032F090 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTevOrder
J3DMaterialFactory_NS_newTevOrder:
/* 80332154 0032F094 81 04 00 04 */ lwz r8, 4(r4)
/* 80332158 0032F098 80 E4 00 08 */ lwz r7, 8(r4)
/* 8033215C 0032F09C 54 A0 08 3C */ slwi r0, r5, 1
/* 80332160 0032F0A0 7C 07 02 2E */ lhzx r0, r7, r0
/* 80332164 0032F0A4 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332168 0032F0A8 7C A8 02 14 */ add r5, r8, r0
/* 8033216C 0032F0AC 54 C0 08 3C */ slwi r0, r6, 1
/* 80332170 0032F0B0 7C A5 02 14 */ add r5, r5, r0
/* 80332174 0032F0B4 A0 05 00 BC */ lhz r0, 0xbc(r5)
/* 80332178 0032F0B8 28 00 FF FF */ cmplwi r0, 0xffff
/* 8033217C 0032F0BC 41 82 00 18 */ beq lbl_80332194
/* 80332180 0032F0C0 80 84 00 40 */ lwz r4, 0x40(r4)
/* 80332184 0032F0C4 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 80332188 0032F0C8 7C 04 00 2E */ lwzx r0, r4, r0
/* 8033218C 0032F0CC 90 03 00 00 */ stw r0, 0(r3)
/* 80332190 0032F0D0 4E 80 00 20 */ blr
lbl_80332194:
/* 80332194 0032F0D4 80 02 C9 CC */ lwz r0, lbl_804563CC-_SDA2_BASE_(r2)
/* 80332198 0032F0D8 90 03 00 00 */ stw r0, 0(r3)
/* 8033219C 0032F0DC 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTevColor
J3DMaterialFactory_NS_newTevColor:
/* 803321A0 0032F0E0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803321A4 0032F0E4 81 42 D1 B8 */ lwz r10, lbl_80456BB8-_SDA2_BASE_(r2)
/* 803321A8 0032F0E8 81 22 D1 BC */ lwz r9, lbl_80456BBC-_SDA2_BASE_(r2)
/* 803321AC 0032F0EC 91 41 00 08 */ stw r10, 8(r1)
/* 803321B0 0032F0F0 91 21 00 0C */ stw r9, 0xc(r1)
/* 803321B4 0032F0F4 81 04 00 04 */ lwz r8, 4(r4)
/* 803321B8 0032F0F8 80 E4 00 08 */ lwz r7, 8(r4)
/* 803321BC 0032F0FC 54 A0 08 3C */ slwi r0, r5, 1
/* 803321C0 0032F100 7C 07 02 2E */ lhzx r0, r7, r0
/* 803321C4 0032F104 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803321C8 0032F108 7C A8 02 14 */ add r5, r8, r0
/* 803321CC 0032F10C 54 C0 08 3C */ slwi r0, r6, 1
/* 803321D0 0032F110 7C A5 02 14 */ add r5, r5, r0
/* 803321D4 0032F114 A0 05 00 DC */ lhz r0, 0xdc(r5)
/* 803321D8 0032F118 28 00 FF FF */ cmplwi r0, 0xffff
/* 803321DC 0032F11C 41 82 00 24 */ beq lbl_80332200
/* 803321E0 0032F120 80 84 00 44 */ lwz r4, 0x44(r4)
/* 803321E4 0032F124 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
/* 803321E8 0032F128 7C A4 02 14 */ add r5, r4, r0
/* 803321EC 0032F12C 80 85 00 00 */ lwz r4, 0(r5)
/* 803321F0 0032F130 80 05 00 04 */ lwz r0, 4(r5)
/* 803321F4 0032F134 90 83 00 00 */ stw r4, 0(r3)
/* 803321F8 0032F138 90 03 00 04 */ stw r0, 4(r3)
/* 803321FC 0032F13C 48 00 00 0C */ b lbl_80332208
lbl_80332200:
/* 80332200 0032F140 91 43 00 00 */ stw r10, 0(r3)
/* 80332204 0032F144 91 23 00 04 */ stw r9, 4(r3)
lbl_80332208:
/* 80332208 0032F148 38 21 00 10 */ addi r1, r1, 0x10
/* 8033220C 0032F14C 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTevKColor
J3DMaterialFactory_NS_newTevKColor:
/* 80332210 0032F150 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80332214 0032F154 81 22 CA B0 */ lwz r9, lbl_804564B0-_SDA2_BASE_(r2)
/* 80332218 0032F158 91 21 00 08 */ stw r9, 8(r1)
/* 8033221C 0032F15C 91 21 00 0C */ stw r9, 0xc(r1)
/* 80332220 0032F160 81 04 00 04 */ lwz r8, 4(r4)
/* 80332224 0032F164 80 E4 00 08 */ lwz r7, 8(r4)
/* 80332228 0032F168 54 A0 08 3C */ slwi r0, r5, 1
/* 8033222C 0032F16C 7C 07 02 2E */ lhzx r0, r7, r0
/* 80332230 0032F170 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332234 0032F174 7C A8 02 14 */ add r5, r8, r0
/* 80332238 0032F178 54 C0 08 3C */ slwi r0, r6, 1
/* 8033223C 0032F17C 7C A5 02 14 */ add r5, r5, r0
/* 80332240 0032F180 A0 05 00 94 */ lhz r0, 0x94(r5)
/* 80332244 0032F184 28 00 FF FF */ cmplwi r0, 0xffff
/* 80332248 0032F188 41 82 00 18 */ beq lbl_80332260
/* 8033224C 0032F18C 80 84 00 48 */ lwz r4, 0x48(r4)
/* 80332250 0032F190 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 80332254 0032F194 7C 04 00 2E */ lwzx r0, r4, r0
/* 80332258 0032F198 90 03 00 00 */ stw r0, 0(r3)
/* 8033225C 0032F19C 48 00 00 08 */ b lbl_80332264
lbl_80332260:
/* 80332260 0032F1A0 91 23 00 00 */ stw r9, 0(r3)
lbl_80332264:
/* 80332264 0032F1A4 38 21 00 10 */ addi r1, r1, 0x10
/* 80332268 0032F1A8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTevStageNum
J3DMaterialFactory_NS_newTevStageNum:
/* 8033226C 0032F1AC 80 C3 00 04 */ lwz r6, 4(r3)
/* 80332270 0032F1B0 80 A3 00 08 */ lwz r5, 8(r3)
/* 80332274 0032F1B4 54 80 08 3C */ slwi r0, r4, 1
/* 80332278 0032F1B8 7C 05 02 2E */ lhzx r0, r5, r0
/* 8033227C 0032F1BC 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332280 0032F1C0 7C 86 02 14 */ add r4, r6, r0
/* 80332284 0032F1C4 88 04 00 04 */ lbz r0, 4(r4)
/* 80332288 0032F1C8 28 00 00 FF */ cmplwi r0, 0xff
/* 8033228C 0032F1CC 41 82 00 10 */ beq lbl_8033229C
/* 80332290 0032F1D0 80 63 00 4C */ lwz r3, 0x4c(r3)
/* 80332294 0032F1D4 7C 63 00 AE */ lbzx r3, r3, r0
/* 80332298 0032F1D8 4E 80 00 20 */ blr
lbl_8033229C:
/* 8033229C 0032F1DC 38 60 00 FF */ li r3, 0xff
/* 803322A0 0032F1E0 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTevStage
J3DMaterialFactory_NS_newTevStage:
/* 803322A4 0032F1E4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803322A8 0032F1E8 7C 08 02 A6 */ mflr r0
/* 803322AC 0032F1EC 90 01 00 14 */ stw r0, 0x14(r1)
/* 803322B0 0032F1F0 81 04 00 04 */ lwz r8, 4(r4)
/* 803322B4 0032F1F4 80 E4 00 08 */ lwz r7, 8(r4)
/* 803322B8 0032F1F8 54 A0 08 3C */ slwi r0, r5, 1
/* 803322BC 0032F1FC 7C 07 02 2E */ lhzx r0, r7, r0
/* 803322C0 0032F200 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803322C4 0032F204 7C A8 02 14 */ add r5, r8, r0
/* 803322C8 0032F208 54 C0 08 3C */ slwi r0, r6, 1
/* 803322CC 0032F20C 7C A5 02 14 */ add r5, r5, r0
/* 803322D0 0032F210 A0 05 00 E4 */ lhz r0, 0xe4(r5)
/* 803322D4 0032F214 28 00 FF FF */ cmplwi r0, 0xffff
/* 803322D8 0032F218 41 82 00 18 */ beq lbl_803322F0
/* 803322DC 0032F21C 80 84 00 50 */ lwz r4, 0x50(r4)
/* 803322E0 0032F220 1C 00 00 14 */ mulli r0, r0, 0x14
/* 803322E4 0032F224 7C 84 02 14 */ add r4, r4, r0
/* 803322E8 0032F228 4B D0 87 E5 */ bl J3DTevStage_X1_
/* 803322EC 0032F22C 48 00 00 08 */ b lbl_803322F4
lbl_803322F0:
/* 803322F0 0032F230 4B CD BF 41 */ bl J3DTevStage
lbl_803322F4:
/* 803322F4 0032F234 80 01 00 14 */ lwz r0, 0x14(r1)
/* 803322F8 0032F238 7C 08 03 A6 */ mtlr r0
/* 803322FC 0032F23C 38 21 00 10 */ addi r1, r1, 0x10
/* 80332300 0032F240 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newTevSwapModeTable
J3DMaterialFactory_NS_newTevSwapModeTable:
/* 80332304 0032F244 81 04 00 04 */ lwz r8, 4(r4)
/* 80332308 0032F248 80 E4 00 08 */ lwz r7, 8(r4)
/* 8033230C 0032F24C 54 A0 08 3C */ slwi r0, r5, 1
/* 80332310 0032F250 7C 07 02 2E */ lhzx r0, r7, r0
/* 80332314 0032F254 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332318 0032F258 7C A8 02 14 */ add r5, r8, r0
/* 8033231C 0032F25C 54 C0 08 3C */ slwi r0, r6, 1
/* 80332320 0032F260 7C A5 02 14 */ add r5, r5, r0
/* 80332324 0032F264 A0 05 01 24 */ lhz r0, 0x124(r5)
/* 80332328 0032F268 28 00 FF FF */ cmplwi r0, 0xffff
/* 8033232C 0032F26C 41 82 00 40 */ beq lbl_8033236C
/* 80332330 0032F270 80 84 00 58 */ lwz r4, 0x58(r4)
/* 80332334 0032F274 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 80332338 0032F278 7C E4 02 14 */ add r7, r4, r0
/* 8033233C 0032F27C 88 87 00 00 */ lbz r4, 0(r7)
/* 80332340 0032F280 88 C7 00 03 */ lbz r6, 3(r7)
/* 80332344 0032F284 88 07 00 02 */ lbz r0, 2(r7)
/* 80332348 0032F288 54 05 15 BA */ rlwinm r5, r0, 2, 0x16, 0x1d
/* 8033234C 0032F28C 54 84 30 32 */ slwi r4, r4, 6
/* 80332350 0032F290 88 07 00 01 */ lbz r0, 1(r7)
/* 80332354 0032F294 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
/* 80332358 0032F298 7C 00 2A 14 */ add r0, r0, r5
/* 8033235C 0032F29C 7C 00 32 14 */ add r0, r0, r6
/* 80332360 0032F2A0 7C 04 02 14 */ add r0, r4, r0
/* 80332364 0032F2A4 98 03 00 00 */ stb r0, 0(r3)
/* 80332368 0032F2A8 4E 80 00 20 */ blr
lbl_8033236C:
/* 8033236C 0032F2AC 38 82 C9 E8 */ addi r4, r2, lbl_804563E8-_SDA2_BASE_
/* 80332370 0032F2B0 88 E4 00 01 */ lbz r7, 1(r4)
/* 80332374 0032F2B4 88 C4 00 03 */ lbz r6, 3(r4)
/* 80332378 0032F2B8 88 04 00 02 */ lbz r0, 2(r4)
/* 8033237C 0032F2BC 54 05 15 BA */ rlwinm r5, r0, 2, 0x16, 0x1d
/* 80332380 0032F2C0 88 02 C9 E8 */ lbz r0, lbl_804563E8-_SDA2_BASE_(r2)
/* 80332384 0032F2C4 54 04 34 B2 */ rlwinm r4, r0, 6, 0x12, 0x19
/* 80332388 0032F2C8 54 E0 20 36 */ slwi r0, r7, 4
/* 8033238C 0032F2CC 7C 00 2A 14 */ add r0, r0, r5
/* 80332390 0032F2D0 7C 00 32 14 */ add r0, r0, r6
/* 80332394 0032F2D4 7C 04 02 14 */ add r0, r4, r0
/* 80332398 0032F2D8 98 03 00 00 */ stb r0, 0(r3)
/* 8033239C 0032F2DC 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newIndTexStageNum
J3DMaterialFactory_NS_newIndTexStageNum:
/* 803323A0 0032F2E0 80 A3 00 0C */ lwz r5, 0xc(r3)
/* 803323A4 0032F2E4 1C 64 01 38 */ mulli r3, r4, 0x138
/* 803323A8 0032F2E8 7C 05 18 AE */ lbzx r0, r5, r3
/* 803323AC 0032F2EC 28 00 00 01 */ cmplwi r0, 1
/* 803323B0 0032F2F0 40 82 00 10 */ bne lbl_803323C0
/* 803323B4 0032F2F4 7C 65 1A 14 */ add r3, r5, r3
/* 803323B8 0032F2F8 88 63 00 01 */ lbz r3, 1(r3)
/* 803323BC 0032F2FC 4E 80 00 20 */ blr
lbl_803323C0:
/* 803323C0 0032F300 38 60 00 00 */ li r3, 0
/* 803323C4 0032F304 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newIndTexOrder
J3DMaterialFactory_NS_newIndTexOrder:
/* 803323C8 0032F308 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803323CC 0032F30C 80 E2 C9 D0 */ lwz r7, lbl_804563D0-_SDA2_BASE_(r2)
/* 803323D0 0032F310 90 E1 00 08 */ stw r7, 8(r1)
/* 803323D4 0032F314 80 84 00 0C */ lwz r4, 0xc(r4)
/* 803323D8 0032F318 1C 05 01 38 */ mulli r0, r5, 0x138
/* 803323DC 0032F31C 7C A4 02 14 */ add r5, r4, r0
/* 803323E0 0032F320 88 05 00 00 */ lbz r0, 0(r5)
/* 803323E4 0032F324 28 00 00 01 */ cmplwi r0, 1
/* 803323E8 0032F328 40 82 00 18 */ bne lbl_80332400
/* 803323EC 0032F32C 54 C4 10 3A */ slwi r4, r6, 2
/* 803323F0 0032F330 38 04 00 04 */ addi r0, r4, 4
/* 803323F4 0032F334 7C 05 00 2E */ lwzx r0, r5, r0
/* 803323F8 0032F338 90 03 00 00 */ stw r0, 0(r3)
/* 803323FC 0032F33C 48 00 00 08 */ b lbl_80332404
lbl_80332400:
/* 80332400 0032F340 90 E3 00 00 */ stw r7, 0(r3)
lbl_80332404:
/* 80332404 0032F344 38 21 00 10 */ addi r1, r1, 0x10
/* 80332408 0032F348 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newIndTexMtx
J3DMaterialFactory_NS_newIndTexMtx:
/* 8033240C 0032F34C 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80332410 0032F350 7C 08 02 A6 */ mflr r0
/* 80332414 0032F354 90 01 00 44 */ stw r0, 0x44(r1)
/* 80332418 0032F358 39 61 00 40 */ addi r11, r1, 0x40
/* 8033241C 0032F35C 48 02 FD BD */ bl _savegpr_28
/* 80332420 0032F360 7C 7C 1B 78 */ mr r28, r3
/* 80332424 0032F364 7C 9D 23 78 */ mr r29, r4
/* 80332428 0032F368 7C BE 2B 78 */ mr r30, r5
/* 8033242C 0032F36C 7C DF 33 78 */ mr r31, r6
/* 80332430 0032F370 38 61 00 08 */ addi r3, r1, 8
/* 80332434 0032F374 3C 80 80 3A */ lis r4, lbl_803A1F80@ha
/* 80332438 0032F378 38 84 1F 80 */ addi r4, r4, lbl_803A1F80@l
/* 8033243C 0032F37C 4B FF 33 A1 */ bl J3DIndTexMtxInfo_NS___as
/* 80332440 0032F380 80 7D 00 0C */ lwz r3, 0xc(r29)
/* 80332444 0032F384 1C 1E 01 38 */ mulli r0, r30, 0x138
/* 80332448 0032F388 7C A3 02 14 */ add r5, r3, r0
/* 8033244C 0032F38C 88 05 00 00 */ lbz r0, 0(r5)
/* 80332450 0032F390 28 00 00 01 */ cmplwi r0, 1
/* 80332454 0032F394 40 82 00 1C */ bne lbl_80332470
/* 80332458 0032F398 7F 83 E3 78 */ mr r3, r28
/* 8033245C 0032F39C 1C 9F 00 1C */ mulli r4, r31, 0x1c
/* 80332460 0032F3A0 38 84 00 14 */ addi r4, r4, 0x14
/* 80332464 0032F3A4 7C 85 22 14 */ add r4, r5, r4
/* 80332468 0032F3A8 4B FF 33 75 */ bl J3DIndTexMtxInfo_NS___as
/* 8033246C 0032F3AC 48 00 00 30 */ b lbl_8033249C
lbl_80332470:
/* 80332470 0032F3B0 38 BC FF FC */ addi r5, r28, -4
/* 80332474 0032F3B4 38 81 00 04 */ addi r4, r1, 4
/* 80332478 0032F3B8 38 00 00 03 */ li r0, 3
/* 8033247C 0032F3BC 7C 09 03 A6 */ mtctr r0
lbl_80332480:
/* 80332480 0032F3C0 80 64 00 04 */ lwz r3, 4(r4)
/* 80332484 0032F3C4 84 04 00 08 */ lwzu r0, 8(r4)
/* 80332488 0032F3C8 90 65 00 04 */ stw r3, 4(r5)
/* 8033248C 0032F3CC 94 05 00 08 */ stwu r0, 8(r5)
/* 80332490 0032F3D0 42 00 FF F0 */ bdnz lbl_80332480
/* 80332494 0032F3D4 80 04 00 04 */ lwz r0, 4(r4)
/* 80332498 0032F3D8 90 05 00 04 */ stw r0, 4(r5)
lbl_8033249C:
/* 8033249C 0032F3DC 39 61 00 40 */ addi r11, r1, 0x40
/* 803324A0 0032F3E0 48 02 FD 85 */ bl _restgpr_28
/* 803324A4 0032F3E4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 803324A8 0032F3E8 7C 08 03 A6 */ mtlr r0
/* 803324AC 0032F3EC 38 21 00 40 */ addi r1, r1, 0x40
/* 803324B0 0032F3F0 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newIndTevStage
J3DMaterialFactory_NS_newIndTevStage:
/* 803324B4 0032F3F4 3C E0 80 3A */ lis r7, lbl_803A1FB0@ha
/* 803324B8 0032F3F8 39 07 1F B0 */ addi r8, r7, lbl_803A1FB0@l
/* 803324BC 0032F3FC 88 08 00 00 */ lbz r0, 0(r8)
/* 803324C0 0032F400 54 07 07 B6 */ rlwinm r7, r0, 0, 0x1e, 0x1b
/* 803324C4 0032F404 88 08 00 01 */ lbz r0, 1(r8)
/* 803324C8 0032F408 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
/* 803324CC 0032F40C 7C E0 03 78 */ or r0, r7, r0
/* 803324D0 0032F410 54 07 07 30 */ rlwinm r7, r0, 0, 0x1c, 0x18
/* 803324D4 0032F414 88 08 00 02 */ lbz r0, 2(r8)
/* 803324D8 0032F418 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
/* 803324DC 0032F41C 7C E7 03 78 */ or r7, r7, r0
/* 803324E0 0032F420 88 08 00 03 */ lbz r0, 3(r8)
/* 803324E4 0032F424 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16
/* 803324E8 0032F428 50 E0 05 FE */ rlwimi r0, r7, 0, 0x17, 0x1f
/* 803324EC 0032F42C 54 07 04 DE */ rlwinm r7, r0, 0, 0x13, 0xf
/* 803324F0 0032F430 88 08 00 04 */ lbz r0, 4(r8)
/* 803324F4 0032F434 54 00 6A E4 */ rlwinm r0, r0, 0xd, 0xb, 0x12
/* 803324F8 0032F438 7C E0 03 78 */ or r0, r7, r0
/* 803324FC 0032F43C 54 07 04 18 */ rlwinm r7, r0, 0, 0x10, 0xc
/* 80332500 0032F440 88 08 00 05 */ lbz r0, 5(r8)
/* 80332504 0032F444 54 00 82 1E */ rlwinm r0, r0, 0x10, 8, 0xf
/* 80332508 0032F448 7C E0 03 78 */ or r0, r7, r0
/* 8033250C 0032F44C 54 07 03 14 */ rlwinm r7, r0, 0, 0xc, 0xa
/* 80332510 0032F450 88 08 00 06 */ lbz r0, 6(r8)
/* 80332514 0032F454 54 00 A1 16 */ rlwinm r0, r0, 0x14, 4, 0xb
/* 80332518 0032F458 7C E0 03 78 */ or r0, r7, r0
/* 8033251C 0032F45C 54 07 03 56 */ rlwinm r7, r0, 0, 0xd, 0xb
/* 80332520 0032F460 88 08 00 07 */ lbz r0, 7(r8)
/* 80332524 0032F464 54 00 99 58 */ rlwinm r0, r0, 0x13, 5, 0xc
/* 80332528 0032F468 7C E0 03 78 */ or r0, r7, r0
/* 8033252C 0032F46C 54 07 06 6C */ rlwinm r7, r0, 0, 0x19, 0x16
/* 80332530 0032F470 88 08 00 08 */ lbz r0, 8(r8)
/* 80332534 0032F474 54 00 3C 70 */ rlwinm r0, r0, 7, 0x11, 0x18
/* 80332538 0032F478 7C E7 03 78 */ or r7, r7, r0
/* 8033253C 0032F47C 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80332540 0032F480 1C 05 01 38 */ mulli r0, r5, 0x138
/* 80332544 0032F484 7C A4 02 14 */ add r5, r4, r0
/* 80332548 0032F488 88 05 00 00 */ lbz r0, 0(r5)
/* 8033254C 0032F48C 28 00 00 01 */ cmplwi r0, 1
/* 80332550 0032F490 40 82 00 F0 */ bne lbl_80332640
/* 80332554 0032F494 1C 86 00 0C */ mulli r4, r6, 0xc
/* 80332558 0032F498 38 84 00 78 */ addi r4, r4, 0x78
/* 8033255C 0032F49C 7C 85 22 14 */ add r4, r5, r4
/* 80332560 0032F4A0 38 00 00 00 */ li r0, 0
/* 80332564 0032F4A4 90 03 00 00 */ stw r0, 0(r3)
/* 80332568 0032F4A8 80 03 00 00 */ lwz r0, 0(r3)
/* 8033256C 0032F4AC 54 05 00 3A */ rlwinm r5, r0, 0, 0, 0x1d
/* 80332570 0032F4B0 88 04 00 00 */ lbz r0, 0(r4)
/* 80332574 0032F4B4 7C A0 03 78 */ or r0, r5, r0
/* 80332578 0032F4B8 90 03 00 00 */ stw r0, 0(r3)
/* 8033257C 0032F4BC 80 03 00 00 */ lwz r0, 0(r3)
/* 80332580 0032F4C0 54 05 07 B6 */ rlwinm r5, r0, 0, 0x1e, 0x1b
/* 80332584 0032F4C4 88 04 00 01 */ lbz r0, 1(r4)
/* 80332588 0032F4C8 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
/* 8033258C 0032F4CC 7C A0 03 78 */ or r0, r5, r0
/* 80332590 0032F4D0 90 03 00 00 */ stw r0, 0(r3)
/* 80332594 0032F4D4 80 03 00 00 */ lwz r0, 0(r3)
/* 80332598 0032F4D8 54 05 07 30 */ rlwinm r5, r0, 0, 0x1c, 0x18
/* 8033259C 0032F4DC 88 04 00 02 */ lbz r0, 2(r4)
/* 803325A0 0032F4E0 54 00 25 36 */ rlwinm r0, r0, 4, 0x14, 0x1b
/* 803325A4 0032F4E4 7C A0 03 78 */ or r0, r5, r0
/* 803325A8 0032F4E8 90 03 00 00 */ stw r0, 0(r3)
/* 803325AC 0032F4EC 80 03 00 00 */ lwz r0, 0(r3)
/* 803325B0 0032F4F0 54 05 05 E4 */ rlwinm r5, r0, 0, 0x17, 0x12
/* 803325B4 0032F4F4 88 04 00 03 */ lbz r0, 3(r4)
/* 803325B8 0032F4F8 54 00 4B EC */ rlwinm r0, r0, 9, 0xf, 0x16
/* 803325BC 0032F4FC 7C A0 03 78 */ or r0, r5, r0
/* 803325C0 0032F500 90 03 00 00 */ stw r0, 0(r3)
/* 803325C4 0032F504 80 03 00 00 */ lwz r0, 0(r3)
/* 803325C8 0032F508 54 05 04 DE */ rlwinm r5, r0, 0, 0x13, 0xf
/* 803325CC 0032F50C 88 04 00 04 */ lbz r0, 4(r4)
/* 803325D0 0032F510 54 00 6A E4 */ rlwinm r0, r0, 0xd, 0xb, 0x12
/* 803325D4 0032F514 7C A0 03 78 */ or r0, r5, r0
/* 803325D8 0032F518 90 03 00 00 */ stw r0, 0(r3)
/* 803325DC 0032F51C 80 03 00 00 */ lwz r0, 0(r3)
/* 803325E0 0032F520 54 05 04 18 */ rlwinm r5, r0, 0, 0x10, 0xc
/* 803325E4 0032F524 88 04 00 05 */ lbz r0, 5(r4)
/* 803325E8 0032F528 54 00 82 1E */ rlwinm r0, r0, 0x10, 8, 0xf
/* 803325EC 0032F52C 7C A0 03 78 */ or r0, r5, r0
/* 803325F0 0032F530 90 03 00 00 */ stw r0, 0(r3)
/* 803325F4 0032F534 80 03 00 00 */ lwz r0, 0(r3)
/* 803325F8 0032F538 54 05 03 14 */ rlwinm r5, r0, 0, 0xc, 0xa
/* 803325FC 0032F53C 88 04 00 06 */ lbz r0, 6(r4)
/* 80332600 0032F540 54 00 A1 16 */ rlwinm r0, r0, 0x14, 4, 0xb
/* 80332604 0032F544 7C A0 03 78 */ or r0, r5, r0
/* 80332608 0032F548 90 03 00 00 */ stw r0, 0(r3)
/* 8033260C 0032F54C 80 03 00 00 */ lwz r0, 0(r3)
/* 80332610 0032F550 54 05 03 56 */ rlwinm r5, r0, 0, 0xd, 0xb
/* 80332614 0032F554 88 04 00 07 */ lbz r0, 7(r4)
/* 80332618 0032F558 54 00 99 58 */ rlwinm r0, r0, 0x13, 5, 0xc
/* 8033261C 0032F55C 7C A0 03 78 */ or r0, r5, r0
/* 80332620 0032F560 90 03 00 00 */ stw r0, 0(r3)
/* 80332624 0032F564 80 03 00 00 */ lwz r0, 0(r3)
/* 80332628 0032F568 54 05 06 6C */ rlwinm r5, r0, 0, 0x19, 0x16
/* 8033262C 0032F56C 88 04 00 08 */ lbz r0, 8(r4)
/* 80332630 0032F570 54 00 3C 70 */ rlwinm r0, r0, 7, 0x11, 0x18
/* 80332634 0032F574 7C A0 03 78 */ or r0, r5, r0
/* 80332638 0032F578 90 03 00 00 */ stw r0, 0(r3)
/* 8033263C 0032F57C 4E 80 00 20 */ blr
lbl_80332640:
/* 80332640 0032F580 90 E3 00 00 */ stw r7, 0(r3)
/* 80332644 0032F584 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newIndTexCoordScale
J3DMaterialFactory_NS_newIndTexCoordScale:
/* 80332648 0032F588 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8033264C 0032F58C 80 E2 C9 DC */ lwz r7, lbl_804563DC-_SDA2_BASE_(r2)
/* 80332650 0032F590 90 E1 00 08 */ stw r7, 8(r1)
/* 80332654 0032F594 80 84 00 0C */ lwz r4, 0xc(r4)
/* 80332658 0032F598 1C 05 01 38 */ mulli r0, r5, 0x138
/* 8033265C 0032F59C 7C A4 02 14 */ add r5, r4, r0
/* 80332660 0032F5A0 88 05 00 00 */ lbz r0, 0(r5)
/* 80332664 0032F5A4 28 00 00 01 */ cmplwi r0, 1
/* 80332668 0032F5A8 40 82 00 18 */ bne lbl_80332680
/* 8033266C 0032F5AC 54 C4 10 3A */ slwi r4, r6, 2
/* 80332670 0032F5B0 38 04 00 68 */ addi r0, r4, 0x68
/* 80332674 0032F5B4 7C 05 00 2E */ lwzx r0, r5, r0
/* 80332678 0032F5B8 90 03 00 00 */ stw r0, 0(r3)
/* 8033267C 0032F5BC 48 00 00 08 */ b lbl_80332684
lbl_80332680:
/* 80332680 0032F5C0 90 E3 00 00 */ stw r7, 0(r3)
lbl_80332684:
/* 80332684 0032F5C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80332688 0032F5C8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newFog
J3DMaterialFactory_NS_newFog:
/* 8033268C 0032F5CC 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80332690 0032F5D0 7C 08 02 A6 */ mflr r0
/* 80332694 0032F5D4 90 01 00 74 */ stw r0, 0x74(r1)
/* 80332698 0032F5D8 39 61 00 70 */ addi r11, r1, 0x70
/* 8033269C 0032F5DC 48 02 FB 41 */ bl _savegpr_29
/* 803326A0 0032F5E0 7C 7F 1B 78 */ mr r31, r3
/* 803326A4 0032F5E4 7C 9D 23 78 */ mr r29, r4
/* 803326A8 0032F5E8 7C BE 2B 78 */ mr r30, r5
/* 803326AC 0032F5EC 38 61 00 34 */ addi r3, r1, 0x34
/* 803326B0 0032F5F0 3C 80 80 3A */ lis r4, lbl_803A1FBC@ha
/* 803326B4 0032F5F4 38 84 1F BC */ addi r4, r4, lbl_803A1FBC@l
/* 803326B8 0032F5F8 4B FF 31 49 */ bl J3DFogInfo_NS___as
/* 803326BC 0032F5FC 80 9D 00 04 */ lwz r4, 4(r29)
/* 803326C0 0032F600 80 7D 00 08 */ lwz r3, 8(r29)
/* 803326C4 0032F604 57 C0 08 3C */ slwi r0, r30, 1
/* 803326C8 0032F608 7C 03 02 2E */ lhzx r0, r3, r0
/* 803326CC 0032F60C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803326D0 0032F610 7C 64 02 14 */ add r3, r4, r0
/* 803326D4 0032F614 A0 03 01 44 */ lhz r0, 0x144(r3)
/* 803326D8 0032F618 28 00 FF FF */ cmplwi r0, 0xffff
/* 803326DC 0032F61C 41 82 00 48 */ beq lbl_80332724
/* 803326E0 0032F620 80 7D 00 5C */ lwz r3, 0x5c(r29)
/* 803326E4 0032F624 1C 00 00 2C */ mulli r0, r0, 0x2c
/* 803326E8 0032F628 38 A1 00 04 */ addi r5, r1, 4
/* 803326EC 0032F62C 7C 83 02 14 */ add r4, r3, r0
/* 803326F0 0032F630 38 00 00 05 */ li r0, 5
/* 803326F4 0032F634 7C 09 03 A6 */ mtctr r0
/* 803326F8 0032F638 38 84 FF FC */ addi r4, r4, -4
lbl_803326FC:
/* 803326FC 0032F63C 80 64 00 04 */ lwz r3, 4(r4)
/* 80332700 0032F640 84 04 00 08 */ lwzu r0, 8(r4)
/* 80332704 0032F644 90 65 00 04 */ stw r3, 4(r5)
/* 80332708 0032F648 94 05 00 08 */ stwu r0, 8(r5)
/* 8033270C 0032F64C 42 00 FF F0 */ bdnz lbl_803326FC
/* 80332710 0032F650 80 04 00 04 */ lwz r0, 4(r4)
/* 80332714 0032F654 90 05 00 04 */ stw r0, 4(r5)
/* 80332718 0032F658 38 61 00 34 */ addi r3, r1, 0x34
/* 8033271C 0032F65C 38 81 00 08 */ addi r4, r1, 8
/* 80332720 0032F660 4B FF 30 E1 */ bl J3DFogInfo_NS___as
lbl_80332724:
/* 80332724 0032F664 38 BF FF FC */ addi r5, r31, -4
/* 80332728 0032F668 38 81 00 30 */ addi r4, r1, 0x30
/* 8033272C 0032F66C 38 00 00 05 */ li r0, 5
/* 80332730 0032F670 7C 09 03 A6 */ mtctr r0
lbl_80332734:
/* 80332734 0032F674 80 64 00 04 */ lwz r3, 4(r4)
/* 80332738 0032F678 84 04 00 08 */ lwzu r0, 8(r4)
/* 8033273C 0032F67C 90 65 00 04 */ stw r3, 4(r5)
/* 80332740 0032F680 94 05 00 08 */ stwu r0, 8(r5)
/* 80332744 0032F684 42 00 FF F0 */ bdnz lbl_80332734
/* 80332748 0032F688 80 04 00 04 */ lwz r0, 4(r4)
/* 8033274C 0032F68C 90 05 00 04 */ stw r0, 4(r5)
/* 80332750 0032F690 39 61 00 70 */ addi r11, r1, 0x70
/* 80332754 0032F694 48 02 FA D5 */ bl _restgpr_29
/* 80332758 0032F698 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8033275C 0032F69C 7C 08 03 A6 */ mtlr r0
/* 80332760 0032F6A0 38 21 00 70 */ addi r1, r1, 0x70
/* 80332764 0032F6A4 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newAlphaComp
J3DMaterialFactory_NS_newAlphaComp:
/* 80332768 0032F6A8 80 E4 00 04 */ lwz r7, 4(r4)
/* 8033276C 0032F6AC 80 C4 00 08 */ lwz r6, 8(r4)
/* 80332770 0032F6B0 54 A0 08 3C */ slwi r0, r5, 1
/* 80332774 0032F6B4 7C 06 02 2E */ lhzx r0, r6, r0
/* 80332778 0032F6B8 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 8033277C 0032F6BC 7C A7 02 14 */ add r5, r7, r0
/* 80332780 0032F6C0 A0 05 01 46 */ lhz r0, 0x146(r5)
/* 80332784 0032F6C4 28 00 FF FF */ cmplwi r0, 0xffff
/* 80332788 0032F6C8 41 82 00 44 */ beq lbl_803327CC
/* 8033278C 0032F6CC 80 84 00 60 */ lwz r4, 0x60(r4)
/* 80332790 0032F6D0 54 00 1B 78 */ rlwinm r0, r0, 3, 0xd, 0x1c
/* 80332794 0032F6D4 7C C4 02 14 */ add r6, r4, r0
/* 80332798 0032F6D8 88 06 00 00 */ lbz r0, 0(r6)
/* 8033279C 0032F6DC 88 A6 00 03 */ lbz r5, 3(r6)
/* 803327A0 0032F6E0 54 04 28 34 */ slwi r4, r0, 5
/* 803327A4 0032F6E4 88 06 00 02 */ lbz r0, 2(r6)
/* 803327A8 0032F6E8 54 00 1D 78 */ rlwinm r0, r0, 3, 0x15, 0x1c
/* 803327AC 0032F6EC 7C 00 2A 14 */ add r0, r0, r5
/* 803327B0 0032F6F0 7C 04 02 14 */ add r0, r4, r0
/* 803327B4 0032F6F4 B0 03 00 00 */ sth r0, 0(r3)
/* 803327B8 0032F6F8 88 06 00 01 */ lbz r0, 1(r6)
/* 803327BC 0032F6FC 98 03 00 02 */ stb r0, 2(r3)
/* 803327C0 0032F700 88 06 00 04 */ lbz r0, 4(r6)
/* 803327C4 0032F704 98 03 00 03 */ stb r0, 3(r3)
/* 803327C8 0032F708 4E 80 00 20 */ blr
lbl_803327CC:
/* 803327CC 0032F70C 3C 80 00 01 */ lis r4, 0x0000FFFF@ha
/* 803327D0 0032F710 38 04 FF FF */ addi r0, r4, 0x0000FFFF@l
/* 803327D4 0032F714 B0 03 00 00 */ sth r0, 0(r3)
/* 803327D8 0032F718 38 00 00 00 */ li r0, 0
/* 803327DC 0032F71C 98 03 00 02 */ stb r0, 2(r3)
/* 803327E0 0032F720 98 03 00 03 */ stb r0, 3(r3)
/* 803327E4 0032F724 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newBlend
J3DMaterialFactory_NS_newBlend:
/* 803327E8 0032F728 80 E4 00 04 */ lwz r7, 4(r4)
/* 803327EC 0032F72C 80 C4 00 08 */ lwz r6, 8(r4)
/* 803327F0 0032F730 54 A0 08 3C */ slwi r0, r5, 1
/* 803327F4 0032F734 7C 06 02 2E */ lhzx r0, r6, r0
/* 803327F8 0032F738 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803327FC 0032F73C 7C A7 02 14 */ add r5, r7, r0
/* 80332800 0032F740 A0 05 01 48 */ lhz r0, 0x148(r5)
/* 80332804 0032F744 28 00 FF FF */ cmplwi r0, 0xffff
/* 80332808 0032F748 41 82 00 18 */ beq lbl_80332820
/* 8033280C 0032F74C 80 84 00 64 */ lwz r4, 0x64(r4)
/* 80332810 0032F750 54 00 13 BA */ rlwinm r0, r0, 2, 0xe, 0x1d
/* 80332814 0032F754 7C 04 00 2E */ lwzx r0, r4, r0
/* 80332818 0032F758 90 03 00 00 */ stw r0, 0(r3)
/* 8033281C 0032F75C 4E 80 00 20 */ blr
lbl_80332820:
/* 80332820 0032F760 80 02 C9 EC */ lwz r0, lbl_804563EC-_SDA2_BASE_(r2)
/* 80332824 0032F764 90 03 00 00 */ stw r0, 0(r3)
/* 80332828 0032F768 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newZMode
J3DMaterialFactory_NS_newZMode:
/* 8033282C 0032F76C 80 E4 00 04 */ lwz r7, 4(r4)
/* 80332830 0032F770 80 C4 00 08 */ lwz r6, 8(r4)
/* 80332834 0032F774 54 A0 08 3C */ slwi r0, r5, 1
/* 80332838 0032F778 7C 06 02 2E */ lhzx r0, r6, r0
/* 8033283C 0032F77C 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332840 0032F780 7C A7 02 14 */ add r5, r7, r0
/* 80332844 0032F784 88 05 00 06 */ lbz r0, 6(r5)
/* 80332848 0032F788 28 00 00 FF */ cmplwi r0, 0xff
/* 8033284C 0032F78C 41 82 00 34 */ beq lbl_80332880
/* 80332850 0032F790 80 84 00 68 */ lwz r4, 0x68(r4)
/* 80332854 0032F794 54 00 15 BA */ rlwinm r0, r0, 2, 0x16, 0x1d
/* 80332858 0032F798 7C 84 02 14 */ add r4, r4, r0
/* 8033285C 0032F79C 88 C4 00 00 */ lbz r6, 0(r4)
/* 80332860 0032F7A0 88 A4 00 02 */ lbz r5, 2(r4)
/* 80332864 0032F7A4 88 04 00 01 */ lbz r0, 1(r4)
/* 80332868 0032F7A8 54 04 0D FC */ rlwinm r4, r0, 1, 0x17, 0x1e
/* 8033286C 0032F7AC 54 C0 20 36 */ slwi r0, r6, 4
/* 80332870 0032F7B0 7C 00 2A 14 */ add r0, r0, r5
/* 80332874 0032F7B4 7C 04 02 14 */ add r0, r4, r0
/* 80332878 0032F7B8 B0 03 00 00 */ sth r0, 0(r3)
/* 8033287C 0032F7BC 4E 80 00 20 */ blr
lbl_80332880:
/* 80332880 0032F7C0 A0 02 C9 FC */ lhz r0, lbl_804563FC-_SDA2_BASE_(r2)
/* 80332884 0032F7C4 B0 03 00 00 */ sth r0, 0(r3)
/* 80332888 0032F7C8 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newZCompLoc
J3DMaterialFactory_NS_newZCompLoc:
/* 8033288C 0032F7CC 80 C3 00 04 */ lwz r6, 4(r3)
/* 80332890 0032F7D0 80 A3 00 08 */ lwz r5, 8(r3)
/* 80332894 0032F7D4 54 80 08 3C */ slwi r0, r4, 1
/* 80332898 0032F7D8 7C 05 02 2E */ lhzx r0, r5, r0
/* 8033289C 0032F7DC 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803328A0 0032F7E0 7C 86 02 14 */ add r4, r6, r0
/* 803328A4 0032F7E4 88 04 00 05 */ lbz r0, 5(r4)
/* 803328A8 0032F7E8 28 00 00 FF */ cmplwi r0, 0xff
/* 803328AC 0032F7EC 41 82 00 10 */ beq lbl_803328BC
/* 803328B0 0032F7F0 80 63 00 6C */ lwz r3, 0x6c(r3)
/* 803328B4 0032F7F4 7C 63 00 AE */ lbzx r3, r3, r0
/* 803328B8 0032F7F8 4E 80 00 20 */ blr
lbl_803328BC:
/* 803328BC 0032F7FC 38 60 00 00 */ li r3, 0
/* 803328C0 0032F800 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newDither
J3DMaterialFactory_NS_newDither:
/* 803328C4 0032F804 80 C3 00 04 */ lwz r6, 4(r3)
/* 803328C8 0032F808 80 A3 00 08 */ lwz r5, 8(r3)
/* 803328CC 0032F80C 54 80 08 3C */ slwi r0, r4, 1
/* 803328D0 0032F810 7C 05 02 2E */ lhzx r0, r5, r0
/* 803328D4 0032F814 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 803328D8 0032F818 7C 86 02 14 */ add r4, r6, r0
/* 803328DC 0032F81C 88 04 00 07 */ lbz r0, 7(r4)
/* 803328E0 0032F820 28 00 00 FF */ cmplwi r0, 0xff
/* 803328E4 0032F824 41 82 00 10 */ beq lbl_803328F4
/* 803328E8 0032F828 80 63 00 70 */ lwz r3, 0x70(r3)
/* 803328EC 0032F82C 7C 63 00 AE */ lbzx r3, r3, r0
/* 803328F0 0032F830 4E 80 00 20 */ blr
lbl_803328F4:
/* 803328F4 0032F834 38 60 00 01 */ li r3, 1
/* 803328F8 0032F838 4E 80 00 20 */ blr
.global J3DMaterialFactory_NS_newNBTScale
J3DMaterialFactory_NS_newNBTScale:
/* 803328FC 0032F83C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80332900 0032F840 3C C0 80 3A */ lis r6, lbl_803A1FE8@ha
/* 80332904 0032F844 8C 06 1F E8 */ lbzu r0, lbl_803A1FE8@l(r6)
/* 80332908 0032F848 98 01 00 08 */ stb r0, 8(r1)
/* 8033290C 0032F84C C0 06 00 04 */ lfs f0, 4(r6)
/* 80332910 0032F850 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80332914 0032F854 C0 06 00 08 */ lfs f0, 8(r6)
/* 80332918 0032F858 D0 01 00 10 */ stfs f0, 0x10(r1)
/* 8033291C 0032F85C C0 06 00 0C */ lfs f0, 0xc(r6)
/* 80332920 0032F860 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80332924 0032F864 80 E4 00 04 */ lwz r7, 4(r4)
/* 80332928 0032F868 80 C4 00 08 */ lwz r6, 8(r4)
/* 8033292C 0032F86C 54 A0 08 3C */ slwi r0, r5, 1
/* 80332930 0032F870 7C 06 02 2E */ lhzx r0, r6, r0
/* 80332934 0032F874 1C 00 01 4C */ mulli r0, r0, 0x14c
/* 80332938 0032F878 7C A7 02 14 */ add r5, r7, r0
/* 8033293C 0032F87C A0 05 01 4A */ lhz r0, 0x14a(r5)
/* 80332940 0032F880 28 00 FF FF */ cmplwi r0, 0xffff
/* 80332944 0032F884 41 82 00 34 */ beq lbl_80332978
/* 80332948 0032F888 80 84 00 74 */ lwz r4, 0x74(r4)
/* 8033294C 0032F88C 54 00 23 36 */ rlwinm r0, r0, 4, 0xc, 0x1b
/* 80332950 0032F890 7C 84 02 14 */ add r4, r4, r0
/* 80332954 0032F894 88 04 00 00 */ lbz r0, 0(r4)
/* 80332958 0032F898 98 03 00 00 */ stb r0, 0(r3)
/* 8033295C 0032F89C C0 04 00 04 */ lfs f0, 4(r4)
/* 80332960 0032F8A0 D0 03 00 04 */ stfs f0, 4(r3)
/* 80332964 0032F8A4 C0 04 00 08 */ lfs f0, 8(r4)
/* 80332968 0032F8A8 D0 03 00 08 */ stfs f0, 8(r3)
/* 8033296C 0032F8AC C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80332970 0032F8B0 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 80332974 0032F8B4 48 00 00 24 */ b lbl_80332998
lbl_80332978:
/* 80332978 0032F8B8 80 81 00 08 */ lwz r4, 8(r1)
/* 8033297C 0032F8BC 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80332980 0032F8C0 90 83 00 00 */ stw r4, 0(r3)
/* 80332984 0032F8C4 90 03 00 04 */ stw r0, 4(r3)
/* 80332988 0032F8C8 80 81 00 10 */ lwz r4, 0x10(r1)
/* 8033298C 0032F8CC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80332990 0032F8D0 90 83 00 08 */ stw r4, 8(r3)
/* 80332994 0032F8D4 90 03 00 0C */ stw r0, 0xc(r3)
lbl_80332998:
/* 80332998 0032F8D8 38 21 00 20 */ addi r1, r1, 0x20
/* 8033299C 0032F8DC 4E 80 00 20 */ blr
/* 803329A0 0032F8E0 4E 80 00 20 */ blr
/* 803329A4 0032F8E4 3C 60 50 45 */ lis r3, 0x50454E4C@ha
/* 803329A8 0032F8E8 38 63 4E 4C */ addi r3, r3, 0x50454E4C@l
/* 803329AC 0032F8EC 4E 80 00 20 */ blr
/* 803329B0 0032F8F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 803329B4 0032F8F4 7C 08 02 A6 */ mflr r0
/* 803329B8 0032F8F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 803329BC 0032F8FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 803329C0 0032F900 7C 7F 1B 79 */ or. r31, r3, r3
/* 803329C4 0032F904 41 82 00 30 */ beq lbl_803329F4
/* 803329C8 0032F908 3C 60 80 3D */ lis r3, lbl_803CEE90@ha
/* 803329CC 0032F90C 38 03 EE 90 */ addi r0, r3, lbl_803CEE90@l
/* 803329D0 0032F910 90 1F 00 00 */ stw r0, 0(r31)
/* 803329D4 0032F914 41 82 00 10 */ beq lbl_803329E4
/* 803329D8 0032F918 3C 60 80 3D */ lis r3, lbl_803CDD20@ha
/* 803329DC 0032F91C 38 03 DD 20 */ addi r0, r3, lbl_803CDD20@l
/* 803329E0 0032F920 90 1F 00 00 */ stw r0, 0(r31)
lbl_803329E4:
/* 803329E4 0032F924 7C 80 07 35 */ extsh. r0, r4
/* 803329E8 0032F928 40 81 00 0C */ ble lbl_803329F4
/* 803329EC 0032F92C 7F E3 FB 78 */ mr r3, r31
/* 803329F0 0032F930 4B F9 C3 4D */ bl __dl__FPv
lbl_803329F4:
/* 803329F4 0032F934 7F E3 FB 78 */ mr r3, r31
/* 803329F8 0032F938 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 803329FC 0032F93C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80332A00 0032F940 7C 08 03 A6 */ mtlr r0
/* 80332A04 0032F944 38 21 00 10 */ addi r1, r1, 0x10
/* 80332A08 0032F948 4E 80 00 20 */ blr
/* 80332A0C 0032F94C 4E 80 00 20 */ blr
/* 80332A10 0032F950 4E 80 00 20 */ blr
/* 80332A14 0032F954 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80332A18 0032F958 7C 08 02 A6 */ mflr r0
/* 80332A1C 0032F95C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80332A20 0032F960 80 83 00 04 */ lwz r4, 4(r3)
/* 80332A24 0032F964 4B FE B6 75 */ bl J3DTevBlock_NS_indexToPtr_private
/* 80332A28 0032F968 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80332A2C 0032F96C 7C 08 03 A6 */ mtlr r0
/* 80332A30 0032F970 38 21 00 10 */ addi r1, r1, 0x10
/* 80332A34 0032F974 4E 80 00 20 */ blr
/* 80332A38 0032F978 3C 60 54 56 */ lis r3, 0x54564E4C@ha
/* 80332A3C 0032F97C 38 63 4E 4C */ addi r3, r3, 0x54564E4C@l
/* 80332A40 0032F980 4E 80 00 20 */ blr
/* 80332A44 0032F984 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80332A48 0032F988 7C 08 02 A6 */ mflr r0
/* 80332A4C 0032F98C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80332A50 0032F990 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80332A54 0032F994 7C 7F 1B 79 */ or. r31, r3, r3
/* 80332A58 0032F998 41 82 00 30 */ beq lbl_80332A88
/* 80332A5C 0032F99C 3C 60 80 3D */ lis r3, lbl_803CEF0C@ha
/* 80332A60 0032F9A0 38 03 EF 0C */ addi r0, r3, lbl_803CEF0C@l
/* 80332A64 0032F9A4 90 1F 00 00 */ stw r0, 0(r31)
/* 80332A68 0032F9A8 41 82 00 10 */ beq lbl_80332A78
/* 80332A6C 0032F9AC 3C 60 80 3D */ lis r3, lbl_803CE958@ha
/* 80332A70 0032F9B0 38 03 E9 58 */ addi r0, r3, lbl_803CE958@l
/* 80332A74 0032F9B4 90 1F 00 00 */ stw r0, 0(r31)
lbl_80332A78:
/* 80332A78 0032F9B8 7C 80 07 35 */ extsh. r0, r4
/* 80332A7C 0032F9BC 40 81 00 0C */ ble lbl_80332A88
/* 80332A80 0032F9C0 7F E3 FB 78 */ mr r3, r31
/* 80332A84 0032F9C4 4B F9 C2 B9 */ bl __dl__FPv
lbl_80332A88:
/* 80332A88 0032F9C8 7F E3 FB 78 */ mr r3, r31
/* 80332A8C 0032F9CC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80332A90 0032F9D0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80332A94 0032F9D4 7C 08 03 A6 */ mtlr r0
/* 80332A98 0032F9D8 38 21 00 10 */ addi r1, r1, 0x10
/* 80332A9C 0032F9DC 4E 80 00 20 */ blr
/* 80332AA0 0032F9E0 4E 80 00 20 */ blr
/* 80332AA4 0032F9E4 4E 80 00 20 */ blr
/* 80332AA8 0032F9E8 4E 80 00 20 */ blr
/* 80332AAC 0032F9EC 4E 80 00 20 */ blr
/* 80332AB0 0032F9F0 4E 80 00 20 */ blr
/* 80332AB4 0032F9F4 4E 80 00 20 */ blr
/* 80332AB8 0032F9F8 4E 80 00 20 */ blr
/* 80332ABC 0032F9FC 4E 80 00 20 */ blr
/* 80332AC0 0032FA00 4E 80 00 20 */ blr
/* 80332AC4 0032FA04 3C 60 54 47 */ lis r3, 0x54474E4C@ha
/* 80332AC8 0032FA08 38 63 4E 4C */ addi r3, r3, 0x54474E4C@l
/* 80332ACC 0032FA0C 4E 80 00 20 */ blr
/* 80332AD0 0032FA10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80332AD4 0032FA14 7C 08 02 A6 */ mflr r0
/* 80332AD8 0032FA18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80332ADC 0032FA1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80332AE0 0032FA20 7C 7F 1B 79 */ or. r31, r3, r3
/* 80332AE4 0032FA24 41 82 00 30 */ beq lbl_80332B14
/* 80332AE8 0032FA28 3C 60 80 3D */ lis r3, lbl_803CEFE8@ha
/* 80332AEC 0032FA2C 38 03 EF E8 */ addi r0, r3, lbl_803CEFE8@l
/* 80332AF0 0032FA30 90 1F 00 00 */ stw r0, 0(r31)
/* 80332AF4 0032FA34 41 82 00 10 */ beq lbl_80332B04
/* 80332AF8 0032FA38 3C 60 80 3D */ lis r3, lbl_803CDE34@ha
/* 80332AFC 0032FA3C 38 03 DE 34 */ addi r0, r3, lbl_803CDE34@l
/* 80332B00 0032FA40 90 1F 00 00 */ stw r0, 0(r31)
lbl_80332B04:
/* 80332B04 0032FA44 7C 80 07 35 */ extsh. r0, r4
/* 80332B08 0032FA48 40 81 00 0C */ ble lbl_80332B14
/* 80332B0C 0032FA4C 7F E3 FB 78 */ mr r3, r31
/* 80332B10 0032FA50 4B F9 C2 2D */ bl __dl__FPv
lbl_80332B14:
/* 80332B14 0032FA54 7F E3 FB 78 */ mr r3, r31
/* 80332B18 0032FA58 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80332B1C 0032FA5C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80332B20 0032FA60 7C 08 03 A6 */ mtlr r0
/* 80332B24 0032FA64 38 21 00 10 */ addi r1, r1, 0x10
/* 80332B28 0032FA68 4E 80 00 20 */ blr
/* 80332B2C 0032FA6C 3C 60 43 4C */ lis r3, 0x434C4E4C@ha
/* 80332B30 0032FA70 38 63 4E 4C */ addi r3, r3, 0x434C4E4C@l
/* 80332B34 0032FA74 4E 80 00 20 */ blr
/* 80332B38 0032FA78 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80332B3C 0032FA7C 7C 08 02 A6 */ mflr r0
/* 80332B40 0032FA80 90 01 00 14 */ stw r0, 0x14(r1)
/* 80332B44 0032FA84 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80332B48 0032FA88 7C 7F 1B 79 */ or. r31, r3, r3
/* 80332B4C 0032FA8C 41 82 00 30 */ beq lbl_80332B7C
/* 80332B50 0032FA90 3C 60 80 3D */ lis r3, lbl_803CF054@ha
/* 80332B54 0032FA94 38 03 F0 54 */ addi r0, r3, lbl_803CF054@l
/* 80332B58 0032FA98 90 1F 00 00 */ stw r0, 0(r31)
/* 80332B5C 0032FA9C 41 82 00 10 */ beq lbl_80332B6C
/* 80332B60 0032FAA0 3C 60 80 3D */ lis r3, lbl_803CDEA0@ha
/* 80332B64 0032FAA4 38 03 DE A0 */ addi r0, r3, lbl_803CDEA0@l
/* 80332B68 0032FAA8 90 1F 00 00 */ stw r0, 0(r31)
lbl_80332B6C:
/* 80332B6C 0032FAAC 7C 80 07 35 */ extsh. r0, r4
/* 80332B70 0032FAB0 40 81 00 0C */ ble lbl_80332B7C
/* 80332B74 0032FAB4 7F E3 FB 78 */ mr r3, r31
/* 80332B78 0032FAB8 4B F9 C1 C5 */ bl __dl__FPv
lbl_80332B7C:
/* 80332B7C 0032FABC 7F E3 FB 78 */ mr r3, r31
/* 80332B80 0032FAC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80332B84 0032FAC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80332B88 0032FAC8 7C 08 03 A6 */ mtlr r0
/* 80332B8C 0032FACC 38 21 00 10 */ addi r1, r1, 0x10
/* 80332B90 0032FAD0 4E 80 00 20 */ blr
.global J3DMaterial_NS_dtor
J3DMaterial_NS_dtor:
/* 80332B94 0032FAD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80332B98 0032FAD8 7C 08 02 A6 */ mflr r0
/* 80332B9C 0032FADC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80332BA0 0032FAE0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80332BA4 0032FAE4 7C 7F 1B 79 */ or. r31, r3, r3
/* 80332BA8 0032FAE8 41 82 00 1C */ beq lbl_80332BC4
/* 80332BAC 0032FAEC 3C A0 80 3D */ lis r5, lbl_803CDCF0@ha
/* 80332BB0 0032FAF0 38 05 DC F0 */ addi r0, r5, lbl_803CDCF0@l
/* 80332BB4 0032FAF4 90 1F 00 00 */ stw r0, 0(r31)
/* 80332BB8 0032FAF8 7C 80 07 35 */ extsh. r0, r4
/* 80332BBC 0032FAFC 40 81 00 08 */ ble lbl_80332BC4
/* 80332BC0 0032FB00 4B F9 C1 7D */ bl __dl__FPv
lbl_80332BC4:
/* 80332BC4 0032FB04 7F E3 FB 78 */ mr r3, r31
/* 80332BC8 0032FB08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80332BCC 0032FB0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80332BD0 0032FB10 7C 08 03 A6 */ mtlr r0
/* 80332BD4 0032FB14 38 21 00 10 */ addi r1, r1, 0x10
/* 80332BD8 0032FB18 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X43_
JSUConvertOffsetToPtr_X43_:
/* 80332BDC 0032FB1C 28 04 00 00 */ cmplwi r4, 0
/* 80332BE0 0032FB20 40 82 00 0C */ bne lbl_80332BEC
/* 80332BE4 0032FB24 38 60 00 00 */ li r3, 0
/* 80332BE8 0032FB28 4E 80 00 20 */ blr
lbl_80332BEC:
/* 80332BEC 0032FB2C 7C 63 22 14 */ add r3, r3, r4
/* 80332BF0 0032FB30 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X44_
JSUConvertOffsetToPtr_X44_:
/* 80332BF4 0032FB34 28 04 00 00 */ cmplwi r4, 0
/* 80332BF8 0032FB38 40 82 00 0C */ bne lbl_80332C04
/* 80332BFC 0032FB3C 38 60 00 00 */ li r3, 0
/* 80332C00 0032FB40 4E 80 00 20 */ blr
lbl_80332C04:
/* 80332C04 0032FB44 7C 63 22 14 */ add r3, r3, r4
/* 80332C08 0032FB48 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X45_
JSUConvertOffsetToPtr_X45_:
/* 80332C0C 0032FB4C 28 04 00 00 */ cmplwi r4, 0
/* 80332C10 0032FB50 40 82 00 0C */ bne lbl_80332C1C
/* 80332C14 0032FB54 38 60 00 00 */ li r3, 0
/* 80332C18 0032FB58 4E 80 00 20 */ blr
lbl_80332C1C:
/* 80332C1C 0032FB5C 7C 63 22 14 */ add r3, r3, r4
/* 80332C20 0032FB60 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X46_
JSUConvertOffsetToPtr_X46_:
/* 80332C24 0032FB64 28 04 00 00 */ cmplwi r4, 0
/* 80332C28 0032FB68 40 82 00 0C */ bne lbl_80332C34
/* 80332C2C 0032FB6C 38 60 00 00 */ li r3, 0
/* 80332C30 0032FB70 4E 80 00 20 */ blr
lbl_80332C34:
/* 80332C34 0032FB74 7C 63 22 14 */ add r3, r3, r4
/* 80332C38 0032FB78 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X47_
JSUConvertOffsetToPtr_X47_:
/* 80332C3C 0032FB7C 28 04 00 00 */ cmplwi r4, 0
/* 80332C40 0032FB80 40 82 00 0C */ bne lbl_80332C4C
/* 80332C44 0032FB84 38 60 00 00 */ li r3, 0
/* 80332C48 0032FB88 4E 80 00 20 */ blr
lbl_80332C4C:
/* 80332C4C 0032FB8C 7C 63 22 14 */ add r3, r3, r4
/* 80332C50 0032FB90 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X48_
JSUConvertOffsetToPtr_X48_:
/* 80332C54 0032FB94 28 04 00 00 */ cmplwi r4, 0
/* 80332C58 0032FB98 40 82 00 0C */ bne lbl_80332C64
/* 80332C5C 0032FB9C 38 60 00 00 */ li r3, 0
/* 80332C60 0032FBA0 4E 80 00 20 */ blr
lbl_80332C64:
/* 80332C64 0032FBA4 7C 63 22 14 */ add r3, r3, r4
/* 80332C68 0032FBA8 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X49_
JSUConvertOffsetToPtr_X49_:
/* 80332C6C 0032FBAC 28 04 00 00 */ cmplwi r4, 0
/* 80332C70 0032FBB0 40 82 00 0C */ bne lbl_80332C7C
/* 80332C74 0032FBB4 38 60 00 00 */ li r3, 0
/* 80332C78 0032FBB8 4E 80 00 20 */ blr
lbl_80332C7C:
/* 80332C7C 0032FBBC 7C 63 22 14 */ add r3, r3, r4
/* 80332C80 0032FBC0 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X50_
JSUConvertOffsetToPtr_X50_:
/* 80332C84 0032FBC4 28 04 00 00 */ cmplwi r4, 0
/* 80332C88 0032FBC8 40 82 00 0C */ bne lbl_80332C94
/* 80332C8C 0032FBCC 38 60 00 00 */ li r3, 0
/* 80332C90 0032FBD0 4E 80 00 20 */ blr
lbl_80332C94:
/* 80332C94 0032FBD4 7C 63 22 14 */ add r3, r3, r4
/* 80332C98 0032FBD8 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X51_
JSUConvertOffsetToPtr_X51_:
/* 80332C9C 0032FBDC 28 04 00 00 */ cmplwi r4, 0
/* 80332CA0 0032FBE0 40 82 00 0C */ bne lbl_80332CAC
/* 80332CA4 0032FBE4 38 60 00 00 */ li r3, 0
/* 80332CA8 0032FBE8 4E 80 00 20 */ blr
lbl_80332CAC:
/* 80332CAC 0032FBEC 7C 63 22 14 */ add r3, r3, r4
/* 80332CB0 0032FBF0 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X52_
JSUConvertOffsetToPtr_X52_:
/* 80332CB4 0032FBF4 28 04 00 00 */ cmplwi r4, 0
/* 80332CB8 0032FBF8 40 82 00 0C */ bne lbl_80332CC4
/* 80332CBC 0032FBFC 38 60 00 00 */ li r3, 0
/* 80332CC0 0032FC00 4E 80 00 20 */ blr
lbl_80332CC4:
/* 80332CC4 0032FC04 7C 63 22 14 */ add r3, r3, r4
/* 80332CC8 0032FC08 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X53_
JSUConvertOffsetToPtr_X53_:
/* 80332CCC 0032FC0C 28 04 00 00 */ cmplwi r4, 0
/* 80332CD0 0032FC10 40 82 00 0C */ bne lbl_80332CDC
/* 80332CD4 0032FC14 38 60 00 00 */ li r3, 0
/* 80332CD8 0032FC18 4E 80 00 20 */ blr
lbl_80332CDC:
/* 80332CDC 0032FC1C 7C 63 22 14 */ add r3, r3, r4
/* 80332CE0 0032FC20 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X54_
JSUConvertOffsetToPtr_X54_:
/* 80332CE4 0032FC24 28 04 00 00 */ cmplwi r4, 0
/* 80332CE8 0032FC28 40 82 00 0C */ bne lbl_80332CF4
/* 80332CEC 0032FC2C 38 60 00 00 */ li r3, 0
/* 80332CF0 0032FC30 4E 80 00 20 */ blr
lbl_80332CF4:
/* 80332CF4 0032FC34 7C 63 22 14 */ add r3, r3, r4
/* 80332CF8 0032FC38 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X55_
JSUConvertOffsetToPtr_X55_:
/* 80332CFC 0032FC3C 28 04 00 00 */ cmplwi r4, 0
/* 80332D00 0032FC40 40 82 00 0C */ bne lbl_80332D0C
/* 80332D04 0032FC44 38 60 00 00 */ li r3, 0
/* 80332D08 0032FC48 4E 80 00 20 */ blr
lbl_80332D0C:
/* 80332D0C 0032FC4C 7C 63 22 14 */ add r3, r3, r4
/* 80332D10 0032FC50 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X56_
JSUConvertOffsetToPtr_X56_:
/* 80332D14 0032FC54 28 04 00 00 */ cmplwi r4, 0
/* 80332D18 0032FC58 40 82 00 0C */ bne lbl_80332D24
/* 80332D1C 0032FC5C 38 60 00 00 */ li r3, 0
/* 80332D20 0032FC60 4E 80 00 20 */ blr
lbl_80332D24:
/* 80332D24 0032FC64 7C 63 22 14 */ add r3, r3, r4
/* 80332D28 0032FC68 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X57_
JSUConvertOffsetToPtr_X57_:
/* 80332D2C 0032FC6C 28 04 00 00 */ cmplwi r4, 0
/* 80332D30 0032FC70 40 82 00 0C */ bne lbl_80332D3C
/* 80332D34 0032FC74 38 60 00 00 */ li r3, 0
/* 80332D38 0032FC78 4E 80 00 20 */ blr
lbl_80332D3C:
/* 80332D3C 0032FC7C 7C 63 22 14 */ add r3, r3, r4
/* 80332D40 0032FC80 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X58_
JSUConvertOffsetToPtr_X58_:
/* 80332D44 0032FC84 28 04 00 00 */ cmplwi r4, 0
/* 80332D48 0032FC88 40 82 00 0C */ bne lbl_80332D54
/* 80332D4C 0032FC8C 38 60 00 00 */ li r3, 0
/* 80332D50 0032FC90 4E 80 00 20 */ blr
lbl_80332D54:
/* 80332D54 0032FC94 7C 63 22 14 */ add r3, r3, r4
/* 80332D58 0032FC98 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X59_
JSUConvertOffsetToPtr_X59_:
/* 80332D5C 0032FC9C 28 04 00 00 */ cmplwi r4, 0
/* 80332D60 0032FCA0 40 82 00 0C */ bne lbl_80332D6C
/* 80332D64 0032FCA4 38 60 00 00 */ li r3, 0
/* 80332D68 0032FCA8 4E 80 00 20 */ blr
lbl_80332D6C:
/* 80332D6C 0032FCAC 7C 63 22 14 */ add r3, r3, r4
/* 80332D70 0032FCB0 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X60_
JSUConvertOffsetToPtr_X60_:
/* 80332D74 0032FCB4 28 04 00 00 */ cmplwi r4, 0
/* 80332D78 0032FCB8 40 82 00 0C */ bne lbl_80332D84
/* 80332D7C 0032FCBC 38 60 00 00 */ li r3, 0
/* 80332D80 0032FCC0 4E 80 00 20 */ blr
lbl_80332D84:
/* 80332D84 0032FCC4 7C 63 22 14 */ add r3, r3, r4
/* 80332D88 0032FCC8 4E 80 00 20 */ blr
.global JSUConvertOffsetToPtr_X61_
JSUConvertOffsetToPtr_X61_:
/* 80332D8C 0032FCCC 28 04 00 00 */ cmplwi r4, 0
/* 80332D90 0032FCD0 40 82 00 0C */ bne lbl_80332D9C
/* 80332D94 0032FCD4 38 60 00 00 */ li r3, 0
/* 80332D98 0032FCD8 4E 80 00 20 */ blr
lbl_80332D9C:
/* 80332D9C 0032FCDC 7C 63 22 14 */ add r3, r3, r4
/* 80332DA0 0032FCE0 4E 80 00 20 */ blr