prime/asm/MetroidPrime/CModelData.s

2498 lines
126 KiB
ArmAsm

.include "macros.inc"
.section .ctors, "wa"
lbl_ctor:
.4byte __sinit_CModelData_cpp
.section .bss
.balign 8
.lcomm lbl_8046C538, 0x20, 4
.section .sdata2, "a"
.balign 8
.global lbl_805AB368
lbl_805AB368:
# ROM: 0x3F7C08
.float 0.0
.global lbl_805AB36C
lbl_805AB36C:
# ROM: 0x3F7C0C
.float 1.0
.global lbl_805AB370
lbl_805AB370:
# ROM: 0x3F7C10
.4byte 0x3B808081
.4byte 0
.section .text, "ax"
.global GetNumMaterialSets__10CModelDataCFv
GetNumMaterialSets__10CModelDataCFv:
/* 80114C48 00111BA8 80 83 00 10 */ lwz r4, 0x10(r3)
/* 80114C4C 00111BAC 28 04 00 00 */ cmplwi r4, 0
/* 80114C50 00111BB0 41 82 00 14 */ beq lbl_80114C64
/* 80114C54 00111BB4 80 64 00 E0 */ lwz r3, 0xe0(r4)
/* 80114C58 00111BB8 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80114C5C 00111BBC 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 80114C60 00111BC0 4E 80 00 20 */ blr
lbl_80114C64:
/* 80114C64 00111BC4 88 03 00 28 */ lbz r0, 0x28(r3)
/* 80114C68 00111BC8 28 00 00 00 */ cmplwi r0, 0
/* 80114C6C 00111BCC 41 82 00 10 */ beq lbl_80114C7C
/* 80114C70 00111BD0 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80114C74 00111BD4 80 63 00 1C */ lwz r3, 0x1c(r3)
/* 80114C78 00111BD8 4E 80 00 20 */ blr
lbl_80114C7C:
/* 80114C7C 00111BDC 38 60 00 01 */ li r3, 1
/* 80114C80 00111BE0 4E 80 00 20 */ blr
.global IsLoaded__10CModelDataCFi
IsLoaded__10CModelDataCFi:
/* 80114C84 00111BE4 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80114C88 00111BE8 7C 08 02 A6 */ mflr r0
/* 80114C8C 00111BEC 90 01 00 24 */ stw r0, 0x24(r1)
/* 80114C90 00111BF0 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80114C94 00111BF4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80114C98 00111BF8 7C 9E 23 78 */ mr r30, r4
/* 80114C9C 00111BFC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80114CA0 00111C00 7C 7D 1B 78 */ mr r29, r3
/* 80114CA4 00111C04 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 80114CA8 00111C08 28 1F 00 00 */ cmplwi r31, 0
/* 80114CAC 00111C0C 41 82 00 78 */ beq lbl_80114D24
/* 80114CB0 00111C10 80 7F 00 E0 */ lwz r3, 0xe0(r31)
/* 80114CB4 00111C14 80 63 00 0C */ lwz r3, 0xc(r3)
/* 80114CB8 00111C18 48 24 08 F1 */ bl IsLoaded__6CModelCFi
/* 80114CBC 00111C1C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80114CC0 00111C20 40 82 00 0C */ bne lbl_80114CCC
/* 80114CC4 00111C24 38 60 00 00 */ li r3, 0
/* 80114CC8 00111C28 48 00 00 D8 */ b lbl_80114DA0
lbl_80114CCC:
/* 80114CCC 00111C2C 80 9F 00 F4 */ lwz r4, 0xf4(r31)
/* 80114CD0 00111C30 80 7F 00 F8 */ lwz r3, 0xf8(r31)
/* 80114CD4 00111C34 80 84 00 00 */ lwz r4, 0(r4)
/* 80114CD8 00111C38 83 E3 00 00 */ lwz r31, 0(r3)
/* 80114CDC 00111C3C 28 04 00 00 */ cmplwi r4, 0
/* 80114CE0 00111C40 41 82 00 20 */ beq lbl_80114D00
/* 80114CE4 00111C44 80 64 00 0C */ lwz r3, 0xc(r4)
/* 80114CE8 00111C48 7F C4 F3 78 */ mr r4, r30
/* 80114CEC 00111C4C 48 24 08 BD */ bl IsLoaded__6CModelCFi
/* 80114CF0 00111C50 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80114CF4 00111C54 40 82 00 0C */ bne lbl_80114D00
/* 80114CF8 00111C58 38 60 00 00 */ li r3, 0
/* 80114CFC 00111C5C 48 00 00 A4 */ b lbl_80114DA0
lbl_80114D00:
/* 80114D00 00111C60 28 1F 00 00 */ cmplwi r31, 0
/* 80114D04 00111C64 41 82 00 20 */ beq lbl_80114D24
/* 80114D08 00111C68 80 7F 00 0C */ lwz r3, 0xc(r31)
/* 80114D0C 00111C6C 7F C4 F3 78 */ mr r4, r30
/* 80114D10 00111C70 48 24 08 99 */ bl IsLoaded__6CModelCFi
/* 80114D14 00111C74 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80114D18 00111C78 40 82 00 0C */ bne lbl_80114D24
/* 80114D1C 00111C7C 38 60 00 00 */ li r3, 0
/* 80114D20 00111C80 48 00 00 80 */ b lbl_80114DA0
lbl_80114D24:
/* 80114D24 00111C84 88 1D 00 28 */ lbz r0, 0x28(r29)
/* 80114D28 00111C88 28 00 00 00 */ cmplwi r0, 0
/* 80114D2C 00111C8C 41 82 00 20 */ beq lbl_80114D4C
/* 80114D30 00111C90 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 80114D34 00111C94 7F C4 F3 78 */ mr r4, r30
/* 80114D38 00111C98 48 24 08 71 */ bl IsLoaded__6CModelCFi
/* 80114D3C 00111C9C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80114D40 00111CA0 40 82 00 0C */ bne lbl_80114D4C
/* 80114D44 00111CA4 38 60 00 00 */ li r3, 0
/* 80114D48 00111CA8 48 00 00 58 */ b lbl_80114DA0
lbl_80114D4C:
/* 80114D4C 00111CAC 88 1D 00 38 */ lbz r0, 0x38(r29)
/* 80114D50 00111CB0 28 00 00 00 */ cmplwi r0, 0
/* 80114D54 00111CB4 41 82 00 20 */ beq lbl_80114D74
/* 80114D58 00111CB8 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 80114D5C 00111CBC 7F C4 F3 78 */ mr r4, r30
/* 80114D60 00111CC0 48 24 08 49 */ bl IsLoaded__6CModelCFi
/* 80114D64 00111CC4 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80114D68 00111CC8 40 82 00 0C */ bne lbl_80114D74
/* 80114D6C 00111CCC 38 60 00 00 */ li r3, 0
/* 80114D70 00111CD0 48 00 00 30 */ b lbl_80114DA0
lbl_80114D74:
/* 80114D74 00111CD4 88 1D 00 48 */ lbz r0, 0x48(r29)
/* 80114D78 00111CD8 28 00 00 00 */ cmplwi r0, 0
/* 80114D7C 00111CDC 41 82 00 20 */ beq lbl_80114D9C
/* 80114D80 00111CE0 80 7D 00 44 */ lwz r3, 0x44(r29)
/* 80114D84 00111CE4 7F C4 F3 78 */ mr r4, r30
/* 80114D88 00111CE8 48 24 08 21 */ bl IsLoaded__6CModelCFi
/* 80114D8C 00111CEC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80114D90 00111CF0 40 82 00 0C */ bne lbl_80114D9C
/* 80114D94 00111CF4 38 60 00 00 */ li r3, 0
/* 80114D98 00111CF8 48 00 00 08 */ b lbl_80114DA0
lbl_80114D9C:
/* 80114D9C 00111CFC 38 60 00 01 */ li r3, 1
lbl_80114DA0:
/* 80114DA0 00111D00 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80114DA4 00111D04 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80114DA8 00111D08 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80114DAC 00111D0C 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80114DB0 00111D10 7C 08 03 A6 */ mtlr r0
/* 80114DB4 00111D14 38 21 00 20 */ addi r1, r1, 0x20
/* 80114DB8 00111D18 4E 80 00 20 */ blr
.global Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags
Render__10CModelDataCFRC13CStateManagerRC12CTransform4fPC12CActorLightsRC11CModelFlags:
/* 80114DBC 00111D1C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80114DC0 00111D20 7C 08 02 A6 */ mflr r0
/* 80114DC4 00111D24 90 01 00 24 */ stw r0, 0x24(r1)
/* 80114DC8 00111D28 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80114DCC 00111D2C 7C FF 3B 78 */ mr r31, r7
/* 80114DD0 00111D30 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80114DD4 00111D34 7C DE 33 78 */ mr r30, r6
/* 80114DD8 00111D38 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80114DDC 00111D3C 7C BD 2B 78 */ mr r29, r5
/* 80114DE0 00111D40 93 81 00 10 */ stw r28, 0x10(r1)
/* 80114DE4 00111D44 7C 7C 1B 78 */ mr r28, r3
/* 80114DE8 00111D48 7C 83 23 78 */ mr r3, r4
/* 80114DEC 00111D4C 48 00 00 F1 */ bl GetRenderingModel__10CModelDataFRC13CStateManager
/* 80114DF0 00111D50 7C 64 1B 78 */ mr r4, r3
/* 80114DF4 00111D54 7F 83 E3 78 */ mr r3, r28
/* 80114DF8 00111D58 7F A5 EB 78 */ mr r5, r29
/* 80114DFC 00111D5C 7F C6 F3 78 */ mr r6, r30
/* 80114E00 00111D60 7F E7 FB 78 */ mr r7, r31
/* 80114E04 00111D64 48 00 1A 71 */ bl Render__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags
/* 80114E08 00111D68 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80114E0C 00111D6C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80114E10 00111D70 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80114E14 00111D74 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80114E18 00111D78 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80114E1C 00111D7C 7C 08 03 A6 */ mtlr r0
/* 80114E20 00111D80 38 21 00 20 */ addi r1, r1, 0x20
/* 80114E24 00111D84 4E 80 00 20 */ blr
.global HasModel__10CModelDataCF11EWhichModel
HasModel__10CModelDataCF11EWhichModel:
/* 80114E28 00111D88 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 80114E2C 00111D8C 28 05 00 00 */ cmplwi r5, 0
/* 80114E30 00111D90 41 82 00 68 */ beq lbl_80114E98
/* 80114E34 00111D94 2C 04 00 01 */ cmpwi r4, 1
/* 80114E38 00111D98 41 82 00 28 */ beq lbl_80114E60
/* 80114E3C 00111D9C 40 80 00 10 */ bge lbl_80114E4C
/* 80114E40 00111DA0 2C 04 00 00 */ cmpwi r4, 0
/* 80114E44 00111DA4 40 80 00 14 */ bge lbl_80114E58
/* 80114E48 00111DA8 48 00 00 48 */ b lbl_80114E90
lbl_80114E4C:
/* 80114E4C 00111DAC 2C 04 00 04 */ cmpwi r4, 4
/* 80114E50 00111DB0 40 80 00 40 */ bge lbl_80114E90
/* 80114E54 00111DB4 48 00 00 24 */ b lbl_80114E78
lbl_80114E58:
/* 80114E58 00111DB8 38 60 00 01 */ li r3, 1
/* 80114E5C 00111DBC 4E 80 00 20 */ blr
lbl_80114E60:
/* 80114E60 00111DC0 80 65 00 F4 */ lwz r3, 0xf4(r5)
/* 80114E64 00111DC4 80 63 00 00 */ lwz r3, 0(r3)
/* 80114E68 00111DC8 7C 03 00 D0 */ neg r0, r3
/* 80114E6C 00111DCC 7C 00 1B 78 */ or r0, r0, r3
/* 80114E70 00111DD0 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80114E74 00111DD4 4E 80 00 20 */ blr
lbl_80114E78:
/* 80114E78 00111DD8 80 65 00 F8 */ lwz r3, 0xf8(r5)
/* 80114E7C 00111DDC 80 63 00 00 */ lwz r3, 0(r3)
/* 80114E80 00111DE0 7C 03 00 D0 */ neg r0, r3
/* 80114E84 00111DE4 7C 00 1B 78 */ or r0, r0, r3
/* 80114E88 00111DE8 54 03 0F FE */ srwi r3, r0, 0x1f
/* 80114E8C 00111DEC 4E 80 00 20 */ blr
lbl_80114E90:
/* 80114E90 00111DF0 38 60 00 00 */ li r3, 0
/* 80114E94 00111DF4 4E 80 00 20 */ blr
lbl_80114E98:
/* 80114E98 00111DF8 2C 04 00 01 */ cmpwi r4, 1
/* 80114E9C 00111DFC 41 82 00 28 */ beq lbl_80114EC4
/* 80114EA0 00111E00 40 80 00 10 */ bge lbl_80114EB0
/* 80114EA4 00111E04 2C 04 00 00 */ cmpwi r4, 0
/* 80114EA8 00111E08 40 80 00 14 */ bge lbl_80114EBC
/* 80114EAC 00111E0C 48 00 00 28 */ b lbl_80114ED4
lbl_80114EB0:
/* 80114EB0 00111E10 2C 04 00 04 */ cmpwi r4, 4
/* 80114EB4 00111E14 40 80 00 20 */ bge lbl_80114ED4
/* 80114EB8 00111E18 48 00 00 14 */ b lbl_80114ECC
lbl_80114EBC:
/* 80114EBC 00111E1C 88 63 00 28 */ lbz r3, 0x28(r3)
/* 80114EC0 00111E20 4E 80 00 20 */ blr
lbl_80114EC4:
/* 80114EC4 00111E24 88 63 00 38 */ lbz r3, 0x38(r3)
/* 80114EC8 00111E28 4E 80 00 20 */ blr
lbl_80114ECC:
/* 80114ECC 00111E2C 88 63 00 48 */ lbz r3, 0x48(r3)
/* 80114ED0 00111E30 4E 80 00 20 */ blr
lbl_80114ED4:
/* 80114ED4 00111E34 38 60 00 00 */ li r3, 0
/* 80114ED8 00111E38 4E 80 00 20 */ blr
.global GetRenderingModel__10CModelDataFRC13CStateManager
GetRenderingModel__10CModelDataFRC13CStateManager:
/* 80114EDC 00111E3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80114EE0 00111E40 7C 08 02 A6 */ mflr r0
/* 80114EE4 00111E44 90 01 00 14 */ stw r0, 0x14(r1)
/* 80114EE8 00111E48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80114EEC 00111E4C 7C 7F 1B 78 */ mr r31, r3
/* 80114EF0 00111E50 7F E4 FB 78 */ mr r4, r31
/* 80114EF4 00111E54 80 63 08 B8 */ lwz r3, 0x8b8(r3)
/* 80114EF8 00111E58 80 63 00 00 */ lwz r3, 0(r3)
/* 80114EFC 00111E5C 4B F7 C6 5D */ bl GetActiveVisor__12CPlayerStateCFRC13CStateManager
/* 80114F00 00111E60 2C 03 00 02 */ cmpwi r3, 2
/* 80114F04 00111E64 41 82 00 40 */ beq lbl_80114F44
/* 80114F08 00111E68 40 80 00 10 */ bge lbl_80114F18
/* 80114F0C 00111E6C 2C 03 00 01 */ cmpwi r3, 1
/* 80114F10 00111E70 40 80 00 14 */ bge lbl_80114F24
/* 80114F14 00111E74 48 00 00 30 */ b lbl_80114F44
lbl_80114F18:
/* 80114F18 00111E78 2C 03 00 04 */ cmpwi r3, 4
/* 80114F1C 00111E7C 40 80 00 28 */ bge lbl_80114F44
/* 80114F20 00111E80 48 00 00 0C */ b lbl_80114F2C
lbl_80114F24:
/* 80114F24 00111E84 38 60 00 01 */ li r3, 1
/* 80114F28 00111E88 48 00 00 20 */ b lbl_80114F48
lbl_80114F2C:
/* 80114F2C 00111E8C 80 1F 0F 34 */ lwz r0, 0xf34(r31)
/* 80114F30 00111E90 38 60 00 03 */ li r3, 3
/* 80114F34 00111E94 2C 00 00 01 */ cmpwi r0, 1
/* 80114F38 00111E98 40 82 00 10 */ bne lbl_80114F48
/* 80114F3C 00111E9C 38 60 00 02 */ li r3, 2
/* 80114F40 00111EA0 48 00 00 08 */ b lbl_80114F48
lbl_80114F44:
/* 80114F44 00111EA4 38 60 00 00 */ li r3, 0
lbl_80114F48:
/* 80114F48 00111EA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80114F4C 00111EAC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80114F50 00111EB0 7C 08 03 A6 */ mtlr r0
/* 80114F54 00111EB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80114F58 00111EB8 4E 80 00 20 */ blr
.global PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel:
/* 80114F5C 00111EBC 2C 04 00 01 */ cmpwi r4, 1
/* 80114F60 00111EC0 38 00 00 00 */ li r0, 0
/* 80114F64 00111EC4 41 82 00 20 */ beq lbl_80114F84
/* 80114F68 00111EC8 41 80 00 28 */ blt lbl_80114F90
/* 80114F6C 00111ECC 2C 04 00 04 */ cmpwi r4, 4
/* 80114F70 00111ED0 40 80 00 20 */ bge lbl_80114F90
/* 80114F74 00111ED4 80 83 00 10 */ lwz r4, 0x10(r3)
/* 80114F78 00111ED8 80 84 00 F8 */ lwz r4, 0xf8(r4)
/* 80114F7C 00111EDC 80 04 00 00 */ lwz r0, 0(r4)
/* 80114F80 00111EE0 48 00 00 10 */ b lbl_80114F90
lbl_80114F84:
/* 80114F84 00111EE4 80 83 00 10 */ lwz r4, 0x10(r3)
/* 80114F88 00111EE8 80 84 00 F4 */ lwz r4, 0xf4(r4)
/* 80114F8C 00111EEC 80 04 00 00 */ lwz r0, 0(r4)
lbl_80114F90:
/* 80114F90 00111EF0 28 00 00 00 */ cmplwi r0, 0
/* 80114F94 00111EF4 41 82 00 0C */ beq lbl_80114FA0
/* 80114F98 00111EF8 7C 03 03 78 */ mr r3, r0
/* 80114F9C 00111EFC 4E 80 00 20 */ blr
lbl_80114FA0:
/* 80114FA0 00111F00 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80114FA4 00111F04 80 63 00 E0 */ lwz r3, 0xe0(r3)
/* 80114FA8 00111F08 4E 80 00 20 */ blr
.global PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel:
/* 80114FAC 00111F0C 2C 04 00 01 */ cmpwi r4, 1
/* 80114FB0 00111F10 41 82 00 24 */ beq lbl_80114FD4
/* 80114FB4 00111F14 41 80 00 34 */ blt lbl_80114FE8
/* 80114FB8 00111F18 2C 04 00 04 */ cmpwi r4, 4
/* 80114FBC 00111F1C 40 80 00 2C */ bge lbl_80114FE8
/* 80114FC0 00111F20 88 03 00 48 */ lbz r0, 0x48(r3)
/* 80114FC4 00111F24 28 00 00 00 */ cmplwi r0, 0
/* 80114FC8 00111F28 41 82 00 20 */ beq lbl_80114FE8
/* 80114FCC 00111F2C 38 63 00 3C */ addi r3, r3, 0x3c
/* 80114FD0 00111F30 4E 80 00 20 */ blr
lbl_80114FD4:
/* 80114FD4 00111F34 88 03 00 38 */ lbz r0, 0x38(r3)
/* 80114FD8 00111F38 28 00 00 00 */ cmplwi r0, 0
/* 80114FDC 00111F3C 41 82 00 0C */ beq lbl_80114FE8
/* 80114FE0 00111F40 38 63 00 2C */ addi r3, r3, 0x2c
/* 80114FE4 00111F44 4E 80 00 20 */ blr
lbl_80114FE8:
/* 80114FE8 00111F48 38 63 00 1C */ addi r3, r3, 0x1c
/* 80114FEC 00111F4C 4E 80 00 20 */ blr
.global "SetXRayModel__10CModelDataFRCQ24rstl11pair<Ui,Ui>"
"SetXRayModel__10CModelDataFRCQ24rstl11pair<Ui,Ui>":
/* 80114FF0 00111F50 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80114FF4 00111F54 7C 08 02 A6 */ mflr r0
/* 80114FF8 00111F58 90 01 00 84 */ stw r0, 0x84(r1)
/* 80114FFC 00111F5C 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 80115000 00111F60 7C 7F 1B 78 */ mr r31, r3
/* 80115004 00111F64 93 C1 00 78 */ stw r30, 0x78(r1)
/* 80115008 00111F68 7C 9E 23 78 */ mr r30, r4
/* 8011500C 00111F6C 93 A1 00 74 */ stw r29, 0x74(r1)
/* 80115010 00111F70 80 84 00 00 */ lwz r4, 0(r4)
/* 80115014 00111F74 28 04 00 00 */ cmplwi r4, 0
/* 80115018 00111F78 41 82 02 20 */ beq lbl_80115238
/* 8011501C 00111F7C 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 80115020 00111F80 38 63 00 04 */ addi r3, r3, 4
/* 80115024 00111F84 48 22 6C A9 */ bl GetResourceTypeById__10CResLoaderCFUi
/* 80115028 00111F88 3C 03 BC B3 */ addis r0, r3, 0xbcb3
/* 8011502C 00111F8C 28 00 44 4C */ cmplwi r0, 0x444c
/* 80115030 00111F90 41 82 00 08 */ beq lbl_80115038
/* 80115034 00111F94 48 00 02 04 */ b lbl_80115238
lbl_80115038:
/* 80115038 00111F98 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 8011503C 00111F9C 28 00 00 00 */ cmplwi r0, 0
/* 80115040 00111FA0 41 82 01 3C */ beq lbl_8011517C
/* 80115044 00111FA4 80 9E 00 04 */ lwz r4, 4(r30)
/* 80115048 00111FA8 28 04 00 00 */ cmplwi r4, 0
/* 8011504C 00111FAC 41 82 01 30 */ beq lbl_8011517C
/* 80115050 00111FB0 80 6D A0 60 */ lwz r3, gpResourceFactory@sda21(r13)
/* 80115054 00111FB4 38 63 00 04 */ addi r3, r3, 4
/* 80115058 00111FB8 48 22 6C 75 */ bl GetResourceTypeById__10CResLoaderCFUi
/* 8011505C 00111FBC 3C 03 BC AD */ addis r0, r3, 0xbcad
/* 80115060 00111FC0 28 00 4B 52 */ cmplwi r0, 0x4b52
/* 80115064 00111FC4 40 82 01 18 */ bne lbl_8011517C
/* 80115068 00111FC8 80 DE 00 00 */ lwz r6, 0(r30)
/* 8011506C 00111FCC 3C 60 43 4D */ lis r3, 0x434D444C@ha
/* 80115070 00111FD0 38 03 44 4C */ addi r0, r3, 0x434D444C@l
/* 80115074 00111FD4 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80115078 00111FD8 90 01 00 40 */ stw r0, 0x40(r1)
/* 8011507C 00111FDC 38 61 00 38 */ addi r3, r1, 0x38
/* 80115080 00111FE0 38 A1 00 40 */ addi r5, r1, 0x40
/* 80115084 00111FE4 90 C1 00 44 */ stw r6, 0x44(r1)
/* 80115088 00111FE8 81 84 00 00 */ lwz r12, 0(r4)
/* 8011508C 00111FEC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80115090 00111FF0 7D 89 03 A6 */ mtctr r12
/* 80115094 00111FF4 4E 80 04 21 */ bctrl
/* 80115098 00111FF8 38 61 00 30 */ addi r3, r1, 0x30
/* 8011509C 00111FFC 38 81 00 38 */ addi r4, r1, 0x38
/* 801150A0 00112000 48 22 BE 09 */ bl __ct__6CTokenFRC6CToken
/* 801150A4 00112004 3B A1 00 60 */ addi r29, r1, 0x60
/* 801150A8 00112008 38 81 00 30 */ addi r4, r1, 0x30
/* 801150AC 0011200C 7F A3 EB 78 */ mr r3, r29
/* 801150B0 00112010 48 22 BD F9 */ bl __ct__6CTokenFRC6CToken
/* 801150B4 00112014 7F A3 EB 78 */ mr r3, r29
/* 801150B8 00112018 48 22 BD 55 */ bl GetObj__6CTokenFv
/* 801150BC 0011201C 80 83 00 04 */ lwz r4, 4(r3)
/* 801150C0 00112020 3C 60 43 53 */ lis r3, 0x43534B52@ha
/* 801150C4 00112024 80 DE 00 04 */ lwz r6, 4(r30)
/* 801150C8 00112028 38 03 4B 52 */ addi r0, r3, 0x43534B52@l
/* 801150CC 0011202C 90 81 00 68 */ stw r4, 0x68(r1)
/* 801150D0 00112030 38 61 00 20 */ addi r3, r1, 0x20
/* 801150D4 00112034 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 801150D8 00112038 38 A1 00 28 */ addi r5, r1, 0x28
/* 801150DC 0011203C 90 01 00 28 */ stw r0, 0x28(r1)
/* 801150E0 00112040 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 801150E4 00112044 81 84 00 00 */ lwz r12, 0(r4)
/* 801150E8 00112048 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801150EC 0011204C 7D 89 03 A6 */ mtctr r12
/* 801150F0 00112050 4E 80 04 21 */ bctrl
/* 801150F4 00112054 38 61 00 18 */ addi r3, r1, 0x18
/* 801150F8 00112058 38 81 00 20 */ addi r4, r1, 0x20
/* 801150FC 0011205C 48 22 BD AD */ bl __ct__6CTokenFRC6CToken
/* 80115100 00112060 3B A1 00 54 */ addi r29, r1, 0x54
/* 80115104 00112064 38 81 00 18 */ addi r4, r1, 0x18
/* 80115108 00112068 7F A3 EB 78 */ mr r3, r29
/* 8011510C 0011206C 48 22 BD 9D */ bl __ct__6CTokenFRC6CToken
/* 80115110 00112070 7F A3 EB 78 */ mr r3, r29
/* 80115114 00112074 48 22 BC F9 */ bl GetObj__6CTokenFv
/* 80115118 00112078 80 03 00 04 */ lwz r0, 4(r3)
/* 8011511C 0011207C 38 81 00 60 */ addi r4, r1, 0x60
/* 80115120 00112080 7F A5 EB 78 */ mr r5, r29
/* 80115124 00112084 90 01 00 5C */ stw r0, 0x5c(r1)
/* 80115128 00112088 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 8011512C 0011208C 4B F1 8D 99 */ bl "SetXRayModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>"
/* 80115130 00112090 7F A3 EB 78 */ mr r3, r29
/* 80115134 00112094 38 80 00 00 */ li r4, 0
/* 80115138 00112098 48 22 BD 09 */ bl __dt__6CTokenFv
/* 8011513C 0011209C 38 61 00 18 */ addi r3, r1, 0x18
/* 80115140 001120A0 38 80 00 00 */ li r4, 0
/* 80115144 001120A4 48 22 BC FD */ bl __dt__6CTokenFv
/* 80115148 001120A8 38 61 00 20 */ addi r3, r1, 0x20
/* 8011514C 001120AC 38 80 FF FF */ li r4, -1
/* 80115150 001120B0 48 22 BC F1 */ bl __dt__6CTokenFv
/* 80115154 001120B4 38 61 00 60 */ addi r3, r1, 0x60
/* 80115158 001120B8 38 80 00 00 */ li r4, 0
/* 8011515C 001120BC 48 22 BC E5 */ bl __dt__6CTokenFv
/* 80115160 001120C0 38 61 00 30 */ addi r3, r1, 0x30
/* 80115164 001120C4 38 80 00 00 */ li r4, 0
/* 80115168 001120C8 48 22 BC D9 */ bl __dt__6CTokenFv
/* 8011516C 001120CC 38 61 00 38 */ addi r3, r1, 0x38
/* 80115170 001120D0 38 80 FF FF */ li r4, -1
/* 80115174 001120D4 48 22 BC CD */ bl __dt__6CTokenFv
/* 80115178 001120D8 48 00 00 C0 */ b lbl_80115238
lbl_8011517C:
/* 8011517C 001120DC 80 DE 00 00 */ lwz r6, 0(r30)
/* 80115180 001120E0 3C 60 43 4D */ lis r3, 0x434D444C@ha
/* 80115184 001120E4 38 03 44 4C */ addi r0, r3, 0x434D444C@l
/* 80115188 001120E8 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 8011518C 001120EC 90 01 00 10 */ stw r0, 0x10(r1)
/* 80115190 001120F0 38 61 00 08 */ addi r3, r1, 8
/* 80115194 001120F4 38 A1 00 10 */ addi r5, r1, 0x10
/* 80115198 001120F8 90 C1 00 14 */ stw r6, 0x14(r1)
/* 8011519C 001120FC 81 84 00 00 */ lwz r12, 0(r4)
/* 801151A0 00112100 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801151A4 00112104 7D 89 03 A6 */ mtctr r12
/* 801151A8 00112108 4E 80 04 21 */ bctrl
/* 801151AC 0011210C 3B A1 00 48 */ addi r29, r1, 0x48
/* 801151B0 00112110 38 81 00 08 */ addi r4, r1, 8
/* 801151B4 00112114 7F A3 EB 78 */ mr r3, r29
/* 801151B8 00112118 48 22 BC F1 */ bl __ct__6CTokenFRC6CToken
/* 801151BC 0011211C 7F A3 EB 78 */ mr r3, r29
/* 801151C0 00112120 48 22 BC 4D */ bl GetObj__6CTokenFv
/* 801151C4 00112124 80 03 00 04 */ lwz r0, 4(r3)
/* 801151C8 00112128 90 01 00 50 */ stw r0, 0x50(r1)
/* 801151CC 0011212C 88 1F 00 38 */ lbz r0, 0x38(r31)
/* 801151D0 00112130 28 00 00 00 */ cmplwi r0, 0
/* 801151D4 00112134 40 82 00 34 */ bne lbl_80115208
/* 801151D8 00112138 37 DF 00 2C */ addic. r30, r31, 0x2c
/* 801151DC 0011213C 41 82 00 20 */ beq lbl_801151FC
/* 801151E0 00112140 7F C3 F3 78 */ mr r3, r30
/* 801151E4 00112144 7F A4 EB 78 */ mr r4, r29
/* 801151E8 00112148 48 22 BC C1 */ bl __ct__6CTokenFRC6CToken
/* 801151EC 0011214C 80 01 00 50 */ lwz r0, 0x50(r1)
/* 801151F0 00112150 7F C3 F3 78 */ mr r3, r30
/* 801151F4 00112154 90 1E 00 08 */ stw r0, 8(r30)
/* 801151F8 00112158 48 22 BB 8D */ bl Lock__6CTokenFv
lbl_801151FC:
/* 801151FC 0011215C 38 00 00 01 */ li r0, 1
/* 80115200 00112160 98 1F 00 38 */ stb r0, 0x38(r31)
/* 80115204 00112164 48 00 00 1C */ b lbl_80115220
lbl_80115208:
/* 80115208 00112168 3B DF 00 2C */ addi r30, r31, 0x2c
/* 8011520C 0011216C 7F A4 EB 78 */ mr r4, r29
/* 80115210 00112170 7F C3 F3 78 */ mr r3, r30
/* 80115214 00112174 48 22 BA B1 */ bl __as__6CTokenFRC6CToken
/* 80115218 00112178 80 01 00 50 */ lwz r0, 0x50(r1)
/* 8011521C 0011217C 90 1E 00 08 */ stw r0, 8(r30)
lbl_80115220:
/* 80115220 00112180 38 61 00 48 */ addi r3, r1, 0x48
/* 80115224 00112184 38 80 00 00 */ li r4, 0
/* 80115228 00112188 48 22 BC 19 */ bl __dt__6CTokenFv
/* 8011522C 0011218C 38 61 00 08 */ addi r3, r1, 8
/* 80115230 00112190 38 80 FF FF */ li r4, -1
/* 80115234 00112194 48 22 BC 0D */ bl __dt__6CTokenFv
lbl_80115238:
/* 80115238 00112198 80 01 00 84 */ lwz r0, 0x84(r1)
/* 8011523C 0011219C 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 80115240 001121A0 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 80115244 001121A4 83 A1 00 74 */ lwz r29, 0x74(r1)
/* 80115248 001121A8 7C 08 03 A6 */ mtlr r0
/* 8011524C 001121AC 38 21 00 80 */ addi r1, r1, 0x80
/* 80115250 001121B0 4E 80 00 20 */ blr
.global "SetInfraModel__10CModelDataFRCQ24rstl11pair<Ui,Ui>"
"SetInfraModel__10CModelDataFRCQ24rstl11pair<Ui,Ui>":
/* 80115254 001121B4 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80115258 001121B8 7C 08 02 A6 */ mflr r0
/* 8011525C 001121BC 90 01 00 84 */ stw r0, 0x84(r1)
/* 80115260 001121C0 93 E1 00 7C */ stw r31, 0x7c(r1)
/* 80115264 001121C4 7C 7F 1B 78 */ mr r31, r3
/* 80115268 001121C8 93 C1 00 78 */ stw r30, 0x78(r1)
/* 8011526C 001121CC 7C 9E 23 78 */ mr r30, r4
/* 80115270 001121D0 93 A1 00 74 */ stw r29, 0x74(r1)
/* 80115274 001121D4 80 84 00 00 */ lwz r4, 0(r4)
/* 80115278 001121D8 28 04 00 00 */ cmplwi r4, 0
/* 8011527C 001121DC 41 82 01 E4 */ beq lbl_80115460
/* 80115280 001121E0 80 1F 00 10 */ lwz r0, 0x10(r31)
/* 80115284 001121E4 28 00 00 00 */ cmplwi r0, 0
/* 80115288 001121E8 41 82 01 20 */ beq lbl_801153A8
/* 8011528C 001121EC 80 1E 00 04 */ lwz r0, 4(r30)
/* 80115290 001121F0 28 00 00 00 */ cmplwi r0, 0
/* 80115294 001121F4 41 82 01 14 */ beq lbl_801153A8
/* 80115298 001121F8 3C 60 43 4D */ lis r3, 0x434D444C@ha
/* 8011529C 001121FC 90 81 00 44 */ stw r4, 0x44(r1)
/* 801152A0 00112200 38 03 44 4C */ addi r0, r3, 0x434D444C@l
/* 801152A4 00112204 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 801152A8 00112208 90 01 00 40 */ stw r0, 0x40(r1)
/* 801152AC 0011220C 38 61 00 38 */ addi r3, r1, 0x38
/* 801152B0 00112210 38 A1 00 40 */ addi r5, r1, 0x40
/* 801152B4 00112214 81 84 00 00 */ lwz r12, 0(r4)
/* 801152B8 00112218 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801152BC 0011221C 7D 89 03 A6 */ mtctr r12
/* 801152C0 00112220 4E 80 04 21 */ bctrl
/* 801152C4 00112224 38 61 00 30 */ addi r3, r1, 0x30
/* 801152C8 00112228 38 81 00 38 */ addi r4, r1, 0x38
/* 801152CC 0011222C 48 22 BB DD */ bl __ct__6CTokenFRC6CToken
/* 801152D0 00112230 3B A1 00 60 */ addi r29, r1, 0x60
/* 801152D4 00112234 38 81 00 30 */ addi r4, r1, 0x30
/* 801152D8 00112238 7F A3 EB 78 */ mr r3, r29
/* 801152DC 0011223C 48 22 BB CD */ bl __ct__6CTokenFRC6CToken
/* 801152E0 00112240 7F A3 EB 78 */ mr r3, r29
/* 801152E4 00112244 48 22 BB 29 */ bl GetObj__6CTokenFv
/* 801152E8 00112248 80 83 00 04 */ lwz r4, 4(r3)
/* 801152EC 0011224C 3C 60 43 53 */ lis r3, 0x43534B52@ha
/* 801152F0 00112250 80 DE 00 04 */ lwz r6, 4(r30)
/* 801152F4 00112254 38 03 4B 52 */ addi r0, r3, 0x43534B52@l
/* 801152F8 00112258 90 81 00 68 */ stw r4, 0x68(r1)
/* 801152FC 0011225C 38 61 00 20 */ addi r3, r1, 0x20
/* 80115300 00112260 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80115304 00112264 38 A1 00 28 */ addi r5, r1, 0x28
/* 80115308 00112268 90 01 00 28 */ stw r0, 0x28(r1)
/* 8011530C 0011226C 90 C1 00 2C */ stw r6, 0x2c(r1)
/* 80115310 00112270 81 84 00 00 */ lwz r12, 0(r4)
/* 80115314 00112274 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80115318 00112278 7D 89 03 A6 */ mtctr r12
/* 8011531C 0011227C 4E 80 04 21 */ bctrl
/* 80115320 00112280 38 61 00 18 */ addi r3, r1, 0x18
/* 80115324 00112284 38 81 00 20 */ addi r4, r1, 0x20
/* 80115328 00112288 48 22 BB 81 */ bl __ct__6CTokenFRC6CToken
/* 8011532C 0011228C 3B A1 00 54 */ addi r29, r1, 0x54
/* 80115330 00112290 38 81 00 18 */ addi r4, r1, 0x18
/* 80115334 00112294 7F A3 EB 78 */ mr r3, r29
/* 80115338 00112298 48 22 BB 71 */ bl __ct__6CTokenFRC6CToken
/* 8011533C 0011229C 7F A3 EB 78 */ mr r3, r29
/* 80115340 001122A0 48 22 BA CD */ bl GetObj__6CTokenFv
/* 80115344 001122A4 80 03 00 04 */ lwz r0, 4(r3)
/* 80115348 001122A8 38 81 00 60 */ addi r4, r1, 0x60
/* 8011534C 001122AC 7F A5 EB 78 */ mr r5, r29
/* 80115350 001122B0 90 01 00 5C */ stw r0, 0x5c(r1)
/* 80115354 001122B4 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80115358 001122B8 4B F1 8C 59 */ bl "SetInfraModel__9CAnimDataFRC21TLockedToken<6CModel>RC26TLockedToken<10CSkinRules>"
/* 8011535C 001122BC 7F A3 EB 78 */ mr r3, r29
/* 80115360 001122C0 38 80 00 00 */ li r4, 0
/* 80115364 001122C4 48 22 BA DD */ bl __dt__6CTokenFv
/* 80115368 001122C8 38 61 00 18 */ addi r3, r1, 0x18
/* 8011536C 001122CC 38 80 00 00 */ li r4, 0
/* 80115370 001122D0 48 22 BA D1 */ bl __dt__6CTokenFv
/* 80115374 001122D4 38 61 00 20 */ addi r3, r1, 0x20
/* 80115378 001122D8 38 80 FF FF */ li r4, -1
/* 8011537C 001122DC 48 22 BA C5 */ bl __dt__6CTokenFv
/* 80115380 001122E0 38 61 00 60 */ addi r3, r1, 0x60
/* 80115384 001122E4 38 80 00 00 */ li r4, 0
/* 80115388 001122E8 48 22 BA B9 */ bl __dt__6CTokenFv
/* 8011538C 001122EC 38 61 00 30 */ addi r3, r1, 0x30
/* 80115390 001122F0 38 80 00 00 */ li r4, 0
/* 80115394 001122F4 48 22 BA AD */ bl __dt__6CTokenFv
/* 80115398 001122F8 38 61 00 38 */ addi r3, r1, 0x38
/* 8011539C 001122FC 38 80 FF FF */ li r4, -1
/* 801153A0 00112300 48 22 BA A1 */ bl __dt__6CTokenFv
/* 801153A4 00112304 48 00 00 BC */ b lbl_80115460
lbl_801153A8:
/* 801153A8 00112308 3C 60 43 4D */ lis r3, 0x434D444C@ha
/* 801153AC 0011230C 90 81 00 14 */ stw r4, 0x14(r1)
/* 801153B0 00112310 38 03 44 4C */ addi r0, r3, 0x434D444C@l
/* 801153B4 00112314 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 801153B8 00112318 90 01 00 10 */ stw r0, 0x10(r1)
/* 801153BC 0011231C 38 61 00 08 */ addi r3, r1, 8
/* 801153C0 00112320 38 A1 00 10 */ addi r5, r1, 0x10
/* 801153C4 00112324 81 84 00 00 */ lwz r12, 0(r4)
/* 801153C8 00112328 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 801153CC 0011232C 7D 89 03 A6 */ mtctr r12
/* 801153D0 00112330 4E 80 04 21 */ bctrl
/* 801153D4 00112334 3B A1 00 48 */ addi r29, r1, 0x48
/* 801153D8 00112338 38 81 00 08 */ addi r4, r1, 8
/* 801153DC 0011233C 7F A3 EB 78 */ mr r3, r29
/* 801153E0 00112340 48 22 BA C9 */ bl __ct__6CTokenFRC6CToken
/* 801153E4 00112344 7F A3 EB 78 */ mr r3, r29
/* 801153E8 00112348 48 22 BA 25 */ bl GetObj__6CTokenFv
/* 801153EC 0011234C 80 03 00 04 */ lwz r0, 4(r3)
/* 801153F0 00112350 90 01 00 50 */ stw r0, 0x50(r1)
/* 801153F4 00112354 88 1F 00 48 */ lbz r0, 0x48(r31)
/* 801153F8 00112358 28 00 00 00 */ cmplwi r0, 0
/* 801153FC 0011235C 40 82 00 34 */ bne lbl_80115430
/* 80115400 00112360 37 DF 00 3C */ addic. r30, r31, 0x3c
/* 80115404 00112364 41 82 00 20 */ beq lbl_80115424
/* 80115408 00112368 7F C3 F3 78 */ mr r3, r30
/* 8011540C 0011236C 7F A4 EB 78 */ mr r4, r29
/* 80115410 00112370 48 22 BA 99 */ bl __ct__6CTokenFRC6CToken
/* 80115414 00112374 80 01 00 50 */ lwz r0, 0x50(r1)
/* 80115418 00112378 7F C3 F3 78 */ mr r3, r30
/* 8011541C 0011237C 90 1E 00 08 */ stw r0, 8(r30)
/* 80115420 00112380 48 22 B9 65 */ bl Lock__6CTokenFv
lbl_80115424:
/* 80115424 00112384 38 00 00 01 */ li r0, 1
/* 80115428 00112388 98 1F 00 48 */ stb r0, 0x48(r31)
/* 8011542C 0011238C 48 00 00 1C */ b lbl_80115448
lbl_80115430:
/* 80115430 00112390 3B DF 00 3C */ addi r30, r31, 0x3c
/* 80115434 00112394 7F A4 EB 78 */ mr r4, r29
/* 80115438 00112398 7F C3 F3 78 */ mr r3, r30
/* 8011543C 0011239C 48 22 B8 89 */ bl __as__6CTokenFRC6CToken
/* 80115440 001123A0 80 01 00 50 */ lwz r0, 0x50(r1)
/* 80115444 001123A4 90 1E 00 08 */ stw r0, 8(r30)
lbl_80115448:
/* 80115448 001123A8 38 61 00 48 */ addi r3, r1, 0x48
/* 8011544C 001123AC 38 80 00 00 */ li r4, 0
/* 80115450 001123B0 48 22 B9 F1 */ bl __dt__6CTokenFv
/* 80115454 001123B4 38 61 00 08 */ addi r3, r1, 8
/* 80115458 001123B8 38 80 FF FF */ li r4, -1
/* 8011545C 001123BC 48 22 B9 E5 */ bl __dt__6CTokenFv
lbl_80115460:
/* 80115460 001123C0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80115464 001123C4 83 E1 00 7C */ lwz r31, 0x7c(r1)
/* 80115468 001123C8 83 C1 00 78 */ lwz r30, 0x78(r1)
/* 8011546C 001123CC 83 A1 00 74 */ lwz r29, 0x74(r1)
/* 80115470 001123D0 7C 08 03 A6 */ mtlr r0
/* 80115474 001123D4 38 21 00 80 */ addi r1, r1, 0x80
/* 80115478 001123D8 4E 80 00 20 */ blr
.global IsDefinitelyOpaque__10CModelDataCFQ210CModelData11EWhichModel
IsDefinitelyOpaque__10CModelDataCFQ210CModelData11EWhichModel:
/* 8011547C 001123DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115480 001123E0 7C 08 02 A6 */ mflr r0
/* 80115484 001123E4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115488 001123E8 80 03 00 10 */ lwz r0, 0x10(r3)
/* 8011548C 001123EC 28 00 00 00 */ cmplwi r0, 0
/* 80115490 001123F0 41 82 00 30 */ beq lbl_801154C0
/* 80115494 001123F4 4B FF FA C9 */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80115498 001123F8 80 83 00 0C */ lwz r4, 0xc(r3)
/* 8011549C 001123FC 38 60 00 00 */ li r3, 0
/* 801154A0 00112400 80 84 00 28 */ lwz r4, 0x28(r4)
/* 801154A4 00112404 28 04 00 00 */ cmplwi r4, 0
/* 801154A8 00112408 41 82 00 54 */ beq lbl_801154FC
/* 801154AC 0011240C 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 801154B0 00112410 28 00 00 00 */ cmplwi r0, 0
/* 801154B4 00112414 40 82 00 48 */ bne lbl_801154FC
/* 801154B8 00112418 38 60 00 01 */ li r3, 1
/* 801154BC 0011241C 48 00 00 40 */ b lbl_801154FC
lbl_801154C0:
/* 801154C0 00112420 88 03 00 28 */ lbz r0, 0x28(r3)
/* 801154C4 00112424 28 00 00 00 */ cmplwi r0, 0
/* 801154C8 00112428 41 82 00 30 */ beq lbl_801154F8
/* 801154CC 0011242C 4B FF FA E1 */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 801154D0 00112430 80 83 00 08 */ lwz r4, 8(r3)
/* 801154D4 00112434 38 60 00 00 */ li r3, 0
/* 801154D8 00112438 80 84 00 28 */ lwz r4, 0x28(r4)
/* 801154DC 0011243C 28 04 00 00 */ cmplwi r4, 0
/* 801154E0 00112440 41 82 00 1C */ beq lbl_801154FC
/* 801154E4 00112444 80 04 00 3C */ lwz r0, 0x3c(r4)
/* 801154E8 00112448 28 00 00 00 */ cmplwi r0, 0
/* 801154EC 0011244C 40 82 00 10 */ bne lbl_801154FC
/* 801154F0 00112450 38 60 00 01 */ li r3, 1
/* 801154F4 00112454 48 00 00 08 */ b lbl_801154FC
lbl_801154F8:
/* 801154F8 00112458 38 60 00 00 */ li r3, 0
lbl_801154FC:
/* 801154FC 0011245C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115500 00112460 7C 08 03 A6 */ mtlr r0
/* 80115504 00112464 38 21 00 10 */ addi r1, r1, 0x10
/* 80115508 00112468 4E 80 00 20 */ blr
.global GetIsLoop__10CModelDataCFv
GetIsLoop__10CModelDataCFv:
/* 8011550C 0011246C 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80115510 00112470 28 03 00 00 */ cmplwi r3, 0
/* 80115514 00112474 40 82 00 0C */ bne lbl_80115520
/* 80115518 00112478 38 60 00 00 */ li r3, 0
/* 8011551C 0011247C 4E 80 00 20 */ blr
lbl_80115520:
/* 80115520 00112480 88 03 02 20 */ lbz r0, 0x220(r3)
/* 80115524 00112484 54 03 D7 FE */ rlwinm r3, r0, 0x1a, 0x1f, 0x1f
/* 80115528 00112488 4E 80 00 20 */ blr
.global GetAnimationDuration__10CModelDataCFi
GetAnimationDuration__10CModelDataCFi:
/* 8011552C 0011248C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115530 00112490 7C 08 02 A6 */ mflr r0
/* 80115534 00112494 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115538 00112498 80 63 00 10 */ lwz r3, 0x10(r3)
/* 8011553C 0011249C 28 03 00 00 */ cmplwi r3, 0
/* 80115540 001124A0 40 82 00 0C */ bne lbl_8011554C
/* 80115544 001124A4 C0 22 96 48 */ lfs f1, lbl_805AB368@sda21(r2)
/* 80115548 001124A8 48 00 00 08 */ b lbl_80115550
lbl_8011554C:
/* 8011554C 001124AC 4B F1 6F 7D */ bl GetAnimationDuration__9CAnimDataCFi
lbl_80115550:
/* 80115550 001124B0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115554 001124B4 7C 08 03 A6 */ mtlr r0
/* 80115558 001124B8 38 21 00 10 */ addi r1, r1, 0x10
/* 8011555C 001124BC 4E 80 00 20 */ blr
.global EnableLooping__10CModelDataFb
EnableLooping__10CModelDataFb:
/* 80115560 001124C0 80 A3 00 10 */ lwz r5, 0x10(r3)
/* 80115564 001124C4 28 05 00 00 */ cmplwi r5, 0
/* 80115568 001124C8 4D 82 00 20 */ beqlr
/* 8011556C 001124CC 88 05 02 20 */ lbz r0, 0x220(r5)
/* 80115570 001124D0 50 80 36 72 */ rlwimi r0, r4, 6, 0x19, 0x19
/* 80115574 001124D4 38 60 00 01 */ li r3, 1
/* 80115578 001124D8 98 05 02 20 */ stb r0, 0x220(r5)
/* 8011557C 001124DC 88 05 02 20 */ lbz r0, 0x220(r5)
/* 80115580 001124E0 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80115584 001124E4 98 05 02 20 */ stb r0, 0x220(r5)
/* 80115588 001124E8 4E 80 00 20 */ blr
.global AdvanceParticles__10CModelDataFRC12CTransform4ffR13CStateManager
AdvanceParticles__10CModelDataFRC12CTransform4ffR13CStateManager:
/* 8011558C 001124EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115590 001124F0 7C 08 02 A6 */ mflr r0
/* 80115594 001124F4 7C 67 1B 78 */ mr r7, r3
/* 80115598 001124F8 7C A6 2B 78 */ mr r6, r5
/* 8011559C 001124FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801155A0 00112500 80 63 00 10 */ lwz r3, 0x10(r3)
/* 801155A4 00112504 28 03 00 00 */ cmplwi r3, 0
/* 801155A8 00112508 41 82 00 0C */ beq lbl_801155B4
/* 801155AC 0011250C 7C E5 3B 78 */ mr r5, r7
/* 801155B0 00112510 4B F1 8F 35 */ bl AdvanceParticles__9CAnimDataFRC12CTransform4ffRC9CVector3fR13CStateManager
lbl_801155B4:
/* 801155B4 00112514 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801155B8 00112518 7C 08 03 A6 */ mtlr r0
/* 801155BC 0011251C 38 21 00 10 */ addi r1, r1, 0x10
/* 801155C0 00112520 4E 80 00 20 */ blr
.global GetBounds__10CModelDataCFv
GetBounds__10CModelDataCFv:
/* 801155C4 00112524 94 21 FF 70 */ stwu r1, -0x90(r1)
/* 801155C8 00112528 7C 08 02 A6 */ mflr r0
/* 801155CC 0011252C 90 01 00 94 */ stw r0, 0x94(r1)
/* 801155D0 00112530 93 E1 00 8C */ stw r31, 0x8c(r1)
/* 801155D4 00112534 93 C1 00 88 */ stw r30, 0x88(r1)
/* 801155D8 00112538 7C 9E 23 78 */ mr r30, r4
/* 801155DC 0011253C 93 A1 00 84 */ stw r29, 0x84(r1)
/* 801155E0 00112540 7C 7D 1B 78 */ mr r29, r3
/* 801155E4 00112544 83 E4 00 10 */ lwz r31, 0x10(r4)
/* 801155E8 00112548 28 1F 00 00 */ cmplwi r31, 0
/* 801155EC 0011254C 41 82 00 2C */ beq lbl_80115618
/* 801155F0 00112550 C0 3E 00 00 */ lfs f1, 0(r30)
/* 801155F4 00112554 38 61 00 50 */ addi r3, r1, 0x50
/* 801155F8 00112558 C0 5E 00 04 */ lfs f2, 4(r30)
/* 801155FC 0011255C C0 7E 00 08 */ lfs f3, 8(r30)
/* 80115600 00112560 48 1F DC 09 */ bl Scale__12CTransform4fFfff
/* 80115604 00112564 7F A3 EB 78 */ mr r3, r29
/* 80115608 00112568 7F E4 FB 78 */ mr r4, r31
/* 8011560C 0011256C 38 A1 00 50 */ addi r5, r1, 0x50
/* 80115610 00112570 4B F1 92 59 */ bl GetBoundingBox__9CAnimDataCFRC12CTransform4f
/* 80115614 00112574 48 00 01 84 */ b lbl_80115798
lbl_80115618:
/* 80115618 00112578 88 1E 00 38 */ lbz r0, 0x38(r30)
/* 8011561C 0011257C 28 00 00 00 */ cmplwi r0, 0
/* 80115620 00112580 40 82 00 7C */ bne lbl_8011569C
/* 80115624 00112584 88 1E 00 48 */ lbz r0, 0x48(r30)
/* 80115628 00112588 28 00 00 00 */ cmplwi r0, 0
/* 8011562C 0011258C 40 82 00 70 */ bne lbl_8011569C
/* 80115630 00112590 80 DE 00 24 */ lwz r6, 0x24(r30)
/* 80115634 00112594 38 81 00 2C */ addi r4, r1, 0x2c
/* 80115638 00112598 C0 BE 00 08 */ lfs f5, 8(r30)
/* 8011563C 0011259C 38 A1 00 20 */ addi r5, r1, 0x20
/* 80115640 001125A0 80 C6 00 28 */ lwz r6, 0x28(r6)
/* 80115644 001125A4 C0 9E 00 04 */ lfs f4, 4(r30)
/* 80115648 001125A8 C0 46 00 34 */ lfs f2, 0x34(r6)
/* 8011564C 001125AC C0 26 00 30 */ lfs f1, 0x30(r6)
/* 80115650 001125B0 C0 06 00 2C */ lfs f0, 0x2c(r6)
/* 80115654 001125B4 EC 42 01 72 */ fmuls f2, f2, f5
/* 80115658 001125B8 C0 7E 00 00 */ lfs f3, 0(r30)
/* 8011565C 001125BC EC 21 01 32 */ fmuls f1, f1, f4
/* 80115660 001125C0 EC 00 00 F2 */ fmuls f0, f0, f3
/* 80115664 001125C4 D0 41 00 28 */ stfs f2, 0x28(r1)
/* 80115668 001125C8 D0 21 00 24 */ stfs f1, 0x24(r1)
/* 8011566C 001125CC D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80115670 001125D0 C0 46 00 28 */ lfs f2, 0x28(r6)
/* 80115674 001125D4 C0 26 00 24 */ lfs f1, 0x24(r6)
/* 80115678 001125D8 C0 06 00 20 */ lfs f0, 0x20(r6)
/* 8011567C 001125DC EC 42 01 72 */ fmuls f2, f2, f5
/* 80115680 001125E0 EC 21 01 32 */ fmuls f1, f1, f4
/* 80115684 001125E4 EC 00 00 F2 */ fmuls f0, f0, f3
/* 80115688 001125E8 D0 41 00 34 */ stfs f2, 0x34(r1)
/* 8011568C 001125EC D0 01 00 2C */ stfs f0, 0x2c(r1)
/* 80115690 001125F0 D0 21 00 30 */ stfs f1, 0x30(r1)
/* 80115694 001125F4 48 22 2E 75 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
/* 80115698 001125F8 48 00 01 00 */ b lbl_80115798
lbl_8011569C:
/* 8011569C 001125FC 80 7E 00 24 */ lwz r3, 0x24(r30)
/* 801156A0 00112600 88 1E 00 48 */ lbz r0, 0x48(r30)
/* 801156A4 00112604 80 63 00 28 */ lwz r3, 0x28(r3)
/* 801156A8 00112608 28 00 00 00 */ cmplwi r0, 0
/* 801156AC 0011260C C0 03 00 20 */ lfs f0, 0x20(r3)
/* 801156B0 00112610 D0 01 00 38 */ stfs f0, 0x38(r1)
/* 801156B4 00112614 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 801156B8 00112618 D0 01 00 3C */ stfs f0, 0x3c(r1)
/* 801156BC 0011261C C0 03 00 28 */ lfs f0, 0x28(r3)
/* 801156C0 00112620 D0 01 00 40 */ stfs f0, 0x40(r1)
/* 801156C4 00112624 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 801156C8 00112628 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 801156CC 0011262C C0 03 00 30 */ lfs f0, 0x30(r3)
/* 801156D0 00112630 D0 01 00 48 */ stfs f0, 0x48(r1)
/* 801156D4 00112634 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 801156D8 00112638 D0 01 00 4C */ stfs f0, 0x4c(r1)
/* 801156DC 0011263C 41 82 00 28 */ beq lbl_80115704
/* 801156E0 00112640 80 9E 00 44 */ lwz r4, 0x44(r30)
/* 801156E4 00112644 38 61 00 38 */ addi r3, r1, 0x38
/* 801156E8 00112648 80 84 00 28 */ lwz r4, 0x28(r4)
/* 801156EC 0011264C 3B E4 00 20 */ addi r31, r4, 0x20
/* 801156F0 00112650 7F E4 FB 78 */ mr r4, r31
/* 801156F4 00112654 48 22 24 15 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
/* 801156F8 00112658 38 61 00 38 */ addi r3, r1, 0x38
/* 801156FC 0011265C 38 9F 00 0C */ addi r4, r31, 0xc
/* 80115700 00112660 48 22 24 09 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
lbl_80115704:
/* 80115704 00112664 88 1E 00 38 */ lbz r0, 0x38(r30)
/* 80115708 00112668 28 00 00 00 */ cmplwi r0, 0
/* 8011570C 0011266C 41 82 00 28 */ beq lbl_80115734
/* 80115710 00112670 80 9E 00 34 */ lwz r4, 0x34(r30)
/* 80115714 00112674 38 61 00 38 */ addi r3, r1, 0x38
/* 80115718 00112678 80 84 00 28 */ lwz r4, 0x28(r4)
/* 8011571C 0011267C 3B E4 00 20 */ addi r31, r4, 0x20
/* 80115720 00112680 7F E4 FB 78 */ mr r4, r31
/* 80115724 00112684 48 22 23 E5 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
/* 80115728 00112688 38 61 00 38 */ addi r3, r1, 0x38
/* 8011572C 0011268C 38 9F 00 0C */ addi r4, r31, 0xc
/* 80115730 00112690 48 22 23 D9 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
lbl_80115734:
/* 80115734 00112694 C0 21 00 4C */ lfs f1, 0x4c(r1)
/* 80115738 00112698 7F A3 EB 78 */ mr r3, r29
/* 8011573C 0011269C C0 7E 00 08 */ lfs f3, 8(r30)
/* 80115740 001126A0 38 81 00 14 */ addi r4, r1, 0x14
/* 80115744 001126A4 C0 01 00 40 */ lfs f0, 0x40(r1)
/* 80115748 001126A8 38 A1 00 08 */ addi r5, r1, 8
/* 8011574C 001126AC EC C1 00 F2 */ fmuls f6, f1, f3
/* 80115750 001126B0 C0 41 00 48 */ lfs f2, 0x48(r1)
/* 80115754 001126B4 C0 3E 00 04 */ lfs f1, 4(r30)
/* 80115758 001126B8 EC 80 00 F2 */ fmuls f4, f0, f3
/* 8011575C 001126BC C0 01 00 3C */ lfs f0, 0x3c(r1)
/* 80115760 001126C0 EC A2 00 72 */ fmuls f5, f2, f1
/* 80115764 001126C4 EC 60 00 72 */ fmuls f3, f0, f1
/* 80115768 001126C8 C0 21 00 44 */ lfs f1, 0x44(r1)
/* 8011576C 001126CC C0 5E 00 00 */ lfs f2, 0(r30)
/* 80115770 001126D0 C0 01 00 38 */ lfs f0, 0x38(r1)
/* 80115774 001126D4 EC 21 00 B2 */ fmuls f1, f1, f2
/* 80115778 001126D8 D0 A1 00 0C */ stfs f5, 0xc(r1)
/* 8011577C 001126DC EC 00 00 B2 */ fmuls f0, f0, f2
/* 80115780 001126E0 D0 C1 00 10 */ stfs f6, 0x10(r1)
/* 80115784 001126E4 D0 21 00 08 */ stfs f1, 8(r1)
/* 80115788 001126E8 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 8011578C 001126EC D0 61 00 18 */ stfs f3, 0x18(r1)
/* 80115790 001126F0 D0 81 00 1C */ stfs f4, 0x1c(r1)
/* 80115794 001126F4 48 22 2D 75 */ bl __ct__6CAABoxFRC9CVector3fRC9CVector3f
lbl_80115798:
/* 80115798 001126F8 80 01 00 94 */ lwz r0, 0x94(r1)
/* 8011579C 001126FC 83 E1 00 8C */ lwz r31, 0x8c(r1)
/* 801157A0 00112700 83 C1 00 88 */ lwz r30, 0x88(r1)
/* 801157A4 00112704 83 A1 00 84 */ lwz r29, 0x84(r1)
/* 801157A8 00112708 7C 08 03 A6 */ mtlr r0
/* 801157AC 0011270C 38 21 00 90 */ addi r1, r1, 0x90
/* 801157B0 00112710 4E 80 00 20 */ blr
.global GetBounds__10CModelDataCFRC12CTransform4f
GetBounds__10CModelDataCFRC12CTransform4f:
/* 801157B4 00112714 94 21 FF 40 */ stwu r1, -0xc0(r1)
/* 801157B8 00112718 7C 08 02 A6 */ mflr r0
/* 801157BC 0011271C 90 01 00 C4 */ stw r0, 0xc4(r1)
/* 801157C0 00112720 93 E1 00 BC */ stw r31, 0xbc(r1)
/* 801157C4 00112724 7C 7F 1B 78 */ mr r31, r3
/* 801157C8 00112728 38 61 00 20 */ addi r3, r1, 0x20
/* 801157CC 0011272C 93 C1 00 B8 */ stw r30, 0xb8(r1)
/* 801157D0 00112730 7C BE 2B 78 */ mr r30, r5
/* 801157D4 00112734 93 A1 00 B4 */ stw r29, 0xb4(r1)
/* 801157D8 00112738 7C 9D 23 78 */ mr r29, r4
/* 801157DC 0011273C C0 24 00 00 */ lfs f1, 0(r4)
/* 801157E0 00112740 C0 44 00 04 */ lfs f2, 4(r4)
/* 801157E4 00112744 C0 64 00 08 */ lfs f3, 8(r4)
/* 801157E8 00112748 48 1F DA 21 */ bl Scale__12CTransform4fFfff
/* 801157EC 0011274C 7F C4 F3 78 */ mr r4, r30
/* 801157F0 00112750 38 61 00 50 */ addi r3, r1, 0x50
/* 801157F4 00112754 38 A1 00 20 */ addi r5, r1, 0x20
/* 801157F8 00112758 48 1F D1 59 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 801157FC 0011275C 38 61 00 80 */ addi r3, r1, 0x80
/* 80115800 00112760 38 81 00 50 */ addi r4, r1, 0x50
/* 80115804 00112764 48 1F D3 71 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80115808 00112768 80 9D 00 10 */ lwz r4, 0x10(r29)
/* 8011580C 0011276C 28 04 00 00 */ cmplwi r4, 0
/* 80115810 00112770 41 82 00 14 */ beq lbl_80115824
/* 80115814 00112774 7F E3 FB 78 */ mr r3, r31
/* 80115818 00112778 38 A1 00 80 */ addi r5, r1, 0x80
/* 8011581C 0011277C 4B F1 90 4D */ bl GetBoundingBox__9CAnimDataCFRC12CTransform4f
/* 80115820 00112780 48 00 00 E0 */ b lbl_80115900
lbl_80115824:
/* 80115824 00112784 88 1D 00 38 */ lbz r0, 0x38(r29)
/* 80115828 00112788 28 00 00 00 */ cmplwi r0, 0
/* 8011582C 0011278C 40 82 00 2C */ bne lbl_80115858
/* 80115830 00112790 88 1D 00 48 */ lbz r0, 0x48(r29)
/* 80115834 00112794 28 00 00 00 */ cmplwi r0, 0
/* 80115838 00112798 40 82 00 20 */ bne lbl_80115858
/* 8011583C 0011279C 80 9D 00 24 */ lwz r4, 0x24(r29)
/* 80115840 001127A0 7F E3 FB 78 */ mr r3, r31
/* 80115844 001127A4 38 A1 00 80 */ addi r5, r1, 0x80
/* 80115848 001127A8 80 84 00 28 */ lwz r4, 0x28(r4)
/* 8011584C 001127AC 38 84 00 20 */ addi r4, r4, 0x20
/* 80115850 001127B0 48 22 20 AD */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
/* 80115854 001127B4 48 00 00 AC */ b lbl_80115900
lbl_80115858:
/* 80115858 001127B8 80 7D 00 24 */ lwz r3, 0x24(r29)
/* 8011585C 001127BC 88 1D 00 48 */ lbz r0, 0x48(r29)
/* 80115860 001127C0 80 63 00 28 */ lwz r3, 0x28(r3)
/* 80115864 001127C4 28 00 00 00 */ cmplwi r0, 0
/* 80115868 001127C8 C0 03 00 20 */ lfs f0, 0x20(r3)
/* 8011586C 001127CC D0 01 00 08 */ stfs f0, 8(r1)
/* 80115870 001127D0 C0 03 00 24 */ lfs f0, 0x24(r3)
/* 80115874 001127D4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80115878 001127D8 C0 03 00 28 */ lfs f0, 0x28(r3)
/* 8011587C 001127DC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80115880 001127E0 C0 03 00 2C */ lfs f0, 0x2c(r3)
/* 80115884 001127E4 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80115888 001127E8 C0 03 00 30 */ lfs f0, 0x30(r3)
/* 8011588C 001127EC D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80115890 001127F0 C0 03 00 34 */ lfs f0, 0x34(r3)
/* 80115894 001127F4 D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80115898 001127F8 41 82 00 28 */ beq lbl_801158C0
/* 8011589C 001127FC 80 9D 00 44 */ lwz r4, 0x44(r29)
/* 801158A0 00112800 38 61 00 08 */ addi r3, r1, 8
/* 801158A4 00112804 80 84 00 28 */ lwz r4, 0x28(r4)
/* 801158A8 00112808 3B C4 00 20 */ addi r30, r4, 0x20
/* 801158AC 0011280C 7F C4 F3 78 */ mr r4, r30
/* 801158B0 00112810 48 22 22 59 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
/* 801158B4 00112814 38 61 00 08 */ addi r3, r1, 8
/* 801158B8 00112818 38 9E 00 0C */ addi r4, r30, 0xc
/* 801158BC 0011281C 48 22 22 4D */ bl AccumulateBounds__6CAABoxFRC9CVector3f
lbl_801158C0:
/* 801158C0 00112820 88 1D 00 38 */ lbz r0, 0x38(r29)
/* 801158C4 00112824 28 00 00 00 */ cmplwi r0, 0
/* 801158C8 00112828 41 82 00 28 */ beq lbl_801158F0
/* 801158CC 0011282C 80 9D 00 34 */ lwz r4, 0x34(r29)
/* 801158D0 00112830 38 61 00 08 */ addi r3, r1, 8
/* 801158D4 00112834 80 84 00 28 */ lwz r4, 0x28(r4)
/* 801158D8 00112838 3B C4 00 20 */ addi r30, r4, 0x20
/* 801158DC 0011283C 7F C4 F3 78 */ mr r4, r30
/* 801158E0 00112840 48 22 22 29 */ bl AccumulateBounds__6CAABoxFRC9CVector3f
/* 801158E4 00112844 38 61 00 08 */ addi r3, r1, 8
/* 801158E8 00112848 38 9E 00 0C */ addi r4, r30, 0xc
/* 801158EC 0011284C 48 22 22 1D */ bl AccumulateBounds__6CAABoxFRC9CVector3f
lbl_801158F0:
/* 801158F0 00112850 7F E3 FB 78 */ mr r3, r31
/* 801158F4 00112854 38 81 00 08 */ addi r4, r1, 8
/* 801158F8 00112858 38 A1 00 80 */ addi r5, r1, 0x80
/* 801158FC 0011285C 48 22 20 01 */ bl GetTransformedAABox__6CAABoxCFRC12CTransform4f
lbl_80115900:
/* 80115900 00112860 80 01 00 C4 */ lwz r0, 0xc4(r1)
/* 80115904 00112864 83 E1 00 BC */ lwz r31, 0xbc(r1)
/* 80115908 00112868 83 C1 00 B8 */ lwz r30, 0xb8(r1)
/* 8011590C 0011286C 83 A1 00 B4 */ lwz r29, 0xb4(r1)
/* 80115910 00112870 7C 08 03 A6 */ mtlr r0
/* 80115914 00112874 38 21 00 C0 */ addi r1, r1, 0xc0
/* 80115918 00112878 4E 80 00 20 */ blr
.global "GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
"GetScaledLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime":
/* 8011591C 0011287C 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 80115920 00112880 7C 08 02 A6 */ mflr r0
/* 80115924 00112884 90 01 00 74 */ stw r0, 0x74(r1)
/* 80115928 00112888 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 8011592C 0011288C 7C 9F 23 78 */ mr r31, r4
/* 80115930 00112890 93 C1 00 68 */ stw r30, 0x68(r1)
/* 80115934 00112894 7C 7E 1B 78 */ mr r30, r3
/* 80115938 00112898 38 61 00 08 */ addi r3, r1, 8
/* 8011593C 0011289C 48 00 00 E9 */ bl "GetLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
/* 80115940 001128A0 38 61 00 38 */ addi r3, r1, 0x38
/* 80115944 001128A4 38 81 00 08 */ addi r4, r1, 8
/* 80115948 001128A8 48 1F D2 2D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8011594C 001128AC C0 41 00 64 */ lfs f2, 0x64(r1)
/* 80115950 001128B0 7F C3 F3 78 */ mr r3, r30
/* 80115954 001128B4 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80115958 001128B8 38 81 00 38 */ addi r4, r1, 0x38
/* 8011595C 001128BC C0 81 00 54 */ lfs f4, 0x54(r1)
/* 80115960 001128C0 C0 3F 00 04 */ lfs f1, 4(r31)
/* 80115964 001128C4 EC 40 00 B2 */ fmuls f2, f0, f2
/* 80115968 001128C8 C0 61 00 44 */ lfs f3, 0x44(r1)
/* 8011596C 001128CC C0 1F 00 00 */ lfs f0, 0(r31)
/* 80115970 001128D0 EC 21 01 32 */ fmuls f1, f1, f4
/* 80115974 001128D4 D0 41 00 64 */ stfs f2, 0x64(r1)
/* 80115978 001128D8 EC 00 00 F2 */ fmuls f0, f0, f3
/* 8011597C 001128DC D0 21 00 54 */ stfs f1, 0x54(r1)
/* 80115980 001128E0 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80115984 001128E4 48 1F D1 F1 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80115988 001128E8 80 01 00 74 */ lwz r0, 0x74(r1)
/* 8011598C 001128EC 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 80115990 001128F0 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 80115994 001128F4 7C 08 03 A6 */ mtlr r0
/* 80115998 001128F8 38 21 00 70 */ addi r1, r1, 0x70
/* 8011599C 001128FC 4E 80 00 20 */ blr
.global "GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"GetScaledLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 801159A0 00112900 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801159A4 00112904 7C 08 02 A6 */ mflr r0
/* 801159A8 00112908 90 01 00 74 */ stw r0, 0x74(r1)
/* 801159AC 0011290C 93 E1 00 6C */ stw r31, 0x6c(r1)
/* 801159B0 00112910 7C 9F 23 78 */ mr r31, r4
/* 801159B4 00112914 93 C1 00 68 */ stw r30, 0x68(r1)
/* 801159B8 00112918 7C 7E 1B 78 */ mr r30, r3
/* 801159BC 0011291C 38 61 00 08 */ addi r3, r1, 8
/* 801159C0 00112920 48 00 00 AD */ bl "GetLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
/* 801159C4 00112924 38 61 00 38 */ addi r3, r1, 0x38
/* 801159C8 00112928 38 81 00 08 */ addi r4, r1, 8
/* 801159CC 0011292C 48 1F D1 A9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 801159D0 00112930 C0 41 00 64 */ lfs f2, 0x64(r1)
/* 801159D4 00112934 7F C3 F3 78 */ mr r3, r30
/* 801159D8 00112938 C0 1F 00 08 */ lfs f0, 8(r31)
/* 801159DC 0011293C 38 81 00 38 */ addi r4, r1, 0x38
/* 801159E0 00112940 C0 81 00 54 */ lfs f4, 0x54(r1)
/* 801159E4 00112944 C0 3F 00 04 */ lfs f1, 4(r31)
/* 801159E8 00112948 EC 40 00 B2 */ fmuls f2, f0, f2
/* 801159EC 0011294C C0 61 00 44 */ lfs f3, 0x44(r1)
/* 801159F0 00112950 C0 1F 00 00 */ lfs f0, 0(r31)
/* 801159F4 00112954 EC 21 01 32 */ fmuls f1, f1, f4
/* 801159F8 00112958 D0 41 00 64 */ stfs f2, 0x64(r1)
/* 801159FC 0011295C EC 00 00 F2 */ fmuls f0, f0, f3
/* 80115A00 00112960 D0 21 00 54 */ stfs f1, 0x54(r1)
/* 80115A04 00112964 D0 01 00 44 */ stfs f0, 0x44(r1)
/* 80115A08 00112968 48 1F D1 6D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80115A0C 0011296C 80 01 00 74 */ lwz r0, 0x74(r1)
/* 80115A10 00112970 83 E1 00 6C */ lwz r31, 0x6c(r1)
/* 80115A14 00112974 83 C1 00 68 */ lwz r30, 0x68(r1)
/* 80115A18 00112978 7C 08 03 A6 */ mtlr r0
/* 80115A1C 0011297C 38 21 00 70 */ addi r1, r1, 0x70
/* 80115A20 00112980 4E 80 00 20 */ blr
.global "GetLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
"GetLocatorTransformDynamic__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime":
/* 80115A24 00112984 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115A28 00112988 7C 08 02 A6 */ mflr r0
/* 80115A2C 0011298C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115A30 00112990 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80115A34 00112994 7C 7F 1B 78 */ mr r31, r3
/* 80115A38 00112998 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80115A3C 0011299C 28 04 00 00 */ cmplwi r4, 0
/* 80115A40 001129A0 40 82 00 14 */ bne lbl_80115A54
/* 80115A44 001129A4 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha
/* 80115A48 001129A8 38 84 66 70 */ addi r4, r4, sIdentity__12CTransform4f@l
/* 80115A4C 001129AC 48 1F D1 29 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80115A50 001129B0 48 00 00 08 */ b lbl_80115A58
lbl_80115A54:
/* 80115A54 001129B4 4B F1 69 2D */ bl "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
lbl_80115A58:
/* 80115A58 001129B8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115A5C 001129BC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80115A60 001129C0 7C 08 03 A6 */ mtlr r0
/* 80115A64 001129C4 38 21 00 10 */ addi r1, r1, 0x10
/* 80115A68 001129C8 4E 80 00 20 */ blr
.global "GetLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>"
"GetLocatorTransform__10CModelDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>":
/* 80115A6C 001129CC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115A70 001129D0 7C 08 02 A6 */ mflr r0
/* 80115A74 001129D4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115A78 001129D8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80115A7C 001129DC 7C 7F 1B 78 */ mr r31, r3
/* 80115A80 001129E0 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80115A84 001129E4 28 04 00 00 */ cmplwi r4, 0
/* 80115A88 001129E8 40 82 00 14 */ bne lbl_80115A9C
/* 80115A8C 001129EC 3C 80 80 5A */ lis r4, sIdentity__12CTransform4f@ha
/* 80115A90 001129F0 38 84 66 70 */ addi r4, r4, sIdentity__12CTransform4f@l
/* 80115A94 001129F4 48 1F D0 E1 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80115A98 001129F8 48 00 00 0C */ b lbl_80115AA4
lbl_80115A9C:
/* 80115A9C 001129FC 38 C0 00 00 */ li r6, 0
/* 80115AA0 00112A00 4B F1 68 E1 */ bl "GetLocatorTransform__9CAnimDataCFRCQ24rstl66basic_string<c,Q24rstl14char_traits<c>,Q24rstl17rmemory_allocator>PC13CCharAnimTime"
lbl_80115AA4:
/* 80115AA4 00112A04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115AA8 00112A08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80115AAC 00112A0C 7C 08 03 A6 */ mtlr r0
/* 80115AB0 00112A10 38 21 00 10 */ addi r1, r1, 0x10
/* 80115AB4 00112A14 4E 80 00 20 */ blr
.global AdvanceAnimationIgnoreParticles__10CModelDataFfR9CRandom16b
AdvanceAnimationIgnoreParticles__10CModelDataFfR9CRandom16b:
/* 80115AB8 00112A18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115ABC 00112A1C 7C 08 02 A6 */ mflr r0
/* 80115AC0 00112A20 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115AC4 00112A24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80115AC8 00112A28 7C 7F 1B 78 */ mr r31, r3
/* 80115ACC 00112A2C 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80115AD0 00112A30 28 04 00 00 */ cmplwi r4, 0
/* 80115AD4 00112A34 40 82 00 44 */ bne lbl_80115B18
/* 80115AD8 00112A38 3C 60 80 47 */ lis r3, lbl_8046C538@ha
/* 80115ADC 00112A3C C4 03 C5 38 */ lfsu f0, lbl_8046C538@l(r3)
/* 80115AE0 00112A40 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80115AE4 00112A44 C0 03 00 04 */ lfs f0, 4(r3)
/* 80115AE8 00112A48 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80115AEC 00112A4C C0 03 00 08 */ lfs f0, 8(r3)
/* 80115AF0 00112A50 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80115AF4 00112A54 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80115AF8 00112A58 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 80115AFC 00112A5C C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80115B00 00112A60 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 80115B04 00112A64 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80115B08 00112A68 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 80115B0C 00112A6C C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80115B10 00112A70 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80115B14 00112A74 48 00 00 0C */ b lbl_80115B20
lbl_80115B18:
/* 80115B18 00112A78 54 C6 06 3E */ clrlwi r6, r6, 0x18
/* 80115B1C 00112A7C 4B F1 7D 91 */ bl AdvanceIgnoreParticles__9CAnimDataFfR9CRandom16b
lbl_80115B20:
/* 80115B20 00112A80 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115B24 00112A84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80115B28 00112A88 7C 08 03 A6 */ mtlr r0
/* 80115B2C 00112A8C 38 21 00 10 */ addi r1, r1, 0x10
/* 80115B30 00112A90 4E 80 00 20 */ blr
.global AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb
AdvanceAnimation__10CModelDataFfR13CStateManager7TAreaIdb:
/* 80115B34 00112A94 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80115B38 00112A98 7C 08 02 A6 */ mflr r0
/* 80115B3C 00112A9C 7C E8 3B 78 */ mr r8, r7
/* 80115B40 00112AA0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80115B44 00112AA4 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80115B48 00112AA8 7C 7F 1B 78 */ mr r31, r3
/* 80115B4C 00112AAC 80 04 00 10 */ lwz r0, 0x10(r4)
/* 80115B50 00112AB0 28 00 00 00 */ cmplwi r0, 0
/* 80115B54 00112AB4 40 82 00 44 */ bne lbl_80115B98
/* 80115B58 00112AB8 3C 60 80 47 */ lis r3, lbl_8046C538@ha
/* 80115B5C 00112ABC C4 03 C5 38 */ lfsu f0, lbl_8046C538@l(r3)
/* 80115B60 00112AC0 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80115B64 00112AC4 C0 03 00 04 */ lfs f0, 4(r3)
/* 80115B68 00112AC8 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80115B6C 00112ACC C0 03 00 08 */ lfs f0, 8(r3)
/* 80115B70 00112AD0 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80115B74 00112AD4 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80115B78 00112AD8 D0 1F 00 0C */ stfs f0, 0xc(r31)
/* 80115B7C 00112ADC C0 03 00 10 */ lfs f0, 0x10(r3)
/* 80115B80 00112AE0 D0 1F 00 10 */ stfs f0, 0x10(r31)
/* 80115B84 00112AE4 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 80115B88 00112AE8 D0 1F 00 14 */ stfs f0, 0x14(r31)
/* 80115B8C 00112AEC C0 03 00 18 */ lfs f0, 0x18(r3)
/* 80115B90 00112AF0 D0 1F 00 18 */ stfs f0, 0x18(r31)
/* 80115B94 00112AF4 48 00 00 3C */ b lbl_80115BD0
lbl_80115B98:
/* 80115B98 00112AF8 80 06 00 00 */ lwz r0, 0(r6)
/* 80115B9C 00112AFC 7C A6 2B 78 */ mr r6, r5
/* 80115BA0 00112B00 38 A1 00 0C */ addi r5, r1, 0xc
/* 80115BA4 00112B04 38 E1 00 08 */ addi r7, r1, 8
/* 80115BA8 00112B08 90 01 00 08 */ stw r0, 8(r1)
/* 80115BAC 00112B0C 55 08 06 3E */ clrlwi r8, r8, 0x18
/* 80115BB0 00112B10 C0 04 00 00 */ lfs f0, 0(r4)
/* 80115BB4 00112B14 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 80115BB8 00112B18 C0 04 00 04 */ lfs f0, 4(r4)
/* 80115BBC 00112B1C D0 01 00 10 */ stfs f0, 0x10(r1)
/* 80115BC0 00112B20 C0 04 00 08 */ lfs f0, 8(r4)
/* 80115BC4 00112B24 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80115BC8 00112B28 80 84 00 10 */ lwz r4, 0x10(r4)
/* 80115BCC 00112B2C 4B F1 7B 61 */ bl Advance__9CAnimDataFfRC9CVector3fR13CStateManagerb
lbl_80115BD0:
/* 80115BD0 00112B30 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80115BD4 00112B34 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80115BD8 00112B38 7C 08 03 A6 */ mtlr r0
/* 80115BDC 00112B3C 38 21 00 20 */ addi r1, r1, 0x20
/* 80115BE0 00112B40 4E 80 00 20 */ blr
.global IsAnimating__10CModelDataCFv
IsAnimating__10CModelDataCFv:
/* 80115BE4 00112B44 80 83 00 10 */ lwz r4, 0x10(r3)
/* 80115BE8 00112B48 38 60 00 00 */ li r3, 0
/* 80115BEC 00112B4C 28 04 00 00 */ cmplwi r4, 0
/* 80115BF0 00112B50 4D 82 00 20 */ beqlr
/* 80115BF4 00112B54 88 04 02 20 */ lbz r0, 0x220(r4)
/* 80115BF8 00112B58 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 80115BFC 00112B5C 4D 82 00 20 */ beqlr
/* 80115C00 00112B60 38 60 00 01 */ li r3, 1
/* 80115C04 00112B64 4E 80 00 20 */ blr
.global IsInFrustum__10CModelDataCFRC12CTransform4fRC14CFrustumPlanes
IsInFrustum__10CModelDataCFRC12CTransform4fRC14CFrustumPlanes:
/* 80115C08 00112B68 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80115C0C 00112B6C 7C 08 02 A6 */ mflr r0
/* 80115C10 00112B70 7C 86 23 78 */ mr r6, r4
/* 80115C14 00112B74 38 80 00 00 */ li r4, 0
/* 80115C18 00112B78 90 01 00 34 */ stw r0, 0x34(r1)
/* 80115C1C 00112B7C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80115C20 00112B80 7C BF 2B 78 */ mr r31, r5
/* 80115C24 00112B84 80 03 00 10 */ lwz r0, 0x10(r3)
/* 80115C28 00112B88 28 00 00 00 */ cmplwi r0, 0
/* 80115C2C 00112B8C 40 82 00 14 */ bne lbl_80115C40
/* 80115C30 00112B90 88 03 00 28 */ lbz r0, 0x28(r3)
/* 80115C34 00112B94 28 00 00 00 */ cmplwi r0, 0
/* 80115C38 00112B98 40 82 00 08 */ bne lbl_80115C40
/* 80115C3C 00112B9C 38 80 00 01 */ li r4, 1
lbl_80115C40:
/* 80115C40 00112BA0 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 80115C44 00112BA4 41 82 00 0C */ beq lbl_80115C50
/* 80115C48 00112BA8 38 60 00 01 */ li r3, 1
/* 80115C4C 00112BAC 48 00 00 20 */ b lbl_80115C6C
lbl_80115C50:
/* 80115C50 00112BB0 7C 64 1B 78 */ mr r4, r3
/* 80115C54 00112BB4 7C C5 33 78 */ mr r5, r6
/* 80115C58 00112BB8 38 61 00 08 */ addi r3, r1, 8
/* 80115C5C 00112BBC 4B FF FB 59 */ bl GetBounds__10CModelDataCFRC12CTransform4f
/* 80115C60 00112BC0 7F E3 FB 78 */ mr r3, r31
/* 80115C64 00112BC4 38 81 00 08 */ addi r4, r1, 8
/* 80115C68 00112BC8 48 22 F5 69 */ bl BoxInFrustumPlanes__14CFrustumPlanesCFRC6CAABox
lbl_80115C6C:
/* 80115C6C 00112BCC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80115C70 00112BD0 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80115C74 00112BD4 7C 08 03 A6 */ mtlr r0
/* 80115C78 00112BD8 38 21 00 30 */ addi r1, r1, 0x30
/* 80115C7C 00112BDC 4E 80 00 20 */ blr
.global RenderParticles__10CModelDataCFRC14CFrustumPlanes
RenderParticles__10CModelDataCFRC14CFrustumPlanes:
/* 80115C80 00112BE0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115C84 00112BE4 7C 08 02 A6 */ mflr r0
/* 80115C88 00112BE8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115C8C 00112BEC 80 63 00 10 */ lwz r3, 0x10(r3)
/* 80115C90 00112BF0 28 03 00 00 */ cmplwi r3, 0
/* 80115C94 00112BF4 41 82 00 08 */ beq lbl_80115C9C
/* 80115C98 00112BF8 4B F1 6C 61 */ bl RenderAuxiliary__9CAnimDataCFRC14CFrustumPlanes
lbl_80115C9C:
/* 80115C9C 00112BFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115CA0 00112C00 7C 08 03 A6 */ mtlr r0
/* 80115CA4 00112C04 38 21 00 10 */ addi r1, r1, 0x10
/* 80115CA8 00112C08 4E 80 00 20 */ blr
.global Touch__10CModelDataCFQ210CModelData11EWhichModeli
Touch__10CModelDataCFQ210CModelData11EWhichModeli:
/* 80115CAC 00112C0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115CB0 00112C10 7C 08 02 A6 */ mflr r0
/* 80115CB4 00112C14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115CB8 00112C18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80115CBC 00112C1C 93 C1 00 08 */ stw r30, 8(r1)
/* 80115CC0 00112C20 7C BE 2B 78 */ mr r30, r5
/* 80115CC4 00112C24 83 E3 00 10 */ lwz r31, 0x10(r3)
/* 80115CC8 00112C28 28 1F 00 00 */ cmplwi r31, 0
/* 80115CCC 00112C2C 41 82 00 1C */ beq lbl_80115CE8
/* 80115CD0 00112C30 4B FF F2 8D */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80115CD4 00112C34 7C 64 1B 78 */ mr r4, r3
/* 80115CD8 00112C38 7F E3 FB 78 */ mr r3, r31
/* 80115CDC 00112C3C 7F C5 F3 78 */ mr r5, r30
/* 80115CE0 00112C40 4B F1 52 D1 */ bl Touch__9CAnimDataCFRC13CSkinnedModeli
/* 80115CE4 00112C44 48 00 00 14 */ b lbl_80115CF8
lbl_80115CE8:
/* 80115CE8 00112C48 4B FF F2 C5 */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80115CEC 00112C4C 80 63 00 08 */ lwz r3, 8(r3)
/* 80115CF0 00112C50 7F C4 F3 78 */ mr r4, r30
/* 80115CF4 00112C54 48 23 F9 41 */ bl Touch__6CModelCFi
lbl_80115CF8:
/* 80115CF8 00112C58 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115CFC 00112C5C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80115D00 00112C60 83 C1 00 08 */ lwz r30, 8(r1)
/* 80115D04 00112C64 7C 08 03 A6 */ mtlr r0
/* 80115D08 00112C68 38 21 00 10 */ addi r1, r1, 0x10
/* 80115D0C 00112C6C 4E 80 00 20 */ blr
.global Touch__10CModelDataCFRC13CStateManageri
Touch__10CModelDataCFRC13CStateManageri:
/* 80115D10 00112C70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80115D14 00112C74 7C 08 02 A6 */ mflr r0
/* 80115D18 00112C78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80115D1C 00112C7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80115D20 00112C80 7C BF 2B 78 */ mr r31, r5
/* 80115D24 00112C84 93 C1 00 08 */ stw r30, 8(r1)
/* 80115D28 00112C88 7C 7E 1B 78 */ mr r30, r3
/* 80115D2C 00112C8C 7C 83 23 78 */ mr r3, r4
/* 80115D30 00112C90 4B FF F1 AD */ bl GetRenderingModel__10CModelDataFRC13CStateManager
/* 80115D34 00112C94 7C 64 1B 78 */ mr r4, r3
/* 80115D38 00112C98 7F C3 F3 78 */ mr r3, r30
/* 80115D3C 00112C9C 7F E5 FB 78 */ mr r5, r31
/* 80115D40 00112CA0 4B FF FF 6D */ bl Touch__10CModelDataCFQ210CModelData11EWhichModeli
/* 80115D44 00112CA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80115D48 00112CA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80115D4C 00112CAC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80115D50 00112CB0 7C 08 03 A6 */ mtlr r0
/* 80115D54 00112CB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80115D58 00112CB8 4E 80 00 20 */ blr
.global MultipassDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsPC11CModelFlagsi
MultipassDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsPC11CModelFlagsi:
/* 80115D5C 00112CBC 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 80115D60 00112CC0 7C 08 02 A6 */ mflr r0
/* 80115D64 00112CC4 90 01 01 14 */ stw r0, 0x114(r1)
/* 80115D68 00112CC8 BF 41 00 F8 */ stmw r26, 0xf8(r1)
/* 80115D6C 00112CCC 7C 7A 1B 78 */ mr r26, r3
/* 80115D70 00112CD0 7C 9B 23 78 */ mr r27, r4
/* 80115D74 00112CD4 7C BF 2B 78 */ mr r31, r5
/* 80115D78 00112CD8 7C DE 33 78 */ mr r30, r6
/* 80115D7C 00112CDC 7C FD 3B 78 */ mr r29, r7
/* 80115D80 00112CE0 7D 1C 43 78 */ mr r28, r8
/* 80115D84 00112CE4 7F 44 D3 78 */ mr r4, r26
/* 80115D88 00112CE8 38 61 00 14 */ addi r3, r1, 0x14
/* 80115D8C 00112CEC 48 1F D4 39 */ bl Scale__12CTransform4fFRC9CVector3f
/* 80115D90 00112CF0 7F E4 FB 78 */ mr r4, r31
/* 80115D94 00112CF4 38 61 00 44 */ addi r3, r1, 0x44
/* 80115D98 00112CF8 38 A1 00 14 */ addi r5, r1, 0x14
/* 80115D9C 00112CFC 48 1F CB B5 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 80115DA0 00112D00 38 61 00 74 */ addi r3, r1, 0x74
/* 80115DA4 00112D04 38 81 00 44 */ addi r4, r1, 0x44
/* 80115DA8 00112D08 48 1F CD CD */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80115DAC 00112D0C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80115DB0 00112D10 38 81 00 74 */ addi r4, r1, 0x74
/* 80115DB4 00112D14 81 83 00 00 */ lwz r12, 0(r3)
/* 80115DB8 00112D18 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80115DBC 00112D1C 7D 89 03 A6 */ mtctr r12
/* 80115DC0 00112D20 4E 80 04 21 */ bctrl
/* 80115DC4 00112D24 28 1E 00 00 */ cmplwi r30, 0
/* 80115DC8 00112D28 41 82 00 10 */ beq lbl_80115DD8
/* 80115DCC 00112D2C 7F C3 F3 78 */ mr r3, r30
/* 80115DD0 00112D30 4B FE EF B9 */ bl ActivateLights__12CActorLightsCFv
/* 80115DD4 00112D34 48 00 00 20 */ b lbl_80115DF4
lbl_80115DD8:
/* 80115DD8 00112D38 48 1F 6B A5 */ bl DisableAllLights__9CGraphicsFv
/* 80115DDC 00112D3C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80115DE0 00112D40 38 9A 00 18 */ addi r4, r26, 0x18
/* 80115DE4 00112D44 81 83 00 00 */ lwz r12, 0(r3)
/* 80115DE8 00112D48 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80115DEC 00112D4C 7D 89 03 A6 */ mtctr r12
/* 80115DF0 00112D50 4E 80 04 21 */ bctrl
lbl_80115DF4:
/* 80115DF4 00112D54 80 1A 00 10 */ lwz r0, 0x10(r26)
/* 80115DF8 00112D58 28 00 00 00 */ cmplwi r0, 0
/* 80115DFC 00112D5C 41 82 00 60 */ beq lbl_80115E5C
/* 80115E00 00112D60 7F 43 D3 78 */ mr r3, r26
/* 80115E04 00112D64 7F 64 DB 78 */ mr r4, r27
/* 80115E08 00112D68 4B FF F1 55 */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80115E0C 00112D6C 38 00 00 00 */ li r0, 0
/* 80115E10 00112D70 7C 7E 1B 78 */ mr r30, r3
/* 80115E14 00112D74 98 01 00 EC */ stb r0, 0xec(r1)
/* 80115E18 00112D78 7F C4 F3 78 */ mr r4, r30
/* 80115E1C 00112D7C 80 7A 00 10 */ lwz r3, 0x10(r26)
/* 80115E20 00112D80 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 80115E24 00112D84 38 C0 00 00 */ li r6, 0
/* 80115E28 00112D88 4B F1 6B 51 */ bl "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 80115E2C 00112D8C 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80115E30 00112D90 38 80 FF FF */ li r4, -1
/* 80115E34 00112D94 4B F6 1E 59 */ bl sub_80077c8c
/* 80115E38 00112D98 3C 60 80 11 */ lis r3, MultipassDrawCallback__10CModelDataFPCfPCfPC21SMultipassDrawContext@ha
/* 80115E3C 00112D9C 93 C1 00 08 */ stw r30, 8(r1)
/* 80115E40 00112DA0 38 83 64 48 */ addi r4, r3, MultipassDrawCallback__10CModelDataFPCfPCfPC21SMultipassDrawContext@l
/* 80115E44 00112DA4 38 A1 00 08 */ addi r5, r1, 8
/* 80115E48 00112DA8 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80115E4C 00112DAC 7F C3 F3 78 */ mr r3, r30
/* 80115E50 00112DB0 93 81 00 10 */ stw r28, 0x10(r1)
/* 80115E54 00112DB4 48 23 D0 CD */ bl DoDrawCallback__13CSkinnedModelF14FCustomDrawCPv
/* 80115E58 00112DB8 48 00 00 3C */ b lbl_80115E94
lbl_80115E5C:
/* 80115E5C 00112DBC 7F 43 D3 78 */ mr r3, r26
/* 80115E60 00112DC0 7F 64 DB 78 */ mr r4, r27
/* 80115E64 00112DC4 4B FF F1 49 */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80115E68 00112DC8 83 E3 00 08 */ lwz r31, 8(r3)
/* 80115E6C 00112DCC 7F BE EB 78 */ mr r30, r29
/* 80115E70 00112DD0 3B A0 00 00 */ li r29, 0
/* 80115E74 00112DD4 48 00 00 18 */ b lbl_80115E8C
lbl_80115E78:
/* 80115E78 00112DD8 7F E3 FB 78 */ mr r3, r31
/* 80115E7C 00112DDC 7F C4 F3 78 */ mr r4, r30
/* 80115E80 00112DE0 48 23 FD 55 */ bl Draw__6CModelCFRC11CModelFlags
/* 80115E84 00112DE4 3B DE 00 08 */ addi r30, r30, 8
/* 80115E88 00112DE8 3B BD 00 01 */ addi r29, r29, 1
lbl_80115E8C:
/* 80115E8C 00112DEC 7C 1D E0 00 */ cmpw r29, r28
/* 80115E90 00112DF0 41 80 FF E8 */ blt lbl_80115E78
lbl_80115E94:
/* 80115E94 00112DF4 BB 41 00 F8 */ lmw r26, 0xf8(r1)
/* 80115E98 00112DF8 80 01 01 14 */ lwz r0, 0x114(r1)
/* 80115E9C 00112DFC 7C 08 03 A6 */ mtlr r0
/* 80115EA0 00112E00 38 21 01 10 */ addi r1, r1, 0x110
/* 80115EA4 00112E04 4E 80 00 20 */ blr
.global MultiLightingDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsRC6CColorRC6CColor
MultiLightingDraw__10CModelDataF11EWhichModelRC12CTransform4fPC12CActorLightsRC6CColorRC6CColor:
/* 80115EA8 00112E08 94 21 FE E0 */ stwu r1, -0x120(r1)
/* 80115EAC 00112E0C 7C 08 02 A6 */ mflr r0
/* 80115EB0 00112E10 90 01 01 24 */ stw r0, 0x124(r1)
/* 80115EB4 00112E14 BF 41 01 08 */ stmw r26, 0x108(r1)
/* 80115EB8 00112E18 7C 7A 1B 78 */ mr r26, r3
/* 80115EBC 00112E1C 7C 9B 23 78 */ mr r27, r4
/* 80115EC0 00112E20 7C BF 2B 78 */ mr r31, r5
/* 80115EC4 00112E24 7C DC 33 78 */ mr r28, r6
/* 80115EC8 00112E28 7C FD 3B 78 */ mr r29, r7
/* 80115ECC 00112E2C 7D 1E 43 78 */ mr r30, r8
/* 80115ED0 00112E30 7F 44 D3 78 */ mr r4, r26
/* 80115ED4 00112E34 38 61 00 28 */ addi r3, r1, 0x28
/* 80115ED8 00112E38 48 1F D2 ED */ bl Scale__12CTransform4fFRC9CVector3f
/* 80115EDC 00112E3C 7F E4 FB 78 */ mr r4, r31
/* 80115EE0 00112E40 38 61 00 58 */ addi r3, r1, 0x58
/* 80115EE4 00112E44 38 A1 00 28 */ addi r5, r1, 0x28
/* 80115EE8 00112E48 48 1F CA 69 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 80115EEC 00112E4C 38 61 00 88 */ addi r3, r1, 0x88
/* 80115EF0 00112E50 38 81 00 58 */ addi r4, r1, 0x58
/* 80115EF4 00112E54 48 1F CC 81 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80115EF8 00112E58 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80115EFC 00112E5C 38 81 00 88 */ addi r4, r1, 0x88
/* 80115F00 00112E60 81 83 00 00 */ lwz r12, 0(r3)
/* 80115F04 00112E64 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80115F08 00112E68 7D 89 03 A6 */ mtctr r12
/* 80115F0C 00112E6C 4E 80 04 21 */ bctrl
/* 80115F10 00112E70 80 1A 00 10 */ lwz r0, 0x10(r26)
/* 80115F14 00112E74 28 00 00 00 */ cmplwi r0, 0
/* 80115F18 00112E78 41 82 00 68 */ beq lbl_80115F80
/* 80115F1C 00112E7C 7F 43 D3 78 */ mr r3, r26
/* 80115F20 00112E80 7F 64 DB 78 */ mr r4, r27
/* 80115F24 00112E84 4B FF F0 39 */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80115F28 00112E88 38 00 00 00 */ li r0, 0
/* 80115F2C 00112E8C 7C 7F 1B 78 */ mr r31, r3
/* 80115F30 00112E90 98 01 01 00 */ stb r0, 0x100(r1)
/* 80115F34 00112E94 7F E4 FB 78 */ mr r4, r31
/* 80115F38 00112E98 80 7A 00 10 */ lwz r3, 0x10(r26)
/* 80115F3C 00112E9C 38 A1 00 B8 */ addi r5, r1, 0xb8
/* 80115F40 00112EA0 38 C0 00 00 */ li r6, 0
/* 80115F44 00112EA4 4B F1 6A 35 */ bl "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 80115F48 00112EA8 38 61 00 B8 */ addi r3, r1, 0xb8
/* 80115F4C 00112EAC 38 80 FF FF */ li r4, -1
/* 80115F50 00112EB0 4B F6 1D 3D */ bl sub_80077c8c
/* 80115F54 00112EB4 80 1F 00 0C */ lwz r0, 0xc(r31)
/* 80115F58 00112EB8 3C 60 80 11 */ lis r3, MultiLightingDrawCallback__10CModelDataFPCfPCfPC25SMultiLightingDrawContext@ha
/* 80115F5C 00112EBC 38 83 64 B8 */ addi r4, r3, MultiLightingDrawCallback__10CModelDataFPCfPCfPC25SMultiLightingDrawContext@l
/* 80115F60 00112EC0 38 A1 00 18 */ addi r5, r1, 0x18
/* 80115F64 00112EC4 90 01 00 18 */ stw r0, 0x18(r1)
/* 80115F68 00112EC8 7F E3 FB 78 */ mr r3, r31
/* 80115F6C 00112ECC 93 81 00 1C */ stw r28, 0x1c(r1)
/* 80115F70 00112ED0 93 A1 00 20 */ stw r29, 0x20(r1)
/* 80115F74 00112ED4 93 C1 00 24 */ stw r30, 0x24(r1)
/* 80115F78 00112ED8 48 23 CF A9 */ bl DoDrawCallback__13CSkinnedModelF14FCustomDrawCPv
/* 80115F7C 00112EDC 48 00 00 34 */ b lbl_80115FB0
lbl_80115F80:
/* 80115F80 00112EE0 7F 43 D3 78 */ mr r3, r26
/* 80115F84 00112EE4 7F 64 DB 78 */ mr r4, r27
/* 80115F88 00112EE8 4B FF F0 25 */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80115F8C 00112EEC 80 03 00 08 */ lwz r0, 8(r3)
/* 80115F90 00112EF0 38 A1 00 08 */ addi r5, r1, 8
/* 80115F94 00112EF4 38 60 00 00 */ li r3, 0
/* 80115F98 00112EF8 38 80 00 00 */ li r4, 0
/* 80115F9C 00112EFC 90 01 00 08 */ stw r0, 8(r1)
/* 80115FA0 00112F00 93 81 00 0C */ stw r28, 0xc(r1)
/* 80115FA4 00112F04 93 A1 00 10 */ stw r29, 0x10(r1)
/* 80115FA8 00112F08 93 C1 00 14 */ stw r30, 0x14(r1)
/* 80115FAC 00112F0C 48 00 05 0D */ bl MultiLightingDrawCallback__10CModelDataFPCfPCfPC25SMultiLightingDrawContext
lbl_80115FB0:
/* 80115FB0 00112F10 BB 41 01 08 */ lmw r26, 0x108(r1)
/* 80115FB4 00112F14 80 01 01 24 */ lwz r0, 0x124(r1)
/* 80115FB8 00112F18 7C 08 03 A6 */ mtlr r0
/* 80115FBC 00112F1C 38 21 01 20 */ addi r1, r1, 0x120
/* 80115FC0 00112F20 4E 80 00 20 */ blr
.global FlatDraw__10CModelDataF11EWhichModelRC12CTransform4fbRC11CModelFlags
FlatDraw__10CModelDataF11EWhichModelRC12CTransform4fbRC11CModelFlags:
/* 80115FC4 00112F24 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 80115FC8 00112F28 7C 08 02 A6 */ mflr r0
/* 80115FCC 00112F2C 90 01 01 14 */ stw r0, 0x114(r1)
/* 80115FD0 00112F30 BF 61 00 FC */ stmw r27, 0xfc(r1)
/* 80115FD4 00112F34 7C 7B 1B 78 */ mr r27, r3
/* 80115FD8 00112F38 7C 9C 23 78 */ mr r28, r4
/* 80115FDC 00112F3C 7C BF 2B 78 */ mr r31, r5
/* 80115FE0 00112F40 7C DD 33 78 */ mr r29, r6
/* 80115FE4 00112F44 7C FE 3B 78 */ mr r30, r7
/* 80115FE8 00112F48 7F 64 DB 78 */ mr r4, r27
/* 80115FEC 00112F4C 38 61 00 14 */ addi r3, r1, 0x14
/* 80115FF0 00112F50 48 1F D1 D5 */ bl Scale__12CTransform4fFRC9CVector3f
/* 80115FF4 00112F54 7F E4 FB 78 */ mr r4, r31
/* 80115FF8 00112F58 38 61 00 44 */ addi r3, r1, 0x44
/* 80115FFC 00112F5C 38 A1 00 14 */ addi r5, r1, 0x14
/* 80116000 00112F60 48 1F C9 51 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 80116004 00112F64 38 61 00 74 */ addi r3, r1, 0x74
/* 80116008 00112F68 38 81 00 44 */ addi r4, r1, 0x44
/* 8011600C 00112F6C 48 1F CB 69 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 80116010 00112F70 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80116014 00112F74 38 81 00 74 */ addi r4, r1, 0x74
/* 80116018 00112F78 81 83 00 00 */ lwz r12, 0(r3)
/* 8011601C 00112F7C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 80116020 00112F80 7D 89 03 A6 */ mtctr r12
/* 80116024 00112F84 4E 80 04 21 */ bctrl
/* 80116028 00112F88 48 1F 69 55 */ bl DisableAllLights__9CGraphicsFv
/* 8011602C 00112F8C 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 80116030 00112F90 28 00 00 00 */ cmplwi r0, 0
/* 80116034 00112F94 41 82 00 60 */ beq lbl_80116094
/* 80116038 00112F98 7F 63 DB 78 */ mr r3, r27
/* 8011603C 00112F9C 7F 84 E3 78 */ mr r4, r28
/* 80116040 00112FA0 4B FF EF 1D */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80116044 00112FA4 38 00 00 00 */ li r0, 0
/* 80116048 00112FA8 7C 7F 1B 78 */ mr r31, r3
/* 8011604C 00112FAC 98 01 00 EC */ stb r0, 0xec(r1)
/* 80116050 00112FB0 7F E4 FB 78 */ mr r4, r31
/* 80116054 00112FB4 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 80116058 00112FB8 38 A1 00 A4 */ addi r5, r1, 0xa4
/* 8011605C 00112FBC 38 C0 00 00 */ li r6, 0
/* 80116060 00112FC0 4B F1 69 19 */ bl "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 80116064 00112FC4 38 61 00 A4 */ addi r3, r1, 0xa4
/* 80116068 00112FC8 38 80 FF FF */ li r4, -1
/* 8011606C 00112FCC 4B F6 1C 21 */ bl sub_80077c8c
/* 80116070 00112FD0 3C 60 80 11 */ lis r3, FlatDrawCallback__10CModelDataFPCfPCfPC16SFlatDrawContext@ha
/* 80116074 00112FD4 93 E1 00 08 */ stw r31, 8(r1)
/* 80116078 00112FD8 38 83 66 40 */ addi r4, r3, FlatDrawCallback__10CModelDataFPCfPCfPC16SFlatDrawContext@l
/* 8011607C 00112FDC 38 A1 00 08 */ addi r5, r1, 8
/* 80116080 00112FE0 9B A1 00 0C */ stb r29, 0xc(r1)
/* 80116084 00112FE4 7F E3 FB 78 */ mr r3, r31
/* 80116088 00112FE8 93 C1 00 10 */ stw r30, 0x10(r1)
/* 8011608C 00112FEC 48 23 CE 95 */ bl DoDrawCallback__13CSkinnedModelF14FCustomDrawCPv
/* 80116090 00112FF0 48 00 00 3C */ b lbl_801160CC
lbl_80116094:
/* 80116094 00112FF4 7F 63 DB 78 */ mr r3, r27
/* 80116098 00112FF8 7F 84 E3 78 */ mr r4, r28
/* 8011609C 00112FFC 4B FF EF 11 */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 801160A0 00113000 7C 64 1B 78 */ mr r4, r3
/* 801160A4 00113004 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 801160A8 00113008 7F C5 F3 78 */ mr r5, r30
/* 801160AC 0011300C 57 A6 06 3E */ clrlwi r6, r29, 0x18
/* 801160B0 00113010 81 83 00 00 */ lwz r12, 0(r3)
/* 801160B4 00113014 38 E0 00 00 */ li r7, 0
/* 801160B8 00113018 80 84 00 08 */ lwz r4, 8(r4)
/* 801160BC 0011301C 39 00 00 00 */ li r8, 0
/* 801160C0 00113020 81 8C 00 D8 */ lwz r12, 0xd8(r12)
/* 801160C4 00113024 7D 89 03 A6 */ mtctr r12
/* 801160C8 00113028 4E 80 04 21 */ bctrl
lbl_801160CC:
/* 801160CC 0011302C BB 61 00 FC */ lmw r27, 0xfc(r1)
/* 801160D0 00113030 80 01 01 14 */ lwz r0, 0x114(r1)
/* 801160D4 00113034 7C 08 03 A6 */ mtlr r0
/* 801160D8 00113038 38 21 01 10 */ addi r1, r1, 0x110
/* 801160DC 0011303C 4E 80 00 20 */ blr
.global DisintegrateDraw__10CModelDataFRC13CStateManagerRC12CTransform4fRC8CTextureRC6CColor
DisintegrateDraw__10CModelDataFRC13CStateManagerRC12CTransform4fRC8CTextureRC6CColor:
/* 801160E0 00113040 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801160E4 00113044 7C 08 02 A6 */ mflr r0
/* 801160E8 00113048 90 01 00 24 */ stw r0, 0x24(r1)
/* 801160EC 0011304C DB E1 00 18 */ stfd f31, 0x18(r1)
/* 801160F0 00113050 FF E0 08 90 */ fmr f31, f1
/* 801160F4 00113054 93 E1 00 14 */ stw r31, 0x14(r1)
/* 801160F8 00113058 7C FF 3B 78 */ mr r31, r7
/* 801160FC 0011305C 93 C1 00 10 */ stw r30, 0x10(r1)
/* 80116100 00113060 7C DE 33 78 */ mr r30, r6
/* 80116104 00113064 93 A1 00 0C */ stw r29, 0xc(r1)
/* 80116108 00113068 7C BD 2B 78 */ mr r29, r5
/* 8011610C 0011306C 93 81 00 08 */ stw r28, 8(r1)
/* 80116110 00113070 7C 7C 1B 78 */ mr r28, r3
/* 80116114 00113074 7C 83 23 78 */ mr r3, r4
/* 80116118 00113078 4B FF ED C5 */ bl GetRenderingModel__10CModelDataFRC13CStateManager
/* 8011611C 0011307C FC 20 F8 90 */ fmr f1, f31
/* 80116120 00113080 7C 64 1B 78 */ mr r4, r3
/* 80116124 00113084 7F 83 E3 78 */ mr r3, r28
/* 80116128 00113088 7F A5 EB 78 */ mr r5, r29
/* 8011612C 0011308C 7F C6 F3 78 */ mr r6, r30
/* 80116130 00113090 7F E7 FB 78 */ mr r7, r31
/* 80116134 00113094 48 00 00 29 */ bl DisintegrateDraw__10CModelDataF11EWhichModelRC12CTransform4fRC8CTextureRC6CColor
/* 80116138 00113098 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011613C 0011309C CB E1 00 18 */ lfd f31, 0x18(r1)
/* 80116140 001130A0 83 E1 00 14 */ lwz r31, 0x14(r1)
/* 80116144 001130A4 83 C1 00 10 */ lwz r30, 0x10(r1)
/* 80116148 001130A8 83 A1 00 0C */ lwz r29, 0xc(r1)
/* 8011614C 001130AC 83 81 00 08 */ lwz r28, 8(r1)
/* 80116150 001130B0 7C 08 03 A6 */ mtlr r0
/* 80116154 001130B4 38 21 00 20 */ addi r1, r1, 0x20
/* 80116158 001130B8 4E 80 00 20 */ blr
.global DisintegrateDraw__10CModelDataF11EWhichModelRC12CTransform4fRC8CTextureRC6CColor
DisintegrateDraw__10CModelDataF11EWhichModelRC12CTransform4fRC8CTextureRC6CColor:
/* 8011615C 001130BC 94 21 FE D0 */ stwu r1, -0x130(r1)
/* 80116160 001130C0 7C 08 02 A6 */ mflr r0
/* 80116164 001130C4 90 01 01 34 */ stw r0, 0x134(r1)
/* 80116168 001130C8 DB E1 01 28 */ stfd f31, 0x128(r1)
/* 8011616C 001130CC FF E0 08 90 */ fmr f31, f1
/* 80116170 001130D0 BF 61 01 14 */ stmw r27, 0x114(r1)
/* 80116174 001130D4 7C 7B 1B 78 */ mr r27, r3
/* 80116178 001130D8 7C 9C 23 78 */ mr r28, r4
/* 8011617C 001130DC 7C BF 2B 78 */ mr r31, r5
/* 80116180 001130E0 7C DD 33 78 */ mr r29, r6
/* 80116184 001130E4 7C FE 3B 78 */ mr r30, r7
/* 80116188 001130E8 7F 64 DB 78 */ mr r4, r27
/* 8011618C 001130EC 38 61 00 30 */ addi r3, r1, 0x30
/* 80116190 001130F0 48 1F D0 35 */ bl Scale__12CTransform4fFRC9CVector3f
/* 80116194 001130F4 7F E4 FB 78 */ mr r4, r31
/* 80116198 001130F8 38 61 00 60 */ addi r3, r1, 0x60
/* 8011619C 001130FC 38 A1 00 30 */ addi r5, r1, 0x30
/* 801161A0 00113100 48 1F C7 B1 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 801161A4 00113104 38 61 00 90 */ addi r3, r1, 0x90
/* 801161A8 00113108 38 81 00 60 */ addi r4, r1, 0x60
/* 801161AC 0011310C 48 1F C9 C9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 801161B0 00113110 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 801161B4 00113114 38 81 00 90 */ addi r4, r1, 0x90
/* 801161B8 00113118 81 83 00 00 */ lwz r12, 0(r3)
/* 801161BC 0011311C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801161C0 00113120 7D 89 03 A6 */ mtctr r12
/* 801161C4 00113124 4E 80 04 21 */ bctrl
/* 801161C8 00113128 48 1F 67 B5 */ bl DisableAllLights__9CGraphicsFv
/* 801161CC 0011312C 7F 64 DB 78 */ mr r4, r27
/* 801161D0 00113130 38 61 00 18 */ addi r3, r1, 0x18
/* 801161D4 00113134 38 A1 00 90 */ addi r5, r1, 0x90
/* 801161D8 00113138 4B FF F5 DD */ bl GetBounds__10CModelDataCFRC12CTransform4f
/* 801161DC 0011313C 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 801161E0 00113140 28 00 00 00 */ cmplwi r0, 0
/* 801161E4 00113144 41 82 00 68 */ beq lbl_8011624C
/* 801161E8 00113148 7F 63 DB 78 */ mr r3, r27
/* 801161EC 0011314C 7F 84 E3 78 */ mr r4, r28
/* 801161F0 00113150 4B FF ED 6D */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 801161F4 00113154 38 00 00 00 */ li r0, 0
/* 801161F8 00113158 7C 7F 1B 78 */ mr r31, r3
/* 801161FC 0011315C 98 01 01 08 */ stb r0, 0x108(r1)
/* 80116200 00113160 7F E4 FB 78 */ mr r4, r31
/* 80116204 00113164 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 80116208 00113168 38 A1 00 C0 */ addi r5, r1, 0xc0
/* 8011620C 0011316C 38 C0 00 00 */ li r6, 0
/* 80116210 00113170 4B F1 67 69 */ bl "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 80116214 00113174 38 61 00 C0 */ addi r3, r1, 0xc0
/* 80116218 00113178 38 80 FF FF */ li r4, -1
/* 8011621C 0011317C 4B F6 1A 71 */ bl sub_80077c8c
/* 80116220 00113180 80 1E 00 00 */ lwz r0, 0(r30)
/* 80116224 00113184 3C 60 80 11 */ lis r3, DisintegrateDrawCallback__10CModelDataFPCfPCfPC22SOneTextureDrawContext@ha
/* 80116228 00113188 38 83 66 8C */ addi r4, r3, DisintegrateDrawCallback__10CModelDataFPCfPCfPC22SOneTextureDrawContext@l
/* 8011622C 0011318C 93 E1 00 08 */ stw r31, 8(r1)
/* 80116230 00113190 7F E3 FB 78 */ mr r3, r31
/* 80116234 00113194 38 A1 00 08 */ addi r5, r1, 8
/* 80116238 00113198 93 A1 00 0C */ stw r29, 0xc(r1)
/* 8011623C 0011319C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80116240 001131A0 D3 E1 00 14 */ stfs f31, 0x14(r1)
/* 80116244 001131A4 48 23 CC DD */ bl DoDrawCallback__13CSkinnedModelF14FCustomDrawCPv
/* 80116248 001131A8 48 00 00 40 */ b lbl_80116288
lbl_8011624C:
/* 8011624C 001131AC 7F 63 DB 78 */ mr r3, r27
/* 80116250 001131B0 7F 84 E3 78 */ mr r4, r28
/* 80116254 001131B4 4B FF ED 59 */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80116258 001131B8 7C 64 1B 78 */ mr r4, r3
/* 8011625C 001131BC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80116260 001131C0 FC 20 F8 90 */ fmr f1, f31
/* 80116264 001131C4 7F A5 EB 78 */ mr r5, r29
/* 80116268 001131C8 81 83 00 00 */ lwz r12, 0(r3)
/* 8011626C 001131CC 7F C6 F3 78 */ mr r6, r30
/* 80116270 001131D0 80 84 00 08 */ lwz r4, 8(r4)
/* 80116274 001131D4 38 E0 00 00 */ li r7, 0
/* 80116278 001131D8 81 8C 00 D4 */ lwz r12, 0xd4(r12)
/* 8011627C 001131DC 39 00 00 00 */ li r8, 0
/* 80116280 001131E0 7D 89 03 A6 */ mtctr r12
/* 80116284 001131E4 4E 80 04 21 */ bctrl
lbl_80116288:
/* 80116288 001131E8 CB E1 01 28 */ lfd f31, 0x128(r1)
/* 8011628C 001131EC BB 61 01 14 */ lmw r27, 0x114(r1)
/* 80116290 001131F0 80 01 01 34 */ lwz r0, 0x134(r1)
/* 80116294 001131F4 7C 08 03 A6 */ mtlr r0
/* 80116298 001131F8 38 21 01 30 */ addi r1, r1, 0x130
/* 8011629C 001131FC 4E 80 00 20 */ blr
.global RenderThermal__10CModelDataCFRC12CTransform4fRC6CColorRC6CColorRC11CModelFlags
RenderThermal__10CModelDataCFRC12CTransform4fRC6CColorRC6CColorRC11CModelFlags:
/* 801162A0 00113200 94 21 FF 00 */ stwu r1, -0x100(r1)
/* 801162A4 00113204 7C 08 02 A6 */ mflr r0
/* 801162A8 00113208 90 01 01 04 */ stw r0, 0x104(r1)
/* 801162AC 0011320C BF 61 00 EC */ stmw r27, 0xec(r1)
/* 801162B0 00113210 7C 7B 1B 78 */ mr r27, r3
/* 801162B4 00113214 7C 9F 23 78 */ mr r31, r4
/* 801162B8 00113218 7C BC 2B 78 */ mr r28, r5
/* 801162BC 0011321C 7C DD 33 78 */ mr r29, r6
/* 801162C0 00113220 7C FE 3B 78 */ mr r30, r7
/* 801162C4 00113224 7F 64 DB 78 */ mr r4, r27
/* 801162C8 00113228 38 61 00 08 */ addi r3, r1, 8
/* 801162CC 0011322C 48 1F CE F9 */ bl Scale__12CTransform4fFRC9CVector3f
/* 801162D0 00113230 7F E4 FB 78 */ mr r4, r31
/* 801162D4 00113234 38 61 00 38 */ addi r3, r1, 0x38
/* 801162D8 00113238 38 A1 00 08 */ addi r5, r1, 8
/* 801162DC 0011323C 48 1F C6 75 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 801162E0 00113240 38 61 00 68 */ addi r3, r1, 0x68
/* 801162E4 00113244 38 81 00 38 */ addi r4, r1, 0x38
/* 801162E8 00113248 48 1F C8 8D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 801162EC 0011324C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 801162F0 00113250 38 81 00 68 */ addi r4, r1, 0x68
/* 801162F4 00113254 81 83 00 00 */ lwz r12, 0(r3)
/* 801162F8 00113258 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801162FC 0011325C 7D 89 03 A6 */ mtctr r12
/* 80116300 00113260 4E 80 04 21 */ bctrl
/* 80116304 00113264 48 1F 66 79 */ bl DisableAllLights__9CGraphicsFv
/* 80116308 00113268 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 8011630C 0011326C 28 00 00 00 */ cmplwi r0, 0
/* 80116310 00113270 41 82 00 54 */ beq lbl_80116364
/* 80116314 00113274 7F 63 DB 78 */ mr r3, r27
/* 80116318 00113278 38 80 00 03 */ li r4, 3
/* 8011631C 0011327C 4B FF EC 41 */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80116320 00113280 38 00 00 00 */ li r0, 0
/* 80116324 00113284 7C 7F 1B 78 */ mr r31, r3
/* 80116328 00113288 98 01 00 E0 */ stb r0, 0xe0(r1)
/* 8011632C 0011328C 7F E4 FB 78 */ mr r4, r31
/* 80116330 00113290 80 7B 00 10 */ lwz r3, 0x10(r27)
/* 80116334 00113294 38 A1 00 98 */ addi r5, r1, 0x98
/* 80116338 00113298 38 C0 00 00 */ li r6, 0
/* 8011633C 0011329C 4B F1 66 3D */ bl "SetupRender__9CAnimDataCFRC13CSkinnedModelRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 80116340 001132A0 38 61 00 98 */ addi r3, r1, 0x98
/* 80116344 001132A4 38 80 FF FF */ li r4, -1
/* 80116348 001132A8 4B F6 19 45 */ bl sub_80077c8c
/* 8011634C 001132AC 7F E3 FB 78 */ mr r3, r31
/* 80116350 001132B0 7F 84 E3 78 */ mr r4, r28
/* 80116354 001132B4 7F A5 EB 78 */ mr r5, r29
/* 80116358 001132B8 7F C6 F3 78 */ mr r6, r30
/* 8011635C 001132BC 48 00 00 A9 */ bl ThermalDraw__10CModelDataRC6CColorRC6CColorRC11CModelFlags
/* 80116360 001132C0 48 00 00 40 */ b lbl_801163A0
lbl_80116364:
/* 80116364 001132C4 7F 63 DB 78 */ mr r3, r27
/* 80116368 001132C8 38 80 00 03 */ li r4, 3
/* 8011636C 001132CC 4B FF EC 41 */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80116370 001132D0 7C 64 1B 78 */ mr r4, r3
/* 80116374 001132D4 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80116378 001132D8 7F 85 E3 78 */ mr r5, r28
/* 8011637C 001132DC 7F A6 EB 78 */ mr r6, r29
/* 80116380 001132E0 81 83 00 00 */ lwz r12, 0(r3)
/* 80116384 001132E4 7F C9 F3 78 */ mr r9, r30
/* 80116388 001132E8 80 84 00 08 */ lwz r4, 8(r4)
/* 8011638C 001132EC 38 E0 00 00 */ li r7, 0
/* 80116390 001132F0 81 8C 00 D0 */ lwz r12, 0xd0(r12)
/* 80116394 001132F4 39 00 00 00 */ li r8, 0
/* 80116398 001132F8 7D 89 03 A6 */ mtctr r12
/* 8011639C 001132FC 4E 80 04 21 */ bctrl
lbl_801163A0:
/* 801163A0 00113300 BB 61 00 EC */ lmw r27, 0xec(r1)
/* 801163A4 00113304 80 01 01 04 */ lwz r0, 0x104(r1)
/* 801163A8 00113308 7C 08 03 A6 */ mtlr r0
/* 801163AC 0011330C 38 21 01 00 */ addi r1, r1, 0x100
/* 801163B0 00113310 4E 80 00 20 */ blr
.global RenderThermal__10CModelDataCFPCfPCfRC6CColorRC6CColorRC11CModelFlags
RenderThermal__10CModelDataCFPCfPCfRC6CColorRC6CColorRC11CModelFlags:
/* 801163B4 00113314 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801163B8 00113318 7C 08 02 A6 */ mflr r0
/* 801163BC 0011331C 7C 6A 1B 78 */ mr r10, r3
/* 801163C0 00113320 7D 09 43 78 */ mr r9, r8
/* 801163C4 00113324 90 01 00 14 */ stw r0, 0x14(r1)
/* 801163C8 00113328 7C A0 2B 78 */ mr r0, r5
/* 801163CC 0011332C 7C C5 33 78 */ mr r5, r6
/* 801163D0 00113330 7C E6 3B 78 */ mr r6, r7
/* 801163D4 00113334 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 801163D8 00113338 7C 87 23 78 */ mr r7, r4
/* 801163DC 0011333C 7C 08 03 78 */ mr r8, r0
/* 801163E0 00113340 80 8A 00 0C */ lwz r4, 0xc(r10)
/* 801163E4 00113344 81 83 00 00 */ lwz r12, 0(r3)
/* 801163E8 00113348 81 8C 00 D0 */ lwz r12, 0xd0(r12)
/* 801163EC 0011334C 7D 89 03 A6 */ mtctr r12
/* 801163F0 00113350 4E 80 04 21 */ bctrl
/* 801163F4 00113354 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801163F8 00113358 7C 08 03 A6 */ mtlr r0
/* 801163FC 0011335C 38 21 00 10 */ addi r1, r1, 0x10
/* 80116400 00113360 4E 80 00 20 */ blr
.global ThermalDraw__10CModelDataRC6CColorRC6CColorRC11CModelFlags
ThermalDraw__10CModelDataRC6CColorRC6CColorRC11CModelFlags:
/* 80116404 00113364 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80116408 00113368 7C 08 02 A6 */ mflr r0
/* 8011640C 0011336C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80116410 00113370 80 05 00 00 */ lwz r0, 0(r5)
/* 80116414 00113374 3C A0 80 11 */ lis r5, ThermalDrawCallback__10CModelDataFPCfPCfPC19SThermalDrawContext@ha
/* 80116418 00113378 80 E4 00 00 */ lwz r7, 0(r4)
/* 8011641C 0011337C 38 85 66 DC */ addi r4, r5, ThermalDrawCallback__10CModelDataFPCfPCfPC19SThermalDrawContext@l
/* 80116420 00113380 90 61 00 08 */ stw r3, 8(r1)
/* 80116424 00113384 38 A1 00 08 */ addi r5, r1, 8
/* 80116428 00113388 90 E1 00 0C */ stw r7, 0xc(r1)
/* 8011642C 0011338C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80116430 00113390 90 C1 00 14 */ stw r6, 0x14(r1)
/* 80116434 00113394 48 23 CA ED */ bl DoDrawCallback__13CSkinnedModelF14FCustomDrawCPv
/* 80116438 00113398 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8011643C 0011339C 7C 08 03 A6 */ mtlr r0
/* 80116440 001133A0 38 21 00 20 */ addi r1, r1, 0x20
/* 80116444 001133A4 4E 80 00 20 */ blr
.global MultipassDrawCallback__10CModelDataFPCfPCfPC21SMultipassDrawContext
MultipassDrawCallback__10CModelDataFPCfPCfPC21SMultipassDrawContext:
/* 80116448 001133A8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8011644C 001133AC 7C 08 02 A6 */ mflr r0
/* 80116450 001133B0 90 01 00 24 */ stw r0, 0x24(r1)
/* 80116454 001133B4 BF 41 00 08 */ stmw r26, 8(r1)
/* 80116458 001133B8 7C 7A 1B 78 */ mr r26, r3
/* 8011645C 001133BC 7C BC 2B 78 */ mr r28, r5
/* 80116460 001133C0 7C 9B 23 78 */ mr r27, r4
/* 80116464 001133C4 3B A0 00 00 */ li r29, 0
/* 80116468 001133C8 3B C0 00 00 */ li r30, 0
/* 8011646C 001133CC 80 65 00 00 */ lwz r3, 0(r5)
/* 80116470 001133D0 83 E3 00 0C */ lwz r31, 0xc(r3)
/* 80116474 001133D4 48 00 00 24 */ b lbl_80116498
lbl_80116478:
/* 80116478 001133D8 80 1C 00 04 */ lwz r0, 4(r28)
/* 8011647C 001133DC 7F E3 FB 78 */ mr r3, r31
/* 80116480 001133E0 7F 44 D3 78 */ mr r4, r26
/* 80116484 001133E4 7F 65 DB 78 */ mr r5, r27
/* 80116488 001133E8 7C C0 F2 14 */ add r6, r0, r30
/* 8011648C 001133EC 48 23 F5 BD */ bl Draw__6CModelCFPCfPCfRC11CModelFlags
/* 80116490 001133F0 3B DE 00 08 */ addi r30, r30, 8
/* 80116494 001133F4 3B BD 00 01 */ addi r29, r29, 1
lbl_80116498:
/* 80116498 001133F8 80 1C 00 08 */ lwz r0, 8(r28)
/* 8011649C 001133FC 7C 1D 00 00 */ cmpw r29, r0
/* 801164A0 00113400 41 80 FF D8 */ blt lbl_80116478
/* 801164A4 00113404 BB 41 00 08 */ lmw r26, 8(r1)
/* 801164A8 00113408 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801164AC 0011340C 7C 08 03 A6 */ mtlr r0
/* 801164B0 00113410 38 21 00 20 */ addi r1, r1, 0x20
/* 801164B4 00113414 4E 80 00 20 */ blr
.global MultiLightingDrawCallback__10CModelDataFPCfPCfPC25SMultiLightingDrawContext
MultiLightingDrawCallback__10CModelDataFPCfPCfPC25SMultiLightingDrawContext:
/* 801164B8 00113418 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801164BC 0011341C 7C 08 02 A6 */ mflr r0
/* 801164C0 00113420 90 01 00 54 */ stw r0, 0x54(r1)
/* 801164C4 00113424 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 801164C8 00113428 7C BF 2B 78 */ mr r31, r5
/* 801164CC 0011342C 93 C1 00 48 */ stw r30, 0x48(r1)
/* 801164D0 00113430 7C 9E 23 78 */ mr r30, r4
/* 801164D4 00113434 93 A1 00 44 */ stw r29, 0x44(r1)
/* 801164D8 00113438 7C 7D 1B 78 */ mr r29, r3
/* 801164DC 0011343C 48 1F 64 A1 */ bl DisableAllLights__9CGraphicsFv
/* 801164E0 00113440 C0 22 96 4C */ lfs f1, lbl_805AB36C@sda21(r2)
/* 801164E4 00113444 38 A0 00 05 */ li r5, 5
/* 801164E8 00113448 38 80 00 00 */ li r4, 0
/* 801164EC 0011344C 38 00 00 03 */ li r0, 3
/* 801164F0 00113450 FC 40 08 90 */ fmr f2, f1
/* 801164F4 00113454 98 A1 00 18 */ stb r5, 0x18(r1)
/* 801164F8 00113458 FC 60 08 90 */ fmr f3, f1
/* 801164FC 0011345C C0 82 96 48 */ lfs f4, lbl_805AB368@sda21(r2)
/* 80116500 00113460 98 81 00 19 */ stb r4, 0x19(r1)
/* 80116504 00113464 38 61 00 1C */ addi r3, r1, 0x1c
/* 80116508 00113468 B0 01 00 1A */ sth r0, 0x1a(r1)
/* 8011650C 0011346C 48 24 CE E1 */ bl __ct__6CColorFffff
/* 80116510 00113470 88 61 00 18 */ lbz r3, 0x18(r1)
/* 80116514 00113474 38 C0 00 03 */ li r6, 3
/* 80116518 00113478 89 21 00 19 */ lbz r9, 0x19(r1)
/* 8011651C 0011347C 38 E0 00 00 */ li r7, 0
/* 80116520 00113480 A1 01 00 1A */ lhz r8, 0x1a(r1)
/* 80116524 00113484 54 C0 00 3A */ rlwinm r0, r6, 0, 0, 0x1d
/* 80116528 00113488 80 A1 00 1C */ lwz r5, 0x1c(r1)
/* 8011652C 0011348C 60 04 00 01 */ ori r4, r0, 1
/* 80116530 00113490 98 61 00 30 */ stb r3, 0x30(r1)
/* 80116534 00113494 38 00 00 05 */ li r0, 5
/* 80116538 00113498 38 60 00 07 */ li r3, 7
/* 8011653C 0011349C 28 1D 00 00 */ cmplwi r29, 0
/* 80116540 001134A0 99 21 00 31 */ stb r9, 0x31(r1)
/* 80116544 001134A4 B1 01 00 32 */ sth r8, 0x32(r1)
/* 80116548 001134A8 90 A1 00 34 */ stw r5, 0x34(r1)
/* 8011654C 001134AC 80 BF 00 08 */ lwz r5, 8(r31)
/* 80116550 001134B0 98 01 00 10 */ stb r0, 0x10(r1)
/* 80116554 001134B4 80 A5 00 00 */ lwz r5, 0(r5)
/* 80116558 001134B8 98 E1 00 11 */ stb r7, 0x11(r1)
/* 8011655C 001134BC 98 01 00 28 */ stb r0, 0x28(r1)
/* 80116560 001134C0 98 E1 00 29 */ stb r7, 0x29(r1)
/* 80116564 001134C4 B0 81 00 2A */ sth r4, 0x2a(r1)
/* 80116568 001134C8 90 A1 00 2C */ stw r5, 0x2c(r1)
/* 8011656C 001134CC 81 1F 00 0C */ lwz r8, 0xc(r31)
/* 80116570 001134D0 B0 C1 00 12 */ sth r6, 0x12(r1)
/* 80116574 001134D4 80 08 00 00 */ lwz r0, 0(r8)
/* 80116578 001134D8 90 A1 00 14 */ stw r5, 0x14(r1)
/* 8011657C 001134DC 98 61 00 08 */ stb r3, 8(r1)
/* 80116580 001134E0 98 E1 00 09 */ stb r7, 9(r1)
/* 80116584 001134E4 B0 C1 00 0A */ sth r6, 0xa(r1)
/* 80116588 001134E8 90 01 00 0C */ stw r0, 0xc(r1)
/* 8011658C 001134EC 98 61 00 20 */ stb r3, 0x20(r1)
/* 80116590 001134F0 98 E1 00 21 */ stb r7, 0x21(r1)
/* 80116594 001134F4 B0 81 00 22 */ sth r4, 0x22(r1)
/* 80116598 001134F8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8011659C 001134FC 41 82 00 54 */ beq lbl_801165F0
/* 801165A0 00113500 80 7F 00 00 */ lwz r3, 0(r31)
/* 801165A4 00113504 7F A4 EB 78 */ mr r4, r29
/* 801165A8 00113508 7F C5 F3 78 */ mr r5, r30
/* 801165AC 0011350C 38 C1 00 30 */ addi r6, r1, 0x30
/* 801165B0 00113510 48 23 F4 99 */ bl Draw__6CModelCFPCfPCfRC11CModelFlags
/* 801165B4 00113514 80 7F 00 04 */ lwz r3, 4(r31)
/* 801165B8 00113518 28 03 00 00 */ cmplwi r3, 0
/* 801165BC 0011351C 41 82 00 08 */ beq lbl_801165C4
/* 801165C0 00113520 4B FE E7 C9 */ bl ActivateLights__12CActorLightsCFv
lbl_801165C4:
/* 801165C4 00113524 80 7F 00 00 */ lwz r3, 0(r31)
/* 801165C8 00113528 7F A4 EB 78 */ mr r4, r29
/* 801165CC 0011352C 7F C5 F3 78 */ mr r5, r30
/* 801165D0 00113530 38 C1 00 28 */ addi r6, r1, 0x28
/* 801165D4 00113534 48 23 F4 75 */ bl Draw__6CModelCFPCfPCfRC11CModelFlags
/* 801165D8 00113538 80 7F 00 00 */ lwz r3, 0(r31)
/* 801165DC 0011353C 7F A4 EB 78 */ mr r4, r29
/* 801165E0 00113540 7F C5 F3 78 */ mr r5, r30
/* 801165E4 00113544 38 C1 00 20 */ addi r6, r1, 0x20
/* 801165E8 00113548 48 23 F4 61 */ bl Draw__6CModelCFPCfPCfRC11CModelFlags
/* 801165EC 0011354C 48 00 00 38 */ b lbl_80116624
lbl_801165F0:
/* 801165F0 00113550 80 7F 00 00 */ lwz r3, 0(r31)
/* 801165F4 00113554 38 81 00 30 */ addi r4, r1, 0x30
/* 801165F8 00113558 48 23 F5 DD */ bl Draw__6CModelCFRC11CModelFlags
/* 801165FC 0011355C 80 7F 00 04 */ lwz r3, 4(r31)
/* 80116600 00113560 28 03 00 00 */ cmplwi r3, 0
/* 80116604 00113564 41 82 00 08 */ beq lbl_8011660C
/* 80116608 00113568 4B FE E7 81 */ bl ActivateLights__12CActorLightsCFv
lbl_8011660C:
/* 8011660C 0011356C 80 7F 00 00 */ lwz r3, 0(r31)
/* 80116610 00113570 38 81 00 28 */ addi r4, r1, 0x28
/* 80116614 00113574 48 23 F5 C1 */ bl Draw__6CModelCFRC11CModelFlags
/* 80116618 00113578 80 7F 00 00 */ lwz r3, 0(r31)
/* 8011661C 0011357C 38 81 00 20 */ addi r4, r1, 0x20
/* 80116620 00113580 48 23 F5 B5 */ bl Draw__6CModelCFRC11CModelFlags
lbl_80116624:
/* 80116624 00113584 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80116628 00113588 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8011662C 0011358C 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80116630 00113590 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80116634 00113594 7C 08 03 A6 */ mtlr r0
/* 80116638 00113598 38 21 00 50 */ addi r1, r1, 0x50
/* 8011663C 0011359C 4E 80 00 20 */ blr
.global FlatDrawCallback__10CModelDataFPCfPCfPC16SFlatDrawContext
FlatDrawCallback__10CModelDataFPCfPCfPC16SFlatDrawContext:
/* 80116640 001135A0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80116644 001135A4 7C 08 02 A6 */ mflr r0
/* 80116648 001135A8 7C 67 1B 78 */ mr r7, r3
/* 8011664C 001135AC 7C A6 2B 78 */ mr r6, r5
/* 80116650 001135B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80116654 001135B4 7C 88 23 78 */ mr r8, r4
/* 80116658 001135B8 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 8011665C 001135BC 80 A5 00 00 */ lwz r5, 0(r5)
/* 80116660 001135C0 81 83 00 00 */ lwz r12, 0(r3)
/* 80116664 001135C4 80 85 00 0C */ lwz r4, 0xc(r5)
/* 80116668 001135C8 81 8C 00 D8 */ lwz r12, 0xd8(r12)
/* 8011666C 001135CC 80 A6 00 08 */ lwz r5, 8(r6)
/* 80116670 001135D0 88 C6 00 04 */ lbz r6, 4(r6)
/* 80116674 001135D4 7D 89 03 A6 */ mtctr r12
/* 80116678 001135D8 4E 80 04 21 */ bctrl
/* 8011667C 001135DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80116680 001135E0 7C 08 03 A6 */ mtlr r0
/* 80116684 001135E4 38 21 00 10 */ addi r1, r1, 0x10
/* 80116688 001135E8 4E 80 00 20 */ blr
.global DisintegrateDrawCallback__10CModelDataFPCfPCfPC22SOneTextureDrawContext
DisintegrateDrawCallback__10CModelDataFPCfPCfPC22SOneTextureDrawContext:
/* 8011668C 001135EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80116690 001135F0 7C 08 02 A6 */ mflr r0
/* 80116694 001135F4 7C A9 2B 78 */ mr r9, r5
/* 80116698 001135F8 7C 67 1B 78 */ mr r7, r3
/* 8011669C 001135FC 90 01 00 14 */ stw r0, 0x14(r1)
/* 801166A0 00113600 7C 88 23 78 */ mr r8, r4
/* 801166A4 00113604 38 C9 00 08 */ addi r6, r9, 8
/* 801166A8 00113608 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 801166AC 0011360C 80 A5 00 00 */ lwz r5, 0(r5)
/* 801166B0 00113610 81 83 00 00 */ lwz r12, 0(r3)
/* 801166B4 00113614 80 85 00 0C */ lwz r4, 0xc(r5)
/* 801166B8 00113618 81 8C 00 D4 */ lwz r12, 0xd4(r12)
/* 801166BC 0011361C 80 A9 00 04 */ lwz r5, 4(r9)
/* 801166C0 00113620 C0 29 00 0C */ lfs f1, 0xc(r9)
/* 801166C4 00113624 7D 89 03 A6 */ mtctr r12
/* 801166C8 00113628 4E 80 04 21 */ bctrl
/* 801166CC 0011362C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 801166D0 00113630 7C 08 03 A6 */ mtlr r0
/* 801166D4 00113634 38 21 00 10 */ addi r1, r1, 0x10
/* 801166D8 00113638 4E 80 00 20 */ blr
.global ThermalDrawCallback__10CModelDataFPCfPCfPC19SThermalDrawContext
ThermalDrawCallback__10CModelDataFPCfPCfPC19SThermalDrawContext:
/* 801166DC 0011363C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801166E0 00113640 7C 08 02 A6 */ mflr r0
/* 801166E4 00113644 7C AA 2B 78 */ mr r10, r5
/* 801166E8 00113648 7C 67 1B 78 */ mr r7, r3
/* 801166EC 0011364C 90 01 00 14 */ stw r0, 0x14(r1)
/* 801166F0 00113650 7C 88 23 78 */ mr r8, r4
/* 801166F4 00113654 38 CA 00 08 */ addi r6, r10, 8
/* 801166F8 00113658 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 801166FC 0011365C 81 25 00 00 */ lwz r9, 0(r5)
/* 80116700 00113660 38 AA 00 04 */ addi r5, r10, 4
/* 80116704 00113664 81 83 00 00 */ lwz r12, 0(r3)
/* 80116708 00113668 80 89 00 0C */ lwz r4, 0xc(r9)
/* 8011670C 0011366C 81 8C 00 D0 */ lwz r12, 0xd0(r12)
/* 80116710 00113670 81 2A 00 0C */ lwz r9, 0xc(r10)
/* 80116714 00113674 7D 89 03 A6 */ mtctr r12
/* 80116718 00113678 4E 80 04 21 */ bctrl
/* 8011671C 0011367C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80116720 00113680 7C 08 03 A6 */ mtlr r0
/* 80116724 00113684 38 21 00 10 */ addi r1, r1, 0x10
/* 80116728 00113688 4E 80 00 20 */ blr
.global RenderUnsortedParts__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags
RenderUnsortedParts__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags:
/* 8011672C 0011368C 94 21 FF 50 */ stwu r1, -0xb0(r1)
/* 80116730 00113690 7C 08 02 A6 */ mflr r0
/* 80116734 00113694 90 01 00 B4 */ stw r0, 0xb4(r1)
/* 80116738 00113698 BF 61 00 9C */ stmw r27, 0x9c(r1)
/* 8011673C 0011369C 7C 7B 1B 78 */ mr r27, r3
/* 80116740 001136A0 7C 9C 23 78 */ mr r28, r4
/* 80116744 001136A4 7C BD 2B 78 */ mr r29, r5
/* 80116748 001136A8 7C DE 33 78 */ mr r30, r6
/* 8011674C 001136AC 7C FF 3B 78 */ mr r31, r7
/* 80116750 001136B0 88 03 00 14 */ lbz r0, 0x14(r3)
/* 80116754 001136B4 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 80116758 001136B8 41 82 00 0C */ beq lbl_80116764
/* 8011675C 001136BC 2C 1C 00 03 */ cmpwi r28, 3
/* 80116760 001136C0 41 82 00 2C */ beq lbl_8011678C
lbl_80116764:
/* 80116764 001136C4 80 1B 00 10 */ lwz r0, 0x10(r27)
/* 80116768 001136C8 28 00 00 00 */ cmplwi r0, 0
/* 8011676C 001136CC 40 82 00 20 */ bne lbl_8011678C
/* 80116770 001136D0 88 1B 00 28 */ lbz r0, 0x28(r27)
/* 80116774 001136D4 28 00 00 00 */ cmplwi r0, 0
/* 80116778 001136D8 41 82 00 14 */ beq lbl_8011678C
/* 8011677C 001136DC 88 1F 00 00 */ lbz r0, 0(r31)
/* 80116780 001136E0 7C 00 07 74 */ extsb r0, r0
/* 80116784 001136E4 2C 00 00 04 */ cmpwi r0, 4
/* 80116788 001136E8 40 81 00 18 */ ble lbl_801167A0
lbl_8011678C:
/* 8011678C 001136EC 88 1B 00 14 */ lbz r0, 0x14(r27)
/* 80116790 001136F0 38 60 00 00 */ li r3, 0
/* 80116794 001136F4 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80116798 001136F8 98 1B 00 14 */ stb r0, 0x14(r27)
/* 8011679C 001136FC 48 00 00 C4 */ b lbl_80116860
lbl_801167A0:
/* 801167A0 00113700 C0 3B 00 00 */ lfs f1, 0(r27)
/* 801167A4 00113704 38 61 00 08 */ addi r3, r1, 8
/* 801167A8 00113708 C0 5B 00 04 */ lfs f2, 4(r27)
/* 801167AC 0011370C C0 7B 00 08 */ lfs f3, 8(r27)
/* 801167B0 00113710 48 1F CA 59 */ bl Scale__12CTransform4fFfff
/* 801167B4 00113714 7F A4 EB 78 */ mr r4, r29
/* 801167B8 00113718 38 61 00 38 */ addi r3, r1, 0x38
/* 801167BC 0011371C 38 A1 00 08 */ addi r5, r1, 8
/* 801167C0 00113720 48 1F C1 91 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 801167C4 00113724 38 61 00 68 */ addi r3, r1, 0x68
/* 801167C8 00113728 38 81 00 38 */ addi r4, r1, 0x38
/* 801167CC 0011372C 48 1F C3 A9 */ bl __ct__12CTransform4fFRC12CTransform4f
/* 801167D0 00113730 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 801167D4 00113734 38 81 00 68 */ addi r4, r1, 0x68
/* 801167D8 00113738 81 83 00 00 */ lwz r12, 0(r3)
/* 801167DC 0011373C 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 801167E0 00113740 7D 89 03 A6 */ mtctr r12
/* 801167E4 00113744 4E 80 04 21 */ bctrl
/* 801167E8 00113748 28 1E 00 00 */ cmplwi r30, 0
/* 801167EC 0011374C 41 82 00 10 */ beq lbl_801167FC
/* 801167F0 00113750 7F C3 F3 78 */ mr r3, r30
/* 801167F4 00113754 4B FE E5 95 */ bl ActivateLights__12CActorLightsCFv
/* 801167F8 00113758 48 00 00 20 */ b lbl_80116818
lbl_801167FC:
/* 801167FC 0011375C 48 1F 61 81 */ bl DisableAllLights__9CGraphicsFv
/* 80116800 00113760 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80116804 00113764 38 9B 00 18 */ addi r4, r27, 0x18
/* 80116808 00113768 81 83 00 00 */ lwz r12, 0(r3)
/* 8011680C 0011376C 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80116810 00113770 7D 89 03 A6 */ mtctr r12
/* 80116814 00113774 4E 80 04 21 */ bctrl
lbl_80116818:
/* 80116818 00113778 7F 63 DB 78 */ mr r3, r27
/* 8011681C 0011377C 7F 84 E3 78 */ mr r4, r28
/* 80116820 00113780 4B FF E7 8D */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 80116824 00113784 80 63 00 08 */ lwz r3, 8(r3)
/* 80116828 00113788 7F E4 FB 78 */ mr r4, r31
/* 8011682C 0011378C 48 23 F3 2D */ bl DrawUnsortedParts__6CModelCFRC11CModelFlags
/* 80116830 00113790 48 23 37 7D */ bl White__6CColorFv
/* 80116834 00113794 7C 64 1B 78 */ mr r4, r3
/* 80116838 00113798 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 8011683C 0011379C 81 83 00 00 */ lwz r12, 0(r3)
/* 80116840 001137A0 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80116844 001137A4 7D 89 03 A6 */ mtctr r12
/* 80116848 001137A8 4E 80 04 21 */ bctrl
/* 8011684C 001137AC 48 1F 61 31 */ bl DisableAllLights__9CGraphicsFv
/* 80116850 001137B0 88 1B 00 14 */ lbz r0, 0x14(r27)
/* 80116854 001137B4 38 60 00 01 */ li r3, 1
/* 80116858 001137B8 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 8011685C 001137BC 98 1B 00 14 */ stb r0, 0x14(r27)
lbl_80116860:
/* 80116860 001137C0 BB 61 00 9C */ lmw r27, 0x9c(r1)
/* 80116864 001137C4 80 01 00 B4 */ lwz r0, 0xb4(r1)
/* 80116868 001137C8 7C 08 03 A6 */ mtlr r0
/* 8011686C 001137CC 38 21 00 B0 */ addi r1, r1, 0xb0
/* 80116870 001137D0 4E 80 00 20 */ blr
.global Render__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags
Render__10CModelDataCFQ210CModelData11EWhichModelRC12CTransform4fPC12CActorLightsRC11CModelFlags:
/* 80116874 001137D4 94 21 FE F0 */ stwu r1, -0x110(r1)
/* 80116878 001137D8 7C 08 02 A6 */ mflr r0
/* 8011687C 001137DC 90 01 01 14 */ stw r0, 0x114(r1)
/* 80116880 001137E0 BF 61 00 FC */ stmw r27, 0xfc(r1)
/* 80116884 001137E4 7C 7F 1B 78 */ mr r31, r3
/* 80116888 001137E8 7C 9B 23 78 */ mr r27, r4
/* 8011688C 001137EC 7C BC 2B 78 */ mr r28, r5
/* 80116890 001137F0 7C DE 33 78 */ mr r30, r6
/* 80116894 001137F4 7C FD 3B 78 */ mr r29, r7
/* 80116898 001137F8 88 03 00 14 */ lbz r0, 0x14(r3)
/* 8011689C 001137FC 54 00 D7 FF */ rlwinm. r0, r0, 0x1a, 0x1f, 0x1f
/* 801168A0 00113800 41 82 00 60 */ beq lbl_80116900
/* 801168A4 00113804 2C 1B 00 03 */ cmpwi r27, 3
/* 801168A8 00113808 40 82 00 58 */ bne lbl_80116900
/* 801168AC 0011380C E0 3D A0 07 */ psq_l f1, 7(r29), 1, qr2
/* 801168B0 00113810 38 61 00 0C */ addi r3, r1, 0xc
/* 801168B4 00113814 C0 02 96 50 */ lfs f0, lbl_805AB370@sda21(r2)
/* 801168B8 00113818 EC 20 00 72 */ fmuls f1, f0, f1
/* 801168BC 0011381C FC 40 08 90 */ fmr f2, f1
/* 801168C0 00113820 FC 60 08 90 */ fmr f3, f1
/* 801168C4 00113824 FC 80 08 90 */ fmr f4, f1
/* 801168C8 00113828 48 24 CB 25 */ bl __ct__6CColorFffff
/* 801168CC 0011382C 39 00 00 00 */ li r8, 0
/* 801168D0 00113830 38 00 00 40 */ li r0, 0x40
/* 801168D4 00113834 99 01 00 08 */ stb r8, 8(r1)
/* 801168D8 00113838 7F E3 FB 78 */ mr r3, r31
/* 801168DC 0011383C 7F 84 E3 78 */ mr r4, r28
/* 801168E0 00113840 7F A7 EB 78 */ mr r7, r29
/* 801168E4 00113844 99 01 00 09 */ stb r8, 9(r1)
/* 801168E8 00113848 38 A1 00 0C */ addi r5, r1, 0xc
/* 801168EC 0011384C 38 C1 00 08 */ addi r6, r1, 8
/* 801168F0 00113850 99 01 00 0A */ stb r8, 0xa(r1)
/* 801168F4 00113854 98 01 00 0B */ stb r0, 0xb(r1)
/* 801168F8 00113858 4B FF F9 A9 */ bl RenderThermal__10CModelDataCFRC12CTransform4fRC6CColorRC6CColorRC11CModelFlags
/* 801168FC 0011385C 48 00 01 3C */ b lbl_80116A38
lbl_80116900:
/* 80116900 00113860 7F 84 E3 78 */ mr r4, r28
/* 80116904 00113864 38 61 00 70 */ addi r3, r1, 0x70
/* 80116908 00113868 48 1F C2 6D */ bl __ct__12CTransform4fFRC12CTransform4f
/* 8011690C 0011386C C0 3F 00 00 */ lfs f1, 0(r31)
/* 80116910 00113870 38 61 00 40 */ addi r3, r1, 0x40
/* 80116914 00113874 C0 5F 00 04 */ lfs f2, 4(r31)
/* 80116918 00113878 C0 7F 00 08 */ lfs f3, 8(r31)
/* 8011691C 0011387C 48 1F C8 ED */ bl Scale__12CTransform4fFfff
/* 80116920 00113880 38 61 00 10 */ addi r3, r1, 0x10
/* 80116924 00113884 38 81 00 70 */ addi r4, r1, 0x70
/* 80116928 00113888 38 A1 00 40 */ addi r5, r1, 0x40
/* 8011692C 0011388C 48 1F C0 25 */ bl __ml__12CTransform4fCFRC12CTransform4f
/* 80116930 00113890 38 61 00 70 */ addi r3, r1, 0x70
/* 80116934 00113894 38 81 00 10 */ addi r4, r1, 0x10
/* 80116938 00113898 48 1F C2 09 */ bl __as__12CTransform4fFRC12CTransform4f
/* 8011693C 0011389C 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80116940 001138A0 38 81 00 70 */ addi r4, r1, 0x70
/* 80116944 001138A4 81 83 00 00 */ lwz r12, 0(r3)
/* 80116948 001138A8 81 8C 00 30 */ lwz r12, 0x30(r12)
/* 8011694C 001138AC 7D 89 03 A6 */ mtctr r12
/* 80116950 001138B0 4E 80 04 21 */ bctrl
/* 80116954 001138B4 28 1E 00 00 */ cmplwi r30, 0
/* 80116958 001138B8 41 82 00 10 */ beq lbl_80116968
/* 8011695C 001138BC 7F C3 F3 78 */ mr r3, r30
/* 80116960 001138C0 4B FE E4 29 */ bl ActivateLights__12CActorLightsCFv
/* 80116964 001138C4 48 00 00 20 */ b lbl_80116984
lbl_80116968:
/* 80116968 001138C8 48 1F 60 15 */ bl DisableAllLights__9CGraphicsFv
/* 8011696C 001138CC 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80116970 001138D0 38 9F 00 18 */ addi r4, r31, 0x18
/* 80116974 001138D4 81 83 00 00 */ lwz r12, 0(r3)
/* 80116978 001138D8 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 8011697C 001138DC 7D 89 03 A6 */ mtctr r12
/* 80116980 001138E0 4E 80 04 21 */ bctrl
lbl_80116984:
/* 80116984 001138E4 83 DF 00 10 */ lwz r30, 0x10(r31)
/* 80116988 001138E8 28 1E 00 00 */ cmplwi r30, 0
/* 8011698C 001138EC 41 82 00 40 */ beq lbl_801169CC
/* 80116990 001138F0 38 00 00 00 */ li r0, 0
/* 80116994 001138F4 7F E3 FB 78 */ mr r3, r31
/* 80116998 001138F8 98 01 00 E8 */ stb r0, 0xe8(r1)
/* 8011699C 001138FC 7F 64 DB 78 */ mr r4, r27
/* 801169A0 00113900 4B FF E5 BD */ bl PickAnimatedModel__10CModelDataCFQ210CModelData11EWhichModel
/* 801169A4 00113904 7C 64 1B 78 */ mr r4, r3
/* 801169A8 00113908 7F C3 F3 78 */ mr r3, r30
/* 801169AC 0011390C 7F A5 EB 78 */ mr r5, r29
/* 801169B0 00113910 38 C1 00 A0 */ addi r6, r1, 0xa0
/* 801169B4 00113914 38 E0 00 00 */ li r7, 0
/* 801169B8 00113918 4B F1 5F 65 */ bl "Render__9CAnimDataCFRC13CSkinnedModelRC11CModelFlagsRCQ24rstl37optional_object<18CVertexMorphEffect>PCf"
/* 801169BC 0011391C 38 61 00 A0 */ addi r3, r1, 0xa0
/* 801169C0 00113920 38 80 FF FF */ li r4, -1
/* 801169C4 00113924 4B F6 12 C9 */ bl sub_80077c8c
/* 801169C8 00113928 48 00 00 40 */ b lbl_80116A08
lbl_801169CC:
/* 801169CC 0011392C 88 1F 00 28 */ lbz r0, 0x28(r31)
/* 801169D0 00113930 28 00 00 00 */ cmplwi r0, 0
/* 801169D4 00113934 41 82 00 34 */ beq lbl_80116A08
/* 801169D8 00113938 7F E3 FB 78 */ mr r3, r31
/* 801169DC 0011393C 7F 64 DB 78 */ mr r4, r27
/* 801169E0 00113940 4B FF E5 CD */ bl PickStaticModel__10CModelDataCFQ210CModelData11EWhichModel
/* 801169E4 00113944 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 801169E8 00113948 80 63 00 08 */ lwz r3, 8(r3)
/* 801169EC 0011394C 54 00 CF FF */ rlwinm. r0, r0, 0x19, 0x1f, 0x1f
/* 801169F0 00113950 41 82 00 10 */ beq lbl_80116A00
/* 801169F4 00113954 7F A4 EB 78 */ mr r4, r29
/* 801169F8 00113958 48 23 F0 E5 */ bl DrawSortedParts__6CModelCFRC11CModelFlags
/* 801169FC 0011395C 48 00 00 0C */ b lbl_80116A08
lbl_80116A00:
/* 80116A00 00113960 7F A4 EB 78 */ mr r4, r29
/* 80116A04 00113964 48 23 F1 D1 */ bl Draw__6CModelCFRC11CModelFlags
lbl_80116A08:
/* 80116A08 00113968 48 23 35 A5 */ bl White__6CColorFv
/* 80116A0C 0011396C 7C 64 1B 78 */ mr r4, r3
/* 80116A10 00113970 80 6D A0 68 */ lwz r3, gpRender@sda21(r13)
/* 80116A14 00113974 81 83 00 00 */ lwz r12, 0(r3)
/* 80116A18 00113978 81 8C 00 BC */ lwz r12, 0xbc(r12)
/* 80116A1C 0011397C 7D 89 03 A6 */ mtctr r12
/* 80116A20 00113980 4E 80 04 21 */ bctrl
/* 80116A24 00113984 48 1F 5F 59 */ bl DisableAllLights__9CGraphicsFv
/* 80116A28 00113988 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 80116A2C 0011398C 38 60 00 00 */ li r3, 0
/* 80116A30 00113990 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80116A34 00113994 98 1F 00 14 */ stb r0, 0x14(r31)
lbl_80116A38:
/* 80116A38 00113998 BB 61 00 FC */ lmw r27, 0xfc(r1)
/* 80116A3C 0011399C 80 01 01 14 */ lwz r0, 0x114(r1)
/* 80116A40 001139A0 7C 08 03 A6 */ mtlr r0
/* 80116A44 001139A4 38 21 01 10 */ addi r1, r1, 0x110
/* 80116A48 001139A8 4E 80 00 20 */ blr
.global __dt__10CModelDataFv
__dt__10CModelDataFv:
/* 80116A4C 001139AC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80116A50 001139B0 7C 08 02 A6 */ mflr r0
/* 80116A54 001139B4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80116A58 001139B8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80116A5C 001139BC 7C 9F 23 78 */ mr r31, r4
/* 80116A60 001139C0 93 C1 00 08 */ stw r30, 8(r1)
/* 80116A64 001139C4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80116A68 001139C8 41 82 00 D0 */ beq lbl_80116B38
/* 80116A6C 001139CC 34 1E 00 3C */ addic. r0, r30, 0x3c
/* 80116A70 001139D0 41 82 00 30 */ beq lbl_80116AA0
/* 80116A74 001139D4 88 1E 00 48 */ lbz r0, 0x48(r30)
/* 80116A78 001139D8 28 00 00 00 */ cmplwi r0, 0
/* 80116A7C 001139DC 41 82 00 1C */ beq lbl_80116A98
/* 80116A80 001139E0 34 7E 00 3C */ addic. r3, r30, 0x3c
/* 80116A84 001139E4 41 82 00 14 */ beq lbl_80116A98
/* 80116A88 001139E8 28 03 00 00 */ cmplwi r3, 0
/* 80116A8C 001139EC 41 82 00 0C */ beq lbl_80116A98
/* 80116A90 001139F0 38 80 00 00 */ li r4, 0
/* 80116A94 001139F4 48 22 A3 AD */ bl __dt__6CTokenFv
lbl_80116A98:
/* 80116A98 001139F8 38 00 00 00 */ li r0, 0
/* 80116A9C 001139FC 98 1E 00 48 */ stb r0, 0x48(r30)
lbl_80116AA0:
/* 80116AA0 00113A00 34 1E 00 2C */ addic. r0, r30, 0x2c
/* 80116AA4 00113A04 41 82 00 30 */ beq lbl_80116AD4
/* 80116AA8 00113A08 88 1E 00 38 */ lbz r0, 0x38(r30)
/* 80116AAC 00113A0C 28 00 00 00 */ cmplwi r0, 0
/* 80116AB0 00113A10 41 82 00 1C */ beq lbl_80116ACC
/* 80116AB4 00113A14 34 7E 00 2C */ addic. r3, r30, 0x2c
/* 80116AB8 00113A18 41 82 00 14 */ beq lbl_80116ACC
/* 80116ABC 00113A1C 28 03 00 00 */ cmplwi r3, 0
/* 80116AC0 00113A20 41 82 00 0C */ beq lbl_80116ACC
/* 80116AC4 00113A24 38 80 00 00 */ li r4, 0
/* 80116AC8 00113A28 48 22 A3 79 */ bl __dt__6CTokenFv
lbl_80116ACC:
/* 80116ACC 00113A2C 38 00 00 00 */ li r0, 0
/* 80116AD0 00113A30 98 1E 00 38 */ stb r0, 0x38(r30)
lbl_80116AD4:
/* 80116AD4 00113A34 34 1E 00 1C */ addic. r0, r30, 0x1c
/* 80116AD8 00113A38 41 82 00 30 */ beq lbl_80116B08
/* 80116ADC 00113A3C 88 1E 00 28 */ lbz r0, 0x28(r30)
/* 80116AE0 00113A40 28 00 00 00 */ cmplwi r0, 0
/* 80116AE4 00113A44 41 82 00 1C */ beq lbl_80116B00
/* 80116AE8 00113A48 34 7E 00 1C */ addic. r3, r30, 0x1c
/* 80116AEC 00113A4C 41 82 00 14 */ beq lbl_80116B00
/* 80116AF0 00113A50 28 03 00 00 */ cmplwi r3, 0
/* 80116AF4 00113A54 41 82 00 0C */ beq lbl_80116B00
/* 80116AF8 00113A58 38 80 00 00 */ li r4, 0
/* 80116AFC 00113A5C 48 22 A3 45 */ bl __dt__6CTokenFv
lbl_80116B00:
/* 80116B00 00113A60 38 00 00 00 */ li r0, 0
/* 80116B04 00113A64 98 1E 00 28 */ stb r0, 0x28(r30)
lbl_80116B08:
/* 80116B08 00113A68 34 1E 00 0C */ addic. r0, r30, 0xc
/* 80116B0C 00113A6C 41 82 00 1C */ beq lbl_80116B28
/* 80116B10 00113A70 88 1E 00 0C */ lbz r0, 0xc(r30)
/* 80116B14 00113A74 28 00 00 00 */ cmplwi r0, 0
/* 80116B18 00113A78 41 82 00 10 */ beq lbl_80116B28
/* 80116B1C 00113A7C 80 7E 00 10 */ lwz r3, 0x10(r30)
/* 80116B20 00113A80 38 80 00 01 */ li r4, 1
/* 80116B24 00113A84 4B F1 80 9D */ bl __dt__9CAnimDataFv
lbl_80116B28:
/* 80116B28 00113A88 7F E0 07 35 */ extsh. r0, r31
/* 80116B2C 00113A8C 40 81 00 0C */ ble lbl_80116B38
/* 80116B30 00113A90 7F C3 F3 78 */ mr r3, r30
/* 80116B34 00113A94 48 1F ED FD */ bl Free__7CMemoryFPCv
lbl_80116B38:
/* 80116B38 00113A98 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80116B3C 00113A9C 7F C3 F3 78 */ mr r3, r30
/* 80116B40 00113AA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80116B44 00113AA4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80116B48 00113AA8 7C 08 03 A6 */ mtlr r0
/* 80116B4C 00113AAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80116B50 00113AB0 4E 80 00 20 */ blr
.global __ct__10CModelDataFRC8CAnimRes
__ct__10CModelDataFRC8CAnimRes:
/* 80116B54 00113AB4 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80116B58 00113AB8 7C 08 02 A6 */ mflr r0
/* 80116B5C 00113ABC 90 01 00 44 */ stw r0, 0x44(r1)
/* 80116B60 00113AC0 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80116B64 00113AC4 7C 7F 1B 78 */ mr r31, r3
/* 80116B68 00113AC8 38 60 00 00 */ li r3, 0
/* 80116B6C 00113ACC 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80116B70 00113AD0 7C 9E 23 78 */ mr r30, r4
/* 80116B74 00113AD4 93 A1 00 34 */ stw r29, 0x34(r1)
/* 80116B78 00113AD8 C0 04 00 08 */ lfs f0, 8(r4)
/* 80116B7C 00113ADC D0 1F 00 00 */ stfs f0, 0(r31)
/* 80116B80 00113AE0 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 80116B84 00113AE4 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80116B88 00113AE8 C0 04 00 10 */ lfs f0, 0x10(r4)
/* 80116B8C 00113AEC D0 1F 00 08 */ stfs f0, 8(r31)
/* 80116B90 00113AF0 98 7F 00 0C */ stb r3, 0xc(r31)
/* 80116B94 00113AF4 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80116B98 00113AF8 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 80116B9C 00113AFC 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80116BA0 00113B00 98 1F 00 14 */ stb r0, 0x14(r31)
/* 80116BA4 00113B04 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 80116BA8 00113B08 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 80116BAC 00113B0C 98 1F 00 14 */ stb r0, 0x14(r31)
/* 80116BB0 00113B10 48 23 33 FD */ bl White__6CColorFv
/* 80116BB4 00113B14 80 83 00 00 */ lwz r4, 0(r3)
/* 80116BB8 00113B18 38 00 00 00 */ li r0, 0
/* 80116BBC 00113B1C 7F C5 F3 78 */ mr r5, r30
/* 80116BC0 00113B20 38 61 00 18 */ addi r3, r1, 0x18
/* 80116BC4 00113B24 90 9F 00 18 */ stw r4, 0x18(r31)
/* 80116BC8 00113B28 98 1F 00 28 */ stb r0, 0x28(r31)
/* 80116BCC 00113B2C 98 1F 00 38 */ stb r0, 0x38(r31)
/* 80116BD0 00113B30 98 1F 00 48 */ stb r0, 0x48(r31)
/* 80116BD4 00113B34 80 8D A0 6C */ lwz r4, gpCharacterFactoryBuilder@sda21(r13)
/* 80116BD8 00113B38 4B F1 DC E1 */ bl GetFactory__24CCharacterFactoryBuilderFRC8CAnimRes
/* 80116BDC 00113B3C 3B A1 00 20 */ addi r29, r1, 0x20
/* 80116BE0 00113B40 38 81 00 18 */ addi r4, r1, 0x18
/* 80116BE4 00113B44 7F A3 EB 78 */ mr r3, r29
/* 80116BE8 00113B48 48 22 A2 C1 */ bl __ct__6CTokenFRC6CToken
/* 80116BEC 00113B4C 7F A3 EB 78 */ mr r3, r29
/* 80116BF0 00113B50 48 22 A2 1D */ bl GetObj__6CTokenFv
/* 80116BF4 00113B54 80 03 00 04 */ lwz r0, 4(r3)
/* 80116BF8 00113B58 38 61 00 18 */ addi r3, r1, 0x18
/* 80116BFC 00113B5C 38 80 00 00 */ li r4, 0
/* 80116C00 00113B60 90 01 00 28 */ stw r0, 0x28(r1)
/* 80116C04 00113B64 48 22 A2 3D */ bl __dt__6CTokenFv
/* 80116C08 00113B68 80 81 00 28 */ lwz r4, 0x28(r1)
/* 80116C0C 00113B6C 38 61 00 10 */ addi r3, r1, 0x10
/* 80116C10 00113B70 80 BE 00 04 */ lwz r5, 4(r30)
/* 80116C14 00113B74 7F A7 EB 78 */ mr r7, r29
/* 80116C18 00113B78 88 DE 00 14 */ lbz r6, 0x14(r30)
/* 80116C1C 00113B7C 81 1E 00 18 */ lwz r8, 0x18(r30)
/* 80116C20 00113B80 4B F1 B7 35 */ bl "CreateCharacter__17CCharacterFactoryCFibRC33TLockedToken<17CCharacterFactory>i"
/* 80116C24 00113B84 80 A1 00 14 */ lwz r5, 0x14(r1)
/* 80116C28 00113B88 38 80 00 00 */ li r4, 0
/* 80116C2C 00113B8C 38 01 00 08 */ addi r0, r1, 8
/* 80116C30 00113B90 38 DF 00 0C */ addi r6, r31, 0xc
/* 80116C34 00113B94 7C 65 00 D0 */ neg r3, r5
/* 80116C38 00113B98 98 81 00 10 */ stb r4, 0x10(r1)
/* 80116C3C 00113B9C 7C 63 2B 78 */ or r3, r3, r5
/* 80116C40 00113BA0 7C 00 30 40 */ cmplw r0, r6
/* 80116C44 00113BA4 54 60 0F FE */ srwi r0, r3, 0x1f
/* 80116C48 00113BA8 90 A1 00 0C */ stw r5, 0xc(r1)
/* 80116C4C 00113BAC 98 01 00 08 */ stb r0, 8(r1)
/* 80116C50 00113BB0 41 82 00 34 */ beq lbl_80116C84
/* 80116C54 00113BB4 88 06 00 00 */ lbz r0, 0(r6)
/* 80116C58 00113BB8 28 00 00 00 */ cmplwi r0, 0
/* 80116C5C 00113BBC 41 82 00 10 */ beq lbl_80116C6C
/* 80116C60 00113BC0 80 7F 00 10 */ lwz r3, 0x10(r31)
/* 80116C64 00113BC4 38 80 00 01 */ li r4, 1
/* 80116C68 00113BC8 4B F1 7F 59 */ bl __dt__9CAnimDataFv
lbl_80116C6C:
/* 80116C6C 00113BCC 88 61 00 08 */ lbz r3, 8(r1)
/* 80116C70 00113BD0 38 00 00 00 */ li r0, 0
/* 80116C74 00113BD4 98 7F 00 0C */ stb r3, 0xc(r31)
/* 80116C78 00113BD8 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80116C7C 00113BDC 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80116C80 00113BE0 98 01 00 08 */ stb r0, 8(r1)
lbl_80116C84:
/* 80116C84 00113BE4 88 01 00 08 */ lbz r0, 8(r1)
/* 80116C88 00113BE8 28 00 00 00 */ cmplwi r0, 0
/* 80116C8C 00113BEC 41 82 00 10 */ beq lbl_80116C9C
/* 80116C90 00113BF0 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80116C94 00113BF4 38 80 00 01 */ li r4, 1
/* 80116C98 00113BF8 4B F1 7F 29 */ bl __dt__9CAnimDataFv
lbl_80116C9C:
/* 80116C9C 00113BFC 88 01 00 10 */ lbz r0, 0x10(r1)
/* 80116CA0 00113C00 28 00 00 00 */ cmplwi r0, 0
/* 80116CA4 00113C04 41 82 00 10 */ beq lbl_80116CB4
/* 80116CA8 00113C08 80 61 00 14 */ lwz r3, 0x14(r1)
/* 80116CAC 00113C0C 38 80 00 01 */ li r4, 1
/* 80116CB0 00113C10 4B F1 7F 11 */ bl __dt__9CAnimDataFv
lbl_80116CB4:
/* 80116CB4 00113C14 38 61 00 20 */ addi r3, r1, 0x20
/* 80116CB8 00113C18 38 80 00 00 */ li r4, 0
/* 80116CBC 00113C1C 48 22 A1 85 */ bl __dt__6CTokenFv
/* 80116CC0 00113C20 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80116CC4 00113C24 7F E3 FB 78 */ mr r3, r31
/* 80116CC8 00113C28 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80116CCC 00113C2C 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80116CD0 00113C30 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 80116CD4 00113C34 7C 08 03 A6 */ mtlr r0
/* 80116CD8 00113C38 38 21 00 40 */ addi r1, r1, 0x40
/* 80116CDC 00113C3C 4E 80 00 20 */ blr
.global __ct__10CModelDataFv
__ct__10CModelDataFv:
/* 80116CE0 00113C40 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80116CE4 00113C44 7C 08 02 A6 */ mflr r0
/* 80116CE8 00113C48 C0 02 96 4C */ lfs f0, lbl_805AB36C@sda21(r2)
/* 80116CEC 00113C4C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80116CF0 00113C50 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80116CF4 00113C54 7C 7F 1B 78 */ mr r31, r3
/* 80116CF8 00113C58 38 60 00 00 */ li r3, 0
/* 80116CFC 00113C5C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80116D00 00113C60 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80116D04 00113C64 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80116D08 00113C68 98 7F 00 0C */ stb r3, 0xc(r31)
/* 80116D0C 00113C6C 90 7F 00 10 */ stw r3, 0x10(r31)
/* 80116D10 00113C70 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 80116D14 00113C74 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80116D18 00113C78 98 1F 00 14 */ stb r0, 0x14(r31)
/* 80116D1C 00113C7C 88 1F 00 14 */ lbz r0, 0x14(r31)
/* 80116D20 00113C80 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 80116D24 00113C84 98 1F 00 14 */ stb r0, 0x14(r31)
/* 80116D28 00113C88 48 23 32 85 */ bl White__6CColorFv
/* 80116D2C 00113C8C 80 83 00 00 */ lwz r4, 0(r3)
/* 80116D30 00113C90 38 00 00 00 */ li r0, 0
/* 80116D34 00113C94 7F E3 FB 78 */ mr r3, r31
/* 80116D38 00113C98 90 9F 00 18 */ stw r4, 0x18(r31)
/* 80116D3C 00113C9C 98 1F 00 28 */ stb r0, 0x28(r31)
/* 80116D40 00113CA0 98 1F 00 38 */ stb r0, 0x38(r31)
/* 80116D44 00113CA4 98 1F 00 48 */ stb r0, 0x48(r31)
/* 80116D48 00113CA8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80116D4C 00113CAC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80116D50 00113CB0 7C 08 03 A6 */ mtlr r0
/* 80116D54 00113CB4 38 21 00 10 */ addi r1, r1, 0x10
/* 80116D58 00113CB8 4E 80 00 20 */ blr
.global __ct__10CModelDataFRC10CStaticRes
__ct__10CModelDataFRC10CStaticRes:
/* 80116D5C 00113CBC 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80116D60 00113CC0 7C 08 02 A6 */ mflr r0
/* 80116D64 00113CC4 90 01 00 34 */ stw r0, 0x34(r1)
/* 80116D68 00113CC8 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80116D6C 00113CCC 7C 9F 23 78 */ mr r31, r4
/* 80116D70 00113CD0 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80116D74 00113CD4 7C 7E 1B 78 */ mr r30, r3
/* 80116D78 00113CD8 38 60 00 00 */ li r3, 0
/* 80116D7C 00113CDC C0 24 00 08 */ lfs f1, 8(r4)
/* 80116D80 00113CE0 C0 44 00 0C */ lfs f2, 0xc(r4)
/* 80116D84 00113CE4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80116D88 00113CE8 D0 1E 00 00 */ stfs f0, 0(r30)
/* 80116D8C 00113CEC D0 3E 00 04 */ stfs f1, 4(r30)
/* 80116D90 00113CF0 D0 5E 00 08 */ stfs f2, 8(r30)
/* 80116D94 00113CF4 98 7E 00 0C */ stb r3, 0xc(r30)
/* 80116D98 00113CF8 90 7E 00 10 */ stw r3, 0x10(r30)
/* 80116D9C 00113CFC 88 1E 00 14 */ lbz r0, 0x14(r30)
/* 80116DA0 00113D00 50 60 3E 30 */ rlwimi r0, r3, 7, 0x18, 0x18
/* 80116DA4 00113D04 98 1E 00 14 */ stb r0, 0x14(r30)
/* 80116DA8 00113D08 88 1E 00 14 */ lbz r0, 0x14(r30)
/* 80116DAC 00113D0C 50 60 36 72 */ rlwimi r0, r3, 6, 0x19, 0x19
/* 80116DB0 00113D10 98 1E 00 14 */ stb r0, 0x14(r30)
/* 80116DB4 00113D14 48 23 31 F9 */ bl White__6CColorFv
/* 80116DB8 00113D18 80 83 00 00 */ lwz r4, 0(r3)
/* 80116DBC 00113D1C 3C 60 43 4D */ lis r3, 0x434D444C@ha
/* 80116DC0 00113D20 38 03 44 4C */ addi r0, r3, 0x434D444C@l
/* 80116DC4 00113D24 38 61 00 08 */ addi r3, r1, 8
/* 80116DC8 00113D28 90 9E 00 18 */ stw r4, 0x18(r30)
/* 80116DCC 00113D2C 38 A1 00 10 */ addi r5, r1, 0x10
/* 80116DD0 00113D30 80 DF 00 00 */ lwz r6, 0(r31)
/* 80116DD4 00113D34 90 01 00 10 */ stw r0, 0x10(r1)
/* 80116DD8 00113D38 80 8D A0 64 */ lwz r4, gpSimplePool@sda21(r13)
/* 80116DDC 00113D3C 90 C1 00 14 */ stw r6, 0x14(r1)
/* 80116DE0 00113D40 81 84 00 00 */ lwz r12, 0(r4)
/* 80116DE4 00113D44 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80116DE8 00113D48 7D 89 03 A6 */ mtctr r12
/* 80116DEC 00113D4C 4E 80 04 21 */ bctrl
/* 80116DF0 00113D50 3B E1 00 18 */ addi r31, r1, 0x18
/* 80116DF4 00113D54 38 81 00 08 */ addi r4, r1, 8
/* 80116DF8 00113D58 7F E3 FB 78 */ mr r3, r31
/* 80116DFC 00113D5C 48 22 A0 AD */ bl __ct__6CTokenFRC6CToken
/* 80116E00 00113D60 7F E3 FB 78 */ mr r3, r31
/* 80116E04 00113D64 48 22 A0 09 */ bl GetObj__6CTokenFv
/* 80116E08 00113D68 80 63 00 04 */ lwz r3, 4(r3)
/* 80116E0C 00113D6C 37 FE 00 1C */ addic. r31, r30, 0x1c
/* 80116E10 00113D70 38 00 00 01 */ li r0, 1
/* 80116E14 00113D74 90 61 00 20 */ stw r3, 0x20(r1)
/* 80116E18 00113D78 98 1E 00 28 */ stb r0, 0x28(r30)
/* 80116E1C 00113D7C 41 82 00 20 */ beq lbl_80116E3C
/* 80116E20 00113D80 7F E3 FB 78 */ mr r3, r31
/* 80116E24 00113D84 38 81 00 18 */ addi r4, r1, 0x18
/* 80116E28 00113D88 48 22 A0 81 */ bl __ct__6CTokenFRC6CToken
/* 80116E2C 00113D8C 80 01 00 20 */ lwz r0, 0x20(r1)
/* 80116E30 00113D90 7F E3 FB 78 */ mr r3, r31
/* 80116E34 00113D94 90 1F 00 08 */ stw r0, 8(r31)
/* 80116E38 00113D98 48 22 9F 4D */ bl Lock__6CTokenFv
lbl_80116E3C:
/* 80116E3C 00113D9C 38 61 00 18 */ addi r3, r1, 0x18
/* 80116E40 00113DA0 38 80 00 00 */ li r4, 0
/* 80116E44 00113DA4 48 22 9F FD */ bl __dt__6CTokenFv
/* 80116E48 00113DA8 38 61 00 08 */ addi r3, r1, 8
/* 80116E4C 00113DAC 38 80 FF FF */ li r4, -1
/* 80116E50 00113DB0 48 22 9F F1 */ bl __dt__6CTokenFv
/* 80116E54 00113DB4 38 00 00 00 */ li r0, 0
/* 80116E58 00113DB8 7F C3 F3 78 */ mr r3, r30
/* 80116E5C 00113DBC 98 1E 00 38 */ stb r0, 0x38(r30)
/* 80116E60 00113DC0 98 1E 00 48 */ stb r0, 0x48(r30)
/* 80116E64 00113DC4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80116E68 00113DC8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80116E6C 00113DCC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80116E70 00113DD0 7C 08 03 A6 */ mtlr r0
/* 80116E74 00113DD4 38 21 00 30 */ addi r1, r1, 0x30
/* 80116E78 00113DD8 4E 80 00 20 */ blr
.global __sinit_CModelData_cpp
__sinit_CModelData_cpp:
/* 80116E7C 00113DDC 3C A0 80 5A */ lis r5, sZeroVector__9CVector3f@ha
/* 80116E80 00113DE0 C4 C5 66 A0 */ lfsu f6, sZeroVector__9CVector3f@l(r5)
/* 80116E84 00113DE4 3C 60 80 5A */ lis r3, sNoRotation__11CQuaternion@ha
/* 80116E88 00113DE8 C4 63 66 60 */ lfsu f3, sNoRotation__11CQuaternion@l(r3)
/* 80116E8C 00113DEC 3C 80 80 47 */ lis r4, lbl_8046C538@ha
/* 80116E90 00113DF0 D4 C4 C5 38 */ stfsu f6, lbl_8046C538@l(r4)
/* 80116E94 00113DF4 C0 A5 00 04 */ lfs f5, 4(r5)
/* 80116E98 00113DF8 C0 85 00 08 */ lfs f4, 8(r5)
/* 80116E9C 00113DFC C0 43 00 04 */ lfs f2, 4(r3)
/* 80116EA0 00113E00 C0 23 00 08 */ lfs f1, 8(r3)
/* 80116EA4 00113E04 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 80116EA8 00113E08 D0 A4 00 04 */ stfs f5, 4(r4)
/* 80116EAC 00113E0C D0 84 00 08 */ stfs f4, 8(r4)
/* 80116EB0 00113E10 D0 64 00 0C */ stfs f3, 0xc(r4)
/* 80116EB4 00113E14 D0 44 00 10 */ stfs f2, 0x10(r4)
/* 80116EB8 00113E18 D0 24 00 14 */ stfs f1, 0x14(r4)
/* 80116EBC 00113E1C D0 04 00 18 */ stfs f0, 0x18(r4)
/* 80116EC0 00113E20 4E 80 00 20 */ blr