tp/asm/f/op/f_op_actor.s

847 lines
43 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 80018b64
.global fopAc_ac_c
fopAc_ac_c:
/* 80018B64 00015AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018B68 00015AA8 7C 08 02 A6 */ mflr r0
/* 80018B6C 00015AAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018B70 00015AB0 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018B74 00015AB4 93 C1 00 08 */ stw r30, 8(r1)
/* 80018B78 00015AB8 7C 7E 1B 78 */ mr r30, r3
/* 80018B7C 00015ABC 38 7E 00 F4 */ addi r3, r30, 0xf4
/* 80018B80 00015AC0 48 02 A8 71 */ bl dEvt_info_c
/* 80018B84 00015AC4 3B FE 01 0C */ addi r31, r30, 0x10c
/* 80018B88 00015AC8 7F E3 FB 78 */ mr r3, r31
/* 80018B8C 00015ACC 3C 80 80 3A */ lis r4, lbl_803A1EC8@ha
/* 80018B90 00015AD0 38 84 1E C8 */ addi r4, r4, lbl_803A1EC8@l
/* 80018B94 00015AD4 48 30 CB 31 */ bl J3DLightInfo_NS___as
/* 80018B98 00015AD8 38 7F 00 74 */ addi r3, r31, 0x74
.global J3DLightObj
/* 80018B9C 00015ADC 3C 80 80 02 */ lis r4, J3DLightObj@ha
.global J3DLightObj
/* 80018BA0 00015AE0 38 84 8C 0C */ addi r4, r4, J3DLightObj@l
/* 80018BA4 00015AE4 38 A0 00 00 */ li r5, 0
/* 80018BA8 00015AE8 38 C0 00 74 */ li r6, 0x74
/* 80018BAC 00015AEC 38 E0 00 06 */ li r7, 6
/* 80018BB0 00015AF0 48 34 91 B1 */ bl func_80361D60
/* 80018BB4 00015AF4 7F C3 F3 78 */ mr r3, r30
/* 80018BB8 00015AF8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018BBC 00015AFC 83 C1 00 08 */ lwz r30, 8(r1)
/* 80018BC0 00015B00 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018BC4 00015B04 7C 08 03 A6 */ mtlr r0
/* 80018BC8 00015B08 38 21 00 10 */ addi r1, r1, 0x10
/* 80018BCC 00015B0C 4E 80 00 20 */ blr
.global csXyz_NS_dtor
csXyz_NS_dtor:
/* 80018BD0 00015B10 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018BD4 00015B14 7C 08 02 A6 */ mflr r0
/* 80018BD8 00015B18 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018BDC 00015B1C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018BE0 00015B20 7C 7F 1B 79 */ or. r31, r3, r3
/* 80018BE4 00015B24 41 82 00 10 */ beq lbl_80018BF4
/* 80018BE8 00015B28 7C 80 07 35 */ extsh. r0, r4
/* 80018BEC 00015B2C 40 81 00 08 */ ble lbl_80018BF4
/* 80018BF0 00015B30 48 2B 61 4D */ bl __dl__FPv
lbl_80018BF4:
/* 80018BF4 00015B34 7F E3 FB 78 */ mr r3, r31
/* 80018BF8 00015B38 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018BFC 00015B3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018C00 00015B40 7C 08 03 A6 */ mtlr r0
/* 80018C04 00015B44 38 21 00 10 */ addi r1, r1, 0x10
/* 80018C08 00015B48 4E 80 00 20 */ blr
.global J3DLightObj
J3DLightObj:
/* 80018C0C 00015B4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018C10 00015B50 7C 08 02 A6 */ mflr r0
/* 80018C14 00015B54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018C18 00015B58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018C1C 00015B5C 7C 7F 1B 78 */ mr r31, r3
/* 80018C20 00015B60 3C 80 80 3A */ lis r4, lbl_803A1EC8@ha
/* 80018C24 00015B64 38 84 1E C8 */ addi r4, r4, lbl_803A1EC8@l
/* 80018C28 00015B68 48 30 CA 9D */ bl J3DLightInfo_NS___as
/* 80018C2C 00015B6C 7F E3 FB 78 */ mr r3, r31
/* 80018C30 00015B70 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018C34 00015B74 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018C38 00015B78 7C 08 03 A6 */ mtlr r0
/* 80018C3C 00015B7C 38 21 00 10 */ addi r1, r1, 0x10
/* 80018C40 00015B80 4E 80 00 20 */ blr
/* 80018C44 00015B84 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018C48 00015B88 7C 08 02 A6 */ mflr r0
/* 80018C4C 00015B8C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018C50 00015B90 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018C54 00015B94 7C 7F 1B 79 */ or. r31, r3, r3
/* 80018C58 00015B98 41 82 00 1C */ beq lbl_80018C74
/* 80018C5C 00015B9C 3C A0 80 3A */ lis r5, lbl_803A35D0@ha
/* 80018C60 00015BA0 38 05 35 D0 */ addi r0, r5, lbl_803A35D0@l
/* 80018C64 00015BA4 90 1F 00 00 */ stw r0, 0(r31)
/* 80018C68 00015BA8 7C 80 07 35 */ extsh. r0, r4
/* 80018C6C 00015BAC 40 81 00 08 */ ble lbl_80018C74
/* 80018C70 00015BB0 48 2B 60 CD */ bl __dl__FPv
lbl_80018C74:
/* 80018C74 00015BB4 7F E3 FB 78 */ mr r3, r31
/* 80018C78 00015BB8 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018C7C 00015BBC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018C80 00015BC0 7C 08 03 A6 */ mtlr r0
/* 80018C84 00015BC4 38 21 00 10 */ addi r1, r1, 0x10
/* 80018C88 00015BC8 4E 80 00 20 */ blr
.global fopAc_ac_c_NS_dtor
fopAc_ac_c_NS_dtor:
/* 80018C8C 00015BCC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018C90 00015BD0 7C 08 02 A6 */ mflr r0
/* 80018C94 00015BD4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018C98 00015BD8 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018C9C 00015BDC 7C 7F 1B 79 */ or. r31, r3, r3
/* 80018CA0 00015BE0 41 82 00 28 */ beq lbl_80018CC8
/* 80018CA4 00015BE4 34 1F 00 F4 */ addic. r0, r31, 0xf4
/* 80018CA8 00015BE8 41 82 00 10 */ beq lbl_80018CB8
/* 80018CAC 00015BEC 3C 60 80 3A */ lis r3, lbl_803A35D0@ha
/* 80018CB0 00015BF0 38 03 35 D0 */ addi r0, r3, lbl_803A35D0@l
/* 80018CB4 00015BF4 90 1F 00 F4 */ stw r0, 0xf4(r31)
lbl_80018CB8:
/* 80018CB8 00015BF8 7C 80 07 35 */ extsh. r0, r4
/* 80018CBC 00015BFC 40 81 00 0C */ ble lbl_80018CC8
/* 80018CC0 00015C00 7F E3 FB 78 */ mr r3, r31
/* 80018CC4 00015C04 48 2B 60 79 */ bl __dl__FPv
lbl_80018CC8:
/* 80018CC8 00015C08 7F E3 FB 78 */ mr r3, r31
/* 80018CCC 00015C0C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018CD0 00015C10 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018CD4 00015C14 7C 08 03 A6 */ mtlr r0
/* 80018CD8 00015C18 38 21 00 10 */ addi r1, r1, 0x10
/* 80018CDC 00015C1C 4E 80 00 20 */ blr
.global fopAc_IsActor
fopAc_IsActor:
/* 80018CE0 00015C20 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018CE4 00015C24 7C 08 02 A6 */ mflr r0
/* 80018CE8 00015C28 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018CEC 00015C2C 7C 64 1B 78 */ mr r4, r3
/* 80018CF0 00015C30 80 6D 87 38 */ lwz r3, lbl_80450CB8-_SDA_BASE_(r13)
/* 80018CF4 00015C34 80 84 00 C0 */ lwz r4, 0xc0(r4)
/* 80018CF8 00015C38 48 00 79 55 */ bl fpcBs_Is_JustOfType
/* 80018CFC 00015C3C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018D00 00015C40 7C 08 03 A6 */ mtlr r0
/* 80018D04 00015C44 38 21 00 10 */ addi r1, r1, 0x10
/* 80018D08 00015C48 4E 80 00 20 */ blr
/* 80018D0C 00015C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018D10 00015C50 7C 08 02 A6 */ mflr r0
/* 80018D14 00015C54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018D18 00015C58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018D1C 00015C5C 93 C1 00 08 */ stw r30, 8(r1)
/* 80018D20 00015C60 7C 7F 1B 78 */ mr r31, r3
/* 80018D24 00015C64 3B C0 00 01 */ li r30, 1
/* 80018D28 00015C68 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80018D2C 00015C6C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80018D30 00015C70 88 03 5E B5 */ lbz r0, 0x5eb5(r3)
/* 80018D34 00015C74 28 00 00 00 */ cmplwi r0, 0
/* 80018D38 00015C78 40 82 00 84 */ bne lbl_80018DBC
/* 80018D3C 00015C7C 38 63 4E C8 */ addi r3, r3, 0x4ec8
/* 80018D40 00015C80 7F E4 FB 78 */ mr r4, r31
/* 80018D44 00015C84 48 02 A2 65 */ bl dEvt_control_c_NS_moveApproval
/* 80018D48 00015C88 2C 03 00 02 */ cmpwi r3, 2
/* 80018D4C 00015C8C 41 82 00 2C */ beq lbl_80018D78
/* 80018D50 00015C90 80 7F 04 9C */ lwz r3, 0x49c(r31)
/* 80018D54 00015C94 80 0D 87 3C */ lwz r0, lbl_80450CBC-_SDA_BASE_(r13)
/* 80018D58 00015C98 7C 60 00 39 */ and. r0, r3, r0
/* 80018D5C 00015C9C 40 82 00 48 */ bne lbl_80018DA4
/* 80018D60 00015CA0 54 60 05 EF */ rlwinm. r0, r3, 0, 0x17, 0x17
/* 80018D64 00015CA4 41 82 00 14 */ beq lbl_80018D78
/* 80018D68 00015CA8 7F E3 FB 78 */ mr r3, r31
/* 80018D6C 00015CAC 48 00 1F 81 */ bl fopAcM_cullingCheck
/* 80018D70 00015CB0 2C 03 00 00 */ cmpwi r3, 0
/* 80018D74 00015CB4 40 82 00 30 */ bne lbl_80018DA4
lbl_80018D78:
/* 80018D78 00015CB8 80 1F 04 9C */ lwz r0, 0x49c(r31)
/* 80018D7C 00015CBC 74 00 21 00 */ andis. r0, r0, 0x2100
/* 80018D80 00015CC0 40 82 00 24 */ bne lbl_80018DA4
/* 80018D84 00015CC4 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80018D88 00015CC8 54 00 07 B8 */ rlwinm r0, r0, 0, 0x1e, 0x1c
/* 80018D8C 00015CCC 90 1F 04 A0 */ stw r0, 0x4a0(r31)
/* 80018D90 00015CD0 80 7F 00 EC */ lwz r3, 0xec(r31)
/* 80018D94 00015CD4 7F E4 FB 78 */ mr r4, r31
/* 80018D98 00015CD8 48 00 8C 8D */ bl fpcLf_DrawMethod
/* 80018D9C 00015CDC 7C 7E 1B 78 */ mr r30, r3
/* 80018DA0 00015CE0 48 00 00 10 */ b lbl_80018DB0
lbl_80018DA4:
/* 80018DA4 00015CE4 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80018DA8 00015CE8 60 00 00 04 */ ori r0, r0, 4
/* 80018DAC 00015CEC 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80018DB0:
/* 80018DB0 00015CF0 80 1F 04 9C */ lwz r0, 0x49c(r31)
/* 80018DB4 00015CF4 54 00 02 0C */ rlwinm r0, r0, 0, 8, 6
/* 80018DB8 00015CF8 90 1F 04 9C */ stw r0, 0x49c(r31)
lbl_80018DBC:
/* 80018DBC 00015CFC 7F C3 F3 78 */ mr r3, r30
/* 80018DC0 00015D00 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018DC4 00015D04 83 C1 00 08 */ lwz r30, 8(r1)
/* 80018DC8 00015D08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018DCC 00015D0C 7C 08 03 A6 */ mtlr r0
/* 80018DD0 00015D10 38 21 00 10 */ addi r1, r1, 0x10
/* 80018DD4 00015D14 4E 80 00 20 */ blr
/* 80018DD8 00015D18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018DDC 00015D1C 7C 08 02 A6 */ mflr r0
/* 80018DE0 00015D20 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018DE4 00015D24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018DE8 00015D28 93 C1 00 08 */ stw r30, 8(r1)
/* 80018DEC 00015D2C 7C 7F 1B 78 */ mr r31, r3
/* 80018DF0 00015D30 3B C0 00 01 */ li r30, 1
/* 80018DF4 00015D34 3C 80 80 40 */ lis r4, g_dComIfG_gameInfo@ha
/* 80018DF8 00015D38 38 84 61 C0 */ addi r4, r4, g_dComIfG_gameInfo@l
/* 80018DFC 00015D3C 88 04 5E B5 */ lbz r0, 0x5eb5(r4)
/* 80018E00 00015D40 28 00 00 00 */ cmplwi r0, 0
/* 80018E04 00015D44 40 82 01 58 */ bne lbl_80018F5C
/* 80018E08 00015D48 88 0D 8B A4 */ lbz r0, lbl_80451124-_SDA_BASE_(r13)
/* 80018E0C 00015D4C 7C 00 07 75 */ extsb. r0, r0
/* 80018E10 00015D50 40 82 01 4C */ bne lbl_80018F5C
/* 80018E14 00015D54 38 8D 80 90 */ addi r4, r13, lbl_80450610-_SDA_BASE_
/* 80018E18 00015D58 88 04 00 04 */ lbz r0, 4(r4)
/* 80018E1C 00015D5C 28 00 00 00 */ cmplwi r0, 0
/* 80018E20 00015D60 40 82 01 3C */ bne lbl_80018F5C
/* 80018E24 00015D64 48 01 86 B1 */ bl daSus_c_NS_check_X1_
/* 80018E28 00015D68 38 7F 00 F4 */ addi r3, r31, 0xf4
/* 80018E2C 00015D6C 48 02 A6 A1 */ bl dEvt_info_c_NS_beforeProc
/* 80018E30 00015D70 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80018E34 00015D74 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80018E38 00015D78 38 63 4E C8 */ addi r3, r3, 0x4ec8
/* 80018E3C 00015D7C 7F E4 FB 78 */ mr r4, r31
/* 80018E40 00015D80 48 02 A1 69 */ bl dEvt_control_c_NS_moveApproval
/* 80018E44 00015D84 80 1F 04 9C */ lwz r0, 0x49c(r31)
/* 80018E48 00015D88 54 00 00 80 */ rlwinm r0, r0, 0, 2, 0
/* 80018E4C 00015D8C 90 1F 04 9C */ stw r0, 0x49c(r31)
/* 80018E50 00015D90 80 9F 04 9C */ lwz r4, 0x49c(r31)
/* 80018E54 00015D94 54 80 00 85 */ rlwinm. r0, r4, 0, 2, 2
/* 80018E58 00015D98 40 82 00 94 */ bne lbl_80018EEC
/* 80018E5C 00015D9C 2C 03 00 02 */ cmpwi r3, 2
/* 80018E60 00015DA0 41 82 00 2C */ beq lbl_80018E8C
/* 80018E64 00015DA4 2C 03 00 00 */ cmpwi r3, 0
/* 80018E68 00015DA8 41 82 00 84 */ beq lbl_80018EEC
/* 80018E6C 00015DAC 80 0D 87 3C */ lwz r0, lbl_80450CBC-_SDA_BASE_(r13)
/* 80018E70 00015DB0 7C 80 00 39 */ and. r0, r4, r0
/* 80018E74 00015DB4 40 82 00 78 */ bne lbl_80018EEC
/* 80018E78 00015DB8 54 80 06 31 */ rlwinm. r0, r4, 0, 0x18, 0x18
/* 80018E7C 00015DBC 41 82 00 10 */ beq lbl_80018E8C
/* 80018E80 00015DC0 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80018E84 00015DC4 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
/* 80018E88 00015DC8 40 82 00 64 */ bne lbl_80018EEC
lbl_80018E8C:
/* 80018E8C 00015DCC 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80018E90 00015DD0 54 00 07 FA */ rlwinm r0, r0, 0, 0x1f, 0x1d
/* 80018E94 00015DD4 90 1F 04 A0 */ stw r0, 0x4a0(r31)
/* 80018E98 00015DD8 C0 1F 04 D0 */ lfs f0, 0x4d0(r31)
/* 80018E9C 00015DDC D0 1F 04 BC */ stfs f0, 0x4bc(r31)
/* 80018EA0 00015DE0 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 80018EA4 00015DE4 D0 1F 04 C0 */ stfs f0, 0x4c0(r31)
/* 80018EA8 00015DE8 C0 1F 04 D8 */ lfs f0, 0x4d8(r31)
/* 80018EAC 00015DEC D0 1F 04 C4 */ stfs f0, 0x4c4(r31)
/* 80018EB0 00015DF0 A8 1F 04 DC */ lha r0, 0x4dc(r31)
/* 80018EB4 00015DF4 B0 1F 04 C8 */ sth r0, 0x4c8(r31)
/* 80018EB8 00015DF8 A8 1F 04 DE */ lha r0, 0x4de(r31)
/* 80018EBC 00015DFC B0 1F 04 CA */ sth r0, 0x4ca(r31)
/* 80018EC0 00015E00 A8 1F 04 E0 */ lha r0, 0x4e0(r31)
/* 80018EC4 00015E04 B0 1F 04 CC */ sth r0, 0x4cc(r31)
/* 80018EC8 00015E08 88 1F 04 E2 */ lbz r0, 0x4e2(r31)
/* 80018ECC 00015E0C 98 1F 04 CE */ stb r0, 0x4ce(r31)
/* 80018ED0 00015E10 88 1F 04 E3 */ lbz r0, 0x4e3(r31)
/* 80018ED4 00015E14 98 1F 04 CF */ stb r0, 0x4cf(r31)
/* 80018ED8 00015E18 80 7F 00 EC */ lwz r3, 0xec(r31)
/* 80018EDC 00015E1C 7F E4 FB 78 */ mr r4, r31
/* 80018EE0 00015E20 48 00 95 81 */ bl fpcMtd_Execute
/* 80018EE4 00015E24 7C 7E 1B 78 */ mr r30, r3
/* 80018EE8 00015E28 48 00 00 2C */ b lbl_80018F14
lbl_80018EEC:
/* 80018EEC 00015E2C 88 1F 01 04 */ lbz r0, 0x104(r31)
/* 80018EF0 00015E30 28 00 00 00 */ cmplwi r0, 0
/* 80018EF4 00015E34 41 82 00 14 */ beq lbl_80018F08
/* 80018EF8 00015E38 7F E3 FB 78 */ mr r3, r31
/* 80018EFC 00015E3C 81 9F 01 08 */ lwz r12, 0x108(r31)
/* 80018F00 00015E40 7D 89 03 A6 */ mtctr r12
/* 80018F04 00015E44 4E 80 04 21 */ bctrl
lbl_80018F08:
/* 80018F08 00015E48 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80018F0C 00015E4C 60 00 00 02 */ ori r0, r0, 2
/* 80018F10 00015E50 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80018F14:
/* 80018F14 00015E54 80 1F 04 9C */ lwz r0, 0x49c(r31)
/* 80018F18 00015E58 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
/* 80018F1C 00015E5C 41 82 00 24 */ beq lbl_80018F40
/* 80018F20 00015E60 C0 3F 04 AC */ lfs f1, 0x4ac(r31)
/* 80018F24 00015E64 C0 1F 04 D4 */ lfs f0, 0x4d4(r31)
/* 80018F28 00015E68 EC 21 00 28 */ fsubs f1, f1, f0
/* 80018F2C 00015E6C C0 02 81 C8 */ lfs f0, lbl_80451BC8-_SDA2_BASE_(r2)
/* 80018F30 00015E70 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80018F34 00015E74 40 81 00 0C */ ble lbl_80018F40
/* 80018F38 00015E78 7F E3 FB 78 */ mr r3, r31
/* 80018F3C 00015E7C 48 00 0D 41 */ bl fopAcM_delete
lbl_80018F40:
/* 80018F40 00015E80 C0 3F 04 D4 */ lfs f1, 0x4d4(r31)
/* 80018F44 00015E84 C0 02 81 CC */ lfs f0, lbl_80451BCC-_SDA2_BASE_(r2)
/* 80018F48 00015E88 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80018F4C 00015E8C 40 80 00 08 */ bge lbl_80018F54
/* 80018F50 00015E90 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
lbl_80018F54:
/* 80018F54 00015E94 7F E3 FB 78 */ mr r3, r31
/* 80018F58 00015E98 48 19 33 91 */ bl dKy_depth_dist_set
lbl_80018F5C:
/* 80018F5C 00015E9C 7F C3 F3 78 */ mr r3, r30
/* 80018F60 00015EA0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018F64 00015EA4 83 C1 00 08 */ lwz r30, 8(r1)
/* 80018F68 00015EA8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018F6C 00015EAC 7C 08 03 A6 */ mtlr r0
/* 80018F70 00015EB0 38 21 00 10 */ addi r1, r1, 0x10
/* 80018F74 00015EB4 4E 80 00 20 */ blr
/* 80018F78 00015EB8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018F7C 00015EBC 7C 08 02 A6 */ mflr r0
/* 80018F80 00015EC0 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018F84 00015EC4 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018F88 00015EC8 93 C1 00 08 */ stw r30, 8(r1)
/* 80018F8C 00015ECC 7C 7F 1B 78 */ mr r31, r3
/* 80018F90 00015ED0 80 63 00 EC */ lwz r3, 0xec(r3)
/* 80018F94 00015ED4 7F E4 FB 78 */ mr r4, r31
/* 80018F98 00015ED8 48 00 94 ED */ bl fpcMtd_IsDelete
/* 80018F9C 00015EDC 7C 7E 1B 78 */ mr r30, r3
/* 80018FA0 00015EE0 2C 1E 00 01 */ cmpwi r30, 1
/* 80018FA4 00015EE4 40 82 00 0C */ bne lbl_80018FB0
/* 80018FA8 00015EE8 38 7F 00 D8 */ addi r3, r31, 0xd8
/* 80018FAC 00015EEC 48 00 75 29 */ bl fopDwTg_DrawQTo
lbl_80018FB0:
/* 80018FB0 00015EF0 7F C3 F3 78 */ mr r3, r30
/* 80018FB4 00015EF4 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80018FB8 00015EF8 83 C1 00 08 */ lwz r30, 8(r1)
/* 80018FBC 00015EFC 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80018FC0 00015F00 7C 08 03 A6 */ mtlr r0
/* 80018FC4 00015F04 38 21 00 10 */ addi r1, r1, 0x10
/* 80018FC8 00015F08 4E 80 00 20 */ blr
/* 80018FCC 00015F0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80018FD0 00015F10 7C 08 02 A6 */ mflr r0
/* 80018FD4 00015F14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80018FD8 00015F18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80018FDC 00015F1C 93 C1 00 08 */ stw r30, 8(r1)
/* 80018FE0 00015F20 7C 7F 1B 78 */ mr r31, r3
/* 80018FE4 00015F24 80 63 00 EC */ lwz r3, 0xec(r3)
/* 80018FE8 00015F28 7F E4 FB 78 */ mr r4, r31
/* 80018FEC 00015F2C 48 00 94 BD */ bl fpcMtd_Delete
/* 80018FF0 00015F30 7C 7E 1B 78 */ mr r30, r3
/* 80018FF4 00015F34 2C 1E 00 01 */ cmpwi r30, 1
/* 80018FF8 00015F38 40 82 00 38 */ bne lbl_80019030
/* 80018FFC 00015F3C 38 7F 00 C4 */ addi r3, r31, 0xc4
/* 80019000 00015F40 48 00 08 61 */ bl fopAcTg_ActorQTo
/* 80019004 00015F44 38 7F 00 D8 */ addi r3, r31, 0xd8
/* 80019008 00015F48 48 00 74 CD */ bl fopDwTg_DrawQTo
/* 8001900C 00015F4C 7F E3 FB 78 */ mr r3, r31
/* 80019010 00015F50 48 00 11 29 */ bl fopAcM_DeleteHeap
/* 80019014 00015F54 80 6D 88 A0 */ lwz r3, lbl_80450E20-_SDA_BASE_(r13)
/* 80019018 00015F58 88 9F 04 98 */ lbz r4, 0x498(r31)
/* 8001901C 00015F5C 48 02 00 6D */ bl dDemo_object_c_NS_getActor
/* 80019020 00015F60 28 03 00 00 */ cmplwi r3, 0
/* 80019024 00015F64 41 82 00 0C */ beq lbl_80019030
/* 80019028 00015F68 38 80 00 00 */ li r4, 0
/* 8001902C 00015F6C 48 01 F1 31 */ bl dDemo_actor_c_NS_setActor
lbl_80019030:
/* 80019030 00015F70 7F C3 F3 78 */ mr r3, r30
/* 80019034 00015F74 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80019038 00015F78 83 C1 00 08 */ lwz r30, 8(r1)
/* 8001903C 00015F7C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80019040 00015F80 7C 08 03 A6 */ mtlr r0
/* 80019044 00015F84 38 21 00 10 */ addi r1, r1, 0x10
/* 80019048 00015F88 4E 80 00 20 */ blr
/* 8001904C 00015F8C 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80019050 00015F90 7C 08 02 A6 */ mflr r0
/* 80019054 00015F94 90 01 00 34 */ stw r0, 0x34(r1)
/* 80019058 00015F98 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 8001905C 00015F9C 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80019060 00015FA0 7C 7F 1B 78 */ mr r31, r3
/* 80019064 00015FA4 88 03 00 0C */ lbz r0, 0xc(r3)
/* 80019068 00015FA8 7C 00 07 75 */ extsb. r0, r0
/* 8001906C 00015FAC 40 82 03 30 */ bne lbl_8001939C
/* 80019070 00015FB0 83 C3 00 10 */ lwz r30, 0x10(r3)
/* 80019074 00015FB4 38 6D 87 38 */ addi r3, r13, lbl_80450CB8-_SDA_BASE_
/* 80019078 00015FB8 48 00 75 E5 */ bl fpcBs_MakeOfType
/* 8001907C 00015FBC 90 7F 00 C0 */ stw r3, 0xc0(r31)
/* 80019080 00015FC0 80 1E 00 24 */ lwz r0, 0x24(r30)
/* 80019084 00015FC4 90 1F 00 EC */ stw r0, 0xec(r31)
/* 80019088 00015FC8 38 7F 00 C4 */ addi r3, r31, 0xc4
/* 8001908C 00015FCC 7F E4 FB 78 */ mr r4, r31
/* 80019090 00015FD0 48 00 07 F1 */ bl fopAcTg_Init
/* 80019094 00015FD4 38 7F 00 C4 */ addi r3, r31, 0xc4
/* 80019098 00015FD8 48 00 07 9D */ bl fopAcTg_ToActorQ
/* 8001909C 00015FDC 38 7F 00 D8 */ addi r3, r31, 0xd8
/* 800190A0 00015FE0 7F E4 FB 78 */ mr r4, r31
/* 800190A4 00015FE4 48 00 74 51 */ bl fopDwTg_Init
/* 800190A8 00015FE8 80 1E 00 28 */ lwz r0, 0x28(r30)
/* 800190AC 00015FEC 90 1F 04 9C */ stw r0, 0x49c(r31)
/* 800190B0 00015FF0 88 1E 00 2C */ lbz r0, 0x2c(r30)
/* 800190B4 00015FF4 98 1F 04 96 */ stb r0, 0x496(r31)
/* 800190B8 00015FF8 88 1E 00 2D */ lbz r0, 0x2d(r30)
/* 800190BC 00015FFC 98 1F 04 97 */ stb r0, 0x497(r31)
/* 800190C0 00016000 80 9F 00 AC */ lwz r4, 0xac(r31)
/* 800190C4 00016004 28 04 00 00 */ cmplwi r4, 0
/* 800190C8 00016008 41 82 00 D4 */ beq lbl_8001919C
/* 800190CC 0001600C 80 04 00 00 */ lwz r0, 0(r4)
/* 800190D0 00016010 90 1F 00 B0 */ stw r0, 0xb0(r31)
/* 800190D4 00016014 C0 04 00 04 */ lfs f0, 4(r4)
/* 800190D8 00016018 D0 1F 04 A8 */ stfs f0, 0x4a8(r31)
/* 800190DC 0001601C C0 04 00 08 */ lfs f0, 8(r4)
/* 800190E0 00016020 D0 1F 04 AC */ stfs f0, 0x4ac(r31)
/* 800190E4 00016024 C0 04 00 0C */ lfs f0, 0xc(r4)
/* 800190E8 00016028 D0 1F 04 B0 */ stfs f0, 0x4b0(r31)
/* 800190EC 0001602C A8 04 00 10 */ lha r0, 0x10(r4)
/* 800190F0 00016030 B0 1F 04 B4 */ sth r0, 0x4b4(r31)
/* 800190F4 00016034 A8 04 00 12 */ lha r0, 0x12(r4)
/* 800190F8 00016038 B0 1F 04 B6 */ sth r0, 0x4b6(r31)
/* 800190FC 0001603C A8 04 00 14 */ lha r0, 0x14(r4)
/* 80019100 00016040 B0 1F 04 B8 */ sth r0, 0x4b8(r31)
/* 80019104 00016044 A8 04 00 10 */ lha r0, 0x10(r4)
/* 80019108 00016048 B0 1F 04 E4 */ sth r0, 0x4e4(r31)
/* 8001910C 0001604C A8 04 00 12 */ lha r0, 0x12(r4)
/* 80019110 00016050 B0 1F 04 E6 */ sth r0, 0x4e6(r31)
/* 80019114 00016054 A8 04 00 14 */ lha r0, 0x14(r4)
/* 80019118 00016058 B0 1F 04 E8 */ sth r0, 0x4e8(r31)
/* 8001911C 0001605C 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80019120 00016060 90 1F 04 A4 */ stw r0, 0x4a4(r31)
/* 80019124 00016064 88 04 00 20 */ lbz r0, 0x20(r4)
/* 80019128 00016068 98 1F 04 99 */ stb r0, 0x499(r31)
/* 8001912C 0001606C C0 42 81 D0 */ lfs f2, lbl_80451BD0-_SDA2_BASE_(r2)
/* 80019130 00016070 88 04 00 1A */ lbz r0, 0x1a(r4)
/* 80019134 00016074 C8 22 81 D8 */ lfd f1, lbl_80451BD8-_SDA2_BASE_(r2)
/* 80019138 00016078 90 01 00 0C */ stw r0, 0xc(r1)
/* 8001913C 0001607C 3C 60 43 30 */ lis r3, 0x4330
/* 80019140 00016080 90 61 00 08 */ stw r3, 8(r1)
/* 80019144 00016084 C8 01 00 08 */ lfd f0, 8(r1)
/* 80019148 00016088 EC 00 08 28 */ fsubs f0, f0, f1
/* 8001914C 0001608C EC 82 00 32 */ fmuls f4, f2, f0
/* 80019150 00016090 88 04 00 19 */ lbz r0, 0x19(r4)
/* 80019154 00016094 90 01 00 14 */ stw r0, 0x14(r1)
/* 80019158 00016098 90 61 00 10 */ stw r3, 0x10(r1)
/* 8001915C 0001609C C8 01 00 10 */ lfd f0, 0x10(r1)
/* 80019160 000160A0 EC 00 08 28 */ fsubs f0, f0, f1
/* 80019164 000160A4 EC 62 00 32 */ fmuls f3, f2, f0
/* 80019168 000160A8 88 04 00 18 */ lbz r0, 0x18(r4)
/* 8001916C 000160AC 90 01 00 1C */ stw r0, 0x1c(r1)
/* 80019170 000160B0 90 61 00 18 */ stw r3, 0x18(r1)
/* 80019174 000160B4 C8 01 00 18 */ lfd f0, 0x18(r1)
/* 80019178 000160B8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8001917C 000160BC EC 02 00 32 */ fmuls f0, f2, f0
/* 80019180 000160C0 D0 1F 04 EC */ stfs f0, 0x4ec(r31)
/* 80019184 000160C4 D0 7F 04 F0 */ stfs f3, 0x4f0(r31)
/* 80019188 000160C8 D0 9F 04 F4 */ stfs f4, 0x4f4(r31)
/* 8001918C 000160CC A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80019190 000160D0 B0 1F 04 94 */ sth r0, 0x494(r31)
/* 80019194 000160D4 88 04 00 21 */ lbz r0, 0x21(r4)
/* 80019198 000160D8 98 1F 04 BA */ stb r0, 0x4ba(r31)
lbl_8001919C:
/* 8001919C 000160DC C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 800191A0 000160E0 D0 1F 04 BC */ stfs f0, 0x4bc(r31)
/* 800191A4 000160E4 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 800191A8 000160E8 D0 1F 04 C0 */ stfs f0, 0x4c0(r31)
/* 800191AC 000160EC C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 800191B0 000160F0 D0 1F 04 C4 */ stfs f0, 0x4c4(r31)
/* 800191B4 000160F4 A8 1F 04 B4 */ lha r0, 0x4b4(r31)
/* 800191B8 000160F8 B0 1F 04 C8 */ sth r0, 0x4c8(r31)
/* 800191BC 000160FC A8 1F 04 B6 */ lha r0, 0x4b6(r31)
/* 800191C0 00016100 B0 1F 04 CA */ sth r0, 0x4ca(r31)
/* 800191C4 00016104 A8 1F 04 B8 */ lha r0, 0x4b8(r31)
/* 800191C8 00016108 B0 1F 04 CC */ sth r0, 0x4cc(r31)
/* 800191CC 0001610C 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 800191D0 00016110 98 1F 04 CE */ stb r0, 0x4ce(r31)
/* 800191D4 00016114 88 1F 04 BB */ lbz r0, 0x4bb(r31)
/* 800191D8 00016118 98 1F 04 CF */ stb r0, 0x4cf(r31)
/* 800191DC 0001611C C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 800191E0 00016120 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 800191E4 00016124 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 800191E8 00016128 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 800191EC 0001612C C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 800191F0 00016130 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
/* 800191F4 00016134 A8 1F 04 B4 */ lha r0, 0x4b4(r31)
/* 800191F8 00016138 B0 1F 04 DC */ sth r0, 0x4dc(r31)
/* 800191FC 0001613C A8 1F 04 B6 */ lha r0, 0x4b6(r31)
/* 80019200 00016140 B0 1F 04 DE */ sth r0, 0x4de(r31)
/* 80019204 00016144 A8 1F 04 B8 */ lha r0, 0x4b8(r31)
/* 80019208 00016148 B0 1F 04 E0 */ sth r0, 0x4e0(r31)
/* 8001920C 0001614C 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80019210 00016150 98 1F 04 E2 */ stb r0, 0x4e2(r31)
/* 80019214 00016154 88 1F 04 BB */ lbz r0, 0x4bb(r31)
/* 80019218 00016158 98 1F 04 E3 */ stb r0, 0x4e3(r31)
/* 8001921C 0001615C C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 80019220 00016160 D0 1F 05 38 */ stfs f0, 0x538(r31)
/* 80019224 00016164 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 80019228 00016168 D0 1F 05 3C */ stfs f0, 0x53c(r31)
/* 8001922C 0001616C C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 80019230 00016170 D0 1F 05 40 */ stfs f0, 0x540(r31)
/* 80019234 00016174 C0 02 81 D4 */ lfs f0, lbl_80451BD4-_SDA2_BASE_(r2)
/* 80019238 00016178 D0 1F 05 34 */ stfs f0, 0x534(r31)
/* 8001923C 0001617C 38 00 00 01 */ li r0, 1
/* 80019240 00016180 98 1F 05 44 */ stb r0, 0x544(r31)
/* 80019244 00016184 38 00 00 02 */ li r0, 2
/* 80019248 00016188 98 1F 05 45 */ stb r0, 0x545(r31)
/* 8001924C 0001618C 38 00 00 03 */ li r0, 3
/* 80019250 00016190 98 1F 05 46 */ stb r0, 0x546(r31)
/* 80019254 00016194 38 00 00 05 */ li r0, 5
/* 80019258 00016198 98 1F 05 47 */ stb r0, 0x547(r31)
/* 8001925C 0001619C 38 00 00 06 */ li r0, 6
/* 80019260 000161A0 98 1F 05 48 */ stb r0, 0x548(r31)
/* 80019264 000161A4 38 00 00 0E */ li r0, 0xe
/* 80019268 000161A8 98 1F 05 4B */ stb r0, 0x54b(r31)
/* 8001926C 000161AC 38 00 00 0F */ li r0, 0xf
/* 80019270 000161B0 98 1F 05 49 */ stb r0, 0x549(r31)
/* 80019274 000161B4 98 1F 05 4A */ stb r0, 0x54a(r31)
/* 80019278 000161B8 38 00 00 33 */ li r0, 0x33
/* 8001927C 000161BC 98 1F 05 4C */ stb r0, 0x54c(r31)
/* 80019280 000161C0 C0 1F 04 A8 */ lfs f0, 0x4a8(r31)
/* 80019284 000161C4 D0 1F 05 50 */ stfs f0, 0x550(r31)
/* 80019288 000161C8 C0 1F 04 AC */ lfs f0, 0x4ac(r31)
/* 8001928C 000161CC D0 1F 05 54 */ stfs f0, 0x554(r31)
/* 80019290 000161D0 C0 1F 04 B0 */ lfs f0, 0x4b0(r31)
/* 80019294 000161D4 D0 1F 05 58 */ stfs f0, 0x558(r31)
/* 80019298 000161D8 38 00 00 1E */ li r0, 0x1e
/* 8001929C 000161DC B0 1F 05 4E */ sth r0, 0x54e(r31)
/* 800192A0 000161E0 38 7F 01 0C */ addi r3, r31, 0x10c
/* 800192A4 000161E4 88 9F 04 BA */ lbz r4, 0x4ba(r31)
/* 800192A8 000161E8 38 A0 00 FF */ li r5, 0xff
/* 800192AC 000161EC 48 18 F6 41 */ bl dKy_tevstr_init
/* 800192B0 000161F0 88 8D 87 E4 */ lbz r4, lbl_80450D64-_SDA_BASE_(r13)
/* 800192B4 000161F4 7C 84 07 75 */ extsb. r4, r4
/* 800192B8 000161F8 41 80 00 24 */ blt lbl_800192DC
/* 800192BC 000161FC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800192C0 00016200 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800192C4 00016204 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 800192C8 00016208 48 00 B0 BD */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 800192CC 0001620C 81 83 00 00 */ lwz r12, 0(r3)
/* 800192D0 00016210 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 800192D4 00016214 7D 89 03 A6 */ mtctr r12
/* 800192D8 00016218 4E 80 04 21 */ bctrl
lbl_800192DC:
/* 800192DC 0001621C 38 60 00 00 */ li r3, 0
/* 800192E0 00016220 88 9F 04 BA */ lbz r4, 0x4ba(r31)
/* 800192E4 00016224 7C 80 07 75 */ extsb. r0, r4
/* 800192E8 00016228 41 80 00 28 */ blt lbl_80019310
/* 800192EC 0001622C 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800192F0 00016230 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 800192F4 00016234 38 63 4E C4 */ addi r3, r3, 0x4ec4
/* 800192F8 00016238 7C 84 07 74 */ extsb r4, r4
/* 800192FC 0001623C 48 00 B0 89 */ bl dStage_roomControl_c_NS_getStatusRoomDt
/* 80019300 00016240 81 83 00 00 */ lwz r12, 0(r3)
/* 80019304 00016244 81 8C 01 0C */ lwz r12, 0x10c(r12)
/* 80019308 00016248 7D 89 03 A6 */ mtctr r12
/* 8001930C 0001624C 4E 80 04 21 */ bctrl
lbl_80019310:
/* 80019310 00016250 28 03 00 00 */ cmplwi r3, 0
/* 80019314 00016254 41 82 00 88 */ beq lbl_8001939C
/* 80019318 00016258 80 03 00 00 */ lwz r0, 0(r3)
/* 8001931C 0001625C 54 00 00 85 */ rlwinm. r0, r0, 0, 2, 2
/* 80019320 00016260 40 82 00 40 */ bne lbl_80019360
/* 80019324 00016264 88 83 00 1B */ lbz r4, 0x1b(r3)
/* 80019328 00016268 28 04 00 FF */ cmplwi r4, 0xff
/* 8001932C 0001626C 41 82 00 70 */ beq lbl_8001939C
/* 80019330 00016270 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80019334 00016274 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80019338 00016278 88 BF 04 BA */ lbz r5, 0x4ba(r31)
/* 8001933C 0001627C 7C A5 07 74 */ extsb r5, r5
/* 80019340 00016280 48 01 C0 21 */ bl isSwitch__10dSv_info_cCFii
/* 80019344 00016284 2C 03 00 00 */ cmpwi r3, 0
/* 80019348 00016288 41 82 00 54 */ beq lbl_8001939C
/* 8001934C 0001628C 88 1E 00 2C */ lbz r0, 0x2c(r30)
/* 80019350 00016290 28 00 00 02 */ cmplwi r0, 2
/* 80019354 00016294 40 82 00 48 */ bne lbl_8001939C
/* 80019358 00016298 38 60 00 05 */ li r3, 5
/* 8001935C 0001629C 48 00 00 88 */ b lbl_800193E4
lbl_80019360:
/* 80019360 000162A0 88 83 00 1B */ lbz r4, 0x1b(r3)
/* 80019364 000162A4 28 04 00 FF */ cmplwi r4, 0xff
/* 80019368 000162A8 41 82 00 34 */ beq lbl_8001939C
/* 8001936C 000162AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 80019370 000162B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l
/* 80019374 000162B4 88 BF 04 BA */ lbz r5, 0x4ba(r31)
/* 80019378 000162B8 7C A5 07 74 */ extsb r5, r5
/* 8001937C 000162BC 48 01 BF E5 */ bl isSwitch__10dSv_info_cCFii
/* 80019380 000162C0 2C 03 00 00 */ cmpwi r3, 0
/* 80019384 000162C4 40 82 00 18 */ bne lbl_8001939C
/* 80019388 000162C8 88 1E 00 2C */ lbz r0, 0x2c(r30)
/* 8001938C 000162CC 28 00 00 02 */ cmplwi r0, 2
/* 80019390 000162D0 40 82 00 0C */ bne lbl_8001939C
/* 80019394 000162D4 38 60 00 05 */ li r3, 5
/* 80019398 000162D8 48 00 00 4C */ b lbl_800193E4
lbl_8001939C:
/* 8001939C 000162DC 80 7F 00 EC */ lwz r3, 0xec(r31)
/* 800193A0 000162E0 7F E4 FB 78 */ mr r4, r31
/* 800193A4 000162E4 48 00 91 29 */ bl fpcMtd_Create
/* 800193A8 000162E8 7C 7E 1B 78 */ mr r30, r3
/* 800193AC 000162EC 2C 1E 00 04 */ cmpwi r30, 4
/* 800193B0 000162F0 40 82 00 1C */ bne lbl_800193CC
/* 800193B4 000162F4 7F E3 FB 78 */ mr r3, r31
/* 800193B8 000162F8 48 00 86 49 */ bl fpcLf_GetPriority
/* 800193BC 000162FC 7C 64 07 34 */ extsh r4, r3
/* 800193C0 00016300 38 7F 00 D8 */ addi r3, r31, 0xd8
/* 800193C4 00016304 48 00 70 E9 */ bl fopDwTg_ToDrawQ
/* 800193C8 00016308 48 00 00 18 */ b lbl_800193E0
lbl_800193CC:
/* 800193CC 0001630C 2C 1E 00 05 */ cmpwi r30, 5
/* 800193D0 00016310 40 82 00 10 */ bne lbl_800193E0
/* 800193D4 00016314 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 800193D8 00016318 60 00 00 10 */ ori r0, r0, 0x10
/* 800193DC 0001631C 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_800193E0:
/* 800193E0 00016320 7F C3 F3 78 */ mr r3, r30
lbl_800193E4:
/* 800193E4 00016324 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 800193E8 00016328 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 800193EC 0001632C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 800193F0 00016330 7C 08 03 A6 */ mtlr r0
/* 800193F4 00016334 38 21 00 30 */ addi r1, r1, 0x30
/* 800193F8 00016338 4E 80 00 20 */ blr
/* 800193FC 0001633C 80 63 00 24 */ lwz r3, 0x24(r3)
/* 80019400 00016340 4E 80 00 20 */ blr
/* 80019404 00016344 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80019408 00016348 7C 08 02 A6 */ mflr r0
/* 8001940C 0001634C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80019410 00016350 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80019414 00016354 93 C1 00 08 */ stw r30, 8(r1)
/* 80019418 00016358 7C 7E 1B 78 */ mr r30, r3
/* 8001941C 0001635C 3C 60 80 38 */ lis r3, lbl_80378878@ha
/* 80019420 00016360 38 63 88 78 */ addi r3, r3, lbl_80378878@l
/* 80019424 00016364 38 80 00 25 */ li r4, 0x25
/* 80019428 00016368 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha
/* 8001942C 0001636C 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l
/* 80019430 00016370 3F E5 00 02 */ addis r31, r5, 2
/* 80019434 00016374 3B FF C2 F8 */ addi r31, r31, -15624
/* 80019438 00016378 7F E5 FB 78 */ mr r5, r31
/* 8001943C 0001637C 38 C0 00 80 */ li r6, 0x80
/* 80019440 00016380 48 02 2E AD */ bl dRes_control_c_NS_getRes
/* 80019444 00016384 3C 80 00 08 */ lis r4, 8
/* 80019448 00016388 3C A0 11 00 */ lis r5, 0x11000284@ha
/* 8001944C 0001638C 38 A5 02 84 */ addi r5, r5, 0x11000284@l
/* 80019450 00016390 4B FF B8 05 */ bl mDoExt_J3DModel__create
/* 80019454 00016394 90 7E 05 80 */ stw r3, 0x580(r30)
/* 80019458 00016398 80 9E 05 80 */ lwz r4, 0x580(r30)
/* 8001945C 0001639C 28 04 00 00 */ cmplwi r4, 0
/* 80019460 000163A0 40 82 00 0C */ bne lbl_8001946C
/* 80019464 000163A4 38 60 00 00 */ li r3, 0
/* 80019468 000163A8 48 00 00 7C */ b lbl_800194E4
lbl_8001946C:
/* 8001946C 000163AC 3C 60 80 43 */ lis r3, lbl_80430CF4@ha
/* 80019470 000163B0 C4 03 0C F4 */ lfsu f0, lbl_80430CF4@l(r3)
/* 80019474 000163B4 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 80019478 000163B8 C0 03 00 04 */ lfs f0, 4(r3)
/* 8001947C 000163BC D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 80019480 000163C0 C0 03 00 08 */ lfs f0, 8(r3)
/* 80019484 000163C4 D0 04 00 20 */ stfs f0, 0x20(r4)
/* 80019488 000163C8 3C 60 80 38 */ lis r3, lbl_80378878@ha
/* 8001948C 000163CC 38 63 88 78 */ addi r3, r3, lbl_80378878@l
/* 80019490 000163D0 38 80 00 49 */ li r4, 0x49
/* 80019494 000163D4 7F E5 FB 78 */ mr r5, r31
/* 80019498 000163D8 38 C0 00 80 */ li r6, 0x80
/* 8001949C 000163DC 48 02 2E 51 */ bl dRes_control_c_NS_getRes
/* 800194A0 000163E0 90 7E 05 84 */ stw r3, 0x584(r30)
/* 800194A4 000163E4 80 7E 05 80 */ lwz r3, 0x580(r30)
/* 800194A8 000163E8 80 83 00 04 */ lwz r4, 4(r3)
/* 800194AC 000163EC 80 7E 05 84 */ lwz r3, 0x584(r30)
/* 800194B0 000163F0 48 31 1D 25 */ bl J3DAnmTextureSRTKey_NS_searchUpdateMaterialID_X1_
/* 800194B4 000163F4 3C 60 80 38 */ lis r3, lbl_80378878@ha
/* 800194B8 000163F8 38 63 88 78 */ addi r3, r3, lbl_80378878@l
/* 800194BC 000163FC 38 80 00 41 */ li r4, 0x41
/* 800194C0 00016400 7F E5 FB 78 */ mr r5, r31
/* 800194C4 00016404 38 C0 00 80 */ li r6, 0x80
/* 800194C8 00016408 48 02 2E 25 */ bl dRes_control_c_NS_getRes
/* 800194CC 0001640C 90 7E 05 88 */ stw r3, 0x588(r30)
/* 800194D0 00016410 80 7E 05 80 */ lwz r3, 0x580(r30)
/* 800194D4 00016414 80 83 00 04 */ lwz r4, 4(r3)
/* 800194D8 00016418 80 7E 05 88 */ lwz r3, 0x588(r30)
/* 800194DC 0001641C 48 31 23 A1 */ bl J3DAnmTevRegKey_NS_searchUpdateMaterialID_X1_
/* 800194E0 00016420 38 60 00 01 */ li r3, 1
lbl_800194E4:
/* 800194E4 00016424 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 800194E8 00016428 83 C1 00 08 */ lwz r30, 8(r1)
/* 800194EC 0001642C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 800194F0 00016430 7C 08 03 A6 */ mtlr r0
/* 800194F4 00016434 38 21 00 10 */ addi r1, r1, 0x10
/* 800194F8 00016438 4E 80 00 20 */ blr
.global fopEn_enemy_c_NS_checkBallModelDraw
fopEn_enemy_c_NS_checkBallModelDraw:
/* 800194FC 0001643C 38 80 00 00 */ li r4, 0
/* 80019500 00016440 A0 63 05 8E */ lhz r3, 0x58e(r3)
/* 80019504 00016444 54 60 07 FF */ clrlwi. r0, r3, 0x1f
/* 80019508 00016448 41 82 00 10 */ beq lbl_80019518
/* 8001950C 0001644C 70 60 00 32 */ andi. r0, r3, 0x32
/* 80019510 00016450 40 82 00 08 */ bne lbl_80019518
/* 80019514 00016454 38 80 00 01 */ li r4, 1
lbl_80019518:
/* 80019518 00016458 7C 83 23 78 */ mr r3, r4
/* 8001951C 0001645C 4E 80 00 20 */ blr
/* 80019520 00016460 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80019524 00016464 7C 08 02 A6 */ mflr r0
/* 80019528 00016468 90 01 00 44 */ stw r0, 0x44(r1)
/* 8001952C 0001646C 39 61 00 40 */ addi r11, r1, 0x40
/* 80019530 00016470 48 34 8C AD */ bl _savegpr_29
/* 80019534 00016474 7C 7E 1B 78 */ mr r30, r3
/* 80019538 00016478 7C 9F 23 78 */ mr r31, r4
/* 8001953C 0001647C 80 03 05 80 */ lwz r0, 0x580(r3)
/* 80019540 00016480 28 00 00 00 */ cmplwi r0, 0
/* 80019544 00016484 41 82 01 44 */ beq lbl_80019688
/* 80019548 00016488 C0 3E 05 90 */ lfs f1, 0x590(r30)
/* 8001954C 0001648C C0 02 81 E0 */ lfs f0, lbl_80451BE0-_SDA2_BASE_(r2)
/* 80019550 00016490 EC 01 00 2A */ fadds f0, f1, f0
/* 80019554 00016494 D0 1E 05 90 */ stfs f0, 0x590(r30)
/* 80019558 00016498 80 7E 05 84 */ lwz r3, 0x584(r30)
/* 8001955C 0001649C A8 03 00 06 */ lha r0, 6(r3)
/* 80019560 000164A0 C0 5E 05 90 */ lfs f2, 0x590(r30)
/* 80019564 000164A4 C8 22 81 E8 */ lfd f1, lbl_80451BE8-_SDA2_BASE_(r2)
/* 80019568 000164A8 6C 03 80 00 */ xoris r3, r0, 0x8000
/* 8001956C 000164AC 90 61 00 24 */ stw r3, 0x24(r1)
/* 80019570 000164B0 3C 00 43 30 */ lis r0, 0x4330
/* 80019574 000164B4 90 01 00 20 */ stw r0, 0x20(r1)
/* 80019578 000164B8 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 8001957C 000164BC EC 00 08 28 */ fsubs f0, f0, f1
/* 80019580 000164C0 FC 02 00 40 */ fcmpo cr0, f2, f0
/* 80019584 000164C4 4C 41 13 82 */ cror 2, 1, 2
/* 80019588 000164C8 40 82 00 1C */ bne lbl_800195A4
/* 8001958C 000164CC 90 61 00 24 */ stw r3, 0x24(r1)
/* 80019590 000164D0 90 01 00 20 */ stw r0, 0x20(r1)
/* 80019594 000164D4 C8 01 00 20 */ lfd f0, 0x20(r1)
/* 80019598 000164D8 EC 00 08 28 */ fsubs f0, f0, f1
/* 8001959C 000164DC EC 02 00 28 */ fsubs f0, f2, f0
/* 800195A0 000164E0 D0 1E 05 90 */ stfs f0, 0x590(r30)
lbl_800195A4:
/* 800195A4 000164E4 7F C3 F3 78 */ mr r3, r30
/* 800195A8 000164E8 4B FF FF 55 */ bl fopEn_enemy_c_NS_checkBallModelDraw
/* 800195AC 000164EC 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800195B0 000164F0 41 82 00 D8 */ beq lbl_80019688
/* 800195B4 000164F4 80 7E 05 80 */ lwz r3, 0x580(r30)
/* 800195B8 000164F8 3B A3 00 18 */ addi r29, r3, 0x18
/* 800195BC 000164FC 7F A3 EB 78 */ mr r3, r29
/* 800195C0 00016500 C0 22 81 E0 */ lfs f1, lbl_80451BE0-_SDA2_BASE_(r2)
/* 800195C4 00016504 C0 42 81 D0 */ lfs f2, lbl_80451BD0-_SDA2_BASE_(r2)
/* 800195C8 00016508 48 25 71 79 */ bl cLib_chaseF
/* 800195CC 0001650C C0 1D 00 00 */ lfs f0, 0(r29)
/* 800195D0 00016510 D0 1D 00 08 */ stfs f0, 8(r29)
/* 800195D4 00016514 D0 1D 00 04 */ stfs f0, 4(r29)
/* 800195D8 00016518 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha
/* 800195DC 0001651C 3B A3 61 C0 */ addi r29, r3, g_dComIfG_gameInfo@l
/* 800195E0 00016520 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
/* 800195E4 00016524 38 00 00 FF */ li r0, 0xff
/* 800195E8 00016528 90 01 00 08 */ stw r0, 8(r1)
/* 800195EC 0001652C 38 80 00 00 */ li r4, 0
/* 800195F0 00016530 90 81 00 0C */ stw r4, 0xc(r1)
/* 800195F4 00016534 38 00 FF FF */ li r0, -1
/* 800195F8 00016538 90 01 00 10 */ stw r0, 0x10(r1)
/* 800195FC 0001653C 90 81 00 14 */ stw r4, 0x14(r1)
/* 80019600 00016540 90 81 00 18 */ stw r4, 0x18(r1)
/* 80019604 00016544 90 81 00 1C */ stw r4, 0x1c(r1)
/* 80019608 00016548 80 9E 05 94 */ lwz r4, 0x594(r30)
/* 8001960C 0001654C 38 A0 00 00 */ li r5, 0
/* 80019610 00016550 3C C0 00 01 */ lis r6, 0x000086C8@ha
/* 80019614 00016554 38 C6 86 C8 */ addi r6, r6, 0x000086C8@l
/* 80019618 00016558 38 FE 05 68 */ addi r7, r30, 0x568
/* 8001961C 0001655C 7F E8 FB 78 */ mr r8, r31
/* 80019620 00016560 39 20 00 00 */ li r9, 0
/* 80019624 00016564 39 40 00 00 */ li r10, 0
/* 80019628 00016568 C0 22 81 E0 */ lfs f1, lbl_80451BE0-_SDA2_BASE_(r2)
/* 8001962C 0001656C 48 03 3E A1 */ bl dPa_control_c_NS_set_X1_
/* 80019630 00016570 90 7E 05 94 */ stw r3, 0x594(r30)
/* 80019634 00016574 80 7D 5D 3C */ lwz r3, 0x5d3c(r29)
/* 80019638 00016578 38 00 00 FF */ li r0, 0xff
/* 8001963C 0001657C 90 01 00 08 */ stw r0, 8(r1)
/* 80019640 00016580 38 80 00 00 */ li r4, 0
/* 80019644 00016584 90 81 00 0C */ stw r4, 0xc(r1)
/* 80019648 00016588 38 00 FF FF */ li r0, -1
/* 8001964C 0001658C 90 01 00 10 */ stw r0, 0x10(r1)
/* 80019650 00016590 90 81 00 14 */ stw r4, 0x14(r1)
/* 80019654 00016594 90 81 00 18 */ stw r4, 0x18(r1)
/* 80019658 00016598 90 81 00 1C */ stw r4, 0x1c(r1)
/* 8001965C 0001659C 80 9E 05 98 */ lwz r4, 0x598(r30)
/* 80019660 000165A0 38 A0 00 00 */ li r5, 0
/* 80019664 000165A4 3C C0 00 01 */ lis r6, 0x000086C9@ha
/* 80019668 000165A8 38 C6 86 C9 */ addi r6, r6, 0x000086C9@l
/* 8001966C 000165AC 38 FE 05 68 */ addi r7, r30, 0x568
/* 80019670 000165B0 7F E8 FB 78 */ mr r8, r31
/* 80019674 000165B4 39 20 00 00 */ li r9, 0
/* 80019678 000165B8 39 40 00 00 */ li r10, 0
/* 8001967C 000165BC C0 22 81 E0 */ lfs f1, lbl_80451BE0-_SDA2_BASE_(r2)
/* 80019680 000165C0 48 03 3E 4D */ bl dPa_control_c_NS_set_X1_
/* 80019684 000165C4 90 7E 05 98 */ stw r3, 0x598(r30)
lbl_80019688:
/* 80019688 000165C8 39 61 00 40 */ addi r11, r1, 0x40
/* 8001968C 000165CC 48 34 8B 9D */ bl _restgpr_29
/* 80019690 000165D0 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80019694 000165D4 7C 08 03 A6 */ mtlr r0
/* 80019698 000165D8 38 21 00 40 */ addi r1, r1, 0x40
/* 8001969C 000165DC 4E 80 00 20 */ blr
/* 800196A0 000165E0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 800196A4 000165E4 7C 08 02 A6 */ mflr r0
/* 800196A8 000165E8 90 01 00 24 */ stw r0, 0x24(r1)
/* 800196AC 000165EC 39 61 00 20 */ addi r11, r1, 0x20
/* 800196B0 000165F0 48 34 8B 2D */ bl _savegpr_29
/* 800196B4 000165F4 7C 7D 1B 78 */ mr r29, r3
/* 800196B8 000165F8 7C 9E 23 78 */ mr r30, r4
/* 800196BC 000165FC 80 83 05 80 */ lwz r4, 0x580(r3)
/* 800196C0 00016600 28 04 00 00 */ cmplwi r4, 0
/* 800196C4 00016604 41 82 00 E0 */ beq lbl_800197A4
/* 800196C8 00016608 3B E4 00 18 */ addi r31, r4, 0x18
/* 800196CC 0001660C 4B FF FE 31 */ bl fopEn_enemy_c_NS_checkBallModelDraw
/* 800196D0 00016610 54 60 06 3F */ clrlwi. r0, r3, 0x18
/* 800196D4 00016614 41 82 00 0C */ beq lbl_800196E0
/* 800196D8 00016618 C0 22 81 E0 */ lfs f1, lbl_80451BE0-_SDA2_BASE_(r2)
/* 800196DC 0001661C 48 00 00 08 */ b lbl_800196E4
lbl_800196E0:
/* 800196E0 00016620 C0 22 81 F0 */ lfs f1, lbl_80451BF0-_SDA2_BASE_(r2)
lbl_800196E4:
/* 800196E4 00016624 7F E3 FB 78 */ mr r3, r31
/* 800196E8 00016628 C0 42 81 F4 */ lfs f2, lbl_80451BF4-_SDA2_BASE_(r2)
/* 800196EC 0001662C 48 25 70 55 */ bl cLib_chaseF
/* 800196F0 00016630 C0 1F 00 00 */ lfs f0, 0(r31)
/* 800196F4 00016634 D0 1F 00 04 */ stfs f0, 4(r31)
/* 800196F8 00016638 C0 1F 00 00 */ lfs f0, 0(r31)
/* 800196FC 0001663C D0 1F 00 08 */ stfs f0, 8(r31)
/* 80019700 00016640 80 7D 05 80 */ lwz r3, 0x580(r29)
/* 80019704 00016644 C0 1F 00 00 */ lfs f0, 0(r31)
/* 80019708 00016648 D0 03 00 18 */ stfs f0, 0x18(r3)
/* 8001970C 0001664C C0 1F 00 04 */ lfs f0, 4(r31)
/* 80019710 00016650 D0 03 00 1C */ stfs f0, 0x1c(r3)
/* 80019714 00016654 C0 1F 00 08 */ lfs f0, 8(r31)
/* 80019718 00016658 D0 03 00 20 */ stfs f0, 0x20(r3)
/* 8001971C 0001665C C0 3F 00 00 */ lfs f1, 0(r31)
/* 80019720 00016660 C0 02 81 F8 */ lfs f0, lbl_80451BF8-_SDA2_BASE_(r2)
/* 80019724 00016664 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80019728 00016668 40 81 00 7C */ ble lbl_800197A4
/* 8001972C 0001666C 80 7D 05 80 */ lwz r3, 0x580(r29)
/* 80019730 00016670 38 63 00 24 */ addi r3, r3, 0x24
/* 80019734 00016674 C0 3D 05 68 */ lfs f1, 0x568(r29)
/* 80019738 00016678 C0 5D 05 6C */ lfs f2, 0x56c(r29)
/* 8001973C 0001667C C0 7D 05 70 */ lfs f3, 0x570(r29)
/* 80019740 00016680 48 32 D1 A9 */ bl PSMTXTrans
/* 80019744 00016684 3C 60 80 43 */ lis r3, lbl_8042CA54@ha
/* 80019748 00016688 38 63 CA 54 */ addi r3, r3, lbl_8042CA54@l
/* 8001974C 0001668C 80 9D 05 80 */ lwz r4, 0x580(r29)
/* 80019750 00016690 80 84 00 04 */ lwz r4, 4(r4)
/* 80019754 00016694 7F C5 F3 78 */ mr r5, r30
/* 80019758 00016698 48 18 B6 49 */ bl dScnKy_env_light_c_NS_setLightTevColorType_MAJI
/* 8001975C 0001669C C0 1D 05 90 */ lfs f0, 0x590(r29)
/* 80019760 000166A0 80 7D 05 84 */ lwz r3, 0x584(r29)
/* 80019764 000166A4 D0 03 00 08 */ stfs f0, 8(r3)
/* 80019768 000166A8 80 7D 05 80 */ lwz r3, 0x580(r29)
/* 8001976C 000166AC 80 63 00 04 */ lwz r3, 4(r3)
/* 80019770 000166B0 38 63 00 58 */ addi r3, r3, 0x58
/* 80019774 000166B4 80 9D 05 84 */ lwz r4, 0x584(r29)
/* 80019778 000166B8 48 31 65 4D */ bl J3DMaterialTable_NS_entryTexMtxAnimator
/* 8001977C 000166BC C0 1D 05 90 */ lfs f0, 0x590(r29)
/* 80019780 000166C0 80 7D 05 88 */ lwz r3, 0x588(r29)
/* 80019784 000166C4 D0 03 00 08 */ stfs f0, 8(r3)
/* 80019788 000166C8 80 7D 05 80 */ lwz r3, 0x580(r29)
/* 8001978C 000166CC 80 63 00 04 */ lwz r3, 4(r3)
/* 80019790 000166D0 38 63 00 58 */ addi r3, r3, 0x58
/* 80019794 000166D4 80 9D 05 88 */ lwz r4, 0x588(r29)
/* 80019798 000166D8 48 31 66 D9 */ bl J3DMaterialTable_NS_entryTevRegAnimator
/* 8001979C 000166DC 80 7D 05 80 */ lwz r3, 0x580(r29)
/* 800197A0 000166E0 4B FF 45 25 */ bl mDoExt_modelUpdateDL
lbl_800197A4:
/* 800197A4 000166E4 39 61 00 20 */ addi r11, r1, 0x20
/* 800197A8 000166E8 48 34 8A 81 */ bl _restgpr_29
/* 800197AC 000166EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 800197B0 000166F0 7C 08 03 A6 */ mtlr r0
/* 800197B4 000166F4 38 21 00 20 */ addi r1, r1, 0x20
/* 800197B8 000166F8 4E 80 00 20 */ blr