tp/asm/d/d_demo.s

2545 lines
125 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80037de4
/* 80037DE4 00034D24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80037DE8 00034D28 7C 08 02 A6 */ mflr r0
/* 80037DEC 00034D2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80037DF0 00034D30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80037DF4 00034D34 93 C1 00 08 */ stw r30, 8(r1)
/* 80037DF8 00034D38 7C 7E 1B 79 */ or. r30, r3, r3
/* 80037DFC 00034D3C 7C 9F 23 78 */ mr r31, r4
/* 80037E00 00034D40 41 82 00 28 */ beq lbl_80037E28
/* 80037E04 00034D44 3C 80 80 3A */ lis r4, lbl_803A7BF4@ha
/* 80037E08 00034D48 38 04 7B F4 */ addi r0, r4, lbl_803A7BF4@l
/* 80037E0C 00034D4C 90 1E 00 00 */ stw r0, 0(r30)
/* 80037E10 00034D50 38 80 00 00 */ li r4, 0
/* 80037E14 00034D54 48 24 F7 CD */ bl JStudio_NS_TAdaptor_message_NS_dtor
/* 80037E18 00034D58 7F E0 07 35 */ extsh. r0, r31
/* 80037E1C 00034D5C 40 81 00 0C */ ble lbl_80037E28
/* 80037E20 00034D60 7F C3 F3 78 */ mr r3, r30
/* 80037E24 00034D64 48 29 6F 19 */ bl __dl__FPv
lbl_80037E28:
/* 80037E28 00034D68 7F C3 F3 78 */ mr r3, r30
/* 80037E2C 00034D6C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80037E30 00034D70 83 C1 00 08 */ lwz r30, 8(r1)
/* 80037E34 00034D74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80037E38 00034D78 7C 08 03 A6 */ mtlr r0
/* 80037E3C 00034D7C 38 21 00 10 */ addi r1, r1, 0x10
/* 80037E40 00034D80 4E 80 00 20 */ blr
/* 80037E44 00034D84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80037E48 00034D88 7C 08 02 A6 */ mflr r0
/* 80037E4C 00034D8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80037E50 00034D90 2C 04 00 19 */ cmpwi r4, 0x19
/* 80037E54 00034D94 41 82 00 08 */ beq lbl_80037E5C
/* 80037E58 00034D98 48 00 00 0C */ b lbl_80037E64
lbl_80037E5C:
/* 80037E5C 00034D9C 80 65 00 00 */ lwz r3, 0(r5)
/* 80037E60 00034DA0 48 1F FC 51 */ bl dMsgObject_c_NS_setDemoMessage
lbl_80037E64:
/* 80037E64 00034DA4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80037E68 00034DA8 7C 08 03 A6 */ mtlr r0
/* 80037E6C 00034DAC 38 21 00 10 */ addi r1, r1, 0x10
/* 80037E70 00034DB0 4E 80 00 20 */ blr
/* 80037E74 00034DB4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80037E78 00034DB8 7C 08 02 A6 */ mflr r0
/* 80037E7C 00034DBC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80037E80 00034DC0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80037E84 00034DC4 93 C1 00 08 */ stw r30, 8(r1)
/* 80037E88 00034DC8 7C 7E 1B 79 */ or. r30, r3, r3
/* 80037E8C 00034DCC 7C 9F 23 78 */ mr r31, r4
/* 80037E90 00034DD0 41 82 00 28 */ beq lbl_80037EB8
/* 80037E94 00034DD4 3C 80 80 3A */ lis r4, lbl_803A7BE4@ha
/* 80037E98 00034DD8 38 04 7B E4 */ addi r0, r4, lbl_803A7BE4@l
/* 80037E9C 00034DDC 90 1E 00 00 */ stw r0, 0(r30)
/* 80037EA0 00034DE0 38 80 00 00 */ li r4, 0
/* 80037EA4 00034DE4 48 24 D5 E5 */ bl JStudio_NS_TCreateObject_NS_dtor
/* 80037EA8 00034DE8 7F E0 07 35 */ extsh. r0, r31
/* 80037EAC 00034DEC 40 81 00 0C */ ble lbl_80037EB8
/* 80037EB0 00034DF0 7F C3 F3 78 */ mr r3, r30
/* 80037EB4 00034DF4 48 29 6E 89 */ bl __dl__FPv
lbl_80037EB8:
/* 80037EB8 00034DF8 7F C3 F3 78 */ mr r3, r30
/* 80037EBC 00034DFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80037EC0 00034E00 83 C1 00 08 */ lwz r30, 8(r1)
/* 80037EC4 00034E04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80037EC8 00034E08 7C 08 03 A6 */ mtlr r0
/* 80037ECC 00034E0C 38 21 00 10 */ addi r1, r1, 0x10
/* 80037ED0 00034E10 4E 80 00 20 */ blr
/* 80037ED4 00034E14 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80037ED8 00034E18 7C 08 02 A6 */ mflr r0
/* 80037EDC 00034E1C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80037EE0 00034E20 39 61 00 20 */ addi r11, r1, 0x20
/* 80037EE4 00034E24 48 32 A2 F5 */ bl _savegpr_28
/* 80037EE8 00034E28 7C 9F 23 78 */ mr r31, r4
/* 80037EEC 00034E2C 7C BC 2B 78 */ mr r28, r5
/* 80037EF0 00034E30 80 65 00 00 */ lwz r3, 0(r5)
/* 80037EF4 00034E34 80 83 00 04 */ lwz r4, 4(r3)
/* 80037EF8 00034E38 3C 60 4A 4D */ lis r3, 0x4A4D5347@ha
/* 80037EFC 00034E3C 38 03 53 47 */ addi r0, r3, 0x4A4D5347@l
/* 80037F00 00034E40 7C 04 00 00 */ cmpw r4, r0
/* 80037F04 00034E44 41 82 00 08 */ beq lbl_80037F0C
/* 80037F08 00034E48 48 00 00 FC */ b lbl_80038004
lbl_80037F0C:
/* 80037F0C 00034E4C 38 60 00 10 */ li r3, 0x10
/* 80037F10 00034E50 48 29 6D 3D */ bl __nw__FUl
/* 80037F14 00034E54 7C 7E 1B 79 */ or. r30, r3, r3
/* 80037F18 00034E58 41 82 00 38 */ beq lbl_80037F50
/* 80037F1C 00034E5C 3C 60 80 3C */ lis r3, lbl_803C5610@ha
/* 80037F20 00034E60 38 03 56 10 */ addi r0, r3, lbl_803C5610@l
/* 80037F24 00034E64 90 1E 00 00 */ stw r0, 0(r30)
/* 80037F28 00034E68 38 00 00 00 */ li r0, 0
/* 80037F2C 00034E6C 90 1E 00 04 */ stw r0, 4(r30)
/* 80037F30 00034E70 90 1E 00 08 */ stw r0, 8(r30)
/* 80037F34 00034E74 90 1E 00 0C */ stw r0, 0xc(r30)
/* 80037F38 00034E78 3C 60 80 3A */ lis r3, lbl_803A7BC0@ha
/* 80037F3C 00034E7C 38 03 7B C0 */ addi r0, r3, lbl_803A7BC0@l
/* 80037F40 00034E80 90 1E 00 00 */ stw r0, 0(r30)
/* 80037F44 00034E84 3C 60 80 3A */ lis r3, lbl_803A7BF4@ha
/* 80037F48 00034E88 38 03 7B F4 */ addi r0, r3, lbl_803A7BF4@l
/* 80037F4C 00034E8C 90 1E 00 00 */ stw r0, 0(r30)
lbl_80037F50:
/* 80037F50 00034E90 28 1E 00 00 */ cmplwi r30, 0
/* 80037F54 00034E94 40 82 00 0C */ bne lbl_80037F60
/* 80037F58 00034E98 38 60 00 00 */ li r3, 0
/* 80037F5C 00034E9C 48 00 00 AC */ b lbl_80038008
lbl_80037F60:
/* 80037F60 00034EA0 93 C1 00 08 */ stw r30, 8(r1)
/* 80037F64 00034EA4 38 60 00 38 */ li r3, 0x38
/* 80037F68 00034EA8 48 29 6C E5 */ bl __nw__FUl
/* 80037F6C 00034EAC 7C 7D 1B 79 */ or. r29, r3, r3
/* 80037F70 00034EB0 41 82 00 14 */ beq lbl_80037F84
/* 80037F74 00034EB4 7F 84 E3 78 */ mr r4, r28
/* 80037F78 00034EB8 7F C5 F3 78 */ mr r5, r30
/* 80037F7C 00034EBC 48 24 F6 C5 */ bl JStudio_NS_TObject_message
/* 80037F80 00034EC0 7C 7D 1B 78 */ mr r29, r3
lbl_80037F84:
/* 80037F84 00034EC4 28 1D 00 00 */ cmplwi r29, 0
/* 80037F88 00034EC8 40 82 00 0C */ bne lbl_80037F94
/* 80037F8C 00034ECC 3B A0 00 00 */ li r29, 0
/* 80037F90 00034ED0 48 00 00 28 */ b lbl_80037FB8
lbl_80037F94:
/* 80037F94 00034ED4 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 80037F98 00034ED8 28 03 00 00 */ cmplwi r3, 0
/* 80037F9C 00034EDC 41 82 00 1C */ beq lbl_80037FB8
/* 80037FA0 00034EE0 93 A3 00 04 */ stw r29, 4(r3)
/* 80037FA4 00034EE4 80 7D 00 34 */ lwz r3, 0x34(r29)
/* 80037FA8 00034EE8 81 83 00 00 */ lwz r12, 0(r3)
/* 80037FAC 00034EEC 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80037FB0 00034EF0 7D 89 03 A6 */ mtctr r12
/* 80037FB4 00034EF4 4E 80 04 21 */ bctrl
lbl_80037FB8:
/* 80037FB8 00034EF8 28 1D 00 00 */ cmplwi r29, 0
/* 80037FBC 00034EFC 40 82 00 2C */ bne lbl_80037FE8
/* 80037FC0 00034F00 80 61 00 08 */ lwz r3, 8(r1)
/* 80037FC4 00034F04 28 03 00 00 */ cmplwi r3, 0
/* 80037FC8 00034F08 41 82 00 18 */ beq lbl_80037FE0
/* 80037FCC 00034F0C 38 80 00 01 */ li r4, 1
/* 80037FD0 00034F10 81 83 00 00 */ lwz r12, 0(r3)
/* 80037FD4 00034F14 81 8C 00 08 */ lwz r12, 8(r12)
/* 80037FD8 00034F18 7D 89 03 A6 */ mtctr r12
/* 80037FDC 00034F1C 4E 80 04 21 */ bctrl
lbl_80037FE0:
/* 80037FE0 00034F20 38 60 00 00 */ li r3, 0
/* 80037FE4 00034F24 48 00 00 24 */ b lbl_80038008
lbl_80037FE8:
/* 80037FE8 00034F28 38 00 00 00 */ li r0, 0
/* 80037FEC 00034F2C 90 01 00 08 */ stw r0, 8(r1)
/* 80037FF0 00034F30 93 BF 00 00 */ stw r29, 0(r31)
/* 80037FF4 00034F34 48 00 00 08 */ b lbl_80037FFC
/* 80037FF8 00034F38 4E 80 04 21 */ bctrl
lbl_80037FFC:
/* 80037FFC 00034F3C 38 60 00 01 */ li r3, 1
/* 80038000 00034F40 48 00 00 08 */ b lbl_80038008
lbl_80038004:
/* 80038004 00034F44 38 60 00 00 */ li r3, 0
lbl_80038008:
/* 80038008 00034F48 39 61 00 20 */ addi r11, r1, 0x20
/* 8003800C 00034F4C 48 32 A2 19 */ bl _restgpr_28
/* 80038010 00034F50 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80038014 00034F54 7C 08 03 A6 */ mtlr r0
/* 80038018 00034F58 38 21 00 20 */ addi r1, r1, 0x20
/* 8003801C 00034F5C 4E 80 00 20 */ blr
.global dDemo_actor_c
dDemo_actor_c:
/* 80038020 00034F60 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
/* 80038024 00034F64 38 04 47 E8 */ addi r0, r4, lbl_803C47E8@l
/* 80038028 00034F68 90 03 00 00 */ stw r0, 0(r3)
/* 8003802C 00034F6C 3C 80 80 3C */ lis r4, lbl_803C45A8@ha
/* 80038030 00034F70 38 04 45 A8 */ addi r0, r4, lbl_803C45A8@l
/* 80038034 00034F74 90 03 00 00 */ stw r0, 0(r3)
/* 80038038 00034F78 3C 80 80 3A */ lis r4, lbl_803A7B34@ha
/* 8003803C 00034F7C 38 04 7B 34 */ addi r0, r4, lbl_803A7B34@l
/* 80038040 00034F80 90 03 00 00 */ stw r0, 0(r3)
/* 80038044 00034F84 38 00 00 00 */ li r0, 0
/* 80038048 00034F88 90 03 00 50 */ stw r0, 0x50(r3)
/* 8003804C 00034F8C B0 03 00 04 */ sth r0, 4(r3)
/* 80038050 00034F90 C0 02 83 B0 */ lfs f0, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038054 00034F94 D0 03 00 08 */ stfs f0, 8(r3)
/* 80038058 00034F98 D0 03 00 0C */ stfs f0, 0xc(r3)
/* 8003805C 00034F9C D0 03 00 10 */ stfs f0, 0x10(r3)
/* 80038060 00034FA0 C0 02 83 B4 */ lfs f0, lbl_80451DB4-_SDA2_BASE_(r2)
/* 80038064 00034FA4 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80038068 00034FA8 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8003806C 00034FAC D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80038070 00034FB0 B0 03 00 20 */ sth r0, 0x20(r3)
/* 80038074 00034FB4 B0 03 00 22 */ sth r0, 0x22(r3)
/* 80038078 00034FB8 B0 03 00 24 */ sth r0, 0x24(r3)
/* 8003807C 00034FBC 90 03 00 48 */ stw r0, 0x48(r3)
/* 80038080 00034FC0 3C 80 80 45 */ lis r4, lbl_80450AE8@ha
/* 80038084 00034FC4 C4 04 0A E8 */ lfsu f0, lbl_80450AE8@l(r4)
/* 80038088 00034FC8 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 8003808C 00034FCC C0 04 00 00 */ lfs f0, 0(r4)
/* 80038090 00034FD0 D0 03 00 44 */ stfs f0, 0x44(r3)
/* 80038094 00034FD4 4E 80 00 20 */ blr
/* 80038098 00034FD8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003809C 00034FDC 7C 08 02 A6 */ mflr r0
/* 800380A0 00034FE0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800380A4 00034FE4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800380A8 00034FE8 93 C1 00 08 */ stw r30, 8(r1)
/* 800380AC 00034FEC 7C 7E 1B 79 */ or. r30, r3, r3
/* 800380B0 00034FF0 7C 9F 23 78 */ mr r31, r4
/* 800380B4 00034FF4 41 82 00 58 */ beq lbl_8003810C
/* 800380B8 00034FF8 3C 80 80 3A */ lis r4, lbl_803A7B34@ha
/* 800380BC 00034FFC 38 04 7B 34 */ addi r0, r4, lbl_803A7B34@l
/* 800380C0 00035000 90 1E 00 00 */ stw r0, 0(r30)
/* 800380C4 00035004 48 00 00 65 */ bl dDemo_actor_c_NS_getActor
/* 800380C8 00035008 28 03 00 00 */ cmplwi r3, 0
/* 800380CC 0003500C 41 82 00 0C */ beq lbl_800380D8
/* 800380D0 00035010 38 00 00 00 */ li r0, 0
/* 800380D4 00035014 98 03 04 98 */ stb r0, 0x498(r3)
lbl_800380D8:
/* 800380D8 00035018 38 00 FF FF */ li r0, -1
/* 800380DC 0003501C 90 1E 00 58 */ stw r0, 0x58(r30)
/* 800380E0 00035020 90 1E 00 5C */ stw r0, 0x5c(r30)
/* 800380E4 00035024 90 1E 00 60 */ stw r0, 0x60(r30)
/* 800380E8 00035028 90 1E 00 64 */ stw r0, 0x64(r30)
/* 800380EC 0003502C 90 1E 00 68 */ stw r0, 0x68(r30)
/* 800380F0 00035030 7F C3 F3 78 */ mr r3, r30
/* 800380F4 00035034 38 80 00 00 */ li r4, 0
/* 800380F8 00035038 48 24 89 51 */ bl JStage_NS_TActor_NS_dtor
/* 800380FC 0003503C 7F E0 07 35 */ extsh. r0, r31
/* 80038100 00035040 40 81 00 0C */ ble lbl_8003810C
/* 80038104 00035044 7F C3 F3 78 */ mr r3, r30
/* 80038108 00035048 48 29 6C 35 */ bl __dl__FPv
lbl_8003810C:
/* 8003810C 0003504C 7F C3 F3 78 */ mr r3, r30
/* 80038110 00035050 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80038114 00035054 83 C1 00 08 */ lwz r30, 8(r1)
/* 80038118 00035058 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003811C 0003505C 7C 08 03 A6 */ mtlr r0
/* 80038120 00035060 38 21 00 10 */ addi r1, r1, 0x10
/* 80038124 00035064 4E 80 00 20 */ blr
.global dDemo_actor_c_NS_getActor
dDemo_actor_c_NS_getActor:
/* 80038128 00035068 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003812C 0003506C 7C 08 02 A6 */ mflr r0
/* 80038130 00035070 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038134 00035074 80 03 00 58 */ lwz r0, 0x58(r3)
/* 80038138 00035078 90 01 00 08 */ stw r0, 8(r1)
.global fpcSch_JudgeByID
/* 8003813C 0003507C 3C 60 80 02 */ lis r3, fpcSch_JudgeByID@ha
.global fpcSch_JudgeByID
/* 80038140 00035080 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID@l
/* 80038144 00035084 38 81 00 08 */ addi r4, r1, 8
/* 80038148 00035088 4B FE 16 B1 */ bl fopAcIt_Judge
/* 8003814C 0003508C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038150 00035090 7C 08 03 A6 */ mtlr r0
/* 80038154 00035094 38 21 00 10 */ addi r1, r1, 0x10
/* 80038158 00035098 4E 80 00 20 */ blr
.global dDemo_actor_c_NS_setActor
dDemo_actor_c_NS_setActor:
/* 8003815C 0003509C 28 04 00 00 */ cmplwi r4, 0
/* 80038160 000350A0 40 82 00 10 */ bne lbl_80038170
/* 80038164 000350A4 38 00 FF FF */ li r0, -1
/* 80038168 000350A8 90 03 00 58 */ stw r0, 0x58(r3)
/* 8003816C 000350AC 48 00 00 18 */ b lbl_80038184
lbl_80038170:
/* 80038170 000350B0 41 82 00 0C */ beq lbl_8003817C
/* 80038174 000350B4 80 04 00 04 */ lwz r0, 4(r4)
/* 80038178 000350B8 48 00 00 08 */ b lbl_80038180
lbl_8003817C:
/* 8003817C 000350BC 38 00 FF FF */ li r0, -1
lbl_80038180:
/* 80038180 000350C0 90 03 00 58 */ stw r0, 0x58(r3)
lbl_80038184:
/* 80038184 000350C4 38 00 FF FF */ li r0, -1
/* 80038188 000350C8 90 03 00 5C */ stw r0, 0x5c(r3)
/* 8003818C 000350CC 90 03 00 60 */ stw r0, 0x60(r3)
/* 80038190 000350D0 90 03 00 64 */ stw r0, 0x64(r3)
/* 80038194 000350D4 90 03 00 68 */ stw r0, 0x68(r3)
/* 80038198 000350D8 4E 80 00 20 */ blr
.global dDemo_actor_c_NS_getPrm_Morf
dDemo_actor_c_NS_getPrm_Morf:
/* 8003819C 000350DC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800381A0 000350E0 A0 83 00 04 */ lhz r4, 4(r3)
/* 800381A4 000350E4 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
/* 800381A8 000350E8 41 82 00 0C */ beq lbl_800381B4
/* 800381AC 000350EC C0 23 00 34 */ lfs f1, 0x34(r3)
/* 800381B0 000350F0 48 00 01 80 */ b lbl_80038330
lbl_800381B4:
/* 800381B4 000350F4 54 80 07 FF */ clrlwi. r0, r4, 0x1f
/* 800381B8 000350F8 40 82 00 0C */ bne lbl_800381C4
/* 800381BC 000350FC C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 800381C0 00035100 48 00 01 70 */ b lbl_80038330
lbl_800381C4:
/* 800381C4 00035104 80 83 00 50 */ lwz r4, 0x50(r3)
/* 800381C8 00035108 80 03 00 4C */ lwz r0, 0x4c(r3)
/* 800381CC 0003510C 2C 00 00 04 */ cmpwi r0, 4
/* 800381D0 00035110 41 82 00 A8 */ beq lbl_80038278
/* 800381D4 00035114 40 80 00 1C */ bge lbl_800381F0
/* 800381D8 00035118 2C 00 00 02 */ cmpwi r0, 2
/* 800381DC 0003511C 41 82 00 60 */ beq lbl_8003823C
/* 800381E0 00035120 40 80 01 4C */ bge lbl_8003832C
/* 800381E4 00035124 2C 00 00 01 */ cmpwi r0, 1
/* 800381E8 00035128 40 80 00 18 */ bge lbl_80038200
/* 800381EC 0003512C 48 00 01 40 */ b lbl_8003832C
lbl_800381F0:
/* 800381F0 00035130 2C 00 00 06 */ cmpwi r0, 6
/* 800381F4 00035134 41 82 00 FC */ beq lbl_800382F0
/* 800381F8 00035138 40 80 01 34 */ bge lbl_8003832C
/* 800381FC 0003513C 48 00 00 B8 */ b lbl_800382B4
lbl_80038200:
/* 80038200 00035140 80 03 00 54 */ lwz r0, 0x54(r3)
/* 80038204 00035144 28 00 00 04 */ cmplwi r0, 4
/* 80038208 00035148 40 80 00 0C */ bge lbl_80038214
/* 8003820C 0003514C C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038210 00035150 48 00 01 20 */ b lbl_80038330
lbl_80038214:
/* 80038214 00035154 88 04 00 04 */ lbz r0, 4(r4)
/* 80038218 00035158 7C 00 07 74 */ extsb r0, r0
/* 8003821C 0003515C C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 80038220 00035160 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038224 00035164 90 01 00 0C */ stw r0, 0xc(r1)
/* 80038228 00035168 3C 00 43 30 */ lis r0, 0x4330
/* 8003822C 0003516C 90 01 00 08 */ stw r0, 8(r1)
/* 80038230 00035170 C8 01 00 08 */ lfd f0, 8(r1)
/* 80038234 00035174 EC 20 08 28 */ fsubs f1, f0, f1
/* 80038238 00035178 48 00 00 F8 */ b lbl_80038330
lbl_8003823C:
/* 8003823C 0003517C 80 03 00 54 */ lwz r0, 0x54(r3)
/* 80038240 00035180 28 00 00 07 */ cmplwi r0, 7
/* 80038244 00035184 40 80 00 0C */ bge lbl_80038250
/* 80038248 00035188 C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 8003824C 0003518C 48 00 00 E4 */ b lbl_80038330
lbl_80038250:
/* 80038250 00035190 88 04 00 07 */ lbz r0, 7(r4)
/* 80038254 00035194 7C 00 07 74 */ extsb r0, r0
/* 80038258 00035198 C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 8003825C 0003519C 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038260 000351A0 90 01 00 0C */ stw r0, 0xc(r1)
/* 80038264 000351A4 3C 00 43 30 */ lis r0, 0x4330
/* 80038268 000351A8 90 01 00 08 */ stw r0, 8(r1)
/* 8003826C 000351AC C8 01 00 08 */ lfd f0, 8(r1)
/* 80038270 000351B0 EC 20 08 28 */ fsubs f1, f0, f1
/* 80038274 000351B4 48 00 00 BC */ b lbl_80038330
lbl_80038278:
/* 80038278 000351B8 80 03 00 54 */ lwz r0, 0x54(r3)
/* 8003827C 000351BC 28 00 00 06 */ cmplwi r0, 6
/* 80038280 000351C0 40 80 00 0C */ bge lbl_8003828C
/* 80038284 000351C4 C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038288 000351C8 48 00 00 A8 */ b lbl_80038330
lbl_8003828C:
/* 8003828C 000351CC 88 04 00 06 */ lbz r0, 6(r4)
/* 80038290 000351D0 7C 00 07 74 */ extsb r0, r0
/* 80038294 000351D4 C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 80038298 000351D8 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8003829C 000351DC 90 01 00 0C */ stw r0, 0xc(r1)
/* 800382A0 000351E0 3C 00 43 30 */ lis r0, 0x4330
/* 800382A4 000351E4 90 01 00 08 */ stw r0, 8(r1)
/* 800382A8 000351E8 C8 01 00 08 */ lfd f0, 8(r1)
/* 800382AC 000351EC EC 20 08 28 */ fsubs f1, f0, f1
/* 800382B0 000351F0 48 00 00 80 */ b lbl_80038330
lbl_800382B4:
/* 800382B4 000351F4 80 03 00 54 */ lwz r0, 0x54(r3)
/* 800382B8 000351F8 28 00 00 0B */ cmplwi r0, 0xb
/* 800382BC 000351FC 40 80 00 0C */ bge lbl_800382C8
/* 800382C0 00035200 C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 800382C4 00035204 48 00 00 6C */ b lbl_80038330
lbl_800382C8:
/* 800382C8 00035208 88 04 00 0B */ lbz r0, 0xb(r4)
/* 800382CC 0003520C 7C 00 07 74 */ extsb r0, r0
/* 800382D0 00035210 C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 800382D4 00035214 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800382D8 00035218 90 01 00 0C */ stw r0, 0xc(r1)
/* 800382DC 0003521C 3C 00 43 30 */ lis r0, 0x4330
/* 800382E0 00035220 90 01 00 08 */ stw r0, 8(r1)
/* 800382E4 00035224 C8 01 00 08 */ lfd f0, 8(r1)
/* 800382E8 00035228 EC 20 08 28 */ fsubs f1, f0, f1
/* 800382EC 0003522C 48 00 00 44 */ b lbl_80038330
lbl_800382F0:
/* 800382F0 00035230 80 03 00 54 */ lwz r0, 0x54(r3)
/* 800382F4 00035234 28 00 00 0F */ cmplwi r0, 0xf
/* 800382F8 00035238 40 80 00 0C */ bge lbl_80038304
/* 800382FC 0003523C C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038300 00035240 48 00 00 30 */ b lbl_80038330
lbl_80038304:
/* 80038304 00035244 88 04 00 0F */ lbz r0, 0xf(r4)
/* 80038308 00035248 7C 00 07 74 */ extsb r0, r0
/* 8003830C 0003524C C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 80038310 00035250 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038314 00035254 90 01 00 0C */ stw r0, 0xc(r1)
/* 80038318 00035258 3C 00 43 30 */ lis r0, 0x4330
/* 8003831C 0003525C 90 01 00 08 */ stw r0, 8(r1)
/* 80038320 00035260 C8 01 00 08 */ lfd f0, 8(r1)
/* 80038324 00035264 EC 20 08 28 */ fsubs f1, f0, f1
/* 80038328 00035268 48 00 00 08 */ b lbl_80038330
lbl_8003832C:
/* 8003832C 0003526C C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
lbl_80038330:
/* 80038330 00035270 38 21 00 10 */ addi r1, r1, 0x10
/* 80038334 00035274 4E 80 00 20 */ blr
.global dDemo_actor_c_NS_getDemoIDData
dDemo_actor_c_NS_getDemoIDData:
/* 80038338 00035278 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 8003833C 0003527C 7C 08 02 A6 */ mflr r0
/* 80038340 00035280 90 01 00 64 */ stw r0, 0x64(r1)
/* 80038344 00035284 39 61 00 60 */ addi r11, r1, 0x60
/* 80038348 00035288 48 32 9E 8D */ bl _savegpr_27
/* 8003834C 0003528C 7C 9B 23 78 */ mr r27, r4
/* 80038350 00035290 7C BC 2B 78 */ mr r28, r5
/* 80038354 00035294 7C DD 33 78 */ mr r29, r6
/* 80038358 00035298 7C FE 3B 78 */ mr r30, r7
/* 8003835C 0003529C 7D 1F 43 78 */ mr r31, r8
/* 80038360 000352A0 80 03 00 50 */ lwz r0, 0x50(r3)
/* 80038364 000352A4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038368 000352A8 38 61 00 14 */ addi r3, r1, 0x14
/* 8003836C 000352AC 38 81 00 30 */ addi r4, r1, 0x30
/* 80038370 000352B0 48 25 17 11 */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData
/* 80038374 000352B4 88 0D 88 C8 */ lbz r0, lbl_80450E48-_SDA_BASE_(r13)
/* 80038378 000352B8 7C 00 07 75 */ extsb. r0, r0
/* 8003837C 000352BC 40 82 00 24 */ bne lbl_800383A0
/* 80038380 000352C0 38 00 00 00 */ li r0, 0
/* 80038384 000352C4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80038388 000352C8 38 61 00 0C */ addi r3, r1, 0xc
/* 8003838C 000352CC 3C 80 80 42 */ lis r4, lbl_80424648@ha
/* 80038390 000352D0 38 84 46 48 */ addi r4, r4, lbl_80424648@l
/* 80038394 000352D4 48 25 16 ED */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData
/* 80038398 000352D8 38 00 00 01 */ li r0, 1
/* 8003839C 000352DC 98 0D 88 C8 */ stb r0, lbl_80450E48-_SDA_BASE_(r13)
lbl_800383A0:
/* 800383A0 000352E0 88 0D 88 C9 */ lbz r0, lbl_80450E49-_SDA_BASE_(r13)
/* 800383A4 000352E4 7C 00 07 75 */ extsb. r0, r0
/* 800383A8 000352E8 40 82 00 1C */ bne lbl_800383C4
/* 800383AC 000352EC 3C 60 80 42 */ lis r3, lbl_80424648@ha
/* 800383B0 000352F0 38 63 46 48 */ addi r3, r3, lbl_80424648@l
/* 800383B4 000352F4 80 03 00 0C */ lwz r0, 0xc(r3)
/* 800383B8 000352F8 90 0D 88 CC */ stw r0, lbl_80450E4C-_SDA_BASE_(r13)
/* 800383BC 000352FC 38 00 00 01 */ li r0, 1
/* 800383C0 00035300 98 0D 88 C9 */ stb r0, lbl_80450E49-_SDA_BASE_(r13)
lbl_800383C4:
/* 800383C4 00035304 80 A1 00 3C */ lwz r5, 0x3c(r1)
/* 800383C8 00035308 90 A1 00 10 */ stw r5, 0x10(r1)
/* 800383CC 0003530C 80 01 00 38 */ lwz r0, 0x38(r1)
/* 800383D0 00035310 54 00 10 3A */ slwi r0, r0, 2
/* 800383D4 00035314 7C 05 02 14 */ add r0, r5, r0
/* 800383D8 00035318 90 01 00 10 */ stw r0, 0x10(r1)
/* 800383DC 0003531C 90 01 00 24 */ stw r0, 0x24(r1)
/* 800383E0 00035320 90 01 00 28 */ stw r0, 0x28(r1)
/* 800383E4 00035324 80 8D 88 CC */ lwz r4, lbl_80450E4C-_SDA_BASE_(r13)
/* 800383E8 00035328 90 81 00 08 */ stw r4, 8(r1)
/* 800383EC 0003532C 90 81 00 2C */ stw r4, 0x2c(r1)
/* 800383F0 00035330 7C 04 00 40 */ cmplw r4, r0
/* 800383F4 00035334 40 82 00 1C */ bne lbl_80038410
/* 800383F8 00035338 3C 60 80 42 */ lis r3, lbl_80424648@ha
/* 800383FC 0003533C 38 63 46 48 */ addi r3, r3, lbl_80424648@l
/* 80038400 00035340 80 03 00 0C */ lwz r0, 0xc(r3)
/* 80038404 00035344 90 0D 88 CC */ stw r0, lbl_80450E4C-_SDA_BASE_(r13)
/* 80038408 00035348 38 60 00 00 */ li r3, 0
/* 8003840C 0003534C 48 00 00 6C */ b lbl_80038478
lbl_80038410:
/* 80038410 00035350 3C 60 80 42 */ lis r3, lbl_80424648@ha
/* 80038414 00035354 38 63 46 48 */ addi r3, r3, lbl_80424648@l
/* 80038418 00035358 80 03 00 0C */ lwz r0, 0xc(r3)
/* 8003841C 0003535C 90 01 00 18 */ stw r0, 0x18(r1)
/* 80038420 00035360 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80038424 00035364 90 81 00 20 */ stw r4, 0x20(r1)
/* 80038428 00035368 7C 04 00 40 */ cmplw r4, r0
/* 8003842C 0003536C 40 82 00 08 */ bne lbl_80038434
/* 80038430 00035370 90 AD 88 CC */ stw r5, lbl_80450E4C-_SDA_BASE_(r13)
lbl_80038434:
/* 80038434 00035374 80 6D 88 CC */ lwz r3, lbl_80450E4C-_SDA_BASE_(r13)
/* 80038438 00035378 80 63 00 00 */ lwz r3, 0(r3)
/* 8003843C 0003537C 54 60 17 BE */ srwi r0, r3, 0x1e
/* 80038440 00035380 90 1B 00 00 */ stw r0, 0(r27)
/* 80038444 00035384 54 60 47 3E */ rlwinm r0, r3, 8, 0x1c, 0x1f
/* 80038448 00035388 90 1C 00 00 */ stw r0, 0(r28)
/* 8003844C 0003538C 54 60 87 3E */ rlwinm r0, r3, 0x10, 0x1c, 0x1f
/* 80038450 00035390 90 1D 00 00 */ stw r0, 0(r29)
/* 80038454 00035394 B0 7E 00 00 */ sth r3, 0(r30)
/* 80038458 00035398 28 1F 00 00 */ cmplwi r31, 0
/* 8003845C 0003539C 41 82 00 0C */ beq lbl_80038468
/* 80038460 000353A0 54 60 4F FE */ rlwinm r0, r3, 9, 0x1f, 0x1f
/* 80038464 000353A4 98 1F 00 00 */ stb r0, 0(r31)
lbl_80038468:
/* 80038468 000353A8 80 6D 88 CC */ lwz r3, lbl_80450E4C-_SDA_BASE_(r13)
/* 8003846C 000353AC 38 03 00 04 */ addi r0, r3, 4
/* 80038470 000353B0 90 0D 88 CC */ stw r0, lbl_80450E4C-_SDA_BASE_(r13)
/* 80038474 000353B4 38 60 00 01 */ li r3, 1
lbl_80038478:
/* 80038478 000353B8 39 61 00 60 */ addi r11, r1, 0x60
/* 8003847C 000353BC 48 32 9D A5 */ bl _restgpr_27
/* 80038480 000353C0 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80038484 000353C4 7C 08 03 A6 */ mtlr r0
/* 80038488 000353C8 38 21 00 60 */ addi r1, r1, 0x60
/* 8003848C 000353CC 4E 80 00 20 */ blr
.global dDemo_getJaiPointer
dDemo_getJaiPointer:
/* 80038490 000353D0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038494 000353D4 7C 08 02 A6 */ mflr r0
/* 80038498 000353D8 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003849C 000353DC 2C 05 00 00 */ cmpwi r5, 0
/* 800384A0 000353E0 40 81 00 0C */ ble lbl_800384AC
/* 800384A4 000353E4 28 06 00 00 */ cmplwi r6, 0
/* 800384A8 000353E8 40 82 00 0C */ bne lbl_800384B4
lbl_800384AC:
/* 800384AC 000353EC 38 60 00 00 */ li r3, 0
/* 800384B0 000353F0 48 00 00 58 */ b lbl_80038508
lbl_800384B4:
/* 800384B4 000353F4 38 00 00 00 */ li r0, 0
/* 800384B8 000353F8 38 E0 00 00 */ li r7, 0
/* 800384BC 000353FC 54 84 04 3E */ clrlwi r4, r4, 0x10
/* 800384C0 00035400 7C A9 03 A6 */ mtctr r5
/* 800384C4 00035404 7C 00 28 00 */ cmpw r0, r5
/* 800384C8 00035408 40 80 00 3C */ bge lbl_80038504
lbl_800384CC:
/* 800384CC 0003540C 7C 06 3A 2E */ lhzx r0, r6, r7
/* 800384D0 00035410 7C 04 00 40 */ cmplw r4, r0
/* 800384D4 00035414 40 82 00 28 */ bne lbl_800384FC
/* 800384D8 00035418 7C 86 3A 14 */ add r4, r6, r7
/* 800384DC 0003541C A0 84 00 02 */ lhz r4, 2(r4)
/* 800384E0 00035420 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800384E4 00035424 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800384E8 00035428 3C A5 00 02 */ addis r5, r5, 2
/* 800384EC 0003542C 38 C0 00 80 */ li r6, 0x80
/* 800384F0 00035430 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800384F4 00035434 48 00 3F 0D */ bl dRes_control_c_NS_getIDRes
/* 800384F8 00035438 48 00 00 10 */ b lbl_80038508
lbl_800384FC:
/* 800384FC 0003543C 38 E7 00 04 */ addi r7, r7, 4
/* 80038500 00035440 42 00 FF CC */ bdnz lbl_800384CC
lbl_80038504:
/* 80038504 00035444 38 60 00 00 */ li r3, 0
lbl_80038508:
/* 80038508 00035448 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003850C 0003544C 7C 08 03 A6 */ mtlr r0
/* 80038510 00035450 38 21 00 10 */ addi r1, r1, 0x10
/* 80038514 00035454 4E 80 00 20 */ blr
/* 80038518 00035458 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8003851C 0003545C 7C 08 02 A6 */ mflr r0
/* 80038520 00035460 90 01 00 54 */ stw r0, 0x54(r1)
/* 80038524 00035464 39 61 00 50 */ addi r11, r1, 0x50
/* 80038528 00035468 48 32 9C 95 */ bl _savegpr_21
/* 8003852C 0003546C 7C 77 1B 78 */ mr r23, r3
/* 80038530 00035470 7C 95 23 78 */ mr r21, r4
/* 80038534 00035474 7C B8 2B 78 */ mr r24, r5
/* 80038538 00035478 7C D9 33 78 */ mr r25, r6
/* 8003853C 0003547C 7C FA 3B 78 */ mr r26, r7
/* 80038540 00035480 7D 1B 43 78 */ mr r27, r8
/* 80038544 00035484 7D 3C 4B 78 */ mr r28, r9
/* 80038548 00035488 7D 5D 53 78 */ mr r29, r10
/* 8003854C 0003548C 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
/* 80038550 00035490 88 97 04 98 */ lbz r4, 0x498(r23)
/* 80038554 00035494 48 00 0B 35 */ bl dDemo_object_c_NS_getActor
/* 80038558 00035498 7C 7F 1B 79 */ or. r31, r3, r3
/* 8003855C 0003549C 40 82 00 0C */ bne lbl_80038568
/* 80038560 000354A0 38 60 00 00 */ li r3, 0
/* 80038564 000354A4 48 00 02 2C */ b lbl_80038790
lbl_80038568:
/* 80038568 000354A8 A0 7F 00 04 */ lhz r3, 4(r31)
/* 8003856C 000354AC 56 A0 06 3E */ clrlwi r0, r21, 0x18
/* 80038570 000354B0 7C 60 00 38 */ and r0, r3, r0
/* 80038574 000354B4 54 1E 06 3E */ clrlwi r30, r0, 0x18
/* 80038578 000354B8 54 00 07 BD */ rlwinm. r0, r0, 0, 0x1e, 0x1e
/* 8003857C 000354BC 41 82 00 34 */ beq lbl_800385B0
/* 80038580 000354C0 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80038584 000354C4 D0 17 04 D0 */ stfs f0, 0x4d0(r23)
/* 80038588 000354C8 C0 1F 00 0C */ lfs f0, 0xc(r31)
/* 8003858C 000354CC D0 17 04 D4 */ stfs f0, 0x4d4(r23)
/* 80038590 000354D0 C0 1F 00 10 */ lfs f0, 0x10(r31)
/* 80038594 000354D4 D0 17 04 D8 */ stfs f0, 0x4d8(r23)
/* 80038598 000354D8 C0 17 04 D0 */ lfs f0, 0x4d0(r23)
/* 8003859C 000354DC D0 17 04 BC */ stfs f0, 0x4bc(r23)
/* 800385A0 000354E0 C0 17 04 D4 */ lfs f0, 0x4d4(r23)
/* 800385A4 000354E4 D0 17 04 C0 */ stfs f0, 0x4c0(r23)
/* 800385A8 000354E8 C0 17 04 D8 */ lfs f0, 0x4d8(r23)
/* 800385AC 000354EC D0 17 04 C4 */ stfs f0, 0x4c4(r23)
lbl_800385B0:
/* 800385B0 000354F0 57 C0 07 39 */ rlwinm. r0, r30, 0, 0x1c, 0x1c
/* 800385B4 000354F4 41 82 00 1C */ beq lbl_800385D0
/* 800385B8 000354F8 A8 1F 00 20 */ lha r0, 0x20(r31)
/* 800385BC 000354FC B0 17 04 E4 */ sth r0, 0x4e4(r23)
/* 800385C0 00035500 A8 1F 00 22 */ lha r0, 0x22(r31)
/* 800385C4 00035504 B0 17 04 E6 */ sth r0, 0x4e6(r23)
/* 800385C8 00035508 A8 1F 00 24 */ lha r0, 0x24(r31)
/* 800385CC 0003550C B0 17 04 E8 */ sth r0, 0x4e8(r23)
lbl_800385D0:
/* 800385D0 00035510 57 C0 07 7B */ rlwinm. r0, r30, 0, 0x1d, 0x1d
/* 800385D4 00035514 41 82 00 1C */ beq lbl_800385F0
/* 800385D8 00035518 C0 1F 00 14 */ lfs f0, 0x14(r31)
/* 800385DC 0003551C D0 17 04 EC */ stfs f0, 0x4ec(r23)
/* 800385E0 00035520 C0 1F 00 18 */ lfs f0, 0x18(r31)
/* 800385E4 00035524 D0 17 04 F0 */ stfs f0, 0x4f0(r23)
/* 800385E8 00035528 C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 800385EC 0003552C D0 17 04 F4 */ stfs f0, 0x4f4(r23)
lbl_800385F0:
/* 800385F0 00035530 57 C0 06 31 */ rlwinm. r0, r30, 0, 0x18, 0x18
/* 800385F4 00035534 41 82 00 10 */ beq lbl_80038604
/* 800385F8 00035538 7F E3 FB 78 */ mr r3, r31
/* 800385FC 0003553C 4B FF FB A1 */ bl dDemo_actor_c_NS_getPrm_Morf
/* 80038600 00035540 D0 37 05 30 */ stfs f1, 0x530(r23)
lbl_80038604:
/* 80038604 00035544 28 18 00 00 */ cmplwi r24, 0
/* 80038608 00035548 40 82 00 0C */ bne lbl_80038614
/* 8003860C 0003554C 38 60 00 01 */ li r3, 1
/* 80038610 00035550 48 00 01 80 */ b lbl_80038790
lbl_80038614:
/* 80038614 00035554 80 18 00 04 */ lwz r0, 4(r24)
/* 80038618 00035558 90 1F 00 48 */ stw r0, 0x48(r31)
/* 8003861C 0003555C 57 C0 06 B5 */ rlwinm. r0, r30, 0, 0x1a, 0x1a
/* 80038620 00035560 41 82 00 C0 */ beq lbl_800386E0
/* 80038624 00035564 80 9F 00 2C */ lwz r4, 0x2c(r31)
/* 80038628 00035568 80 1F 00 5C */ lwz r0, 0x5c(r31)
/* 8003862C 0003556C 7C 04 00 40 */ cmplw r4, r0
/* 80038630 00035570 41 82 00 B0 */ beq lbl_800386E0
/* 80038634 00035574 54 80 03 DF */ rlwinm. r0, r4, 0, 0xf, 0xf
/* 80038638 00035578 41 82 00 14 */ beq lbl_8003864C
/* 8003863C 0003557C 3C 60 80 40 */ lis r3, lbl_80406194@ha
/* 80038640 00035580 38 03 61 94 */ addi r0, r3, lbl_80406194@l
/* 80038644 00035584 7C 15 03 78 */ mr r21, r0
/* 80038648 00035588 48 00 00 08 */ b lbl_80038650
lbl_8003864C:
/* 8003864C 0003558C 7F 35 CB 78 */ mr r21, r25
lbl_80038650:
/* 80038650 00035590 90 9F 00 5C */ stw r4, 0x5c(r31)
/* 80038654 00035594 7E A3 AB 78 */ mr r3, r21
/* 80038658 00035598 54 96 04 3E */ clrlwi r22, r4, 0x10
/* 8003865C 0003559C 7E C4 B3 78 */ mr r4, r22
/* 80038660 000355A0 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 80038664 000355A4 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80038668 000355A8 3C A5 00 02 */ addis r5, r5, 2
/* 8003866C 000355AC 38 C0 00 80 */ li r6, 0x80
/* 80038670 000355B0 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80038674 000355B4 48 00 3D 8D */ bl dRes_control_c_NS_getIDRes
/* 80038678 000355B8 7C 79 1B 78 */ mr r25, r3
/* 8003867C 000355BC 7E A3 AB 78 */ mr r3, r21
/* 80038680 000355C0 7E C4 B3 78 */ mr r4, r22
/* 80038684 000355C4 7F 45 D3 78 */ mr r5, r26
/* 80038688 000355C8 7F 66 DB 78 */ mr r6, r27
/* 8003868C 000355CC 4B FF FE 05 */ bl dDemo_getJaiPointer
/* 80038690 000355D0 7C 76 1B 78 */ mr r22, r3
/* 80038694 000355D4 7F E3 FB 78 */ mr r3, r31
/* 80038698 000355D8 4B FF FB 05 */ bl dDemo_actor_c_NS_getPrm_Morf
/* 8003869C 000355DC 7F 03 C3 78 */ mr r3, r24
/* 800386A0 000355E0 7F 24 CB 78 */ mr r4, r25
/* 800386A4 000355E4 38 A0 FF FF */ li r5, -1
/* 800386A8 000355E8 C0 42 83 B4 */ lfs f2, lbl_80451DB4-_SDA2_BASE_(r2)
/* 800386AC 000355EC C0 62 83 B0 */ lfs f3, lbl_80451DB0-_SDA2_BASE_(r2)
/* 800386B0 000355F0 C0 82 83 C0 */ lfs f4, lbl_80451DC0-_SDA2_BASE_(r2)
/* 800386B4 000355F4 7E C6 B3 78 */ mr r6, r22
/* 800386B8 000355F8 4B FD 7C C5 */ bl mDoExt_McaMorf_NS_setAnm
/* 800386BC 000355FC A8 18 00 14 */ lha r0, 0x14(r24)
/* 800386C0 00035600 C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 800386C4 00035604 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 800386C8 00035608 90 01 00 0C */ stw r0, 0xc(r1)
/* 800386CC 0003560C 3C 00 43 30 */ lis r0, 0x4330
/* 800386D0 00035610 90 01 00 08 */ stw r0, 8(r1)
/* 800386D4 00035614 C8 01 00 08 */ lfd f0, 8(r1)
/* 800386D8 00035618 EC 00 08 28 */ fsubs f0, f0, f1
/* 800386DC 0003561C D0 1F 00 38 */ stfs f0, 0x38(r31)
lbl_800386E0:
/* 800386E0 00035620 57 C0 06 73 */ rlwinm. r0, r30, 0, 0x19, 0x19
/* 800386E4 00035624 41 82 00 94 */ beq lbl_80038778
/* 800386E8 00035628 C0 3F 00 30 */ lfs f1, 0x30(r31)
/* 800386EC 0003562C C0 02 83 B4 */ lfs f0, lbl_80451DB4-_SDA2_BASE_(r2)
/* 800386F0 00035630 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 800386F4 00035634 40 81 00 50 */ ble lbl_80038744
/* 800386F8 00035638 EC 01 00 28 */ fsubs f0, f1, f0
/* 800386FC 0003563C FC 00 00 1E */ fctiwz f0, f0
/* 80038700 00035640 D8 01 00 08 */ stfd f0, 8(r1)
/* 80038704 00035644 80 01 00 0C */ lwz r0, 0xc(r1)
/* 80038708 00035648 7C 00 07 34 */ extsh r0, r0
/* 8003870C 0003564C C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 80038710 00035650 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038714 00035654 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038718 00035658 3C 00 43 30 */ lis r0, 0x4330
/* 8003871C 0003565C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80038720 00035660 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80038724 00035664 EC 00 08 28 */ fsubs f0, f0, f1
/* 80038728 00035668 D0 18 00 1C */ stfs f0, 0x1c(r24)
/* 8003872C 0003566C 7F 03 C3 78 */ mr r3, r24
/* 80038730 00035670 38 97 04 D0 */ addi r4, r23, 0x4d0
/* 80038734 00035674 7F 85 E3 78 */ mr r5, r28
/* 80038738 00035678 7F A6 EB 78 */ mr r6, r29
/* 8003873C 0003567C 4B FD 7E 8D */ bl mDoExt_McaMorf_NS_play
/* 80038740 00035680 48 00 00 4C */ b lbl_8003878C
lbl_80038744:
/* 80038744 00035684 FC 00 08 1E */ fctiwz f0, f1
/* 80038748 00035688 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 8003874C 0003568C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038750 00035690 7C 00 07 34 */ extsh r0, r0
/* 80038754 00035694 C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 80038758 00035698 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8003875C 0003569C 90 01 00 0C */ stw r0, 0xc(r1)
/* 80038760 000356A0 3C 00 43 30 */ lis r0, 0x4330
/* 80038764 000356A4 90 01 00 08 */ stw r0, 8(r1)
/* 80038768 000356A8 C8 01 00 08 */ lfd f0, 8(r1)
/* 8003876C 000356AC EC 00 08 28 */ fsubs f0, f0, f1
/* 80038770 000356B0 D0 18 00 1C */ stfs f0, 0x1c(r24)
/* 80038774 000356B4 48 00 00 18 */ b lbl_8003878C
lbl_80038778:
/* 80038778 000356B8 7F 03 C3 78 */ mr r3, r24
/* 8003877C 000356BC 38 97 04 D0 */ addi r4, r23, 0x4d0
/* 80038780 000356C0 7F 85 E3 78 */ mr r5, r28
/* 80038784 000356C4 7F A6 EB 78 */ mr r6, r29
/* 80038788 000356C8 4B FD 7E 41 */ bl mDoExt_McaMorf_NS_play
lbl_8003878C:
/* 8003878C 000356CC 38 60 00 01 */ li r3, 1
lbl_80038790:
/* 80038790 000356D0 39 61 00 50 */ addi r11, r1, 0x50
/* 80038794 000356D4 48 32 9A 75 */ bl _restgpr_21
/* 80038798 000356D8 80 01 00 54 */ lwz r0, 0x54(r1)
/* 8003879C 000356DC 7C 08 03 A6 */ mtlr r0
/* 800387A0 000356E0 38 21 00 50 */ addi r1, r1, 0x50
/* 800387A4 000356E4 4E 80 00 20 */ blr
.global branchFile
branchFile:
/* 800387A8 000356E8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800387AC 000356EC 7C 08 02 A6 */ mflr r0
/* 800387B0 000356F0 90 01 00 14 */ stw r0, 0x14(r1)
/* 800387B4 000356F4 7C 64 1B 78 */ mr r4, r3
/* 800387B8 000356F8 3C 60 80 40 */ lis r3, lbl_80406194@ha
/* 800387BC 000356FC 38 63 61 94 */ addi r3, r3, lbl_80406194@l
/* 800387C0 00035700 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 800387C4 00035704 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 800387C8 00035708 3C A5 00 02 */ addis r5, r5, 2
/* 800387CC 0003570C 38 C0 00 80 */ li r6, 0x80
/* 800387D0 00035710 38 A5 C2 F8 */ addi r5, r5, -15624
/* 800387D4 00035714 48 00 3B A9 */ bl dRes_control_c_NS_getRes_X1_
/* 800387D8 00035718 90 6D 88 C4 */ stw r3, lbl_80450E44-_SDA_BASE_(r13)
/* 800387DC 0003571C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800387E0 00035720 7C 08 03 A6 */ mtlr r0
/* 800387E4 00035724 38 21 00 10 */ addi r1, r1, 0x10
/* 800387E8 00035728 4E 80 00 20 */ blr
/* 800387EC 0003572C 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 800387F0 00035730 7C 08 02 A6 */ mflr r0
/* 800387F4 00035734 90 01 00 64 */ stw r0, 0x64(r1)
/* 800387F8 00035738 93 E1 00 5C */ stw r31, 0x5c(r1)
/* 800387FC 0003573C 93 C1 00 58 */ stw r30, 0x58(r1)
/* 80038800 00035740 28 04 00 01 */ cmplwi r4, 1
/* 80038804 00035744 40 82 00 5C */ bne lbl_80038860
/* 80038808 00035748 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8003880C 0003574C 38 61 00 10 */ addi r3, r1, 0x10
/* 80038810 00035750 38 81 00 3C */ addi r4, r1, 0x3c
/* 80038814 00035754 48 25 12 6D */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData
/* 80038818 00035758 88 01 00 3C */ lbz r0, 0x3c(r1)
/* 8003881C 0003575C 28 00 00 00 */ cmplwi r0, 0
/* 80038820 00035760 41 82 00 E8 */ beq lbl_80038908
/* 80038824 00035764 38 60 00 00 */ li r3, 0
/* 80038828 00035768 80 81 00 48 */ lwz r4, 0x48(r1)
/* 8003882C 0003576C 28 04 00 00 */ cmplwi r4, 0
/* 80038830 00035770 41 82 00 1C */ beq lbl_8003884C
/* 80038834 00035774 28 00 00 32 */ cmplwi r0, 0x32
/* 80038838 00035778 40 82 00 14 */ bne lbl_8003884C
/* 8003883C 0003577C 80 01 00 4C */ lwz r0, 0x4c(r1)
/* 80038840 00035780 28 00 00 00 */ cmplwi r0, 0
/* 80038844 00035784 41 82 00 08 */ beq lbl_8003884C
/* 80038848 00035788 38 60 00 01 */ li r3, 1
lbl_8003884C:
/* 8003884C 0003578C 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80038850 00035790 41 82 00 B8 */ beq lbl_80038908
/* 80038854 00035794 A0 64 00 00 */ lhz r3, 0(r4)
/* 80038858 00035798 48 00 16 85 */ bl dDemo_c_NS_setBranchType
/* 8003885C 0003579C 48 00 00 AC */ b lbl_80038908
lbl_80038860:
/* 80038860 000357A0 28 04 00 02 */ cmplwi r4, 2
/* 80038864 000357A4 40 82 00 68 */ bne lbl_800388CC
/* 80038868 000357A8 90 A1 00 0C */ stw r5, 0xc(r1)
/* 8003886C 000357AC 38 61 00 0C */ addi r3, r1, 0xc
/* 80038870 000357B0 38 81 00 28 */ addi r4, r1, 0x28
/* 80038874 000357B4 48 25 12 0D */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData
/* 80038878 000357B8 83 E1 00 34 */ lwz r31, 0x34(r1)
/* 8003887C 000357BC 3B C0 00 00 */ li r30, 0
/* 80038880 000357C0 48 00 00 18 */ b lbl_80038898
lbl_80038884:
/* 80038884 000357C4 7F E3 FB 78 */ mr r3, r31
/* 80038888 000357C8 48 33 03 5D */ bl strlen
/* 8003888C 000357CC 7F E3 FA 14 */ add r31, r3, r31
/* 80038890 000357D0 3B FF 00 01 */ addi r31, r31, 1
/* 80038894 000357D4 3B DE 00 01 */ addi r30, r30, 1
lbl_80038898:
/* 80038898 000357D8 7F C3 07 34 */ extsh r3, r30
/* 8003889C 000357DC A8 0D 80 A0 */ lha r0, lbl_80450620-_SDA_BASE_(r13)
/* 800388A0 000357E0 7C 03 00 00 */ cmpw r3, r0
/* 800388A4 000357E4 41 80 FF E0 */ blt lbl_80038884
/* 800388A8 000357E8 7F E3 FB 78 */ mr r3, r31
/* 800388AC 000357EC 3C 80 80 38 */ lis r4, lbl_803797F8@ha
/* 800388B0 000357F0 38 84 97 F8 */ addi r4, r4, lbl_803797F8@l
/* 800388B4 000357F4 48 33 00 E1 */ bl strcmp
/* 800388B8 000357F8 2C 03 00 00 */ cmpwi r3, 0
/* 800388BC 000357FC 41 82 00 4C */ beq lbl_80038908
/* 800388C0 00035800 7F E3 FB 78 */ mr r3, r31
/* 800388C4 00035804 4B FF FE E5 */ bl branchFile
/* 800388C8 00035808 48 00 00 40 */ b lbl_80038908
lbl_800388CC:
/* 800388CC 0003580C 28 04 00 03 */ cmplwi r4, 3
/* 800388D0 00035810 40 82 00 20 */ bne lbl_800388F0
/* 800388D4 00035814 90 A1 00 08 */ stw r5, 8(r1)
/* 800388D8 00035818 38 61 00 08 */ addi r3, r1, 8
/* 800388DC 0003581C 38 81 00 14 */ addi r4, r1, 0x14
/* 800388E0 00035820 48 25 11 A1 */ bl JStudio_NS_stb_NS_data_NS_TParse_TParagraph_data_NS_getData
/* 800388E4 00035824 80 61 00 20 */ lwz r3, 0x20(r1)
/* 800388E8 00035828 4B FF FE C1 */ bl branchFile
/* 800388EC 0003582C 48 00 00 1C */ b lbl_80038908
lbl_800388F0:
/* 800388F0 00035830 90 83 00 4C */ stw r4, 0x4c(r3)
/* 800388F4 00035834 90 A3 00 50 */ stw r5, 0x50(r3)
/* 800388F8 00035838 90 C3 00 54 */ stw r6, 0x54(r3)
/* 800388FC 0003583C A0 03 00 04 */ lhz r0, 4(r3)
/* 80038900 00035840 60 00 00 01 */ ori r0, r0, 1
/* 80038904 00035844 B0 03 00 04 */ sth r0, 4(r3)
lbl_80038908:
/* 80038908 00035848 83 E1 00 5C */ lwz r31, 0x5c(r1)
/* 8003890C 0003584C 83 C1 00 58 */ lwz r30, 0x58(r1)
/* 80038910 00035850 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80038914 00035854 7C 08 03 A6 */ mtlr r0
/* 80038918 00035858 38 21 00 60 */ addi r1, r1, 0x60
/* 8003891C 0003585C 4E 80 00 20 */ blr
/* 80038920 00035860 C0 22 83 C4 */ lfs f1, lbl_80451DC4-_SDA2_BASE_(r2)
/* 80038924 00035864 C0 44 00 00 */ lfs f2, 0(r4)
/* 80038928 00035868 FC 01 10 40 */ fcmpo cr0, f1, f2
/* 8003892C 0003586C 4C 80 00 20 */ bgelr
/* 80038930 00035870 C0 02 83 C8 */ lfs f0, lbl_80451DC8-_SDA2_BASE_(r2)
/* 80038934 00035874 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80038938 00035878 4C 80 00 20 */ bgelr
/* 8003893C 0003587C C0 64 00 04 */ lfs f3, 4(r4)
/* 80038940 00035880 FC 01 18 40 */ fcmpo cr0, f1, f3
/* 80038944 00035884 4C 80 00 20 */ bgelr
/* 80038948 00035888 FC 03 00 40 */ fcmpo cr0, f3, f0
/* 8003894C 0003588C 4C 80 00 20 */ bgelr
/* 80038950 00035890 C0 84 00 08 */ lfs f4, 8(r4)
/* 80038954 00035894 FC 01 20 40 */ fcmpo cr0, f1, f4
/* 80038958 00035898 4C 80 00 20 */ bgelr
/* 8003895C 0003589C FC 04 00 40 */ fcmpo cr0, f4, f0
/* 80038960 000358A0 4C 80 00 20 */ bgelr
/* 80038964 000358A4 D0 43 00 08 */ stfs f2, 8(r3)
/* 80038968 000358A8 D0 63 00 0C */ stfs f3, 0xc(r3)
/* 8003896C 000358AC D0 83 00 10 */ stfs f4, 0x10(r3)
/* 80038970 000358B0 A0 03 00 04 */ lhz r0, 4(r3)
/* 80038974 000358B4 60 00 00 02 */ ori r0, r0, 2
/* 80038978 000358B8 B0 03 00 04 */ sth r0, 4(r3)
/* 8003897C 000358BC 4E 80 00 20 */ blr
/* 80038980 000358C0 C0 04 00 00 */ lfs f0, 0(r4)
/* 80038984 000358C4 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80038988 000358C8 C0 04 00 04 */ lfs f0, 4(r4)
/* 8003898C 000358CC D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80038990 000358D0 C0 04 00 08 */ lfs f0, 8(r4)
/* 80038994 000358D4 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80038998 000358D8 A0 03 00 04 */ lhz r0, 4(r3)
/* 8003899C 000358DC 60 00 00 04 */ ori r0, r0, 4
/* 800389A0 000358E0 B0 03 00 04 */ sth r0, 4(r3)
/* 800389A4 000358E4 4E 80 00 20 */ blr
/* 800389A8 000358E8 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800389AC 000358EC C0 22 83 CC */ lfs f1, lbl_80451DCC-_SDA2_BASE_(r2)
/* 800389B0 000358F0 C0 04 00 00 */ lfs f0, 0(r4)
/* 800389B4 000358F4 EC 01 00 32 */ fmuls f0, f1, f0
/* 800389B8 000358F8 FC 00 00 1E */ fctiwz f0, f0
/* 800389BC 000358FC D8 01 00 08 */ stfd f0, 8(r1)
/* 800389C0 00035900 80 01 00 0C */ lwz r0, 0xc(r1)
/* 800389C4 00035904 B0 03 00 20 */ sth r0, 0x20(r3)
/* 800389C8 00035908 C0 04 00 04 */ lfs f0, 4(r4)
/* 800389CC 0003590C EC 01 00 32 */ fmuls f0, f1, f0
/* 800389D0 00035910 FC 00 00 1E */ fctiwz f0, f0
/* 800389D4 00035914 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 800389D8 00035918 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800389DC 0003591C B0 03 00 22 */ sth r0, 0x22(r3)
/* 800389E0 00035920 C0 04 00 08 */ lfs f0, 8(r4)
/* 800389E4 00035924 EC 01 00 32 */ fmuls f0, f1, f0
/* 800389E8 00035928 FC 00 00 1E */ fctiwz f0, f0
/* 800389EC 0003592C D8 01 00 18 */ stfd f0, 0x18(r1)
/* 800389F0 00035930 80 01 00 1C */ lwz r0, 0x1c(r1)
/* 800389F4 00035934 B0 03 00 24 */ sth r0, 0x24(r3)
/* 800389F8 00035938 A0 03 00 04 */ lhz r0, 4(r3)
/* 800389FC 0003593C 60 00 00 08 */ ori r0, r0, 8
/* 80038A00 00035940 B0 03 00 04 */ sth r0, 4(r3)
/* 80038A04 00035944 38 21 00 20 */ addi r1, r1, 0x20
/* 80038A08 00035948 4E 80 00 20 */ blr
/* 80038A0C 0003594C 90 83 00 28 */ stw r4, 0x28(r3)
/* 80038A10 00035950 A0 03 00 04 */ lhz r0, 4(r3)
/* 80038A14 00035954 60 00 00 10 */ ori r0, r0, 0x10
/* 80038A18 00035958 B0 03 00 04 */ sth r0, 4(r3)
/* 80038A1C 0003595C 4E 80 00 20 */ blr
/* 80038A20 00035960 90 83 00 2C */ stw r4, 0x2c(r3)
/* 80038A24 00035964 3C 80 80 45 */ lis r4, lbl_80450AE8@ha
/* 80038A28 00035968 C0 04 0A E8 */ lfs f0, lbl_80450AE8@l(r4)
/* 80038A2C 0003596C D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80038A30 00035970 A0 03 00 04 */ lhz r0, 4(r3)
/* 80038A34 00035974 60 00 00 20 */ ori r0, r0, 0x20
/* 80038A38 00035978 B0 03 00 04 */ sth r0, 4(r3)
/* 80038A3C 0003597C 4E 80 00 20 */ blr
/* 80038A40 00035980 D0 23 00 30 */ stfs f1, 0x30(r3)
/* 80038A44 00035984 A0 03 00 04 */ lhz r0, 4(r3)
/* 80038A48 00035988 60 00 00 40 */ ori r0, r0, 0x40
/* 80038A4C 0003598C B0 03 00 04 */ sth r0, 4(r3)
/* 80038A50 00035990 4E 80 00 20 */ blr
/* 80038A54 00035994 D0 23 00 34 */ stfs f1, 0x34(r3)
/* 80038A58 00035998 A0 03 00 04 */ lhz r0, 4(r3)
/* 80038A5C 0003599C 60 00 00 80 */ ori r0, r0, 0x80
/* 80038A60 000359A0 B0 03 00 04 */ sth r0, 4(r3)
/* 80038A64 000359A4 4E 80 00 20 */ blr
/* 80038A68 000359A8 90 83 00 3C */ stw r4, 0x3c(r3)
/* 80038A6C 000359AC A0 03 00 04 */ lhz r0, 4(r3)
/* 80038A70 000359B0 60 00 01 00 */ ori r0, r0, 0x100
/* 80038A74 000359B4 B0 03 00 04 */ sth r0, 4(r3)
/* 80038A78 000359B8 4E 80 00 20 */ blr
/* 80038A7C 000359BC D0 23 00 40 */ stfs f1, 0x40(r3)
/* 80038A80 000359C0 A0 03 00 04 */ lhz r0, 4(r3)
/* 80038A84 000359C4 60 00 02 00 */ ori r0, r0, 0x200
/* 80038A88 000359C8 B0 03 00 04 */ sth r0, 4(r3)
/* 80038A8C 000359CC 4E 80 00 20 */ blr
.global getView
getView:
/* 80038A90 000359D0 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80038A94 000359D4 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80038A98 000359D8 88 03 5D 44 */ lbz r0, 0x5d44(r3)
/* 80038A9C 000359DC 2C 00 00 00 */ cmpwi r0, 0
/* 80038AA0 000359E0 40 82 00 0C */ bne lbl_80038AAC
/* 80038AA4 000359E4 38 60 00 00 */ li r3, 0
/* 80038AA8 000359E8 4E 80 00 20 */ blr
lbl_80038AAC:
/* 80038AAC 000359EC 88 03 5D 70 */ lbz r0, 0x5d70(r3)
/* 80038AB0 000359F0 7C 00 07 74 */ extsb r0, r0
/* 80038AB4 000359F4 1C 00 00 38 */ mulli r0, r0, 0x38
/* 80038AB8 000359F8 7C 63 02 14 */ add r3, r3, r0
/* 80038ABC 000359FC 80 63 5D 74 */ lwz r3, 0x5d74(r3)
/* 80038AC0 00035A00 4E 80 00 20 */ blr
/* 80038AC4 00035A04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038AC8 00035A08 7C 08 02 A6 */ mflr r0
/* 80038ACC 00035A0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038AD0 00035A10 4B FF FF C1 */ bl getView
/* 80038AD4 00035A14 28 03 00 00 */ cmplwi r3, 0
/* 80038AD8 00035A18 40 82 00 0C */ bne lbl_80038AE4
/* 80038ADC 00035A1C C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038AE0 00035A20 48 00 00 08 */ b lbl_80038AE8
lbl_80038AE4:
/* 80038AE4 00035A24 C0 23 00 C8 */ lfs f1, 0xc8(r3)
lbl_80038AE8:
/* 80038AE8 00035A28 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038AEC 00035A2C 7C 08 03 A6 */ mtlr r0
/* 80038AF0 00035A30 38 21 00 10 */ addi r1, r1, 0x10
/* 80038AF4 00035A34 4E 80 00 20 */ blr
/* 80038AF8 00035A38 D0 23 00 08 */ stfs f1, 8(r3)
/* 80038AFC 00035A3C 88 03 00 04 */ lbz r0, 4(r3)
/* 80038B00 00035A40 60 00 00 01 */ ori r0, r0, 1
/* 80038B04 00035A44 98 03 00 04 */ stb r0, 4(r3)
/* 80038B08 00035A48 4E 80 00 20 */ blr
/* 80038B0C 00035A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038B10 00035A50 7C 08 02 A6 */ mflr r0
/* 80038B14 00035A54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038B18 00035A58 4B FF FF 79 */ bl getView
/* 80038B1C 00035A5C 28 03 00 00 */ cmplwi r3, 0
/* 80038B20 00035A60 40 82 00 0C */ bne lbl_80038B2C
/* 80038B24 00035A64 C0 22 83 B4 */ lfs f1, lbl_80451DB4-_SDA2_BASE_(r2)
/* 80038B28 00035A68 48 00 00 08 */ b lbl_80038B30
lbl_80038B2C:
/* 80038B2C 00035A6C C0 23 00 CC */ lfs f1, 0xcc(r3)
lbl_80038B30:
/* 80038B30 00035A70 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038B34 00035A74 7C 08 03 A6 */ mtlr r0
/* 80038B38 00035A78 38 21 00 10 */ addi r1, r1, 0x10
/* 80038B3C 00035A7C 4E 80 00 20 */ blr
/* 80038B40 00035A80 D0 23 00 0C */ stfs f1, 0xc(r3)
/* 80038B44 00035A84 88 03 00 04 */ lbz r0, 4(r3)
/* 80038B48 00035A88 60 00 00 02 */ ori r0, r0, 2
/* 80038B4C 00035A8C 98 03 00 04 */ stb r0, 4(r3)
/* 80038B50 00035A90 4E 80 00 20 */ blr
/* 80038B54 00035A94 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038B58 00035A98 7C 08 02 A6 */ mflr r0
/* 80038B5C 00035A9C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038B60 00035AA0 4B FF FF 31 */ bl getView
/* 80038B64 00035AA4 28 03 00 00 */ cmplwi r3, 0
/* 80038B68 00035AA8 40 82 00 0C */ bne lbl_80038B74
/* 80038B6C 00035AAC C0 22 83 D0 */ lfs f1, lbl_80451DD0-_SDA2_BASE_(r2)
/* 80038B70 00035AB0 48 00 00 08 */ b lbl_80038B78
lbl_80038B74:
/* 80038B74 00035AB4 C0 23 00 D0 */ lfs f1, 0xd0(r3)
lbl_80038B78:
/* 80038B78 00035AB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038B7C 00035ABC 7C 08 03 A6 */ mtlr r0
/* 80038B80 00035AC0 38 21 00 10 */ addi r1, r1, 0x10
/* 80038B84 00035AC4 4E 80 00 20 */ blr
/* 80038B88 00035AC8 D0 23 00 10 */ stfs f1, 0x10(r3)
/* 80038B8C 00035ACC 88 03 00 04 */ lbz r0, 4(r3)
/* 80038B90 00035AD0 60 00 00 04 */ ori r0, r0, 4
/* 80038B94 00035AD4 98 03 00 04 */ stb r0, 4(r3)
/* 80038B98 00035AD8 4E 80 00 20 */ blr
/* 80038B9C 00035ADC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038BA0 00035AE0 7C 08 02 A6 */ mflr r0
/* 80038BA4 00035AE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038BA8 00035AE8 4B FF FE E9 */ bl getView
/* 80038BAC 00035AEC 28 03 00 00 */ cmplwi r3, 0
/* 80038BB0 00035AF0 40 82 00 0C */ bne lbl_80038BBC
/* 80038BB4 00035AF4 C0 22 83 D4 */ lfs f1, lbl_80451DD4-_SDA2_BASE_(r2)
/* 80038BB8 00035AF8 48 00 00 08 */ b lbl_80038BC0
lbl_80038BBC:
/* 80038BBC 00035AFC C0 23 00 D4 */ lfs f1, 0xd4(r3)
lbl_80038BC0:
/* 80038BC0 00035B00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038BC4 00035B04 7C 08 03 A6 */ mtlr r0
/* 80038BC8 00035B08 38 21 00 10 */ addi r1, r1, 0x10
/* 80038BCC 00035B0C 4E 80 00 20 */ blr
/* 80038BD0 00035B10 D0 23 00 14 */ stfs f1, 0x14(r3)
/* 80038BD4 00035B14 88 03 00 04 */ lbz r0, 4(r3)
/* 80038BD8 00035B18 60 00 00 08 */ ori r0, r0, 8
/* 80038BDC 00035B1C 98 03 00 04 */ stb r0, 4(r3)
/* 80038BE0 00035B20 4E 80 00 20 */ blr
/* 80038BE4 00035B24 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038BE8 00035B28 7C 08 02 A6 */ mflr r0
/* 80038BEC 00035B2C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038BF0 00035B30 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80038BF4 00035B34 7C 9F 23 78 */ mr r31, r4
/* 80038BF8 00035B38 4B FF FE 99 */ bl getView
/* 80038BFC 00035B3C 28 03 00 00 */ cmplwi r3, 0
/* 80038C00 00035B40 40 82 00 18 */ bne lbl_80038C18
/* 80038C04 00035B44 C0 02 83 B0 */ lfs f0, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038C08 00035B48 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80038C0C 00035B4C D0 1F 00 04 */ stfs f0, 4(r31)
/* 80038C10 00035B50 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80038C14 00035B54 48 00 00 1C */ b lbl_80038C30
lbl_80038C18:
/* 80038C18 00035B58 C0 03 00 D8 */ lfs f0, 0xd8(r3)
/* 80038C1C 00035B5C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80038C20 00035B60 C0 03 00 DC */ lfs f0, 0xdc(r3)
/* 80038C24 00035B64 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80038C28 00035B68 C0 03 00 E0 */ lfs f0, 0xe0(r3)
/* 80038C2C 00035B6C D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80038C30:
/* 80038C30 00035B70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80038C34 00035B74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038C38 00035B78 7C 08 03 A6 */ mtlr r0
/* 80038C3C 00035B7C 38 21 00 10 */ addi r1, r1, 0x10
/* 80038C40 00035B80 4E 80 00 20 */ blr
/* 80038C44 00035B84 C0 04 00 00 */ lfs f0, 0(r4)
/* 80038C48 00035B88 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80038C4C 00035B8C C0 04 00 04 */ lfs f0, 4(r4)
/* 80038C50 00035B90 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80038C54 00035B94 C0 04 00 08 */ lfs f0, 8(r4)
/* 80038C58 00035B98 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 80038C5C 00035B9C 88 03 00 04 */ lbz r0, 4(r3)
/* 80038C60 00035BA0 60 00 00 10 */ ori r0, r0, 0x10
/* 80038C64 00035BA4 98 03 00 04 */ stb r0, 4(r3)
/* 80038C68 00035BA8 4E 80 00 20 */ blr
/* 80038C6C 00035BAC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038C70 00035BB0 7C 08 02 A6 */ mflr r0
/* 80038C74 00035BB4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038C78 00035BB8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80038C7C 00035BBC 7C 9F 23 78 */ mr r31, r4
/* 80038C80 00035BC0 4B FF FE 11 */ bl getView
/* 80038C84 00035BC4 28 03 00 00 */ cmplwi r3, 0
/* 80038C88 00035BC8 40 82 00 1C */ bne lbl_80038CA4
/* 80038C8C 00035BCC C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038C90 00035BD0 D0 3F 00 00 */ stfs f1, 0(r31)
/* 80038C94 00035BD4 C0 02 83 B4 */ lfs f0, lbl_80451DB4-_SDA2_BASE_(r2)
/* 80038C98 00035BD8 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80038C9C 00035BDC D0 3F 00 08 */ stfs f1, 8(r31)
/* 80038CA0 00035BE0 48 00 00 1C */ b lbl_80038CBC
lbl_80038CA4:
/* 80038CA4 00035BE4 C0 03 00 F0 */ lfs f0, 0xf0(r3)
/* 80038CA8 00035BE8 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80038CAC 00035BEC C0 03 00 F4 */ lfs f0, 0xf4(r3)
/* 80038CB0 00035BF0 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80038CB4 00035BF4 C0 03 00 F8 */ lfs f0, 0xf8(r3)
/* 80038CB8 00035BF8 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80038CBC:
/* 80038CBC 00035BFC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80038CC0 00035C00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038CC4 00035C04 7C 08 03 A6 */ mtlr r0
/* 80038CC8 00035C08 38 21 00 10 */ addi r1, r1, 0x10
/* 80038CCC 00035C0C 4E 80 00 20 */ blr
/* 80038CD0 00035C10 C0 04 00 00 */ lfs f0, 0(r4)
/* 80038CD4 00035C14 D0 03 00 24 */ stfs f0, 0x24(r3)
/* 80038CD8 00035C18 C0 04 00 04 */ lfs f0, 4(r4)
/* 80038CDC 00035C1C D0 03 00 28 */ stfs f0, 0x28(r3)
/* 80038CE0 00035C20 C0 04 00 08 */ lfs f0, 8(r4)
/* 80038CE4 00035C24 D0 03 00 2C */ stfs f0, 0x2c(r3)
/* 80038CE8 00035C28 88 03 00 04 */ lbz r0, 4(r3)
/* 80038CEC 00035C2C 60 00 00 20 */ ori r0, r0, 0x20
/* 80038CF0 00035C30 98 03 00 04 */ stb r0, 4(r3)
/* 80038CF4 00035C34 4E 80 00 20 */ blr
/* 80038CF8 00035C38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038CFC 00035C3C 7C 08 02 A6 */ mflr r0
/* 80038D00 00035C40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038D04 00035C44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80038D08 00035C48 7C 9F 23 78 */ mr r31, r4
/* 80038D0C 00035C4C 4B FF FD 85 */ bl getView
/* 80038D10 00035C50 28 03 00 00 */ cmplwi r3, 0
/* 80038D14 00035C54 40 82 00 1C */ bne lbl_80038D30
/* 80038D18 00035C58 C0 02 83 B0 */ lfs f0, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038D1C 00035C5C D0 1F 00 00 */ stfs f0, 0(r31)
/* 80038D20 00035C60 D0 1F 00 04 */ stfs f0, 4(r31)
/* 80038D24 00035C64 C0 02 83 B4 */ lfs f0, lbl_80451DB4-_SDA2_BASE_(r2)
/* 80038D28 00035C68 D0 1F 00 08 */ stfs f0, 8(r31)
/* 80038D2C 00035C6C 48 00 00 1C */ b lbl_80038D48
lbl_80038D30:
/* 80038D30 00035C70 C0 03 00 E4 */ lfs f0, 0xe4(r3)
/* 80038D34 00035C74 D0 1F 00 00 */ stfs f0, 0(r31)
/* 80038D38 00035C78 C0 03 00 E8 */ lfs f0, 0xe8(r3)
/* 80038D3C 00035C7C D0 1F 00 04 */ stfs f0, 4(r31)
/* 80038D40 00035C80 C0 03 00 EC */ lfs f0, 0xec(r3)
/* 80038D44 00035C84 D0 1F 00 08 */ stfs f0, 8(r31)
lbl_80038D48:
/* 80038D48 00035C88 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80038D4C 00035C8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038D50 00035C90 7C 08 03 A6 */ mtlr r0
/* 80038D54 00035C94 38 21 00 10 */ addi r1, r1, 0x10
/* 80038D58 00035C98 4E 80 00 20 */ blr
/* 80038D5C 00035C9C C0 04 00 00 */ lfs f0, 0(r4)
/* 80038D60 00035CA0 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80038D64 00035CA4 C0 04 00 04 */ lfs f0, 4(r4)
/* 80038D68 00035CA8 D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80038D6C 00035CAC C0 04 00 08 */ lfs f0, 8(r4)
/* 80038D70 00035CB0 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80038D74 00035CB4 88 03 00 04 */ lbz r0, 4(r3)
/* 80038D78 00035CB8 60 00 00 40 */ ori r0, r0, 0x40
/* 80038D7C 00035CBC 98 03 00 04 */ stb r0, 4(r3)
/* 80038D80 00035CC0 4E 80 00 20 */ blr
/* 80038D84 00035CC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038D88 00035CC8 7C 08 02 A6 */ mflr r0
/* 80038D8C 00035CCC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038D90 00035CD0 4B FF FD 01 */ bl getView
/* 80038D94 00035CD4 28 03 00 00 */ cmplwi r3, 0
/* 80038D98 00035CD8 40 82 00 0C */ bne lbl_80038DA4
/* 80038D9C 00035CDC C0 22 83 B0 */ lfs f1, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80038DA0 00035CE0 48 00 00 2C */ b lbl_80038DCC
lbl_80038DA4:
/* 80038DA4 00035CE4 C0 42 83 D8 */ lfs f2, lbl_80451DD8-_SDA2_BASE_(r2)
/* 80038DA8 00035CE8 A8 03 00 FC */ lha r0, 0xfc(r3)
/* 80038DAC 00035CEC C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 80038DB0 00035CF0 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 80038DB4 00035CF4 90 01 00 0C */ stw r0, 0xc(r1)
/* 80038DB8 00035CF8 3C 00 43 30 */ lis r0, 0x4330
/* 80038DBC 00035CFC 90 01 00 08 */ stw r0, 8(r1)
/* 80038DC0 00035D00 C8 01 00 08 */ lfd f0, 8(r1)
/* 80038DC4 00035D04 EC 00 08 28 */ fsubs f0, f0, f1
/* 80038DC8 00035D08 EC 22 00 32 */ fmuls f1, f2, f0
lbl_80038DCC:
/* 80038DCC 00035D0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038DD0 00035D10 7C 08 03 A6 */ mtlr r0
/* 80038DD4 00035D14 38 21 00 10 */ addi r1, r1, 0x10
/* 80038DD8 00035D18 4E 80 00 20 */ blr
/* 80038DDC 00035D1C D0 23 00 3C */ stfs f1, 0x3c(r3)
/* 80038DE0 00035D20 88 03 00 04 */ lbz r0, 4(r3)
/* 80038DE4 00035D24 60 00 00 80 */ ori r0, r0, 0x80
/* 80038DE8 00035D28 98 03 00 04 */ stb r0, 4(r3)
/* 80038DEC 00035D2C 4E 80 00 20 */ blr
/* 80038DF0 00035D30 88 04 00 00 */ lbz r0, 0(r4)
/* 80038DF4 00035D34 98 03 00 05 */ stb r0, 5(r3)
/* 80038DF8 00035D38 88 04 00 01 */ lbz r0, 1(r4)
/* 80038DFC 00035D3C 98 03 00 06 */ stb r0, 6(r3)
/* 80038E00 00035D40 88 04 00 02 */ lbz r0, 2(r4)
/* 80038E04 00035D44 98 03 00 07 */ stb r0, 7(r3)
/* 80038E08 00035D48 88 04 00 03 */ lbz r0, 3(r4)
/* 80038E0C 00035D4C 98 03 00 08 */ stb r0, 8(r3)
/* 80038E10 00035D50 88 03 00 04 */ lbz r0, 4(r3)
/* 80038E14 00035D54 60 00 00 01 */ ori r0, r0, 1
/* 80038E18 00035D58 98 03 00 04 */ stb r0, 4(r3)
/* 80038E1C 00035D5C 4E 80 00 20 */ blr
/* 80038E20 00035D60 90 83 00 08 */ stw r4, 8(r3)
/* 80038E24 00035D64 88 03 00 04 */ lbz r0, 4(r3)
/* 80038E28 00035D68 60 00 00 01 */ ori r0, r0, 1
/* 80038E2C 00035D6C 98 03 00 04 */ stb r0, 4(r3)
/* 80038E30 00035D70 4E 80 00 20 */ blr
/* 80038E34 00035D74 C0 04 00 00 */ lfs f0, 0(r4)
/* 80038E38 00035D78 D0 03 00 14 */ stfs f0, 0x14(r3)
/* 80038E3C 00035D7C C0 04 00 04 */ lfs f0, 4(r4)
/* 80038E40 00035D80 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 80038E44 00035D84 C0 04 00 08 */ lfs f0, 8(r4)
/* 80038E48 00035D88 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80038E4C 00035D8C 88 03 00 04 */ lbz r0, 4(r3)
/* 80038E50 00035D90 60 00 00 02 */ ori r0, r0, 2
/* 80038E54 00035D94 98 03 00 04 */ stb r0, 4(r3)
/* 80038E58 00035D98 4E 80 00 20 */ blr
/* 80038E5C 00035D9C 88 04 00 00 */ lbz r0, 0(r4)
/* 80038E60 00035DA0 98 03 00 20 */ stb r0, 0x20(r3)
/* 80038E64 00035DA4 88 04 00 01 */ lbz r0, 1(r4)
/* 80038E68 00035DA8 98 03 00 21 */ stb r0, 0x21(r3)
/* 80038E6C 00035DAC 88 04 00 02 */ lbz r0, 2(r4)
/* 80038E70 00035DB0 98 03 00 22 */ stb r0, 0x22(r3)
/* 80038E74 00035DB4 88 04 00 03 */ lbz r0, 3(r4)
/* 80038E78 00035DB8 98 03 00 23 */ stb r0, 0x23(r3)
/* 80038E7C 00035DBC 88 03 00 04 */ lbz r0, 4(r3)
/* 80038E80 00035DC0 60 00 00 04 */ ori r0, r0, 4
/* 80038E84 00035DC4 98 03 00 04 */ stb r0, 4(r3)
/* 80038E88 00035DC8 4E 80 00 20 */ blr
/* 80038E8C 00035DCC D0 23 00 24 */ stfs f1, 0x24(r3)
/* 80038E90 00035DD0 D0 43 00 28 */ stfs f2, 0x28(r3)
/* 80038E94 00035DD4 90 83 00 0C */ stw r4, 0xc(r3)
/* 80038E98 00035DD8 88 03 00 04 */ lbz r0, 4(r3)
/* 80038E9C 00035DDC 60 00 00 08 */ ori r0, r0, 8
/* 80038EA0 00035DE0 98 03 00 04 */ stb r0, 4(r3)
/* 80038EA4 00035DE4 4E 80 00 20 */ blr
/* 80038EA8 00035DE8 D0 23 00 2C */ stfs f1, 0x2c(r3)
/* 80038EAC 00035DEC 90 83 00 10 */ stw r4, 0x10(r3)
/* 80038EB0 00035DF0 88 03 00 04 */ lbz r0, 4(r3)
/* 80038EB4 00035DF4 60 00 00 10 */ ori r0, r0, 0x10
/* 80038EB8 00035DF8 98 03 00 04 */ stb r0, 4(r3)
/* 80038EBC 00035DFC 4E 80 00 20 */ blr
/* 80038EC0 00035E00 C0 04 00 00 */ lfs f0, 0(r4)
/* 80038EC4 00035E04 D0 03 00 30 */ stfs f0, 0x30(r3)
/* 80038EC8 00035E08 C0 04 00 04 */ lfs f0, 4(r4)
/* 80038ECC 00035E0C D0 03 00 34 */ stfs f0, 0x34(r3)
/* 80038ED0 00035E10 C0 04 00 08 */ lfs f0, 8(r4)
/* 80038ED4 00035E14 D0 03 00 38 */ stfs f0, 0x38(r3)
/* 80038ED8 00035E18 88 03 00 04 */ lbz r0, 4(r3)
/* 80038EDC 00035E1C 60 00 00 20 */ ori r0, r0, 0x20
/* 80038EE0 00035E20 98 03 00 04 */ stb r0, 4(r3)
/* 80038EE4 00035E24 4E 80 00 20 */ blr
/* 80038EE8 00035E28 98 83 00 05 */ stb r4, 5(r3)
/* 80038EEC 00035E2C 88 03 00 04 */ lbz r0, 4(r3)
/* 80038EF0 00035E30 60 00 00 01 */ ori r0, r0, 1
/* 80038EF4 00035E34 98 03 00 04 */ stb r0, 4(r3)
/* 80038EF8 00035E38 4E 80 00 20 */ blr
/* 80038EFC 00035E3C D0 23 00 08 */ stfs f1, 8(r3)
/* 80038F00 00035E40 88 03 00 04 */ lbz r0, 4(r3)
/* 80038F04 00035E44 60 00 00 02 */ ori r0, r0, 2
/* 80038F08 00035E48 98 03 00 04 */ stb r0, 4(r3)
/* 80038F0C 00035E4C 4E 80 00 20 */ blr
/* 80038F10 00035E50 D0 23 00 0C */ stfs f1, 0xc(r3)
/* 80038F14 00035E54 88 03 00 04 */ lbz r0, 4(r3)
/* 80038F18 00035E58 60 00 00 04 */ ori r0, r0, 4
/* 80038F1C 00035E5C 98 03 00 04 */ stb r0, 4(r3)
/* 80038F20 00035E60 4E 80 00 20 */ blr
/* 80038F24 00035E64 88 04 00 00 */ lbz r0, 0(r4)
/* 80038F28 00035E68 98 03 00 10 */ stb r0, 0x10(r3)
/* 80038F2C 00035E6C 88 04 00 01 */ lbz r0, 1(r4)
/* 80038F30 00035E70 98 03 00 11 */ stb r0, 0x11(r3)
/* 80038F34 00035E74 88 04 00 02 */ lbz r0, 2(r4)
/* 80038F38 00035E78 98 03 00 12 */ stb r0, 0x12(r3)
/* 80038F3C 00035E7C 88 04 00 03 */ lbz r0, 3(r4)
/* 80038F40 00035E80 98 03 00 13 */ stb r0, 0x13(r3)
/* 80038F44 00035E84 88 03 00 04 */ lbz r0, 4(r3)
/* 80038F48 00035E88 60 00 00 08 */ ori r0, r0, 8
/* 80038F4C 00035E8C 98 03 00 04 */ stb r0, 4(r3)
/* 80038F50 00035E90 4E 80 00 20 */ blr
.global dDemo_object_c
dDemo_object_c:
/* 80038F54 00035E94 38 00 00 00 */ li r0, 0
/* 80038F58 00035E98 98 03 00 00 */ stb r0, 0(r3)
/* 80038F5C 00035E9C 98 03 00 01 */ stb r0, 1(r3)
/* 80038F60 00035EA0 90 03 00 84 */ stw r0, 0x84(r3)
/* 80038F64 00035EA4 90 03 00 88 */ stw r0, 0x88(r3)
/* 80038F68 00035EA8 90 03 00 AC */ stw r0, 0xac(r3)
/* 80038F6C 00035EAC 4E 80 00 20 */ blr
.global dDemo_object_c_NS_dtor
dDemo_object_c_NS_dtor:
/* 80038F70 00035EB0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80038F74 00035EB4 7C 08 02 A6 */ mflr r0
/* 80038F78 00035EB8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80038F7C 00035EBC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80038F80 00035EC0 93 C1 00 08 */ stw r30, 8(r1)
/* 80038F84 00035EC4 7C 7E 1B 79 */ or. r30, r3, r3
/* 80038F88 00035EC8 7C 9F 23 78 */ mr r31, r4
/* 80038F8C 00035ECC 41 82 00 18 */ beq lbl_80038FA4
/* 80038F90 00035ED0 48 00 03 45 */ bl dDemo_object_c_NS_remove
/* 80038F94 00035ED4 7F E0 07 35 */ extsh. r0, r31
/* 80038F98 00035ED8 40 81 00 0C */ ble lbl_80038FA4
/* 80038F9C 00035EDC 7F C3 F3 78 */ mr r3, r30
/* 80038FA0 00035EE0 48 29 5D 9D */ bl __dl__FPv
lbl_80038FA4:
/* 80038FA4 00035EE4 7F C3 F3 78 */ mr r3, r30
/* 80038FA8 00035EE8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80038FAC 00035EEC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80038FB0 00035EF0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80038FB4 00035EF4 7C 08 03 A6 */ mtlr r0
/* 80038FB8 00035EF8 38 21 00 10 */ addi r1, r1, 0x10
/* 80038FBC 00035EFC 4E 80 00 20 */ blr
.global dDemo_object_c_NS_appendActor
dDemo_object_c_NS_appendActor:
/* 80038FC0 00035F00 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80038FC4 00035F04 7C 08 02 A6 */ mflr r0
/* 80038FC8 00035F08 90 01 00 24 */ stw r0, 0x24(r1)
/* 80038FCC 00035F0C 39 61 00 20 */ addi r11, r1, 0x20
/* 80038FD0 00035F10 48 32 92 0D */ bl _savegpr_29
/* 80038FD4 00035F14 7C 7D 1B 78 */ mr r29, r3
/* 80038FD8 00035F18 7C 9E 23 78 */ mr r30, r4
/* 80038FDC 00035F1C 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
/* 80038FE0 00035F20 88 84 04 98 */ lbz r4, 0x498(r4)
/* 80038FE4 00035F24 48 00 00 A5 */ bl dDemo_object_c_NS_getActor
/* 80038FE8 00035F28 28 03 00 00 */ cmplwi r3, 0
/* 80038FEC 00035F2C 41 82 00 08 */ beq lbl_80038FF4
/* 80038FF0 00035F30 48 00 00 80 */ b lbl_80039070
lbl_80038FF4:
/* 80038FF4 00035F34 88 1D 00 00 */ lbz r0, 0(r29)
/* 80038FF8 00035F38 28 00 00 20 */ cmplwi r0, 0x20
/* 80038FFC 00035F3C 41 80 00 0C */ blt lbl_80039008
/* 80039000 00035F40 38 60 00 00 */ li r3, 0
/* 80039004 00035F44 48 00 00 6C */ b lbl_80039070
lbl_80039008:
/* 80039008 00035F48 38 60 00 6C */ li r3, 0x6c
/* 8003900C 00035F4C 48 29 5C 41 */ bl __nw__FUl
/* 80039010 00035F50 7C 7F 1B 79 */ or. r31, r3, r3
/* 80039014 00035F54 41 82 00 0C */ beq lbl_80039020
/* 80039018 00035F58 4B FF F0 09 */ bl dDemo_actor_c
/* 8003901C 00035F5C 7C 7F 1B 78 */ mr r31, r3
lbl_80039020:
/* 80039020 00035F60 28 1F 00 00 */ cmplwi r31, 0
/* 80039024 00035F64 40 82 00 0C */ bne lbl_80039030
/* 80039028 00035F68 38 60 00 00 */ li r3, 0
/* 8003902C 00035F6C 48 00 00 44 */ b lbl_80039070
lbl_80039030:
/* 80039030 00035F70 88 7D 00 00 */ lbz r3, 0(r29)
/* 80039034 00035F74 38 03 00 01 */ addi r0, r3, 1
/* 80039038 00035F78 98 1D 00 00 */ stb r0, 0(r29)
/* 8003903C 00035F7C 54 60 15 BA */ rlwinm r0, r3, 2, 0x16, 0x1d
/* 80039040 00035F80 7C 7D 02 14 */ add r3, r29, r0
/* 80039044 00035F84 93 E3 00 04 */ stw r31, 4(r3)
/* 80039048 00035F88 7F E3 FB 78 */ mr r3, r31
/* 8003904C 00035F8C 7F C4 F3 78 */ mr r4, r30
/* 80039050 00035F90 4B FF F1 0D */ bl dDemo_actor_c_NS_setActor
/* 80039054 00035F94 88 1D 00 00 */ lbz r0, 0(r29)
/* 80039058 00035F98 98 1E 04 98 */ stb r0, 0x498(r30)
/* 8003905C 00035F9C 80 1E 05 24 */ lwz r0, 0x524(r30)
/* 80039060 00035FA0 28 00 00 00 */ cmplwi r0, 0
/* 80039064 00035FA4 41 82 00 08 */ beq lbl_8003906C
/* 80039068 00035FA8 90 1F 00 48 */ stw r0, 0x48(r31)
lbl_8003906C:
/* 8003906C 00035FAC 7F E3 FB 78 */ mr r3, r31
lbl_80039070:
/* 80039070 00035FB0 39 61 00 20 */ addi r11, r1, 0x20
/* 80039074 00035FB4 48 32 91 B5 */ bl _restgpr_29
/* 80039078 00035FB8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003907C 00035FBC 7C 08 03 A6 */ mtlr r0
/* 80039080 00035FC0 38 21 00 20 */ addi r1, r1, 0x20
/* 80039084 00035FC4 4E 80 00 20 */ blr
.global dDemo_object_c_NS_getActor
dDemo_object_c_NS_getActor:
/* 80039088 00035FC8 54 80 06 3F */ clrlwi. r0, r4, 0x18
/* 8003908C 00035FCC 41 82 00 0C */ beq lbl_80039098
/* 80039090 00035FD0 28 00 00 20 */ cmplwi r0, 0x20
/* 80039094 00035FD4 40 81 00 0C */ ble lbl_800390A0
lbl_80039098:
/* 80039098 00035FD8 38 60 00 00 */ li r3, 0
/* 8003909C 00035FDC 4E 80 00 20 */ blr
lbl_800390A0:
/* 800390A0 00035FE0 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 800390A4 00035FE4 7C 63 00 2E */ lwzx r3, r3, r0
/* 800390A8 00035FE8 4E 80 00 20 */ blr
.global dDemo_object_c_NS_createCamera
dDemo_object_c_NS_createCamera:
/* 800390AC 00035FEC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800390B0 00035FF0 7C 08 02 A6 */ mflr r0
/* 800390B4 00035FF4 90 01 00 14 */ stw r0, 0x14(r1)
/* 800390B8 00035FF8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800390BC 00035FFC 7C 7F 1B 78 */ mr r31, r3
/* 800390C0 00036000 80 63 00 84 */ lwz r3, 0x84(r3)
/* 800390C4 00036004 28 03 00 00 */ cmplwi r3, 0
/* 800390C8 00036008 41 82 00 08 */ beq lbl_800390D0
/* 800390CC 0003600C 48 00 00 48 */ b lbl_80039114
lbl_800390D0:
/* 800390D0 00036010 38 60 00 40 */ li r3, 0x40
/* 800390D4 00036014 48 29 5B 79 */ bl __nw__FUl
/* 800390D8 00036018 28 03 00 00 */ cmplwi r3, 0
/* 800390DC 0003601C 41 82 00 30 */ beq lbl_8003910C
/* 800390E0 00036020 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
/* 800390E4 00036024 38 04 47 E8 */ addi r0, r4, lbl_803C47E8@l
/* 800390E8 00036028 90 03 00 00 */ stw r0, 0(r3)
/* 800390EC 0003602C 3C 80 80 3C */ lis r4, lbl_803C4680@ha
/* 800390F0 00036030 38 04 46 80 */ addi r0, r4, lbl_803C4680@l
/* 800390F4 00036034 90 03 00 00 */ stw r0, 0(r3)
/* 800390F8 00036038 3C 80 80 3A */ lis r4, lbl_803A7AA0@ha
/* 800390FC 0003603C 38 04 7A A0 */ addi r0, r4, lbl_803A7AA0@l
/* 80039100 00036040 90 03 00 00 */ stw r0, 0(r3)
/* 80039104 00036044 38 00 00 00 */ li r0, 0
/* 80039108 00036048 98 03 00 04 */ stb r0, 4(r3)
lbl_8003910C:
/* 8003910C 0003604C 90 7F 00 84 */ stw r3, 0x84(r31)
/* 80039110 00036050 80 7F 00 84 */ lwz r3, 0x84(r31)
lbl_80039114:
/* 80039114 00036054 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039118 00036058 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003911C 0003605C 7C 08 03 A6 */ mtlr r0
/* 80039120 00036060 38 21 00 10 */ addi r1, r1, 0x10
/* 80039124 00036064 4E 80 00 20 */ blr
.global dDemo_object_c_NS_getActiveCamera
dDemo_object_c_NS_getActiveCamera:
/* 80039128 00036068 80 63 00 84 */ lwz r3, 0x84(r3)
/* 8003912C 0003606C 28 03 00 00 */ cmplwi r3, 0
/* 80039130 00036070 4C 82 00 20 */ bnelr
/* 80039134 00036074 38 60 00 00 */ li r3, 0
/* 80039138 00036078 4E 80 00 20 */ blr
.global dDemo_object_c_NS_createAmbient
dDemo_object_c_NS_createAmbient:
/* 8003913C 0003607C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039140 00036080 7C 08 02 A6 */ mflr r0
/* 80039144 00036084 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039148 00036088 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003914C 0003608C 7C 7F 1B 78 */ mr r31, r3
/* 80039150 00036090 80 63 00 88 */ lwz r3, 0x88(r3)
/* 80039154 00036094 28 03 00 00 */ cmplwi r3, 0
/* 80039158 00036098 41 82 00 08 */ beq lbl_80039160
/* 8003915C 0003609C 48 00 00 48 */ b lbl_800391A4
lbl_80039160:
/* 80039160 000360A0 38 60 00 0C */ li r3, 0xc
/* 80039164 000360A4 48 29 5A E9 */ bl __nw__FUl
/* 80039168 000360A8 28 03 00 00 */ cmplwi r3, 0
/* 8003916C 000360AC 41 82 00 30 */ beq lbl_8003919C
/* 80039170 000360B0 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
/* 80039174 000360B4 38 04 47 E8 */ addi r0, r4, lbl_803C47E8@l
/* 80039178 000360B8 90 03 00 00 */ stw r0, 0(r3)
/* 8003917C 000360BC 3C 80 80 3C */ lis r4, lbl_803C4638@ha
/* 80039180 000360C0 38 04 46 38 */ addi r0, r4, lbl_803C4638@l
/* 80039184 000360C4 90 03 00 00 */ stw r0, 0(r3)
/* 80039188 000360C8 3C 80 80 3A */ lis r4, lbl_803A7A5C@ha
/* 8003918C 000360CC 38 04 7A 5C */ addi r0, r4, lbl_803A7A5C@l
/* 80039190 000360D0 90 03 00 00 */ stw r0, 0(r3)
/* 80039194 000360D4 38 00 00 00 */ li r0, 0
/* 80039198 000360D8 98 03 00 04 */ stb r0, 4(r3)
lbl_8003919C:
/* 8003919C 000360DC 90 7F 00 88 */ stw r3, 0x88(r31)
/* 800391A0 000360E0 80 7F 00 88 */ lwz r3, 0x88(r31)
lbl_800391A4:
/* 800391A4 000360E4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800391A8 000360E8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800391AC 000360EC 7C 08 03 A6 */ mtlr r0
/* 800391B0 000360F0 38 21 00 10 */ addi r1, r1, 0x10
/* 800391B4 000360F4 4E 80 00 20 */ blr
.global dDemo_object_c_NS_appendLight
dDemo_object_c_NS_appendLight:
/* 800391B8 000360F8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800391BC 000360FC 7C 08 02 A6 */ mflr r0
/* 800391C0 00036100 90 01 00 14 */ stw r0, 0x14(r1)
/* 800391C4 00036104 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800391C8 00036108 7C 7F 1B 78 */ mr r31, r3
/* 800391CC 0003610C 88 03 00 01 */ lbz r0, 1(r3)
/* 800391D0 00036110 28 00 00 08 */ cmplwi r0, 8
/* 800391D4 00036114 41 80 00 0C */ blt lbl_800391E0
/* 800391D8 00036118 38 60 00 00 */ li r3, 0
/* 800391DC 0003611C 48 00 00 68 */ b lbl_80039244
lbl_800391E0:
/* 800391E0 00036120 38 60 00 3C */ li r3, 0x3c
/* 800391E4 00036124 48 29 5A 69 */ bl __nw__FUl
/* 800391E8 00036128 28 03 00 00 */ cmplwi r3, 0
/* 800391EC 0003612C 41 82 00 30 */ beq lbl_8003921C
/* 800391F0 00036130 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
/* 800391F4 00036134 38 04 47 E8 */ addi r0, r4, lbl_803C47E8@l
/* 800391F8 00036138 90 03 00 00 */ stw r0, 0(r3)
/* 800391FC 0003613C 3C 80 80 3C */ lis r4, lbl_803C4778@ha
/* 80039200 00036140 38 04 47 78 */ addi r0, r4, lbl_803C4778@l
/* 80039204 00036144 90 03 00 00 */ stw r0, 0(r3)
/* 80039208 00036148 3C 80 80 3A */ lis r4, lbl_803A79F0@ha
/* 8003920C 0003614C 38 04 79 F0 */ addi r0, r4, lbl_803A79F0@l
/* 80039210 00036150 90 03 00 00 */ stw r0, 0(r3)
/* 80039214 00036154 38 00 00 00 */ li r0, 0
/* 80039218 00036158 98 03 00 04 */ stb r0, 4(r3)
lbl_8003921C:
/* 8003921C 0003615C 28 03 00 00 */ cmplwi r3, 0
/* 80039220 00036160 40 82 00 0C */ bne lbl_8003922C
/* 80039224 00036164 38 60 00 00 */ li r3, 0
/* 80039228 00036168 48 00 00 1C */ b lbl_80039244
lbl_8003922C:
/* 8003922C 0003616C 88 9F 00 01 */ lbz r4, 1(r31)
/* 80039230 00036170 38 04 00 01 */ addi r0, r4, 1
/* 80039234 00036174 98 1F 00 01 */ stb r0, 1(r31)
/* 80039238 00036178 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
/* 8003923C 0003617C 7C 9F 02 14 */ add r4, r31, r0
/* 80039240 00036180 90 64 00 8C */ stw r3, 0x8c(r4)
lbl_80039244:
/* 80039244 00036184 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039248 00036188 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003924C 0003618C 7C 08 03 A6 */ mtlr r0
/* 80039250 00036190 38 21 00 10 */ addi r1, r1, 0x10
/* 80039254 00036194 4E 80 00 20 */ blr
.global dDemo_object_c_NS_createFog
dDemo_object_c_NS_createFog:
/* 80039258 00036198 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003925C 0003619C 7C 08 02 A6 */ mflr r0
/* 80039260 000361A0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039264 000361A4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039268 000361A8 7C 7F 1B 78 */ mr r31, r3
/* 8003926C 000361AC 80 63 00 AC */ lwz r3, 0xac(r3)
/* 80039270 000361B0 28 03 00 00 */ cmplwi r3, 0
/* 80039274 000361B4 41 82 00 08 */ beq lbl_8003927C
/* 80039278 000361B8 48 00 00 48 */ b lbl_800392C0
lbl_8003927C:
/* 8003927C 000361BC 38 60 00 14 */ li r3, 0x14
/* 80039280 000361C0 48 29 59 CD */ bl __nw__FUl
/* 80039284 000361C4 28 03 00 00 */ cmplwi r3, 0
/* 80039288 000361C8 41 82 00 30 */ beq lbl_800392B8
/* 8003928C 000361CC 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
/* 80039290 000361D0 38 04 47 E8 */ addi r0, r4, lbl_803C47E8@l
/* 80039294 000361D4 90 03 00 00 */ stw r0, 0(r3)
/* 80039298 000361D8 3C 80 80 3C */ lis r4, lbl_803C4718@ha
/* 8003929C 000361DC 38 04 47 18 */ addi r0, r4, lbl_803C4718@l
/* 800392A0 000361E0 90 03 00 00 */ stw r0, 0(r3)
/* 800392A4 000361E4 3C 80 80 3A */ lis r4, lbl_803A7994@ha
/* 800392A8 000361E8 38 04 79 94 */ addi r0, r4, lbl_803A7994@l
/* 800392AC 000361EC 90 03 00 00 */ stw r0, 0(r3)
/* 800392B0 000361F0 38 00 00 00 */ li r0, 0
/* 800392B4 000361F4 98 03 00 04 */ stb r0, 4(r3)
lbl_800392B8:
/* 800392B8 000361F8 90 7F 00 AC */ stw r3, 0xac(r31)
/* 800392BC 000361FC 80 7F 00 AC */ lwz r3, 0xac(r31)
lbl_800392C0:
/* 800392C0 00036200 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800392C4 00036204 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800392C8 00036208 7C 08 03 A6 */ mtlr r0
/* 800392CC 0003620C 38 21 00 10 */ addi r1, r1, 0x10
/* 800392D0 00036210 4E 80 00 20 */ blr
.global dDemo_object_c_NS_remove
dDemo_object_c_NS_remove:
/* 800392D4 00036214 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800392D8 00036218 7C 08 02 A6 */ mflr r0
/* 800392DC 0003621C 90 01 00 14 */ stw r0, 0x14(r1)
/* 800392E0 00036220 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800392E4 00036224 7C 7F 1B 78 */ mr r31, r3
/* 800392E8 00036228 48 00 00 38 */ b lbl_80039320
lbl_800392EC:
/* 800392EC 0003622C 88 7F 00 00 */ lbz r3, 0(r31)
/* 800392F0 00036230 38 03 FF FF */ addi r0, r3, -1
/* 800392F4 00036234 98 1F 00 00 */ stb r0, 0(r31)
/* 800392F8 00036238 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 800392FC 0003623C 38 03 00 04 */ addi r0, r3, 4
/* 80039300 00036240 7C 7F 00 2E */ lwzx r3, r31, r0
/* 80039304 00036244 28 03 00 00 */ cmplwi r3, 0
/* 80039308 00036248 41 82 00 18 */ beq lbl_80039320
/* 8003930C 0003624C 38 80 00 01 */ li r4, 1
/* 80039310 00036250 81 83 00 00 */ lwz r12, 0(r3)
/* 80039314 00036254 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039318 00036258 7D 89 03 A6 */ mtctr r12
/* 8003931C 0003625C 4E 80 04 21 */ bctrl
lbl_80039320:
/* 80039320 00036260 88 1F 00 00 */ lbz r0, 0(r31)
/* 80039324 00036264 28 00 00 00 */ cmplwi r0, 0
/* 80039328 00036268 40 82 FF C4 */ bne lbl_800392EC
/* 8003932C 0003626C 80 7F 00 84 */ lwz r3, 0x84(r31)
/* 80039330 00036270 28 03 00 00 */ cmplwi r3, 0
/* 80039334 00036274 41 82 00 24 */ beq lbl_80039358
/* 80039338 00036278 41 82 00 18 */ beq lbl_80039350
/* 8003933C 0003627C 38 80 00 01 */ li r4, 1
/* 80039340 00036280 81 83 00 00 */ lwz r12, 0(r3)
/* 80039344 00036284 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039348 00036288 7D 89 03 A6 */ mtctr r12
/* 8003934C 0003628C 4E 80 04 21 */ bctrl
lbl_80039350:
/* 80039350 00036290 38 00 00 00 */ li r0, 0
/* 80039354 00036294 90 1F 00 84 */ stw r0, 0x84(r31)
lbl_80039358:
/* 80039358 00036298 80 7F 00 88 */ lwz r3, 0x88(r31)
/* 8003935C 0003629C 28 03 00 00 */ cmplwi r3, 0
/* 80039360 000362A0 41 82 00 5C */ beq lbl_800393BC
/* 80039364 000362A4 41 82 00 18 */ beq lbl_8003937C
/* 80039368 000362A8 38 80 00 01 */ li r4, 1
/* 8003936C 000362AC 81 83 00 00 */ lwz r12, 0(r3)
/* 80039370 000362B0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039374 000362B4 7D 89 03 A6 */ mtctr r12
/* 80039378 000362B8 4E 80 04 21 */ bctrl
lbl_8003937C:
/* 8003937C 000362BC 38 00 00 00 */ li r0, 0
/* 80039380 000362C0 90 1F 00 88 */ stw r0, 0x88(r31)
/* 80039384 000362C4 48 00 00 38 */ b lbl_800393BC
lbl_80039388:
/* 80039388 000362C8 88 7F 00 01 */ lbz r3, 1(r31)
/* 8003938C 000362CC 38 03 FF FF */ addi r0, r3, -1
/* 80039390 000362D0 98 1F 00 01 */ stb r0, 1(r31)
/* 80039394 000362D4 54 03 15 BA */ rlwinm r3, r0, 2, 0x16, 0x1d
/* 80039398 000362D8 38 03 00 8C */ addi r0, r3, 0x8c
/* 8003939C 000362DC 7C 7F 00 2E */ lwzx r3, r31, r0
/* 800393A0 000362E0 28 03 00 00 */ cmplwi r3, 0
/* 800393A4 000362E4 41 82 00 18 */ beq lbl_800393BC
/* 800393A8 000362E8 38 80 00 01 */ li r4, 1
/* 800393AC 000362EC 81 83 00 00 */ lwz r12, 0(r3)
/* 800393B0 000362F0 81 8C 00 08 */ lwz r12, 8(r12)
/* 800393B4 000362F4 7D 89 03 A6 */ mtctr r12
/* 800393B8 000362F8 4E 80 04 21 */ bctrl
lbl_800393BC:
/* 800393BC 000362FC 88 1F 00 01 */ lbz r0, 1(r31)
/* 800393C0 00036300 28 00 00 00 */ cmplwi r0, 0
/* 800393C4 00036304 40 82 FF C4 */ bne lbl_80039388
/* 800393C8 00036308 80 7F 00 AC */ lwz r3, 0xac(r31)
/* 800393CC 0003630C 28 03 00 00 */ cmplwi r3, 0
/* 800393D0 00036310 41 82 00 24 */ beq lbl_800393F4
/* 800393D4 00036314 41 82 00 18 */ beq lbl_800393EC
/* 800393D8 00036318 38 80 00 01 */ li r4, 1
/* 800393DC 0003631C 81 83 00 00 */ lwz r12, 0(r3)
/* 800393E0 00036320 81 8C 00 08 */ lwz r12, 8(r12)
/* 800393E4 00036324 7D 89 03 A6 */ mtctr r12
/* 800393E8 00036328 4E 80 04 21 */ bctrl
lbl_800393EC:
/* 800393EC 0003632C 38 00 00 00 */ li r0, 0
/* 800393F0 00036330 90 1F 00 AC */ stw r0, 0xac(r31)
lbl_800393F4:
/* 800393F4 00036334 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800393F8 00036338 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800393FC 0003633C 7C 08 03 A6 */ mtlr r0
/* 80039400 00036340 38 21 00 10 */ addi r1, r1, 0x10
/* 80039404 00036344 4E 80 00 20 */ blr
/* 80039408 00036348 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003940C 0003634C 7C 08 02 A6 */ mflr r0
/* 80039410 00036350 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039414 00036354 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039418 00036358 93 C1 00 08 */ stw r30, 8(r1)
/* 8003941C 0003635C 7C 7E 1B 79 */ or. r30, r3, r3
/* 80039420 00036360 7C 9F 23 78 */ mr r31, r4
/* 80039424 00036364 41 82 00 28 */ beq lbl_8003944C
/* 80039428 00036368 3C 80 80 3A */ lis r4, lbl_803A7994@ha
/* 8003942C 0003636C 38 04 79 94 */ addi r0, r4, lbl_803A7994@l
/* 80039430 00036370 90 1E 00 00 */ stw r0, 0(r30)
/* 80039434 00036374 38 80 00 00 */ li r4, 0
/* 80039438 00036378 48 24 78 49 */ bl JStage_NS_TFog_NS_dtor
/* 8003943C 0003637C 7F E0 07 35 */ extsh. r0, r31
/* 80039440 00036380 40 81 00 0C */ ble lbl_8003944C
/* 80039444 00036384 7F C3 F3 78 */ mr r3, r30
/* 80039448 00036388 48 29 58 F5 */ bl __dl__FPv
lbl_8003944C:
/* 8003944C 0003638C 7F C3 F3 78 */ mr r3, r30
/* 80039450 00036390 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039454 00036394 83 C1 00 08 */ lwz r30, 8(r1)
/* 80039458 00036398 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003945C 0003639C 7C 08 03 A6 */ mtlr r0
/* 80039460 000363A0 38 21 00 10 */ addi r1, r1, 0x10
/* 80039464 000363A4 4E 80 00 20 */ blr
/* 80039468 000363A8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003946C 000363AC 7C 08 02 A6 */ mflr r0
/* 80039470 000363B0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039474 000363B4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039478 000363B8 93 C1 00 08 */ stw r30, 8(r1)
/* 8003947C 000363BC 7C 7E 1B 79 */ or. r30, r3, r3
/* 80039480 000363C0 7C 9F 23 78 */ mr r31, r4
/* 80039484 000363C4 41 82 00 28 */ beq lbl_800394AC
/* 80039488 000363C8 3C 80 80 3A */ lis r4, lbl_803A79F0@ha
/* 8003948C 000363CC 38 04 79 F0 */ addi r0, r4, lbl_803A79F0@l
/* 80039490 000363D0 90 1E 00 00 */ stw r0, 0(r30)
/* 80039494 000363D4 38 80 00 00 */ li r4, 0
/* 80039498 000363D8 48 24 78 91 */ bl JStage_NS_TLight_NS_dtor
/* 8003949C 000363DC 7F E0 07 35 */ extsh. r0, r31
/* 800394A0 000363E0 40 81 00 0C */ ble lbl_800394AC
/* 800394A4 000363E4 7F C3 F3 78 */ mr r3, r30
/* 800394A8 000363E8 48 29 58 95 */ bl __dl__FPv
lbl_800394AC:
/* 800394AC 000363EC 7F C3 F3 78 */ mr r3, r30
/* 800394B0 000363F0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800394B4 000363F4 83 C1 00 08 */ lwz r30, 8(r1)
/* 800394B8 000363F8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800394BC 000363FC 7C 08 03 A6 */ mtlr r0
/* 800394C0 00036400 38 21 00 10 */ addi r1, r1, 0x10
/* 800394C4 00036404 4E 80 00 20 */ blr
/* 800394C8 00036408 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 800394CC 0003640C 7C 08 02 A6 */ mflr r0
/* 800394D0 00036410 90 01 00 14 */ stw r0, 0x14(r1)
/* 800394D4 00036414 93 E1 00 0C */ stw r31, 0xc(r1)
/* 800394D8 00036418 93 C1 00 08 */ stw r30, 8(r1)
/* 800394DC 0003641C 7C 7E 1B 79 */ or. r30, r3, r3
/* 800394E0 00036420 7C 9F 23 78 */ mr r31, r4
/* 800394E4 00036424 41 82 00 28 */ beq lbl_8003950C
/* 800394E8 00036428 3C 80 80 3A */ lis r4, lbl_803A7A5C@ha
/* 800394EC 0003642C 38 04 7A 5C */ addi r0, r4, lbl_803A7A5C@l
/* 800394F0 00036430 90 1E 00 00 */ stw r0, 0(r30)
/* 800394F4 00036434 38 80 00 00 */ li r4, 0
/* 800394F8 00036438 48 24 76 29 */ bl JStage_NS_TAmbientLight_NS_dtor
/* 800394FC 0003643C 7F E0 07 35 */ extsh. r0, r31
/* 80039500 00036440 40 81 00 0C */ ble lbl_8003950C
/* 80039504 00036444 7F C3 F3 78 */ mr r3, r30
/* 80039508 00036448 48 29 58 35 */ bl __dl__FPv
lbl_8003950C:
/* 8003950C 0003644C 7F C3 F3 78 */ mr r3, r30
/* 80039510 00036450 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039514 00036454 83 C1 00 08 */ lwz r30, 8(r1)
/* 80039518 00036458 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003951C 0003645C 7C 08 03 A6 */ mtlr r0
/* 80039520 00036460 38 21 00 10 */ addi r1, r1, 0x10
/* 80039524 00036464 4E 80 00 20 */ blr
/* 80039528 00036468 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003952C 0003646C 7C 08 02 A6 */ mflr r0
/* 80039530 00036470 90 01 00 24 */ stw r0, 0x24(r1)
/* 80039534 00036474 39 61 00 20 */ addi r11, r1, 0x20
/* 80039538 00036478 48 32 8C 9D */ bl _savegpr_27
/* 8003953C 0003647C 7C 7B 1B 78 */ mr r27, r3
/* 80039540 00036480 7C 9C 23 78 */ mr r28, r4
/* 80039544 00036484 7C BD 2B 78 */ mr r29, r5
/* 80039548 00036488 7C DE 33 78 */ mr r30, r6
/* 8003954C 0003648C 80 63 00 04 */ lwz r3, 4(r3)
/* 80039550 00036490 28 03 00 00 */ cmplwi r3, 0
/* 80039554 00036494 40 82 00 0C */ bne lbl_80039560
/* 80039558 00036498 38 60 00 01 */ li r3, 1
/* 8003955C 0003649C 48 00 01 04 */ b lbl_80039660
lbl_80039560:
/* 80039560 000364A0 2C 1E 00 02 */ cmpwi r30, 2
/* 80039564 000364A4 41 82 00 0C */ beq lbl_80039570
/* 80039568 000364A8 2C 1E 00 00 */ cmpwi r30, 0
/* 8003956C 000364AC 40 82 00 9C */ bne lbl_80039608
lbl_80039570:
/* 80039570 000364B0 7F A3 EB 78 */ mr r3, r29
/* 80039574 000364B4 38 80 00 00 */ li r4, 0
/* 80039578 000364B8 38 A0 00 00 */ li r5, 0
/* 8003957C 000364BC 4B FE 41 1D */ bl fopAcM_searchFromName
/* 80039580 000364C0 7C 7F 1B 79 */ or. r31, r3, r3
/* 80039584 000364C4 40 82 00 70 */ bne lbl_800395F4
/* 80039588 000364C8 2C 1E 00 02 */ cmpwi r30, 2
/* 8003958C 000364CC 40 82 00 60 */ bne lbl_800395EC
/* 80039590 000364D0 7F A3 EB 78 */ mr r3, r29
/* 80039594 000364D4 3C 80 80 38 */ lis r4, lbl_803797F8@ha
/* 80039598 000364D8 38 84 97 F8 */ addi r4, r4, lbl_803797F8@l
/* 8003959C 000364DC 38 84 00 02 */ addi r4, r4, 2
/* 800395A0 000364E0 38 A0 00 05 */ li r5, 5
/* 800395A4 000364E4 48 32 F3 B1 */ bl func_80368954
/* 800395A8 000364E8 2C 03 00 00 */ cmpwi r3, 0
/* 800395AC 000364EC 40 82 00 40 */ bne lbl_800395EC
/* 800395B0 000364F0 7F A3 EB 78 */ mr r3, r29
/* 800395B4 000364F4 38 80 00 00 */ li r4, 0
/* 800395B8 000364F8 38 A0 00 00 */ li r5, 0
/* 800395BC 000364FC 38 C0 FF FF */ li r6, -1
/* 800395C0 00036500 38 E0 00 00 */ li r7, 0
/* 800395C4 00036504 39 00 00 00 */ li r8, 0
/* 800395C8 00036508 39 20 00 00 */ li r9, 0
/* 800395CC 0003650C 39 40 00 00 */ li r10, 0
/* 800395D0 00036510 4B FE 08 9D */ bl fopAcM_fastCreate_X1_
/* 800395D4 00036514 7C 7F 1B 79 */ or. r31, r3, r3
/* 800395D8 00036518 40 82 00 0C */ bne lbl_800395E4
/* 800395DC 0003651C 38 60 00 01 */ li r3, 1
/* 800395E0 00036520 48 00 00 80 */ b lbl_80039660
lbl_800395E4:
/* 800395E4 00036524 4B FE 02 E1 */ bl fopAcM_setStageLayer
/* 800395E8 00036528 48 00 00 0C */ b lbl_800395F4
lbl_800395EC:
/* 800395EC 0003652C 38 60 00 01 */ li r3, 1
/* 800395F0 00036530 48 00 00 70 */ b lbl_80039660
lbl_800395F4:
/* 800395F4 00036534 80 7B 00 04 */ lwz r3, 4(r27)
/* 800395F8 00036538 7F E4 FB 78 */ mr r4, r31
/* 800395FC 0003653C 4B FF F9 C5 */ bl dDemo_object_c_NS_appendActor
/* 80039600 00036540 90 7C 00 00 */ stw r3, 0(r28)
/* 80039604 00036544 48 00 00 50 */ b lbl_80039654
lbl_80039608:
/* 80039608 00036548 2C 1E 00 03 */ cmpwi r30, 3
/* 8003960C 0003654C 40 82 00 10 */ bne lbl_8003961C
/* 80039610 00036550 4B FF FA 9D */ bl dDemo_object_c_NS_createCamera
/* 80039614 00036554 90 7C 00 00 */ stw r3, 0(r28)
/* 80039618 00036558 48 00 00 3C */ b lbl_80039654
lbl_8003961C:
/* 8003961C 0003655C 2C 1E 00 04 */ cmpwi r30, 4
/* 80039620 00036560 40 82 00 10 */ bne lbl_80039630
/* 80039624 00036564 4B FF FB 19 */ bl dDemo_object_c_NS_createAmbient
/* 80039628 00036568 90 7C 00 00 */ stw r3, 0(r28)
/* 8003962C 0003656C 48 00 00 28 */ b lbl_80039654
lbl_80039630:
/* 80039630 00036570 2C 1E 00 05 */ cmpwi r30, 5
/* 80039634 00036574 40 82 00 10 */ bne lbl_80039644
/* 80039638 00036578 4B FF FB 81 */ bl dDemo_object_c_NS_appendLight
/* 8003963C 0003657C 90 7C 00 00 */ stw r3, 0(r28)
/* 80039640 00036580 48 00 00 14 */ b lbl_80039654
lbl_80039644:
/* 80039644 00036584 2C 1E 00 06 */ cmpwi r30, 6
/* 80039648 00036588 40 82 00 0C */ bne lbl_80039654
/* 8003964C 0003658C 4B FF FC 0D */ bl dDemo_object_c_NS_createFog
/* 80039650 00036590 90 7C 00 00 */ stw r3, 0(r28)
lbl_80039654:
/* 80039654 00036594 80 1C 00 00 */ lwz r0, 0(r28)
/* 80039658 00036598 7C 00 00 34 */ cntlzw r0, r0
/* 8003965C 0003659C 54 03 D9 7E */ srwi r3, r0, 5
lbl_80039660:
/* 80039660 000365A0 39 61 00 20 */ addi r11, r1, 0x20
/* 80039664 000365A4 48 32 8B BD */ bl _restgpr_27
/* 80039668 000365A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8003966C 000365AC 7C 08 03 A6 */ mtlr r0
/* 80039670 000365B0 38 21 00 20 */ addi r1, r1, 0x20
/* 80039674 000365B4 4E 80 00 20 */ blr
.global dDemo_c_NS_create
dDemo_c_NS_create:
/* 80039678 000365B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003967C 000365BC 7C 08 02 A6 */ mflr r0
/* 80039680 000365C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039684 000365C4 38 60 00 08 */ li r3, 8
/* 80039688 000365C8 48 29 55 C5 */ bl __nw__FUl
/* 8003968C 000365CC 28 03 00 00 */ cmplwi r3, 0
/* 80039690 000365D0 41 82 00 30 */ beq lbl_800396C0
/* 80039694 000365D4 3C 80 80 3C */ lis r4, lbl_803C47E8@ha
/* 80039698 000365D8 38 04 47 E8 */ addi r0, r4, lbl_803C47E8@l
/* 8003969C 000365DC 90 03 00 00 */ stw r0, 0(r3)
/* 800396A0 000365E0 3C 80 80 3C */ lis r4, lbl_803C4828@ha
/* 800396A4 000365E4 38 04 48 28 */ addi r0, r4, lbl_803C4828@l
/* 800396A8 000365E8 90 03 00 00 */ stw r0, 0(r3)
/* 800396AC 000365EC 3C 80 80 3A */ lis r4, lbl_803A7944@ha
/* 800396B0 000365F0 38 04 79 44 */ addi r0, r4, lbl_803A7944@l
/* 800396B4 000365F4 90 03 00 00 */ stw r0, 0(r3)
/* 800396B8 000365F8 38 00 00 00 */ li r0, 0
/* 800396BC 000365FC 90 03 00 04 */ stw r0, 4(r3)
lbl_800396C0:
/* 800396C0 00036600 90 6D 88 80 */ stw r3, lbl_80450E00-_SDA_BASE_(r13)
/* 800396C4 00036604 38 60 01 10 */ li r3, 0x110
/* 800396C8 00036608 48 29 55 85 */ bl __nw__FUl
/* 800396CC 0003660C 7C 60 1B 79 */ or. r0, r3, r3
/* 800396D0 00036610 41 82 00 0C */ beq lbl_800396DC
/* 800396D4 00036614 48 24 BA 41 */ bl JStudio_NS_TControl
/* 800396D8 00036618 7C 60 1B 78 */ mr r0, r3
lbl_800396DC:
/* 800396DC 0003661C 90 0D 88 84 */ stw r0, lbl_80450E04-_SDA_BASE_(r13)
/* 800396E0 00036620 38 60 00 38 */ li r3, 0x38
/* 800396E4 00036624 48 29 55 69 */ bl __nw__FUl
/* 800396E8 00036628 7C 60 1B 79 */ or. r0, r3, r3
/* 800396EC 0003662C 41 82 00 0C */ beq lbl_800396F8
/* 800396F0 00036630 48 1F 02 FD */ bl jmessage_tControl
/* 800396F4 00036634 7C 60 1B 78 */ mr r0, r3
lbl_800396F8:
/* 800396F8 00036638 90 0D 88 9C */ stw r0, lbl_80450E1C-_SDA_BASE_(r13)
/* 800396FC 0003663C 38 60 00 10 */ li r3, 0x10
/* 80039700 00036640 48 29 55 4D */ bl __nw__FUl
/* 80039704 00036644 28 03 00 00 */ cmplwi r3, 0
/* 80039708 00036648 41 82 00 30 */ beq lbl_80039738
/* 8003970C 0003664C 80 AD 88 80 */ lwz r5, lbl_80450E00-_SDA_BASE_(r13)
/* 80039710 00036650 3C 80 80 3A */ lis r4, lbl_803A7934@ha
/* 80039714 00036654 38 04 79 34 */ addi r0, r4, lbl_803A7934@l
/* 80039718 00036658 90 03 00 00 */ stw r0, 0(r3)
/* 8003971C 0003665C 38 00 00 00 */ li r0, 0
/* 80039720 00036660 90 03 00 04 */ stw r0, 4(r3)
/* 80039724 00036664 90 03 00 08 */ stw r0, 8(r3)
/* 80039728 00036668 3C 80 80 3C */ lis r4, lbl_803C5720@ha
/* 8003972C 0003666C 38 04 57 20 */ addi r0, r4, lbl_803C5720@l
/* 80039730 00036670 90 03 00 00 */ stw r0, 0(r3)
/* 80039734 00036674 90 A3 00 0C */ stw r5, 0xc(r3)
lbl_80039738:
/* 80039738 00036678 90 6D 88 88 */ stw r3, lbl_80450E08-_SDA_BASE_(r13)
/* 8003973C 0003667C 38 60 00 18 */ li r3, 0x18
/* 80039740 00036680 48 29 55 0D */ bl __nw__FUl
/* 80039744 00036684 28 03 00 00 */ cmplwi r3, 0
/* 80039748 00036688 41 82 00 3C */ beq lbl_80039784
/* 8003974C 0003668C 80 ED 85 F4 */ lwz r7, lbl_80450B74-_SDA_BASE_(r13)
/* 80039750 00036690 80 CD 88 80 */ lwz r6, lbl_80450E00-_SDA_BASE_(r13)
/* 80039754 00036694 3C 80 80 3A */ lis r4, lbl_803A7934@ha
/* 80039758 00036698 38 04 79 34 */ addi r0, r4, lbl_803A7934@l
/* 8003975C 0003669C 90 03 00 00 */ stw r0, 0(r3)
/* 80039760 000366A0 38 A0 00 00 */ li r5, 0
/* 80039764 000366A4 90 A3 00 04 */ stw r5, 4(r3)
/* 80039768 000366A8 90 A3 00 08 */ stw r5, 8(r3)
/* 8003976C 000366AC 3C 80 80 3C */ lis r4, lbl_803C5A68@ha
/* 80039770 000366B0 38 04 5A 68 */ addi r0, r4, lbl_803C5A68@l
/* 80039774 000366B4 90 03 00 00 */ stw r0, 0(r3)
/* 80039778 000366B8 90 E3 00 0C */ stw r7, 0xc(r3)
/* 8003977C 000366BC 90 C3 00 10 */ stw r6, 0x10(r3)
/* 80039780 000366C0 98 A3 00 14 */ stb r5, 0x14(r3)
lbl_80039784:
/* 80039784 000366C4 90 6D 88 8C */ stw r3, lbl_80450E0C-_SDA_BASE_(r13)
/* 80039788 000366C8 38 00 00 01 */ li r0, 1
/* 8003978C 000366CC 98 03 00 14 */ stb r0, 0x14(r3)
/* 80039790 000366D0 38 60 00 18 */ li r3, 0x18
/* 80039794 000366D4 48 29 54 B9 */ bl __nw__FUl
/* 80039798 000366D8 28 03 00 00 */ cmplwi r3, 0
/* 8003979C 000366DC 41 82 00 48 */ beq lbl_800397E4
/* 800397A0 000366E0 80 CD 89 20 */ lwz r6, lbl_80450EA0-_SDA_BASE_(r13)
/* 800397A4 000366E4 80 ED 88 80 */ lwz r7, lbl_80450E00-_SDA_BASE_(r13)
/* 800397A8 000366E8 3C 80 80 3A */ lis r4, lbl_803A7934@ha
/* 800397AC 000366EC 38 04 79 34 */ addi r0, r4, lbl_803A7934@l
/* 800397B0 000366F0 90 03 00 00 */ stw r0, 0(r3)
/* 800397B4 000366F4 38 A0 00 00 */ li r5, 0
/* 800397B8 000366F8 90 A3 00 04 */ stw r5, 4(r3)
/* 800397BC 000366FC 90 A3 00 08 */ stw r5, 8(r3)
/* 800397C0 00036700 3C 80 80 3C */ lis r4, lbl_803C5AD8@ha
/* 800397C4 00036704 38 04 5A D8 */ addi r0, r4, lbl_803C5AD8@l
/* 800397C8 00036708 90 03 00 00 */ stw r0, 0(r3)
/* 800397CC 0003670C 90 C3 00 0C */ stw r6, 0xc(r3)
/* 800397D0 00036710 90 E3 00 10 */ stw r7, 0x10(r3)
/* 800397D4 00036714 98 A3 00 14 */ stb r5, 0x14(r3)
/* 800397D8 00036718 3C 80 80 3A */ lis r4, lbl_803A7910@ha
/* 800397DC 0003671C 38 04 79 10 */ addi r0, r4, lbl_803A7910@l
/* 800397E0 00036720 90 03 00 00 */ stw r0, 0(r3)
lbl_800397E4:
/* 800397E4 00036724 90 6D 88 90 */ stw r3, lbl_80450E10-_SDA_BASE_(r13)
/* 800397E8 00036728 38 60 00 0C */ li r3, 0xc
/* 800397EC 0003672C 48 29 54 61 */ bl __nw__FUl
/* 800397F0 00036730 28 03 00 00 */ cmplwi r3, 0
/* 800397F4 00036734 41 82 00 28 */ beq lbl_8003981C
/* 800397F8 00036738 3C 80 80 3A */ lis r4, lbl_803A7934@ha
/* 800397FC 0003673C 38 04 79 34 */ addi r0, r4, lbl_803A7934@l
/* 80039800 00036740 90 03 00 00 */ stw r0, 0(r3)
/* 80039804 00036744 38 00 00 00 */ li r0, 0
/* 80039808 00036748 90 03 00 04 */ stw r0, 4(r3)
/* 8003980C 0003674C 90 03 00 08 */ stw r0, 8(r3)
/* 80039810 00036750 3C 80 80 3A */ lis r4, lbl_803A7BE4@ha
/* 80039814 00036754 38 04 7B E4 */ addi r0, r4, lbl_803A7BE4@l
/* 80039818 00036758 90 03 00 00 */ stw r0, 0(r3)
lbl_8003981C:
/* 8003981C 0003675C 90 6D 88 94 */ stw r3, lbl_80450E14-_SDA_BASE_(r13)
/* 80039820 00036760 38 60 00 18 */ li r3, 0x18
/* 80039824 00036764 48 29 54 29 */ bl __nw__FUl
/* 80039828 00036768 28 03 00 00 */ cmplwi r3, 0
/* 8003982C 0003676C 41 82 00 50 */ beq lbl_8003987C
/* 80039830 00036770 3C 80 80 3C */ lis r4, lbl_803C56C0@ha
/* 80039834 00036774 38 04 56 C0 */ addi r0, r4, lbl_803C56C0@l
/* 80039838 00036778 90 03 00 00 */ stw r0, 0(r3)
/* 8003983C 0003677C 3C 80 80 3C */ lis r4, lbl_803C4AE0@ha
/* 80039840 00036780 38 04 4A E0 */ addi r0, r4, lbl_803C4AE0@l
/* 80039844 00036784 90 03 00 00 */ stw r0, 0(r3)
/* 80039848 00036788 38 00 00 00 */ li r0, 0
/* 8003984C 0003678C 90 03 00 08 */ stw r0, 8(r3)
/* 80039850 00036790 90 03 00 0C */ stw r0, 0xc(r3)
/* 80039854 00036794 90 03 00 04 */ stw r0, 4(r3)
/* 80039858 00036798 38 03 00 08 */ addi r0, r3, 8
/* 8003985C 0003679C 90 03 00 08 */ stw r0, 8(r3)
/* 80039860 000367A0 90 03 00 0C */ stw r0, 0xc(r3)
/* 80039864 000367A4 3C 80 80 3C */ lis r4, lbl_803C4A30@ha
/* 80039868 000367A8 38 04 4A 30 */ addi r0, r4, lbl_803C4A30@l
/* 8003986C 000367AC 90 03 00 10 */ stw r0, 0x10(r3)
/* 80039870 000367B0 3C 80 80 3C */ lis r4, lbl_803C48A0@ha
/* 80039874 000367B4 38 04 48 A0 */ addi r0, r4, lbl_803C48A0@l
/* 80039878 000367B8 90 03 00 14 */ stw r0, 0x14(r3)
lbl_8003987C:
/* 8003987C 000367BC 90 6D 88 98 */ stw r3, lbl_80450E18-_SDA_BASE_(r13)
/* 80039880 000367C0 38 60 00 B0 */ li r3, 0xb0
/* 80039884 000367C4 48 29 53 C9 */ bl __nw__FUl
/* 80039888 000367C8 7C 60 1B 79 */ or. r0, r3, r3
/* 8003988C 000367CC 41 82 00 0C */ beq lbl_80039898
/* 80039890 000367D0 4B FF F6 C5 */ bl dDemo_object_c
/* 80039894 000367D4 7C 60 1B 78 */ mr r0, r3
lbl_80039898:
/* 80039898 000367D8 90 0D 88 A0 */ stw r0, lbl_80450E20-_SDA_BASE_(r13)
/* 8003989C 000367DC C8 02 83 E0 */ lfd f0, lbl_80451DE0-_SDA2_BASE_(r2)
/* 800398A0 000367E0 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 800398A4 000367E4 D8 03 00 58 */ stfd f0, 0x58(r3)
/* 800398A8 000367E8 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 800398AC 000367EC 80 8D 88 98 */ lwz r4, lbl_80450E18-_SDA_BASE_(r13)
/* 800398B0 000367F0 48 24 B9 79 */ bl JStudio_NS_TControl_NS_setFactory
/* 800398B4 000367F4 80 6D 88 98 */ lwz r3, lbl_80450E18-_SDA_BASE_(r13)
/* 800398B8 000367F8 80 8D 88 88 */ lwz r4, lbl_80450E08-_SDA_BASE_(r13)
/* 800398BC 000367FC 48 24 BC A5 */ bl JStudio_NS_TFactory_NS_appendCreateObject
/* 800398C0 00036800 80 6D 88 98 */ lwz r3, lbl_80450E18-_SDA_BASE_(r13)
/* 800398C4 00036804 80 8D 88 8C */ lwz r4, lbl_80450E0C-_SDA_BASE_(r13)
/* 800398C8 00036808 48 24 BC 99 */ bl JStudio_NS_TFactory_NS_appendCreateObject
/* 800398CC 0003680C 80 6D 88 98 */ lwz r3, lbl_80450E18-_SDA_BASE_(r13)
/* 800398D0 00036810 80 8D 88 90 */ lwz r4, lbl_80450E10-_SDA_BASE_(r13)
/* 800398D4 00036814 48 24 BC 8D */ bl JStudio_NS_TFactory_NS_appendCreateObject
/* 800398D8 00036818 80 6D 88 98 */ lwz r3, lbl_80450E18-_SDA_BASE_(r13)
/* 800398DC 0003681C 80 8D 88 94 */ lwz r4, lbl_80450E14-_SDA_BASE_(r13)
/* 800398E0 00036820 48 24 BC 81 */ bl JStudio_NS_TFactory_NS_appendCreateObject
/* 800398E4 00036824 80 0D 88 A0 */ lwz r0, lbl_80450E20-_SDA_BASE_(r13)
/* 800398E8 00036828 80 6D 88 80 */ lwz r3, lbl_80450E00-_SDA_BASE_(r13)
/* 800398EC 0003682C 90 03 00 04 */ stw r0, 4(r3)
/* 800398F0 00036830 38 00 00 00 */ li r0, 0
/* 800398F4 00036834 90 0D 88 A4 */ stw r0, lbl_80450E24-_SDA_BASE_(r13)
/* 800398F8 00036838 90 0D 88 B8 */ stw r0, lbl_80450E38-_SDA_BASE_(r13)
/* 800398FC 0003683C 48 00 06 09 */ bl dDemo_c_NS_reset
/* 80039900 00036840 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039904 00036844 7C 08 03 A6 */ mtlr r0
/* 80039908 00036848 38 21 00 10 */ addi r1, r1, 0x10
/* 8003990C 0003684C 4E 80 00 20 */ blr
.global dDemo_c_NS_remove
dDemo_c_NS_remove:
/* 80039910 00036850 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039914 00036854 7C 08 02 A6 */ mflr r0
/* 80039918 00036858 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003991C 0003685C 48 00 03 DD */ bl dDemo_c_NS_end
/* 80039920 00036860 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
/* 80039924 00036864 28 03 00 00 */ cmplwi r3, 0
/* 80039928 00036868 41 82 00 14 */ beq lbl_8003993C
/* 8003992C 0003686C 38 80 00 01 */ li r4, 1
/* 80039930 00036870 4B FF F6 41 */ bl dDemo_object_c_NS_dtor
/* 80039934 00036874 38 00 00 00 */ li r0, 0
/* 80039938 00036878 90 0D 88 A0 */ stw r0, lbl_80450E20-_SDA_BASE_(r13)
lbl_8003993C:
/* 8003993C 0003687C 80 6D 88 98 */ lwz r3, lbl_80450E18-_SDA_BASE_(r13)
/* 80039940 00036880 28 03 00 00 */ cmplwi r3, 0
/* 80039944 00036884 41 82 00 24 */ beq lbl_80039968
/* 80039948 00036888 41 82 00 18 */ beq lbl_80039960
/* 8003994C 0003688C 38 80 00 01 */ li r4, 1
/* 80039950 00036890 81 83 00 00 */ lwz r12, 0(r3)
/* 80039954 00036894 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039958 00036898 7D 89 03 A6 */ mtctr r12
/* 8003995C 0003689C 4E 80 04 21 */ bctrl
lbl_80039960:
/* 80039960 000368A0 38 00 00 00 */ li r0, 0
/* 80039964 000368A4 90 0D 88 98 */ stw r0, lbl_80450E18-_SDA_BASE_(r13)
lbl_80039968:
/* 80039968 000368A8 80 6D 88 94 */ lwz r3, lbl_80450E14-_SDA_BASE_(r13)
/* 8003996C 000368AC 28 03 00 00 */ cmplwi r3, 0
/* 80039970 000368B0 41 82 00 24 */ beq lbl_80039994
/* 80039974 000368B4 41 82 00 18 */ beq lbl_8003998C
/* 80039978 000368B8 38 80 00 01 */ li r4, 1
/* 8003997C 000368BC 81 83 00 00 */ lwz r12, 0(r3)
/* 80039980 000368C0 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039984 000368C4 7D 89 03 A6 */ mtctr r12
/* 80039988 000368C8 4E 80 04 21 */ bctrl
lbl_8003998C:
/* 8003998C 000368CC 38 00 00 00 */ li r0, 0
/* 80039990 000368D0 90 0D 88 94 */ stw r0, lbl_80450E14-_SDA_BASE_(r13)
lbl_80039994:
/* 80039994 000368D4 80 6D 88 90 */ lwz r3, lbl_80450E10-_SDA_BASE_(r13)
/* 80039998 000368D8 28 03 00 00 */ cmplwi r3, 0
/* 8003999C 000368DC 41 82 00 24 */ beq lbl_800399C0
/* 800399A0 000368E0 41 82 00 18 */ beq lbl_800399B8
/* 800399A4 000368E4 38 80 00 01 */ li r4, 1
/* 800399A8 000368E8 81 83 00 00 */ lwz r12, 0(r3)
/* 800399AC 000368EC 81 8C 00 08 */ lwz r12, 8(r12)
/* 800399B0 000368F0 7D 89 03 A6 */ mtctr r12
/* 800399B4 000368F4 4E 80 04 21 */ bctrl
lbl_800399B8:
/* 800399B8 000368F8 38 00 00 00 */ li r0, 0
/* 800399BC 000368FC 90 0D 88 90 */ stw r0, lbl_80450E10-_SDA_BASE_(r13)
lbl_800399C0:
/* 800399C0 00036900 80 6D 88 8C */ lwz r3, lbl_80450E0C-_SDA_BASE_(r13)
/* 800399C4 00036904 28 03 00 00 */ cmplwi r3, 0
/* 800399C8 00036908 41 82 00 24 */ beq lbl_800399EC
/* 800399CC 0003690C 41 82 00 18 */ beq lbl_800399E4
/* 800399D0 00036910 38 80 00 01 */ li r4, 1
/* 800399D4 00036914 81 83 00 00 */ lwz r12, 0(r3)
/* 800399D8 00036918 81 8C 00 08 */ lwz r12, 8(r12)
/* 800399DC 0003691C 7D 89 03 A6 */ mtctr r12
/* 800399E0 00036920 4E 80 04 21 */ bctrl
lbl_800399E4:
/* 800399E4 00036924 38 00 00 00 */ li r0, 0
/* 800399E8 00036928 90 0D 88 8C */ stw r0, lbl_80450E0C-_SDA_BASE_(r13)
lbl_800399EC:
/* 800399EC 0003692C 80 6D 88 88 */ lwz r3, lbl_80450E08-_SDA_BASE_(r13)
/* 800399F0 00036930 28 03 00 00 */ cmplwi r3, 0
/* 800399F4 00036934 41 82 00 24 */ beq lbl_80039A18
/* 800399F8 00036938 41 82 00 18 */ beq lbl_80039A10
/* 800399FC 0003693C 38 80 00 01 */ li r4, 1
/* 80039A00 00036940 81 83 00 00 */ lwz r12, 0(r3)
/* 80039A04 00036944 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039A08 00036948 7D 89 03 A6 */ mtctr r12
/* 80039A0C 0003694C 4E 80 04 21 */ bctrl
lbl_80039A10:
/* 80039A10 00036950 38 00 00 00 */ li r0, 0
/* 80039A14 00036954 90 0D 88 88 */ stw r0, lbl_80450E08-_SDA_BASE_(r13)
lbl_80039A18:
/* 80039A18 00036958 80 6D 88 9C */ lwz r3, lbl_80450E1C-_SDA_BASE_(r13)
/* 80039A1C 0003695C 28 03 00 00 */ cmplwi r3, 0
/* 80039A20 00036960 41 82 00 24 */ beq lbl_80039A44
/* 80039A24 00036964 41 82 00 18 */ beq lbl_80039A3C
/* 80039A28 00036968 38 80 00 01 */ li r4, 1
/* 80039A2C 0003696C 81 83 00 00 */ lwz r12, 0(r3)
/* 80039A30 00036970 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039A34 00036974 7D 89 03 A6 */ mtctr r12
/* 80039A38 00036978 4E 80 04 21 */ bctrl
lbl_80039A3C:
/* 80039A3C 0003697C 38 00 00 00 */ li r0, 0
/* 80039A40 00036980 90 0D 88 9C */ stw r0, lbl_80450E1C-_SDA_BASE_(r13)
lbl_80039A44:
/* 80039A44 00036984 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039A48 00036988 28 03 00 00 */ cmplwi r3, 0
/* 80039A4C 0003698C 41 82 00 24 */ beq lbl_80039A70
/* 80039A50 00036990 41 82 00 18 */ beq lbl_80039A68
/* 80039A54 00036994 38 80 00 01 */ li r4, 1
/* 80039A58 00036998 81 83 00 00 */ lwz r12, 0(r3)
/* 80039A5C 0003699C 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039A60 000369A0 7D 89 03 A6 */ mtctr r12
/* 80039A64 000369A4 4E 80 04 21 */ bctrl
lbl_80039A68:
/* 80039A68 000369A8 38 00 00 00 */ li r0, 0
/* 80039A6C 000369AC 90 0D 88 84 */ stw r0, lbl_80450E04-_SDA_BASE_(r13)
lbl_80039A70:
/* 80039A70 000369B0 80 6D 88 80 */ lwz r3, lbl_80450E00-_SDA_BASE_(r13)
/* 80039A74 000369B4 28 03 00 00 */ cmplwi r3, 0
/* 80039A78 000369B8 41 82 00 24 */ beq lbl_80039A9C
/* 80039A7C 000369BC 41 82 00 18 */ beq lbl_80039A94
/* 80039A80 000369C0 38 80 00 01 */ li r4, 1
/* 80039A84 000369C4 81 83 00 00 */ lwz r12, 0(r3)
/* 80039A88 000369C8 81 8C 00 08 */ lwz r12, 8(r12)
/* 80039A8C 000369CC 7D 89 03 A6 */ mtctr r12
/* 80039A90 000369D0 4E 80 04 21 */ bctrl
lbl_80039A94:
/* 80039A94 000369D4 38 00 00 00 */ li r0, 0
/* 80039A98 000369D8 90 0D 88 80 */ stw r0, lbl_80450E00-_SDA_BASE_(r13)
lbl_80039A9C:
/* 80039A9C 000369DC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039AA0 000369E0 7C 08 03 A6 */ mtlr r0
/* 80039AA4 000369E4 38 21 00 10 */ addi r1, r1, 0x10
/* 80039AA8 000369E8 4E 80 00 20 */ blr
/* 80039AAC 000369EC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039AB0 000369F0 7C 08 02 A6 */ mflr r0
/* 80039AB4 000369F4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039AB8 000369F8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039ABC 000369FC 93 C1 00 08 */ stw r30, 8(r1)
/* 80039AC0 00036A00 7C 7E 1B 79 */ or. r30, r3, r3
/* 80039AC4 00036A04 7C 9F 23 78 */ mr r31, r4
/* 80039AC8 00036A08 41 82 00 28 */ beq lbl_80039AF0
/* 80039ACC 00036A0C 3C 80 80 3A */ lis r4, lbl_803A7944@ha
/* 80039AD0 00036A10 38 04 79 44 */ addi r0, r4, lbl_803A7944@l
/* 80039AD4 00036A14 90 1E 00 00 */ stw r0, 0(r30)
/* 80039AD8 00036A18 38 80 00 00 */ li r4, 0
/* 80039ADC 00036A1C 48 24 73 B5 */ bl JStage_NS_TSystem_NS_dtor
/* 80039AE0 00036A20 7F E0 07 35 */ extsh. r0, r31
/* 80039AE4 00036A24 40 81 00 0C */ ble lbl_80039AF0
/* 80039AE8 00036A28 7F C3 F3 78 */ mr r3, r30
/* 80039AEC 00036A2C 48 29 52 51 */ bl __dl__FPv
lbl_80039AF0:
/* 80039AF0 00036A30 7F C3 F3 78 */ mr r3, r30
/* 80039AF4 00036A34 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039AF8 00036A38 83 C1 00 08 */ lwz r30, 8(r1)
/* 80039AFC 00036A3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039B00 00036A40 7C 08 03 A6 */ mtlr r0
/* 80039B04 00036A44 38 21 00 10 */ addi r1, r1, 0x10
/* 80039B08 00036A48 4E 80 00 20 */ blr
/* 80039B0C 00036A4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039B10 00036A50 7C 08 02 A6 */ mflr r0
/* 80039B14 00036A54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039B18 00036A58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039B1C 00036A5C 93 C1 00 08 */ stw r30, 8(r1)
/* 80039B20 00036A60 7C 7E 1B 79 */ or. r30, r3, r3
/* 80039B24 00036A64 7C 9F 23 78 */ mr r31, r4
/* 80039B28 00036A68 41 82 00 28 */ beq lbl_80039B50
/* 80039B2C 00036A6C 3C 80 80 3A */ lis r4, lbl_803A7928@ha
/* 80039B30 00036A70 38 04 79 28 */ addi r0, r4, lbl_803A7928@l
/* 80039B34 00036A74 90 1E 00 00 */ stw r0, 0(r30)
/* 80039B38 00036A78 38 80 00 00 */ li r4, 0
/* 80039B3C 00036A7C 48 26 DA 51 */ bl JMessage_NS_TControl_NS_dtor
/* 80039B40 00036A80 7F E0 07 35 */ extsh. r0, r31
/* 80039B44 00036A84 40 81 00 0C */ ble lbl_80039B50
/* 80039B48 00036A88 7F C3 F3 78 */ mr r3, r30
/* 80039B4C 00036A8C 48 29 51 F1 */ bl __dl__FPv
lbl_80039B50:
/* 80039B50 00036A90 7F C3 F3 78 */ mr r3, r30
/* 80039B54 00036A94 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039B58 00036A98 83 C1 00 08 */ lwz r30, 8(r1)
/* 80039B5C 00036A9C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039B60 00036AA0 7C 08 03 A6 */ mtlr r0
/* 80039B64 00036AA4 38 21 00 10 */ addi r1, r1, 0x10
/* 80039B68 00036AA8 4E 80 00 20 */ blr
.global dDemo_c_NS_start
dDemo_c_NS_start:
/* 80039B6C 00036AAC 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80039B70 00036AB0 7C 08 02 A6 */ mflr r0
/* 80039B74 00036AB4 90 01 00 44 */ stw r0, 0x44(r1)
/* 80039B78 00036AB8 DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80039B7C 00036ABC F3 E1 00 38 */ psq_st f31, 56(r1), 0, qr0
/* 80039B80 00036AC0 39 61 00 30 */ addi r11, r1, 0x30
/* 80039B84 00036AC4 48 32 86 59 */ bl _savegpr_29
/* 80039B88 00036AC8 7C 7F 1B 78 */ mr r31, r3
/* 80039B8C 00036ACC 7C 9D 23 78 */ mr r29, r4
/* 80039B90 00036AD0 FF E0 08 90 */ fmr f31, f1
/* 80039B94 00036AD4 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039B98 00036AD8 48 24 F8 6D */ bl reset__Q37JStudio3stb8TControlFv
/* 80039B9C 00036ADC 38 61 00 0C */ addi r3, r1, 0xc
/* 80039BA0 00036AE0 80 8D 88 84 */ lwz r4, lbl_80450E04-_SDA_BASE_(r13)
/* 80039BA4 00036AE4 48 24 BA C9 */ bl JStudio_NS_TParse
/* 80039BA8 00036AE8 93 E1 00 08 */ stw r31, 8(r1)
/* 80039BAC 00036AEC 38 61 00 0C */ addi r3, r1, 0xc
/* 80039BB0 00036AF0 38 81 00 08 */ addi r4, r1, 8
/* 80039BB4 00036AF4 38 A0 00 00 */ li r5, 0
/* 80039BB8 00036AF8 48 2A 2D 59 */ bl JGadget_NS_binary_NS_TParse_header_block_NS_parse_next
/* 80039BBC 00036AFC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80039BC0 00036B00 40 82 00 2C */ bne lbl_80039BEC
/* 80039BC4 00036B04 3C 60 80 38 */ lis r3, lbl_803797F8@ha
/* 80039BC8 00036B08 38 63 97 F8 */ addi r3, r3, lbl_803797F8@l
/* 80039BCC 00036B0C 38 63 00 08 */ addi r3, r3, 8
/* 80039BD0 00036B10 4C C6 31 82 */ crclr 6
/* 80039BD4 00036B14 4B FC D0 39 */ bl OSReport_Error
/* 80039BD8 00036B18 38 61 00 0C */ addi r3, r1, 0xc
/* 80039BDC 00036B1C 38 80 FF FF */ li r4, -1
/* 80039BE0 00036B20 48 24 BA C9 */ bl JStudio_NS_TParse_NS_dtor
/* 80039BE4 00036B24 38 60 00 00 */ li r3, 0
/* 80039BE8 00036B28 48 00 00 F0 */ b lbl_80039CD8
lbl_80039BEC:
/* 80039BEC 00036B2C 80 0D 88 A4 */ lwz r0, lbl_80450E24-_SDA_BASE_(r13)
/* 80039BF0 00036B30 28 00 00 00 */ cmplwi r0, 0
/* 80039BF4 00036B34 40 82 00 10 */ bne lbl_80039C04
/* 80039BF8 00036B38 38 00 00 00 */ li r0, 0
/* 80039BFC 00036B3C 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039C00 00036B40 90 03 00 40 */ stw r0, 0x40(r3)
lbl_80039C04:
/* 80039C04 00036B44 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039C08 00036B48 38 80 00 00 */ li r4, 0
/* 80039C0C 00036B4C 48 24 F8 A9 */ bl forward__Q37JStudio3stb8TControlFUl
/* 80039C10 00036B50 93 AD 88 AC */ stw r29, lbl_80450E2C-_SDA_BASE_(r13)
/* 80039C14 00036B54 28 1D 00 00 */ cmplwi r29, 0
/* 80039C18 00036B58 41 82 00 98 */ beq lbl_80039CB0
/* 80039C1C 00036B5C 88 0D 88 D0 */ lbz r0, lbl_80450E50-_SDA_BASE_(r13)
/* 80039C20 00036B60 7C 00 07 75 */ extsb. r0, r0
/* 80039C24 00036B64 40 82 00 28 */ bne lbl_80039C4C
/* 80039C28 00036B68 3C 60 80 42 */ lis r3, lbl_80424668@ha
/* 80039C2C 00036B6C 38 63 46 68 */ addi r3, r3, lbl_80424668@l
/* 80039C30 00036B70 3C 80 80 01 */ lis r4, cXyz_NS_dtor@ha
/* 80039C34 00036B74 38 84 91 84 */ addi r4, r4, cXyz_NS_dtor@l
/* 80039C38 00036B78 3C A0 80 42 */ lis r5, lbl_8042465C@ha
/* 80039C3C 00036B7C 38 A5 46 5C */ addi r5, r5, lbl_8042465C@l
/* 80039C40 00036B80 48 32 7F E5 */ bl func_80361C24
/* 80039C44 00036B84 38 00 00 01 */ li r0, 1
/* 80039C48 00036B88 98 0D 88 D0 */ stb r0, lbl_80450E50-_SDA_BASE_(r13)
lbl_80039C4C:
/* 80039C4C 00036B8C 80 8D 88 AC */ lwz r4, lbl_80450E2C-_SDA_BASE_(r13)
/* 80039C50 00036B90 C0 04 00 00 */ lfs f0, 0(r4)
/* 80039C54 00036B94 3C 60 80 42 */ lis r3, lbl_80424668@ha
/* 80039C58 00036B98 D4 03 46 68 */ stfsu f0, lbl_80424668@l(r3)
/* 80039C5C 00036B9C C0 04 00 04 */ lfs f0, 4(r4)
/* 80039C60 00036BA0 D0 03 00 04 */ stfs f0, 4(r3)
/* 80039C64 00036BA4 C0 04 00 08 */ lfs f0, 8(r4)
/* 80039C68 00036BA8 D0 03 00 08 */ stfs f0, 8(r3)
/* 80039C6C 00036BAC 90 6D 88 AC */ stw r3, lbl_80450E2C-_SDA_BASE_(r13)
/* 80039C70 00036BB0 D3 ED 88 B0 */ stfs f31, lbl_80450E30-_SDA_BASE_(r13)
/* 80039C74 00036BB4 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039C78 00036BB8 38 00 00 01 */ li r0, 1
/* 80039C7C 00036BBC 98 03 00 88 */ stb r0, 0x88(r3)
/* 80039C80 00036BC0 98 03 00 89 */ stb r0, 0x89(r3)
/* 80039C84 00036BC4 C3 ED 88 B0 */ lfs f31, lbl_80450E30-_SDA_BASE_(r13)
/* 80039C88 00036BC8 83 CD 88 AC */ lwz r30, lbl_80450E2C-_SDA_BASE_(r13)
/* 80039C8C 00036BCC 83 AD 88 84 */ lwz r29, lbl_80450E04-_SDA_BASE_(r13)
/* 80039C90 00036BD0 7F A3 EB 78 */ mr r3, r29
/* 80039C94 00036BD4 7F C4 F3 78 */ mr r4, r30
/* 80039C98 00036BD8 FC 20 F8 90 */ fmr f1, f31
/* 80039C9C 00036BDC 48 24 B5 B5 */ bl JStudio_NS_TControl_NS_transformOnSet_setOrigin_TxyzRy
/* 80039CA0 00036BE0 7F A3 EB 78 */ mr r3, r29
/* 80039CA4 00036BE4 7F C4 F3 78 */ mr r4, r30
/* 80039CA8 00036BE8 FC 20 F8 90 */ fmr f1, f31
/* 80039CAC 00036BEC 48 24 B6 25 */ bl JStudio_NS_TControl_NS_transformOnGet_setOrigin_TxyzRy
lbl_80039CB0:
/* 80039CB0 00036BF0 38 00 00 01 */ li r0, 1
/* 80039CB4 00036BF4 90 0D 88 B8 */ stw r0, lbl_80450E38-_SDA_BASE_(r13)
/* 80039CB8 00036BF8 48 00 02 4D */ bl dDemo_c_NS_reset
/* 80039CBC 00036BFC 38 00 00 00 */ li r0, 0
/* 80039CC0 00036C00 90 0D 88 A4 */ stw r0, lbl_80450E24-_SDA_BASE_(r13)
/* 80039CC4 00036C04 93 ED 88 C4 */ stw r31, lbl_80450E44-_SDA_BASE_(r13)
/* 80039CC8 00036C08 38 61 00 0C */ addi r3, r1, 0xc
/* 80039CCC 00036C0C 38 80 FF FF */ li r4, -1
/* 80039CD0 00036C10 48 24 B9 D9 */ bl JStudio_NS_TParse_NS_dtor
/* 80039CD4 00036C14 38 60 00 01 */ li r3, 1
lbl_80039CD8:
/* 80039CD8 00036C18 E3 E1 00 38 */ psq_l f31, 56(r1), 0, qr0
/* 80039CDC 00036C1C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80039CE0 00036C20 39 61 00 30 */ addi r11, r1, 0x30
/* 80039CE4 00036C24 48 32 85 45 */ bl _restgpr_29
/* 80039CE8 00036C28 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80039CEC 00036C2C 7C 08 03 A6 */ mtlr r0
/* 80039CF0 00036C30 38 21 00 40 */ addi r1, r1, 0x40
/* 80039CF4 00036C34 4E 80 00 20 */ blr
.global dDemo_c_NS_end
dDemo_c_NS_end:
/* 80039CF8 00036C38 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039CFC 00036C3C 7C 08 02 A6 */ mflr r0
/* 80039D00 00036C40 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039D04 00036C44 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039D08 00036C48 83 ED 88 84 */ lwz r31, lbl_80450E04-_SDA_BASE_(r13)
/* 80039D0C 00036C4C 7F E3 FB 78 */ mr r3, r31
/* 80039D10 00036C50 48 24 F5 F1 */ bl destroyObject_all__Q37JStudio3stb8TControlFv
/* 80039D14 00036C54 38 7F 00 60 */ addi r3, r31, 0x60
/* 80039D18 00036C58 48 24 AA B9 */ bl destroyObject_all__Q37JStudio3fvb8TControlFv
/* 80039D1C 00036C5C 38 7F 00 74 */ addi r3, r31, 0x74
/* 80039D20 00036C60 48 24 74 0D */ bl JStudio_NS_ctb_NS_TControl_NS_destroyObject_all
/* 80039D24 00036C64 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
/* 80039D28 00036C68 4B FF F5 AD */ bl dDemo_object_c_NS_remove
/* 80039D2C 00036C6C 38 00 00 00 */ li r0, 0
/* 80039D30 00036C70 90 0D 88 A4 */ stw r0, lbl_80450E24-_SDA_BASE_(r13)
/* 80039D34 00036C74 90 0D 88 B8 */ stw r0, lbl_80450E38-_SDA_BASE_(r13)
/* 80039D38 00036C78 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039D3C 00036C7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039D40 00036C80 7C 08 03 A6 */ mtlr r0
/* 80039D44 00036C84 38 21 00 10 */ addi r1, r1, 0x10
/* 80039D48 00036C88 4E 80 00 20 */ blr
.global dDemo_c_NS_branch
dDemo_c_NS_branch:
/* 80039D4C 00036C8C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039D50 00036C90 7C 08 02 A6 */ mflr r0
/* 80039D54 00036C94 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039D58 00036C98 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039D5C 00036C9C 83 ED 88 84 */ lwz r31, lbl_80450E04-_SDA_BASE_(r13)
/* 80039D60 00036CA0 7F E3 FB 78 */ mr r3, r31
/* 80039D64 00036CA4 48 24 F5 9D */ bl destroyObject_all__Q37JStudio3stb8TControlFv
/* 80039D68 00036CA8 38 7F 00 60 */ addi r3, r31, 0x60
/* 80039D6C 00036CAC 48 24 AA 65 */ bl destroyObject_all__Q37JStudio3fvb8TControlFv
/* 80039D70 00036CB0 38 7F 00 74 */ addi r3, r31, 0x74
/* 80039D74 00036CB4 48 24 73 B9 */ bl JStudio_NS_ctb_NS_TControl_NS_destroyObject_all
/* 80039D78 00036CB8 80 6D 88 C4 */ lwz r3, lbl_80450E44-_SDA_BASE_(r13)
/* 80039D7C 00036CBC 38 00 00 00 */ li r0, 0
/* 80039D80 00036CC0 90 0D 88 C4 */ stw r0, lbl_80450E44-_SDA_BASE_(r13)
/* 80039D84 00036CC4 80 8D 88 AC */ lwz r4, lbl_80450E2C-_SDA_BASE_(r13)
/* 80039D88 00036CC8 C0 2D 88 B0 */ lfs f1, lbl_80450E30-_SDA_BASE_(r13)
/* 80039D8C 00036CCC 4B FF FD E1 */ bl dDemo_c_NS_start
/* 80039D90 00036CD0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039D94 00036CD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039D98 00036CD8 7C 08 03 A6 */ mtlr r0
/* 80039D9C 00036CDC 38 21 00 10 */ addi r1, r1, 0x10
/* 80039DA0 00036CE0 4E 80 00 20 */ blr
.global dDemo_c_NS_update
dDemo_c_NS_update:
/* 80039DA4 00036CE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039DA8 00036CE8 7C 08 02 A6 */ mflr r0
/* 80039DAC 00036CEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039DB0 00036CF0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039DB4 00036CF4 80 0D 88 A4 */ lwz r0, lbl_80450E24-_SDA_BASE_(r13)
/* 80039DB8 00036CF8 28 00 00 00 */ cmplwi r0, 0
/* 80039DBC 00036CFC 40 82 00 2C */ bne lbl_80039DE8
/* 80039DC0 00036D00 80 0D 88 C4 */ lwz r0, lbl_80450E44-_SDA_BASE_(r13)
/* 80039DC4 00036D04 28 00 00 00 */ cmplwi r0, 0
/* 80039DC8 00036D08 40 82 00 0C */ bne lbl_80039DD4
/* 80039DCC 00036D0C 38 60 00 00 */ li r3, 0
/* 80039DD0 00036D10 48 00 00 F8 */ b lbl_80039EC8
lbl_80039DD4:
/* 80039DD4 00036D14 90 0D 88 A4 */ stw r0, lbl_80450E24-_SDA_BASE_(r13)
/* 80039DD8 00036D18 38 00 00 00 */ li r0, 0
/* 80039DDC 00036D1C 90 0D 88 C4 */ stw r0, lbl_80450E44-_SDA_BASE_(r13)
/* 80039DE0 00036D20 38 60 00 01 */ li r3, 1
/* 80039DE4 00036D24 48 00 00 E4 */ b lbl_80039EC8
lbl_80039DE8:
/* 80039DE8 00036D28 80 0D 88 BC */ lwz r0, lbl_80450E3C-_SDA_BASE_(r13)
/* 80039DEC 00036D2C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80039DF0 00036D30 41 82 00 1C */ beq lbl_80039E0C
/* 80039DF4 00036D34 4B FF 7C DD */ bl daMP_c_NS_daMP_c_THPPlayerPlay
/* 80039DF8 00036D38 80 0D 88 BC */ lwz r0, lbl_80450E3C-_SDA_BASE_(r13)
/* 80039DFC 00036D3C 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 80039E00 00036D40 41 82 00 0C */ beq lbl_80039E0C
/* 80039E04 00036D44 38 60 00 01 */ li r3, 1
/* 80039E08 00036D48 48 00 00 C0 */ b lbl_80039EC8
lbl_80039E0C:
/* 80039E0C 00036D4C 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039E10 00036D50 38 80 00 01 */ li r4, 1
/* 80039E14 00036D54 48 24 F6 A1 */ bl forward__Q37JStudio3stb8TControlFUl
/* 80039E18 00036D58 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80039E1C 00036D5C 41 82 00 30 */ beq lbl_80039E4C
/* 80039E20 00036D60 80 6D 88 A8 */ lwz r3, lbl_80450E28-_SDA_BASE_(r13)
/* 80039E24 00036D64 38 03 00 01 */ addi r0, r3, 1
/* 80039E28 00036D68 90 0D 88 A8 */ stw r0, lbl_80450E28-_SDA_BASE_(r13)
/* 80039E2C 00036D6C 80 6D 88 84 */ lwz r3, lbl_80450E04-_SDA_BASE_(r13)
/* 80039E30 00036D70 80 03 00 54 */ lwz r0, 0x54(r3)
/* 80039E34 00036D74 2C 00 00 00 */ cmpwi r0, 0
/* 80039E38 00036D78 41 81 00 1C */ bgt lbl_80039E54
/* 80039E3C 00036D7C 80 6D 88 B4 */ lwz r3, lbl_80450E34-_SDA_BASE_(r13)
/* 80039E40 00036D80 38 03 00 01 */ addi r0, r3, 1
/* 80039E44 00036D84 90 0D 88 B4 */ stw r0, lbl_80450E34-_SDA_BASE_(r13)
/* 80039E48 00036D88 48 00 00 0C */ b lbl_80039E54
lbl_80039E4C:
/* 80039E4C 00036D8C 38 00 00 02 */ li r0, 2
/* 80039E50 00036D90 90 0D 88 B8 */ stw r0, lbl_80450E38-_SDA_BASE_(r13)
lbl_80039E54:
/* 80039E54 00036D94 80 0D 88 C4 */ lwz r0, lbl_80450E44-_SDA_BASE_(r13)
/* 80039E58 00036D98 28 00 00 00 */ cmplwi r0, 0
/* 80039E5C 00036D9C 41 82 00 08 */ beq lbl_80039E64
/* 80039E60 00036DA0 4B FF FE ED */ bl dDemo_c_NS_branch
lbl_80039E64:
/* 80039E64 00036DA4 4B FF 5E A5 */ bl dComIfGs_staffroll_next_go_check
/* 80039E68 00036DA8 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 80039E6C 00036DAC 41 82 00 58 */ beq lbl_80039EC4
/* 80039E70 00036DB0 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80039E74 00036DB4 3B E3 CA 54 */ addi r31, r3, lbl_8042CA54@l
/* 80039E78 00036DB8 4B FF 5E 91 */ bl dComIfGs_staffroll_next_go_check
/* 80039E7C 00036DBC 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80039E80 00036DC0 28 00 00 0A */ cmplwi r0, 0xa
/* 80039E84 00036DC4 40 81 00 18 */ ble lbl_80039E9C
/* 80039E88 00036DC8 38 00 00 00 */ li r0, 0
/* 80039E8C 00036DCC 98 1F 13 0C */ stb r0, 0x130c(r31)
/* 80039E90 00036DD0 38 00 00 02 */ li r0, 2
/* 80039E94 00036DD4 90 0D 88 B8 */ stw r0, lbl_80450E38-_SDA_BASE_(r13)
/* 80039E98 00036DD8 48 00 00 2C */ b lbl_80039EC4
lbl_80039E9C:
/* 80039E9C 00036DDC 4B FF 5E 6D */ bl dComIfGs_staffroll_next_go_check
/* 80039EA0 00036DE0 54 60 06 3E */ clrlwi r0, r3, 0x18
/* 80039EA4 00036DE4 28 00 00 01 */ cmplwi r0, 1
/* 80039EA8 00036DE8 40 82 00 10 */ bne lbl_80039EB8
/* 80039EAC 00036DEC C0 22 83 E8 */ lfs f1, lbl_80451DE8-_SDA2_BASE_(r2)
/* 80039EB0 00036DF0 38 6D 80 84 */ addi r3, r13, lbl_80450604-_SDA_BASE_
/* 80039EB4 00036DF4 4B FC E1 25 */ bl mDoGph_gInf_c_NS_fadeOut
lbl_80039EB8:
/* 80039EB8 00036DF8 88 7F 13 0C */ lbz r3, 0x130c(r31)
/* 80039EBC 00036DFC 38 03 00 01 */ addi r0, r3, 1
/* 80039EC0 00036E00 98 1F 13 0C */ stb r0, 0x130c(r31)
lbl_80039EC4:
/* 80039EC4 00036E04 38 60 00 01 */ li r3, 1
lbl_80039EC8:
/* 80039EC8 00036E08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039ECC 00036E0C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039ED0 00036E10 7C 08 03 A6 */ mtlr r0
/* 80039ED4 00036E14 38 21 00 10 */ addi r1, r1, 0x10
/* 80039ED8 00036E18 4E 80 00 20 */ blr
.global dDemo_c_NS_setBranchType
dDemo_c_NS_setBranchType:
/* 80039EDC 00036E1C B0 6D 88 C0 */ sth r3, lbl_80450E40-_SDA_BASE_(r13)
/* 80039EE0 00036E20 38 00 FF FF */ li r0, -1
/* 80039EE4 00036E24 B0 0D 80 A0 */ sth r0, lbl_80450620-_SDA_BASE_(r13)
/* 80039EE8 00036E28 4E 80 00 20 */ blr
.global dDemo_c_NS_setBranchId
dDemo_c_NS_setBranchId:
/* 80039EEC 00036E2C 54 63 04 3E */ clrlwi r3, r3, 0x10
/* 80039EF0 00036E30 A0 0D 88 C0 */ lhz r0, lbl_80450E40-_SDA_BASE_(r13)
/* 80039EF4 00036E34 7C 03 00 40 */ cmplw r3, r0
/* 80039EF8 00036E38 4C 82 00 20 */ bnelr
/* 80039EFC 00036E3C B0 8D 80 A0 */ sth r4, lbl_80450620-_SDA_BASE_(r13)
/* 80039F00 00036E40 4E 80 00 20 */ blr
.global dDemo_c_NS_reset
dDemo_c_NS_reset:
/* 80039F04 00036E44 38 00 00 00 */ li r0, 0
/* 80039F08 00036E48 90 0D 88 A8 */ stw r0, lbl_80450E28-_SDA_BASE_(r13)
/* 80039F0C 00036E4C 90 0D 88 B4 */ stw r0, lbl_80450E34-_SDA_BASE_(r13)
/* 80039F10 00036E50 90 0D 88 BC */ stw r0, lbl_80450E3C-_SDA_BASE_(r13)
/* 80039F14 00036E54 90 0D 88 C4 */ stw r0, lbl_80450E44-_SDA_BASE_(r13)
/* 80039F18 00036E58 4E 80 00 20 */ blr
/* 80039F1C 00036E5C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80039F20 00036E60 7C 08 02 A6 */ mflr r0
/* 80039F24 00036E64 90 01 00 34 */ stw r0, 0x34(r1)
/* 80039F28 00036E68 7C 85 23 78 */ mr r5, r4
/* 80039F2C 00036E6C C0 02 83 B0 */ lfs f0, lbl_80451DB0-_SDA2_BASE_(r2)
/* 80039F30 00036E70 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80039F34 00036E74 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80039F38 00036E78 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80039F3C 00036E7C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80039F40 00036E80 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80039F44 00036E84 80 63 5D 3C */ lwz r3, 0x5d3c(r3)
/* 80039F48 00036E88 38 80 00 00 */ li r4, 0
/* 80039F4C 00036E8C 90 81 00 08 */ stw r4, 8(r1)
/* 80039F50 00036E90 88 0D 87 E4 */ lbz r0, lbl_80450D64-_SDA_BASE_(r13)
/* 80039F54 00036E94 7C 00 07 74 */ extsb r0, r0
/* 80039F58 00036E98 90 01 00 0C */ stw r0, 0xc(r1)
/* 80039F5C 00036E9C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80039F60 00036EA0 90 81 00 14 */ stw r4, 0x14(r1)
/* 80039F64 00036EA4 90 81 00 18 */ stw r4, 0x18(r1)
/* 80039F68 00036EA8 38 80 00 00 */ li r4, 0
/* 80039F6C 00036EAC 54 A5 04 3E */ clrlwi r5, r5, 0x10
/* 80039F70 00036EB0 38 C1 00 20 */ addi r6, r1, 0x20
/* 80039F74 00036EB4 38 E0 00 00 */ li r7, 0
/* 80039F78 00036EB8 39 00 00 00 */ li r8, 0
/* 80039F7C 00036EBC 39 20 00 00 */ li r9, 0
/* 80039F80 00036EC0 39 40 00 FF */ li r10, 0xff
/* 80039F84 00036EC4 C0 22 83 B4 */ lfs f1, lbl_80451DB4-_SDA2_BASE_(r2)
/* 80039F88 00036EC8 48 01 2B 09 */ bl dPa_control_c_NS_set
/* 80039F8C 00036ECC 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80039F90 00036ED0 7C 08 03 A6 */ mtlr r0
/* 80039F94 00036ED4 38 21 00 30 */ addi r1, r1, 0x30
/* 80039F98 00036ED8 4E 80 00 20 */ blr
/* 80039F9C 00036EDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80039FA0 00036EE0 7C 08 02 A6 */ mflr r0
/* 80039FA4 00036EE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80039FA8 00036EE8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80039FAC 00036EEC 93 C1 00 08 */ stw r30, 8(r1)
/* 80039FB0 00036EF0 7C 7E 1B 79 */ or. r30, r3, r3
/* 80039FB4 00036EF4 7C 9F 23 78 */ mr r31, r4
/* 80039FB8 00036EF8 41 82 00 28 */ beq lbl_80039FE0
/* 80039FBC 00036EFC 3C 80 80 3A */ lis r4, lbl_803A7910@ha
/* 80039FC0 00036F00 38 04 79 10 */ addi r0, r4, lbl_803A7910@l
/* 80039FC4 00036F04 90 1E 00 00 */ stw r0, 0(r30)
/* 80039FC8 00036F08 38 80 00 00 */ li r4, 0
/* 80039FCC 00036F0C 48 25 43 D5 */ bl JStudio_JParticle_NS_TCreateObject_NS_dtor
/* 80039FD0 00036F10 7F E0 07 35 */ extsh. r0, r31
/* 80039FD4 00036F14 40 81 00 0C */ ble lbl_80039FE0
/* 80039FD8 00036F18 7F C3 F3 78 */ mr r3, r30
/* 80039FDC 00036F1C 48 29 4D 61 */ bl __dl__FPv
lbl_80039FE0:
/* 80039FE0 00036F20 7F C3 F3 78 */ mr r3, r30
/* 80039FE4 00036F24 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80039FE8 00036F28 83 C1 00 08 */ lwz r30, 8(r1)
/* 80039FEC 00036F2C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80039FF0 00036F30 7C 08 03 A6 */ mtlr r0
/* 80039FF4 00036F34 38 21 00 10 */ addi r1, r1, 0x10
/* 80039FF8 00036F38 4E 80 00 20 */ blr
/* 80039FFC 00036F3C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003A000 00036F40 7C 08 02 A6 */ mflr r0
/* 8003A004 00036F44 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003A008 00036F48 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8003A00C 00036F4C 93 C1 00 08 */ stw r30, 8(r1)
/* 8003A010 00036F50 7C 7E 1B 79 */ or. r30, r3, r3
/* 8003A014 00036F54 7C 9F 23 78 */ mr r31, r4
/* 8003A018 00036F58 41 82 00 28 */ beq lbl_8003A040
/* 8003A01C 00036F5C 3C 80 80 3A */ lis r4, lbl_803A7AA0@ha
/* 8003A020 00036F60 38 04 7A A0 */ addi r0, r4, lbl_803A7AA0@l
/* 8003A024 00036F64 90 1E 00 00 */ stw r0, 0(r30)
/* 8003A028 00036F68 38 80 00 00 */ li r4, 0
/* 8003A02C 00036F6C 48 24 6B 75 */ bl JStage_NS_TCamera_NS_dtor
/* 8003A030 00036F70 7F E0 07 35 */ extsh. r0, r31
/* 8003A034 00036F74 40 81 00 0C */ ble lbl_8003A040
/* 8003A038 00036F78 7F C3 F3 78 */ mr r3, r30
/* 8003A03C 00036F7C 48 29 4D 01 */ bl __dl__FPv
lbl_8003A040:
/* 8003A040 00036F80 7F C3 F3 78 */ mr r3, r30
/* 8003A044 00036F84 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8003A048 00036F88 83 C1 00 08 */ lwz r30, 8(r1)
/* 8003A04C 00036F8C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003A050 00036F90 7C 08 03 A6 */ mtlr r0
/* 8003A054 00036F94 38 21 00 10 */ addi r1, r1, 0x10
/* 8003A058 00036F98 4E 80 00 20 */ blr
/* 8003A05C 00036F9C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003A060 00036FA0 7C 08 02 A6 */ mflr r0
/* 8003A064 00036FA4 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003A068 00036FA8 80 63 00 48 */ lwz r3, 0x48(r3)
/* 8003A06C 00036FAC 80 63 00 04 */ lwz r3, 4(r3)
/* 8003A070 00036FB0 80 63 00 54 */ lwz r3, 0x54(r3)
/* 8003A074 00036FB4 48 2A 49 E5 */ bl JUTNameTab_NS_getIndex
/* 8003A078 00036FB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003A07C 00036FBC 7C 08 03 A6 */ mtlr r0
/* 8003A080 00036FC0 38 21 00 10 */ addi r1, r1, 0x10
/* 8003A084 00036FC4 4E 80 00 20 */ blr
/* 8003A088 00036FC8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 8003A08C 00036FCC 7C 08 02 A6 */ mflr r0
/* 8003A090 00036FD0 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003A094 00036FD4 80 63 00 48 */ lwz r3, 0x48(r3)
/* 8003A098 00036FD8 80 63 00 84 */ lwz r3, 0x84(r3)
/* 8003A09C 00036FDC 80 63 00 0C */ lwz r3, 0xc(r3)
/* 8003A0A0 00036FE0 54 80 04 3E */ clrlwi r0, r4, 0x10
/* 8003A0A4 00036FE4 1C 00 00 30 */ mulli r0, r0, 0x30
/* 8003A0A8 00036FE8 7C 63 02 14 */ add r3, r3, r0
/* 8003A0AC 00036FEC 7C A4 2B 78 */ mr r4, r5
/* 8003A0B0 00036FF0 48 30 C4 01 */ bl PSMTXCopy
/* 8003A0B4 00036FF4 38 60 00 01 */ li r3, 1
/* 8003A0B8 00036FF8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8003A0BC 00036FFC 7C 08 03 A6 */ mtlr r0
/* 8003A0C0 00037000 38 21 00 10 */ addi r1, r1, 0x10
/* 8003A0C4 00037004 4E 80 00 20 */ blr
/* 8003A0C8 00037008 C0 23 00 38 */ lfs f1, 0x38(r3)
/* 8003A0CC 0003700C 4E 80 00 20 */ blr
/* 8003A0D0 00037010 C0 23 00 44 */ lfs f1, 0x44(r3)
/* 8003A0D4 00037014 4E 80 00 20 */ blr
/* 8003A0D8 00037018 C0 03 00 08 */ lfs f0, 8(r3)
/* 8003A0DC 0003701C D0 04 00 00 */ stfs f0, 0(r4)
/* 8003A0E0 00037020 C0 03 00 0C */ lfs f0, 0xc(r3)
/* 8003A0E4 00037024 D0 04 00 04 */ stfs f0, 4(r4)
/* 8003A0E8 00037028 C0 03 00 10 */ lfs f0, 0x10(r3)
/* 8003A0EC 0003702C D0 04 00 08 */ stfs f0, 8(r4)
/* 8003A0F0 00037030 4E 80 00 20 */ blr
/* 8003A0F4 00037034 C0 03 00 14 */ lfs f0, 0x14(r3)
/* 8003A0F8 00037038 D0 04 00 00 */ stfs f0, 0(r4)
/* 8003A0FC 0003703C C0 03 00 18 */ lfs f0, 0x18(r3)
/* 8003A100 00037040 D0 04 00 04 */ stfs f0, 4(r4)
/* 8003A104 00037044 C0 03 00 1C */ lfs f0, 0x1c(r3)
/* 8003A108 00037048 D0 04 00 08 */ stfs f0, 8(r4)
/* 8003A10C 0003704C 4E 80 00 20 */ blr
/* 8003A110 00037050 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 8003A114 00037054 C0 42 83 D8 */ lfs f2, lbl_80451DD8-_SDA2_BASE_(r2)
/* 8003A118 00037058 A8 03 00 20 */ lha r0, 0x20(r3)
/* 8003A11C 0003705C C8 22 83 B8 */ lfd f1, lbl_80451DB8-_SDA2_BASE_(r2)
/* 8003A120 00037060 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8003A124 00037064 90 01 00 0C */ stw r0, 0xc(r1)
/* 8003A128 00037068 3C A0 43 30 */ lis r5, 0x4330
/* 8003A12C 0003706C 90 A1 00 08 */ stw r5, 8(r1)
/* 8003A130 00037070 C8 01 00 08 */ lfd f0, 8(r1)
/* 8003A134 00037074 EC 00 08 28 */ fsubs f0, f0, f1
/* 8003A138 00037078 EC 02 00 32 */ fmuls f0, f2, f0
/* 8003A13C 0003707C D0 04 00 00 */ stfs f0, 0(r4)
/* 8003A140 00037080 A8 03 00 22 */ lha r0, 0x22(r3)
/* 8003A144 00037084 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8003A148 00037088 90 01 00 14 */ stw r0, 0x14(r1)
/* 8003A14C 0003708C 90 A1 00 10 */ stw r5, 0x10(r1)
/* 8003A150 00037090 C8 01 00 10 */ lfd f0, 0x10(r1)
/* 8003A154 00037094 EC 00 08 28 */ fsubs f0, f0, f1
/* 8003A158 00037098 EC 02 00 32 */ fmuls f0, f2, f0
/* 8003A15C 0003709C D0 04 00 04 */ stfs f0, 4(r4)
/* 8003A160 000370A0 A8 03 00 24 */ lha r0, 0x24(r3)
/* 8003A164 000370A4 6C 00 80 00 */ xoris r0, r0, 0x8000
/* 8003A168 000370A8 90 01 00 1C */ stw r0, 0x1c(r1)
/* 8003A16C 000370AC 90 A1 00 18 */ stw r5, 0x18(r1)
/* 8003A170 000370B0 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 8003A174 000370B4 EC 00 08 28 */ fsubs f0, f0, f1
/* 8003A178 000370B8 EC 02 00 32 */ fmuls f0, f2, f0
/* 8003A17C 000370BC D0 04 00 08 */ stfs f0, 8(r4)
/* 8003A180 000370C0 38 21 00 20 */ addi r1, r1, 0x20
/* 8003A184 000370C4 4E 80 00 20 */ blr