e_ym / obj_volcball wip. obj_mgate done (#318)

* e_ym / obj_volcball wip. obj_mgate done

* remove asm

---------

Co-authored-by: root <root@DESKTOP-BTVP2BC>
This commit is contained in:
TakaRikka
2023-04-21 07:18:49 -07:00
committed by GitHub
parent f5fc527d39
commit e1a0f636e5
80 changed files with 2121 additions and 3466 deletions
@@ -1,60 +0,0 @@
lbl_805937AC:
/* 805937AC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 805937B0 7C 08 02 A6 */ mflr r0
/* 805937B4 90 01 00 24 */ stw r0, 0x24(r1)
/* 805937B8 39 61 00 20 */ addi r11, r1, 0x20
/* 805937BC 4B DC EA 21 */ bl _savegpr_29
/* 805937C0 7C 7D 1B 78 */ mr r29, r3
/* 805937C4 3C 60 80 59 */ lis r3, cNullVec__6Z2Calc@ha /* 0x80593F68@ha */
/* 805937C8 3B E3 3F 68 */ addi r31, r3, cNullVec__6Z2Calc@l /* 0x80593F68@l */
/* 805937CC 88 1D 05 B9 */ lbz r0, 0x5b9(r29)
/* 805937D0 54 00 10 3A */ slwi r0, r0, 2
/* 805937D4 38 7F 00 20 */ addi r3, r31, 0x20
/* 805937D8 7C 63 00 2E */ lwzx r3, r3, r0
/* 805937DC 38 9F 00 28 */ addi r4, r31, 0x28
/* 805937E0 7C 84 00 2E */ lwzx r4, r4, r0
/* 805937E4 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805937E8 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805937EC 3F C5 00 02 */ addis r30, r5, 2
/* 805937F0 3B DE C2 F8 */ addi r30, r30, -15624
/* 805937F4 7F C5 F3 78 */ mr r5, r30
/* 805937F8 38 C0 00 80 */ li r6, 0x80
/* 805937FC 4B AA 8B 81 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci
/* 80593800 3C 80 00 08 */ lis r4, 8
/* 80593804 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80593808 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 8059380C 4B A8 14 49 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80593810 90 7D 05 B0 */ stw r3, 0x5b0(r29)
/* 80593814 80 1D 05 B0 */ lwz r0, 0x5b0(r29)
/* 80593818 28 00 00 00 */ cmplwi r0, 0
/* 8059381C 40 82 00 0C */ bne lbl_80593828
/* 80593820 38 60 00 00 */ li r3, 0
/* 80593824 48 00 00 50 */ b lbl_80593874
lbl_80593828:
/* 80593828 80 1D 00 B0 */ lwz r0, 0xb0(r29)
/* 8059382C 54 00 DF FF */ rlwinm. r0, r0, 0x1b, 0x1f, 0x1f
/* 80593830 40 82 00 40 */ bne lbl_80593870
/* 80593834 80 7F 00 38 */ lwz r3, 0x38(r31)
/* 80593838 80 9F 00 3C */ lwz r4, 0x3c(r31)
/* 8059383C 7F C5 F3 78 */ mr r5, r30
/* 80593840 38 C0 00 80 */ li r6, 0x80
/* 80593844 4B AA 8B 39 */ bl getRes__14dRes_control_cFPCcPCcP11dRes_info_ci
/* 80593848 3C 80 00 08 */ lis r4, 8
/* 8059384C 3C A0 11 00 */ lis r5, 0x1100 /* 0x11000084@ha */
/* 80593850 38 A5 00 84 */ addi r5, r5, 0x0084 /* 0x11000084@l */
/* 80593854 4B A8 14 01 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80593858 90 7D 05 B4 */ stw r3, 0x5b4(r29)
/* 8059385C 80 1D 05 B4 */ lwz r0, 0x5b4(r29)
/* 80593860 28 00 00 00 */ cmplwi r0, 0
/* 80593864 40 82 00 0C */ bne lbl_80593870
/* 80593868 38 60 00 00 */ li r3, 0
/* 8059386C 48 00 00 08 */ b lbl_80593874
lbl_80593870:
/* 80593870 38 60 00 01 */ li r3, 1
lbl_80593874:
/* 80593874 39 61 00 20 */ addi r11, r1, 0x20
/* 80593878 4B DC E9 B1 */ bl _restgpr_29
/* 8059387C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80593880 7C 08 03 A6 */ mtlr r0
/* 80593884 38 21 00 20 */ addi r1, r1, 0x20
/* 80593888 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_80593760:
/* 80593760 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593764 7C 08 02 A6 */ mflr r0
/* 80593768 90 01 00 14 */ stw r0, 0x14(r1)
/* 8059376C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80593770 7C 7F 1B 78 */ mr r31, r3
/* 80593774 4B FF FE 45 */ bl initBaseMtx__12daObjMGate_cFv
/* 80593778 80 7F 05 B0 */ lwz r3, 0x5b0(r31)
/* 8059377C 38 03 00 24 */ addi r0, r3, 0x24
/* 80593780 90 1F 05 04 */ stw r0, 0x504(r31)
/* 80593784 80 7F 05 B0 */ lwz r3, 0x5b0(r31)
/* 80593788 80 83 00 04 */ lwz r4, 4(r3)
/* 8059378C 7F E3 FB 78 */ mr r3, r31
/* 80593790 4B A8 6D E9 */ bl fopAcM_setCullSizeBox2__FP10fopAc_ac_cP12J3DModelData
/* 80593794 38 60 00 01 */ li r3, 1
/* 80593798 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 8059379C 80 01 00 14 */ lwz r0, 0x14(r1)
/* 805937A0 7C 08 03 A6 */ mtlr r0
/* 805937A4 38 21 00 10 */ addi r1, r1, 0x10
/* 805937A8 4E 80 00 20 */ blr
@@ -1,24 +0,0 @@
lbl_80593D18:
/* 80593D18 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593D1C 7C 08 02 A6 */ mflr r0
/* 80593D20 90 01 00 14 */ stw r0, 0x14(r1)
/* 80593D24 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80593D28 7C 7F 1B 78 */ mr r31, r3
/* 80593D2C 38 7F 05 A0 */ addi r3, r31, 0x5a0
/* 80593D30 88 1F 05 B9 */ lbz r0, 0x5b9(r31)
/* 80593D34 54 00 10 3A */ slwi r0, r0, 2
/* 80593D38 3C 80 80 59 */ lis r4, l_arcName@ha /* 0x80593F88@ha */
/* 80593D3C 38 84 3F 88 */ addi r4, r4, l_arcName@l /* 0x80593F88@l */
/* 80593D40 7C 84 00 2E */ lwzx r4, r4, r0
/* 80593D44 4B A9 92 C5 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80593D48 38 7F 05 A8 */ addi r3, r31, 0x5a8
/* 80593D4C 3C 80 80 59 */ lis r4, l_keyArcName@ha /* 0x80593FA0@ha */
/* 80593D50 38 84 3F A0 */ addi r4, r4, l_keyArcName@l /* 0x80593FA0@l */
/* 80593D54 80 84 00 00 */ lwz r4, 0(r4)
/* 80593D58 4B A9 92 B1 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80593D5C 38 60 00 01 */ li r3, 1
/* 80593D60 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80593D64 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80593D68 7C 08 03 A6 */ mtlr r0
/* 80593D6C 38 21 00 10 */ addi r1, r1, 0x10
/* 80593D70 4E 80 00 20 */ blr
@@ -1,53 +0,0 @@
lbl_80593C4C:
/* 80593C4C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593C50 7C 08 02 A6 */ mflr r0
/* 80593C54 90 01 00 14 */ stw r0, 0x14(r1)
/* 80593C58 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80593C5C 93 C1 00 08 */ stw r30, 8(r1)
/* 80593C60 7C 7F 1B 78 */ mr r31, r3
/* 80593C64 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80593C68 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80593C6C 38 80 00 10 */ li r4, 0x10
/* 80593C70 38 BF 04 D0 */ addi r5, r31, 0x4d0
/* 80593C74 38 DF 01 0C */ addi r6, r31, 0x10c
/* 80593C78 4B C0 FB 4D */ bl settingTevStruct__18dScnKy_env_light_cFiP4cXyzP12dKy_tevstr_c
/* 80593C7C 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80593C80 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80593C84 80 9F 05 B0 */ lwz r4, 0x5b0(r31)
/* 80593C88 80 84 00 04 */ lwz r4, 4(r4)
/* 80593C8C 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80593C90 4B C1 11 11 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80593C94 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80593C98 38 83 61 C0 */ addi r4, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80593C9C 80 04 5F 70 */ lwz r0, 0x5f70(r4)
/* 80593CA0 3C 60 80 43 */ lis r3, j3dSys@ha /* 0x80434AC8@ha */
/* 80593CA4 3B C3 4A C8 */ addi r30, r3, j3dSys@l /* 0x80434AC8@l */
/* 80593CA8 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80593CAC 80 04 5F 74 */ lwz r0, 0x5f74(r4)
/* 80593CB0 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 80593CB4 80 7F 05 B0 */ lwz r3, 0x5b0(r31)
/* 80593CB8 4B A7 A0 0D */ bl mDoExt_modelUpdateDL__FP8J3DModel
/* 80593CBC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80593CC0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80593CC4 80 03 5F 80 */ lwz r0, 0x5f80(r3)
/* 80593CC8 90 1E 00 48 */ stw r0, 0x48(r30)
/* 80593CCC 80 03 5F 84 */ lwz r0, 0x5f84(r3)
/* 80593CD0 90 1E 00 4C */ stw r0, 0x4c(r30)
/* 80593CD4 80 9F 05 B4 */ lwz r4, 0x5b4(r31)
/* 80593CD8 28 04 00 00 */ cmplwi r4, 0
/* 80593CDC 41 82 00 20 */ beq lbl_80593CFC
/* 80593CE0 3C 60 80 43 */ lis r3, g_env_light@ha /* 0x8042CA54@ha */
/* 80593CE4 38 63 CA 54 */ addi r3, r3, g_env_light@l /* 0x8042CA54@l */
/* 80593CE8 80 84 00 04 */ lwz r4, 4(r4)
/* 80593CEC 38 BF 01 0C */ addi r5, r31, 0x10c
/* 80593CF0 4B C1 10 B1 */ bl setLightTevColorType_MAJI__18dScnKy_env_light_cFP12J3DModelDataP12dKy_tevstr_c
/* 80593CF4 80 7F 05 B4 */ lwz r3, 0x5b4(r31)
/* 80593CF8 4B A7 9F CD */ bl mDoExt_modelUpdateDL__FP8J3DModel
lbl_80593CFC:
/* 80593CFC 38 60 00 01 */ li r3, 1
/* 80593D00 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80593D04 83 C1 00 08 */ lwz r30, 8(r1)
/* 80593D08 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80593D0C 7C 08 03 A6 */ mtlr r0
/* 80593D10 38 21 00 10 */ addi r1, r1, 0x10
/* 80593D14 4E 80 00 20 */ blr
@@ -1,184 +0,0 @@
lbl_80593988:
/* 80593988 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 8059398C 7C 08 02 A6 */ mflr r0
/* 80593990 90 01 00 54 */ stw r0, 0x54(r1)
/* 80593994 39 61 00 50 */ addi r11, r1, 0x50
/* 80593998 4B DC E8 45 */ bl _savegpr_29
/* 8059399C 7C 7D 1B 78 */ mr r29, r3
/* 805939A0 7C 9E 23 78 */ mr r30, r4
/* 805939A4 3C 60 80 59 */ lis r3, l_key_offset@ha /* 0x80593E48@ha */
/* 805939A8 3B E3 3E 48 */ addi r31, r3, l_key_offset@l /* 0x80593E48@l */
/* 805939AC 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 805939B0 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 805939B4 80 63 5D B4 */ lwz r3, 0x5db4(r3)
/* 805939B8 80 9D 05 C8 */ lwz r4, 0x5c8(r29)
/* 805939BC 38 04 00 01 */ addi r0, r4, 1
/* 805939C0 90 1D 05 C8 */ stw r0, 0x5c8(r29)
/* 805939C4 80 03 05 80 */ lwz r0, 0x580(r3)
/* 805939C8 54 00 04 A5 */ rlwinm. r0, r0, 0, 0x12, 0x12
/* 805939CC 41 82 01 DC */ beq lbl_80593BA8
/* 805939D0 88 1D 05 B9 */ lbz r0, 0x5b9(r29)
/* 805939D4 2C 00 00 01 */ cmpwi r0, 1
/* 805939D8 41 82 00 4C */ beq lbl_80593A24
/* 805939DC 40 80 00 7C */ bge lbl_80593A58
/* 805939E0 2C 00 00 00 */ cmpwi r0, 0
/* 805939E4 40 80 00 08 */ bge lbl_805939EC
/* 805939E8 48 00 00 70 */ b lbl_80593A58
lbl_805939EC:
/* 805939EC C0 1F 00 2C */ lfs f0, 0x2c(r31)
/* 805939F0 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 805939F4 38 9F 00 2C */ addi r4, r31, 0x2c
/* 805939F8 C0 04 00 04 */ lfs f0, 4(r4)
/* 805939FC D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80593A00 C0 04 00 08 */ lfs f0, 8(r4)
/* 80593A04 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80593A08 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 80593A0C D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80593A10 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 80593A14 D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80593A18 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 80593A1C D0 01 00 1C */ stfs f0, 0x1c(r1)
/* 80593A20 48 00 00 38 */ b lbl_80593A58
lbl_80593A24:
/* 80593A24 C0 1F 00 5C */ lfs f0, 0x5c(r31)
/* 80593A28 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80593A2C 38 9F 00 5C */ addi r4, r31, 0x5c
/* 80593A30 C0 04 00 04 */ lfs f0, 4(r4)
/* 80593A34 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80593A38 C0 04 00 08 */ lfs f0, 8(r4)
/* 80593A3C D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80593A40 C0 04 00 18 */ lfs f0, 0x18(r4)
/* 80593A44 D0 01 00 14 */ stfs f0, 0x14(r1)
/* 80593A48 C0 04 00 1C */ lfs f0, 0x1c(r4)
/* 80593A4C D0 01 00 18 */ stfs f0, 0x18(r1)
/* 80593A50 C0 04 00 20 */ lfs f0, 0x20(r4)
/* 80593A54 D0 01 00 1C */ stfs f0, 0x1c(r1)
lbl_80593A58:
/* 80593A58 7F A4 EB 78 */ mr r4, r29
/* 80593A5C 38 A1 00 20 */ addi r5, r1, 0x20
/* 80593A60 38 C1 00 14 */ addi r6, r1, 0x14
/* 80593A64 4B A9 EB F1 */ bl dLib_checkActorInRectangle__FP10fopAc_ac_cP10fopAc_ac_cPC4cXyzPC4cXyz
/* 80593A68 2C 03 00 00 */ cmpwi r3, 0
/* 80593A6C 41 82 01 3C */ beq lbl_80593BA8
/* 80593A70 88 1D 05 B8 */ lbz r0, 0x5b8(r29)
/* 80593A74 28 00 00 01 */ cmplwi r0, 1
/* 80593A78 40 82 00 C4 */ bne lbl_80593B3C
/* 80593A7C C0 1F 00 94 */ lfs f0, 0x94(r31)
/* 80593A80 D0 1D 05 C4 */ stfs f0, 0x5c4(r29)
/* 80593A84 C0 1F 00 98 */ lfs f0, 0x98(r31)
/* 80593A88 D0 1D 05 C0 */ stfs f0, 0x5c0(r29)
/* 80593A8C 80 1D 00 B0 */ lwz r0, 0xb0(r29)
/* 80593A90 54 00 C7 3E */ rlwinm r0, r0, 0x18, 0x1c, 0x1f
/* 80593A94 28 00 00 01 */ cmplwi r0, 1
/* 80593A98 40 82 00 54 */ bne lbl_80593AEC
/* 80593A9C 88 1D 04 E2 */ lbz r0, 0x4e2(r29)
/* 80593AA0 7C 03 07 74 */ extsb r3, r0
/* 80593AA4 4B A9 95 C9 */ bl dComIfGp_getReverb__Fi
/* 80593AA8 7C 67 1B 78 */ mr r7, r3
/* 80593AAC 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080235@ha */
/* 80593AB0 38 03 02 35 */ addi r0, r3, 0x0235 /* 0x00080235@l */
/* 80593AB4 90 01 00 10 */ stw r0, 0x10(r1)
/* 80593AB8 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80593ABC 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80593AC0 80 63 00 00 */ lwz r3, 0(r3)
/* 80593AC4 38 81 00 10 */ addi r4, r1, 0x10
/* 80593AC8 38 BD 05 38 */ addi r5, r29, 0x538
/* 80593ACC 38 C0 00 00 */ li r6, 0
/* 80593AD0 C0 3F 00 9C */ lfs f1, 0x9c(r31)
/* 80593AD4 FC 40 08 90 */ fmr f2, f1
/* 80593AD8 C0 7F 00 8C */ lfs f3, 0x8c(r31)
/* 80593ADC FC 80 18 90 */ fmr f4, f3
/* 80593AE0 39 00 00 00 */ li r8, 0
/* 80593AE4 4B D1 7E A1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80593AE8 48 00 00 C0 */ b lbl_80593BA8
lbl_80593AEC:
/* 80593AEC 88 1D 04 E2 */ lbz r0, 0x4e2(r29)
/* 80593AF0 7C 03 07 74 */ extsb r3, r0
/* 80593AF4 4B A9 95 79 */ bl dComIfGp_getReverb__Fi
/* 80593AF8 7C 67 1B 78 */ mr r7, r3
/* 80593AFC 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080234@ha */
/* 80593B00 38 03 02 34 */ addi r0, r3, 0x0234 /* 0x00080234@l */
/* 80593B04 90 01 00 0C */ stw r0, 0xc(r1)
/* 80593B08 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80593B0C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80593B10 80 63 00 00 */ lwz r3, 0(r3)
/* 80593B14 38 81 00 0C */ addi r4, r1, 0xc
/* 80593B18 38 BD 05 38 */ addi r5, r29, 0x538
/* 80593B1C 38 C0 00 00 */ li r6, 0
/* 80593B20 C0 3F 00 9C */ lfs f1, 0x9c(r31)
/* 80593B24 FC 40 08 90 */ fmr f2, f1
/* 80593B28 C0 7F 00 8C */ lfs f3, 0x8c(r31)
/* 80593B2C FC 80 18 90 */ fmr f4, f3
/* 80593B30 39 00 00 00 */ li r8, 0
/* 80593B34 4B D1 7E 51 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
/* 80593B38 48 00 00 70 */ b lbl_80593BA8
lbl_80593B3C:
/* 80593B3C C0 1F 00 A0 */ lfs f0, 0xa0(r31)
/* 80593B40 D0 1D 05 C4 */ stfs f0, 0x5c4(r29)
/* 80593B44 C0 1F 00 A4 */ lfs f0, 0xa4(r31)
/* 80593B48 D0 1D 05 C0 */ stfs f0, 0x5c0(r29)
/* 80593B4C 80 1D 00 B0 */ lwz r0, 0xb0(r29)
/* 80593B50 54 00 C7 3E */ rlwinm r0, r0, 0x18, 0x1c, 0x1f
/* 80593B54 28 00 00 01 */ cmplwi r0, 1
/* 80593B58 40 82 00 50 */ bne lbl_80593BA8
/* 80593B5C 88 1D 04 E2 */ lbz r0, 0x4e2(r29)
/* 80593B60 7C 03 07 74 */ extsb r3, r0
/* 80593B64 4B A9 95 09 */ bl dComIfGp_getReverb__Fi
/* 80593B68 7C 67 1B 78 */ mr r7, r3
/* 80593B6C 3C 60 00 08 */ lis r3, 0x0008 /* 0x00080235@ha */
/* 80593B70 38 03 02 35 */ addi r0, r3, 0x0235 /* 0x00080235@l */
/* 80593B74 90 01 00 08 */ stw r0, 8(r1)
/* 80593B78 3C 60 80 45 */ lis r3, mAudioMgrPtr__10Z2AudioMgr@ha /* 0x80451368@ha */
/* 80593B7C 38 63 13 68 */ addi r3, r3, mAudioMgrPtr__10Z2AudioMgr@l /* 0x80451368@l */
/* 80593B80 80 63 00 00 */ lwz r3, 0(r3)
/* 80593B84 38 81 00 08 */ addi r4, r1, 8
/* 80593B88 38 BD 05 38 */ addi r5, r29, 0x538
/* 80593B8C 38 C0 00 00 */ li r6, 0
/* 80593B90 C0 3F 00 9C */ lfs f1, 0x9c(r31)
/* 80593B94 FC 40 08 90 */ fmr f2, f1
/* 80593B98 C0 7F 00 8C */ lfs f3, 0x8c(r31)
/* 80593B9C FC 80 18 90 */ fmr f4, f3
/* 80593BA0 39 00 00 00 */ li r8, 0
/* 80593BA4 4B D1 7D E1 */ bl seStart__7Z2SeMgrF10JAISoundIDPC3VecUlScffffUc
lbl_80593BA8:
/* 80593BA8 38 1D 05 6C */ addi r0, r29, 0x56c
/* 80593BAC 90 1E 00 00 */ stw r0, 0(r30)
/* 80593BB0 7F A3 EB 78 */ mr r3, r29
/* 80593BB4 4B FF FA 7D */ bl setBaseMtx__12daObjMGate_cFv
/* 80593BB8 80 1D 05 C8 */ lwz r0, 0x5c8(r29)
/* 80593BBC 1C 00 0F A0 */ mulli r0, r0, 0xfa0
/* 80593BC0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80593BC4 3C 60 80 44 */ lis r3, sincosTable___5JMath@ha /* 0x80439A20@ha */
/* 80593BC8 38 63 9A 20 */ addi r3, r3, sincosTable___5JMath@l /* 0x80439A20@l */
/* 80593BCC 7C 23 04 2E */ lfsx f1, r3, r0
/* 80593BD0 C0 1D 05 C4 */ lfs f0, 0x5c4(r29)
/* 80593BD4 EC 00 00 72 */ fmuls f0, f0, f1
/* 80593BD8 FC 00 00 1E */ fctiwz f0, f0
/* 80593BDC D8 01 00 30 */ stfd f0, 0x30(r1)
/* 80593BE0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80593BE4 B0 1D 05 BC */ sth r0, 0x5bc(r29)
/* 80593BE8 80 1D 05 C8 */ lwz r0, 0x5c8(r29)
/* 80593BEC 1C 00 17 70 */ mulli r0, r0, 0x1770
/* 80593BF0 54 00 04 38 */ rlwinm r0, r0, 0, 0x10, 0x1c
/* 80593BF4 7C 23 04 2E */ lfsx f1, r3, r0
/* 80593BF8 C0 1D 05 C0 */ lfs f0, 0x5c0(r29)
/* 80593BFC EC 00 00 72 */ fmuls f0, f0, f1
/* 80593C00 FC 00 00 1E */ fctiwz f0, f0
/* 80593C04 D8 01 00 38 */ stfd f0, 0x38(r1)
/* 80593C08 80 01 00 3C */ lwz r0, 0x3c(r1)
/* 80593C0C B0 1D 05 CC */ sth r0, 0x5cc(r29)
/* 80593C10 38 7D 05 C4 */ addi r3, r29, 0x5c4
/* 80593C14 C0 3F 00 A8 */ lfs f1, 0xa8(r31)
/* 80593C18 C0 5F 00 AC */ lfs f2, 0xac(r31)
/* 80593C1C 4B CD BE 65 */ bl cLib_addCalc0__FPfff
/* 80593C20 38 7D 05 C0 */ addi r3, r29, 0x5c0
/* 80593C24 C0 3F 00 B0 */ lfs f1, 0xb0(r31)
/* 80593C28 C0 5F 00 AC */ lfs f2, 0xac(r31)
/* 80593C2C 4B CD BE 55 */ bl cLib_addCalc0__FPfff
/* 80593C30 38 60 00 01 */ li r3, 1
/* 80593C34 39 61 00 50 */ addi r11, r1, 0x50
/* 80593C38 4B DC E5 F1 */ bl _restgpr_29
/* 80593C3C 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80593C40 7C 08 03 A6 */ mtlr r0
/* 80593C44 38 21 00 50 */ addi r1, r1, 0x50
/* 80593C48 4E 80 00 20 */ blr
@@ -1,67 +0,0 @@
lbl_8059388C:
/* 8059388C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593890 7C 08 02 A6 */ mflr r0
/* 80593894 90 01 00 14 */ stw r0, 0x14(r1)
/* 80593898 93 E1 00 0C */ stw r31, 0xc(r1)
/* 8059389C 93 C1 00 08 */ stw r30, 8(r1)
/* 805938A0 7C 7E 1B 78 */ mr r30, r3
/* 805938A4 3C 60 80 59 */ lis r3, cNullVec__6Z2Calc@ha /* 0x80593F68@ha */
/* 805938A8 3B E3 3F 68 */ addi r31, r3, cNullVec__6Z2Calc@l /* 0x80593F68@l */
/* 805938AC 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 805938B0 54 00 FF 3E */ rlwinm r0, r0, 0x1f, 0x1c, 0x1f
/* 805938B4 98 1E 05 B9 */ stb r0, 0x5b9(r30)
/* 805938B8 80 1E 00 B0 */ lwz r0, 0xb0(r30)
/* 805938BC 54 00 07 FE */ clrlwi r0, r0, 0x1f
/* 805938C0 98 1E 05 B8 */ stb r0, 0x5b8(r30)
/* 805938C4 38 7E 05 A8 */ addi r3, r30, 0x5a8
/* 805938C8 80 9F 00 38 */ lwz r4, 0x38(r31)
/* 805938CC 4B A9 95 F1 */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 805938D0 2C 03 00 04 */ cmpwi r3, 4
/* 805938D4 41 82 00 08 */ beq lbl_805938DC
/* 805938D8 48 00 00 98 */ b lbl_80593970
lbl_805938DC:
/* 805938DC 38 7E 05 A0 */ addi r3, r30, 0x5a0
/* 805938E0 88 1E 05 B9 */ lbz r0, 0x5b9(r30)
/* 805938E4 54 00 10 3A */ slwi r0, r0, 2
/* 805938E8 38 9F 00 20 */ addi r4, r31, 0x20
/* 805938EC 7C 84 00 2E */ lwzx r4, r4, r0
/* 805938F0 4B A9 95 CD */ bl dComIfG_resLoad__FP30request_of_phase_process_classPCc
/* 805938F4 7C 60 1B 78 */ mr r0, r3
/* 805938F8 2C 00 00 04 */ cmpwi r0, 4
/* 805938FC 40 82 00 70 */ bne lbl_8059396C
/* 80593900 88 1E 05 B9 */ lbz r0, 0x5b9(r30)
/* 80593904 54 00 10 3A */ slwi r0, r0, 2
/* 80593908 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 8059390C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80593910 3C 63 00 02 */ addis r3, r3, 2
/* 80593914 38 9F 00 20 */ addi r4, r31, 0x20
/* 80593918 7C 84 00 2E */ lwzx r4, r4, r0
/* 8059391C 38 BF 00 30 */ addi r5, r31, 0x30
/* 80593920 7C A5 00 2E */ lwzx r5, r5, r0
/* 80593924 38 63 C2 F8 */ addi r3, r3, -15624
/* 80593928 4B AA 8D 91 */ bl getObjectResName2Index__14dRes_control_cFPCcPCc
/* 8059392C 7C 65 1B 78 */ mr r5, r3
/* 80593930 7F C3 F3 78 */ mr r3, r30
/* 80593934 88 1E 05 B9 */ lbz r0, 0x5b9(r30)
/* 80593938 54 00 10 3A */ slwi r0, r0, 2
/* 8059393C 38 9F 00 20 */ addi r4, r31, 0x20
/* 80593940 7C 84 00 2E */ lwzx r4, r4, r0
/* 80593944 3C C0 80 07 */ lis r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@ha /* 0x80075AD8@ha */
/* 80593948 38 C6 5A D8 */ addi r6, r6, dBgS_MoveBGProc_TypicalRotY__FP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz@l /* 0x80075AD8@l */
/* 8059394C 3C E0 80 00 */ lis r7, 0x8000 /* 0x80004000@ha */
/* 80593950 38 E7 40 00 */ addi r7, r7, 0x4000 /* 0x80004000@l */
/* 80593954 39 00 00 00 */ li r8, 0
/* 80593958 4B AE 4E 65 */ bl MoveBGCreate__16dBgS_MoveBgActorFPCciPFP4dBgWPvRC13cBgS_PolyInfobP4cXyzP5csXyzP5csXyz_vUlPA3_A4_f
/* 8059395C 7C 60 1B 78 */ mr r0, r3
/* 80593960 2C 00 00 05 */ cmpwi r0, 5
/* 80593964 40 82 00 08 */ bne lbl_8059396C
/* 80593968 48 00 00 08 */ b lbl_80593970
lbl_8059396C:
/* 8059396C 7C 03 03 78 */ mr r3, r0
lbl_80593970:
/* 80593970 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80593974 83 C1 00 08 */ lwz r30, 8(r1)
/* 80593978 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8059397C 7C 08 03 A6 */ mtlr r0
/* 80593980 38 21 00 10 */ addi r1, r1, 0x10
/* 80593984 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80593DD4:
/* 80593DD4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593DD8 7C 08 02 A6 */ mflr r0
/* 80593DDC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80593DE0 4B AE 4A FD */ bl MoveBGDelete__16dBgS_MoveBgActorFv
/* 80593DE4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80593DE8 7C 08 03 A6 */ mtlr r0
/* 80593DEC 38 21 00 10 */ addi r1, r1, 0x10
/* 80593DF0 4E 80 00 20 */ blr
@@ -1,12 +0,0 @@
lbl_80593E14:
/* 80593E14 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593E18 7C 08 02 A6 */ mflr r0
/* 80593E1C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80593E20 81 83 05 9C */ lwz r12, 0x59c(r3)
/* 80593E24 81 8C 00 14 */ lwz r12, 0x14(r12)
/* 80593E28 7D 89 03 A6 */ mtctr r12
/* 80593E2C 4E 80 04 21 */ bctrl
/* 80593E30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80593E34 7C 08 03 A6 */ mtlr r0
/* 80593E38 38 21 00 10 */ addi r1, r1, 0x10
/* 80593E3C 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80593DF4:
/* 80593DF4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593DF8 7C 08 02 A6 */ mflr r0
/* 80593DFC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80593E00 4B AE 4B 51 */ bl MoveBGExecute__16dBgS_MoveBgActorFv
/* 80593E04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80593E08 7C 08 03 A6 */ mtlr r0
/* 80593E0C 38 21 00 10 */ addi r1, r1, 0x10
/* 80593E10 4E 80 00 20 */ blr
@@ -1,27 +0,0 @@
lbl_80593D74:
/* 80593D74 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80593D78 7C 08 02 A6 */ mflr r0
/* 80593D7C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80593D80 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80593D84 7C 7F 1B 78 */ mr r31, r3
/* 80593D88 80 03 04 A0 */ lwz r0, 0x4a0(r3)
/* 80593D8C 54 00 07 39 */ rlwinm. r0, r0, 0, 0x1c, 0x1c
/* 80593D90 40 82 00 28 */ bne lbl_80593DB8
/* 80593D94 28 1F 00 00 */ cmplwi r31, 0
/* 80593D98 41 82 00 14 */ beq lbl_80593DAC
/* 80593D9C 4B AE 48 89 */ bl __ct__16dBgS_MoveBgActorFv
/* 80593DA0 3C 60 80 59 */ lis r3, __vt__12daObjMGate_c@ha /* 0x80593FF8@ha */
/* 80593DA4 38 03 3F F8 */ addi r0, r3, __vt__12daObjMGate_c@l /* 0x80593FF8@l */
/* 80593DA8 90 1F 05 9C */ stw r0, 0x59c(r31)
lbl_80593DAC:
/* 80593DAC 80 1F 04 A0 */ lwz r0, 0x4a0(r31)
/* 80593DB0 60 00 00 08 */ ori r0, r0, 8
/* 80593DB4 90 1F 04 A0 */ stw r0, 0x4a0(r31)
lbl_80593DB8:
/* 80593DB8 7F E3 FB 78 */ mr r3, r31
/* 80593DBC 4B FF FA D1 */ bl create1st__12daObjMGate_cFv
/* 80593DC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80593DC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80593DC8 7C 08 03 A6 */ mtlr r0
/* 80593DCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80593DD0 4E 80 00 20 */ blr
@@ -1,33 +0,0 @@
lbl_805935B8:
/* 805935B8 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 805935BC 7C 08 02 A6 */ mflr r0
/* 805935C0 90 01 00 14 */ stw r0, 0x14(r1)
/* 805935C4 80 83 05 B4 */ lwz r4, 0x5b4(r3)
/* 805935C8 28 04 00 00 */ cmplwi r4, 0
/* 805935CC 41 82 00 1C */ beq lbl_805935E8
/* 805935D0 C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 805935D4 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 805935D8 C0 03 04 F0 */ lfs f0, 0x4f0(r3)
/* 805935DC D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 805935E0 C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 805935E4 D0 04 00 20 */ stfs f0, 0x20(r4)
lbl_805935E8:
/* 805935E8 80 03 00 B0 */ lwz r0, 0xb0(r3)
/* 805935EC 54 00 07 FF */ clrlwi. r0, r0, 0x1f
/* 805935F0 40 82 00 10 */ bne lbl_80593600
/* 805935F4 3C 80 80 59 */ lis r4, lit_3670@ha /* 0x80593ED4@ha */
/* 805935F8 C0 04 3E D4 */ lfs f0, lit_3670@l(r4) /* 0x80593ED4@l */
/* 805935FC D0 03 04 F4 */ stfs f0, 0x4f4(r3)
lbl_80593600:
/* 80593600 80 83 05 B0 */ lwz r4, 0x5b0(r3)
/* 80593604 C0 03 04 EC */ lfs f0, 0x4ec(r3)
/* 80593608 D0 04 00 18 */ stfs f0, 0x18(r4)
/* 8059360C C0 03 04 F0 */ lfs f0, 0x4f0(r3)
/* 80593610 D0 04 00 1C */ stfs f0, 0x1c(r4)
/* 80593614 C0 03 04 F4 */ lfs f0, 0x4f4(r3)
/* 80593618 D0 04 00 20 */ stfs f0, 0x20(r4)
/* 8059361C 48 00 00 15 */ bl setBaseMtx__12daObjMGate_cFv
/* 80593620 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80593624 7C 08 03 A6 */ mtlr r0
/* 80593628 38 21 00 10 */ addi r1, r1, 0x10
/* 8059362C 4E 80 00 20 */ blr
@@ -1,78 +0,0 @@
lbl_80593630:
/* 80593630 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80593634 7C 08 02 A6 */ mflr r0
/* 80593638 90 01 00 24 */ stw r0, 0x24(r1)
/* 8059363C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80593640 7C 7F 1B 78 */ mr r31, r3
/* 80593644 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80593648 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8059364C C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80593650 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 80593654 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80593658 4B DB 32 91 */ bl PSMTXTrans
/* 8059365C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80593660 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80593664 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 80593668 4B A7 8D CD */ bl mDoMtx_YrotM__FPA4_fs
/* 8059366C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80593670 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80593674 A8 9F 05 BA */ lha r4, 0x5ba(r31)
/* 80593678 A8 BF 05 BC */ lha r5, 0x5bc(r31)
/* 8059367C A8 DF 05 BE */ lha r6, 0x5be(r31)
/* 80593680 4B A7 8C 21 */ bl mDoMtx_ZXYrotM__FPA4_fsss
/* 80593684 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80593688 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 8059368C 80 9F 05 B0 */ lwz r4, 0x5b0(r31)
/* 80593690 38 84 00 24 */ addi r4, r4, 0x24
/* 80593694 4B DB 2E 1D */ bl PSMTXCopy
/* 80593698 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8059369C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 805936A0 38 9F 05 6C */ addi r4, r31, 0x56c
/* 805936A4 4B DB 2E 0D */ bl PSMTXCopy
/* 805936A8 80 1F 05 B4 */ lwz r0, 0x5b4(r31)
/* 805936AC 28 00 00 00 */ cmplwi r0, 0
/* 805936B0 41 82 00 9C */ beq lbl_8059374C
/* 805936B4 88 1F 05 B9 */ lbz r0, 0x5b9(r31)
/* 805936B8 1C 80 00 0C */ mulli r4, r0, 0xc
/* 805936BC 3C 60 80 59 */ lis r3, l_key_offset@ha /* 0x80593E48@ha */
/* 805936C0 38 03 3E 48 */ addi r0, r3, l_key_offset@l /* 0x80593E48@l */
/* 805936C4 7C 60 22 14 */ add r3, r0, r4
/* 805936C8 C0 03 00 00 */ lfs f0, 0(r3)
/* 805936CC D0 01 00 08 */ stfs f0, 8(r1)
/* 805936D0 C0 03 00 04 */ lfs f0, 4(r3)
/* 805936D4 D0 01 00 0C */ stfs f0, 0xc(r1)
/* 805936D8 C0 03 00 08 */ lfs f0, 8(r3)
/* 805936DC D0 01 00 10 */ stfs f0, 0x10(r1)
/* 805936E0 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 805936E4 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 805936E8 C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 805936EC C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 805936F0 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 805936F4 4B DB 31 F5 */ bl PSMTXTrans
/* 805936F8 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 805936FC 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80593700 A8 9F 04 E6 */ lha r4, 0x4e6(r31)
/* 80593704 4B A7 8D 31 */ bl mDoMtx_YrotM__FPA4_fs
/* 80593708 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8059370C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80593710 A8 9F 05 BA */ lha r4, 0x5ba(r31)
/* 80593714 A8 BF 05 BC */ lha r5, 0x5bc(r31)
/* 80593718 A8 DF 05 BE */ lha r6, 0x5be(r31)
/* 8059371C 4B A7 8B 85 */ bl mDoMtx_ZXYrotM__FPA4_fsss
/* 80593720 38 61 00 08 */ addi r3, r1, 8
/* 80593724 4B A7 96 B1 */ bl transM__14mDoMtx_stack_cFRC4cXyz
/* 80593728 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8059372C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80593730 A8 9F 05 CC */ lha r4, 0x5cc(r31)
/* 80593734 4B A7 8C 69 */ bl mDoMtx_XrotM__FPA4_fs
/* 80593738 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 8059373C 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80593740 80 9F 05 B4 */ lwz r4, 0x5b4(r31)
/* 80593744 38 84 00 24 */ addi r4, r4, 0x24
/* 80593748 4B DB 2D 69 */ bl PSMTXCopy
lbl_8059374C:
/* 8059374C 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80593750 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80593754 7C 08 03 A6 */ mtlr r0
/* 80593758 38 21 00 20 */ addi r1, r1, 0x20
/* 8059375C 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D21B30:
/* 80D21B30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D21B34 7C 08 02 A6 */ mflr r0
/* 80D21B38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21B3C 48 00 02 45 */ bl CreateHeap__15daObjVolcBall_cFv
/* 80D21B40 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D21B44 7C 08 03 A6 */ mtlr r0
/* 80D21B48 38 21 00 10 */ addi r1, r1, 0x10
/* 80D21B4C 4E 80 00 20 */ blr
@@ -1,46 +0,0 @@
lbl_80D21D80:
/* 80D21D80 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D21D84 7C 08 02 A6 */ mflr r0
/* 80D21D88 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D21D8C 39 61 00 20 */ addi r11, r1, 0x20
/* 80D21D90 4B 64 04 45 */ bl _savegpr_27
/* 80D21D94 7C 7B 1B 78 */ mr r27, r3
/* 80D21D98 3C 60 80 D2 */ lis r3, l_arcName@ha /* 0x80D23EAC@ha */
/* 80D21D9C 38 63 3E AC */ addi r3, r3, l_arcName@l /* 0x80D23EAC@l */
/* 80D21DA0 80 63 00 00 */ lwz r3, 0(r3)
/* 80D21DA4 38 80 00 03 */ li r4, 3
/* 80D21DA8 3C A0 80 40 */ lis r5, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D21DAC 38 A5 61 C0 */ addi r5, r5, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D21DB0 3C A5 00 02 */ addis r5, r5, 2
/* 80D21DB4 38 C0 00 80 */ li r6, 0x80
/* 80D21DB8 38 A5 C2 F8 */ addi r5, r5, -15624
/* 80D21DBC 4B 31 A5 31 */ bl getRes__14dRes_control_cFPCclP11dRes_info_ci
/* 80D21DC0 7C 7D 1B 78 */ mr r29, r3
/* 80D21DC4 3B 80 00 00 */ li r28, 0
/* 80D21DC8 3B E0 00 00 */ li r31, 0
/* 80D21DCC 3F C0 11 00 */ lis r30, 0x1100 /* 0x11000084@ha */
lbl_80D21DD0:
/* 80D21DD0 7F A3 EB 78 */ mr r3, r29
/* 80D21DD4 3C 80 00 08 */ lis r4, 8
/* 80D21DD8 38 BE 00 84 */ addi r5, r30, 0x0084 /* 0x11000084@l */
/* 80D21DDC 4B 2F 2E 79 */ bl mDoExt_J3DModel__create__FP12J3DModelDataUlUl
/* 80D21DE0 38 1F 06 0C */ addi r0, r31, 0x60c
/* 80D21DE4 7C 7B 01 2E */ stwx r3, r27, r0
/* 80D21DE8 7C 1B 00 2E */ lwzx r0, r27, r0
/* 80D21DEC 28 00 00 00 */ cmplwi r0, 0
/* 80D21DF0 40 82 00 0C */ bne lbl_80D21DFC
/* 80D21DF4 38 60 00 00 */ li r3, 0
/* 80D21DF8 48 00 00 18 */ b lbl_80D21E10
lbl_80D21DFC:
/* 80D21DFC 3B 9C 00 01 */ addi r28, r28, 1
/* 80D21E00 2C 1C 00 09 */ cmpwi r28, 9
/* 80D21E04 3B FF 03 E0 */ addi r31, r31, 0x3e0
/* 80D21E08 41 80 FF C8 */ blt lbl_80D21DD0
/* 80D21E0C 38 60 00 01 */ li r3, 1
lbl_80D21E10:
/* 80D21E10 39 61 00 20 */ addi r11, r1, 0x20
/* 80D21E14 4B 64 04 0D */ bl _restgpr_27
/* 80D21E18 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D21E1C 7C 08 03 A6 */ mtlr r0
/* 80D21E20 38 21 00 20 */ addi r1, r1, 0x20
/* 80D21E24 4E 80 00 20 */ blr
@@ -1,42 +0,0 @@
lbl_80D23A0C:
/* 80D23A0C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D23A10 7C 08 02 A6 */ mflr r0
/* 80D23A14 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D23A18 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D23A1C 93 C1 00 08 */ stw r30, 8(r1)
/* 80D23A20 7C 7E 1B 78 */ mr r30, r3
/* 80D23A24 38 7E 05 7C */ addi r3, r30, 0x57c
/* 80D23A28 3C 80 80 D2 */ lis r4, l_arcName@ha /* 0x80D23EAC@ha */
/* 80D23A2C 38 84 3E AC */ addi r4, r4, l_arcName@l /* 0x80D23EAC@l */
/* 80D23A30 80 84 00 00 */ lwz r4, 0(r4)
/* 80D23A34 4B 30 95 D5 */ bl dComIfG_resDelete__FP30request_of_phase_process_classPCc
/* 80D23A38 88 1E 06 00 */ lbz r0, 0x600(r30)
/* 80D23A3C 28 00 00 00 */ cmplwi r0, 0
/* 80D23A40 41 82 00 18 */ beq lbl_80D23A58
/* 80D23A44 28 00 00 01 */ cmplwi r0, 1
/* 80D23A48 40 82 00 24 */ bne lbl_80D23A6C
/* 80D23A4C 88 1E 29 26 */ lbz r0, 0x2926(r30)
/* 80D23A50 28 00 00 00 */ cmplwi r0, 0
/* 80D23A54 41 82 00 18 */ beq lbl_80D23A6C
lbl_80D23A58:
/* 80D23A58 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D23A5C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D23A60 38 63 5B D4 */ addi r3, r3, 0x5bd4
/* 80D23A64 38 80 00 1F */ li r4, 0x1f
/* 80D23A68 4B 34 C3 2D */ bl StopQuake__12dVibration_cFi
lbl_80D23A6C:
/* 80D23A6C 3B E0 00 00 */ li r31, 0
lbl_80D23A70:
/* 80D23A70 7F C3 F3 78 */ mr r3, r30
/* 80D23A74 7F E4 FB 78 */ mr r4, r31
/* 80D23A78 4B FF F5 55 */ bl endFallEffect__15daObjVolcBall_cFi
/* 80D23A7C 3B FF 00 01 */ addi r31, r31, 1
/* 80D23A80 2C 1F 00 09 */ cmpwi r31, 9
/* 80D23A84 41 80 FF EC */ blt lbl_80D23A70
/* 80D23A88 38 60 00 01 */ li r3, 1
/* 80D23A8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D23A90 83 C1 00 08 */ lwz r30, 8(r1)
/* 80D23A94 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D23A98 7C 08 03 A6 */ mtlr r0
/* 80D23A9C 38 21 00 10 */ addi r1, r1, 0x10
/* 80D23AA0 4E 80 00 20 */ blr
@@ -1,51 +0,0 @@
lbl_80D22724:
/* 80D22724 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D22728 7C 08 02 A6 */ mflr r0
/* 80D2272C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D22730 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80D22734 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
/* 80D22738 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D2273C 7C 7F 1B 78 */ mr r31, r3
/* 80D22740 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D22744 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D22748 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80D2274C 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80D22750 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80D22754 7C 05 07 74 */ extsb r5, r0
/* 80D22758 4B 31 2C 09 */ bl isSwitch__10dSv_info_cCFii
/* 80D2275C 2C 03 00 00 */ cmpwi r3, 0
/* 80D22760 40 82 00 0C */ bne lbl_80D2276C
/* 80D22764 38 00 00 01 */ li r0, 1
/* 80D22768 98 1F 06 01 */ stb r0, 0x601(r31)
lbl_80D2276C:
/* 80D2276C 38 7F 06 04 */ addi r3, r31, 0x604
/* 80D22770 48 00 16 19 */ bl func_80D23D88
/* 80D22774 28 03 00 00 */ cmplwi r3, 0
/* 80D22778 40 82 00 50 */ bne lbl_80D227C8
/* 80D2277C 7F E3 FB 78 */ mr r3, r31
/* 80D22780 4B FF F3 99 */ bl getData__15daObjVolcBall_cFv
/* 80D22784 C0 23 00 30 */ lfs f1, 0x30(r3)
/* 80D22788 3C 60 80 D2 */ lis r3, lit_3715@ha /* 0x80D23E0C@ha */
/* 80D2278C C0 03 3E 0C */ lfs f0, lit_3715@l(r3) /* 0x80D23E0C@l */
/* 80D22790 EC 20 00 72 */ fmuls f1, f0, f1
/* 80D22794 4B 54 51 F9 */ bl cM_rndFX__Ff
/* 80D22798 FF E0 08 90 */ fmr f31, f1
/* 80D2279C 7F E3 FB 78 */ mr r3, r31
/* 80D227A0 4B FF F3 79 */ bl getData__15daObjVolcBall_cFv
/* 80D227A4 C0 23 00 2C */ lfs f1, 0x2c(r3)
/* 80D227A8 3C 60 80 D2 */ lis r3, lit_3715@ha /* 0x80D23E0C@ha */
/* 80D227AC C0 03 3E 0C */ lfs f0, lit_3715@l(r3) /* 0x80D23E0C@l */
/* 80D227B0 EC 00 00 72 */ fmuls f0, f0, f1
/* 80D227B4 EC 20 F8 2A */ fadds f1, f0, f31
/* 80D227B8 4B 63 F8 F5 */ bl __cvt_fp2unsigned
/* 80D227BC 90 7F 06 04 */ stw r3, 0x604(r31)
/* 80D227C0 7F E3 FB 78 */ mr r3, r31
/* 80D227C4 4B FF FD B9 */ bl initActionWarning__15daObjVolcBall_cFv
lbl_80D227C8:
/* 80D227C8 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
/* 80D227CC CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80D227D0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D227D4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D227D8 7C 08 03 A6 */ mtlr r0
/* 80D227DC 38 21 00 20 */ addi r1, r1, 0x20
/* 80D227E0 4E 80 00 20 */ blr
@@ -1,44 +0,0 @@
lbl_80D2267C:
/* 80D2267C 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D22680 7C 08 02 A6 */ mflr r0
/* 80D22684 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D22688 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80D2268C F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
/* 80D22690 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D22694 7C 7F 1B 78 */ mr r31, r3
/* 80D22698 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D2269C 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D226A0 80 1F 00 B0 */ lwz r0, 0xb0(r31)
/* 80D226A4 54 04 06 3E */ clrlwi r4, r0, 0x18
/* 80D226A8 88 1F 04 BA */ lbz r0, 0x4ba(r31)
/* 80D226AC 7C 05 07 74 */ extsb r5, r0
/* 80D226B0 4B 31 2C B1 */ bl isSwitch__10dSv_info_cCFii
/* 80D226B4 2C 03 00 00 */ cmpwi r3, 0
/* 80D226B8 41 82 00 50 */ beq lbl_80D22708
/* 80D226BC 38 00 00 02 */ li r0, 2
/* 80D226C0 98 1F 06 01 */ stb r0, 0x601(r31)
/* 80D226C4 7F E3 FB 78 */ mr r3, r31
/* 80D226C8 4B FF F4 51 */ bl getData__15daObjVolcBall_cFv
/* 80D226CC C0 23 00 28 */ lfs f1, 0x28(r3)
/* 80D226D0 3C 60 80 D2 */ lis r3, lit_3715@ha /* 0x80D23E0C@ha */
/* 80D226D4 C0 03 3E 0C */ lfs f0, lit_3715@l(r3) /* 0x80D23E0C@l */
/* 80D226D8 EC 20 00 72 */ fmuls f1, f0, f1
/* 80D226DC 4B 54 52 B1 */ bl cM_rndFX__Ff
/* 80D226E0 FF E0 08 90 */ fmr f31, f1
/* 80D226E4 7F E3 FB 78 */ mr r3, r31
/* 80D226E8 4B FF F4 31 */ bl getData__15daObjVolcBall_cFv
/* 80D226EC C0 23 00 24 */ lfs f1, 0x24(r3)
/* 80D226F0 3C 60 80 D2 */ lis r3, lit_3715@ha /* 0x80D23E0C@ha */
/* 80D226F4 C0 03 3E 0C */ lfs f0, lit_3715@l(r3) /* 0x80D23E0C@l */
/* 80D226F8 EC 00 00 72 */ fmuls f0, f0, f1
/* 80D226FC EC 20 F8 2A */ fadds f1, f0, f31
/* 80D22700 4B 63 F9 AD */ bl __cvt_fp2unsigned
/* 80D22704 90 7F 06 04 */ stw r3, 0x604(r31)
lbl_80D22708:
/* 80D22708 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
/* 80D2270C CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80D22710 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D22714 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D22718 7C 08 03 A6 */ mtlr r0
/* 80D2271C 38 21 00 20 */ addi r1, r1, 0x20
/* 80D22720 4E 80 00 20 */ blr
@@ -1,61 +0,0 @@
lbl_80D22484:
/* 80D22484 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D22488 7C 08 02 A6 */ mflr r0
/* 80D2248C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D22490 3C 80 80 D2 */ lis r4, cNullVec__6Z2Calc@ha /* 0x80D23E8C@ha */
/* 80D22494 38 84 3E 8C */ addi r4, r4, cNullVec__6Z2Calc@l /* 0x80D23E8C@l */
/* 80D22498 3C A0 80 D2 */ lis r5, data_80D24100@ha /* 0x80D24100@ha */
/* 80D2249C 38 E5 41 00 */ addi r7, r5, data_80D24100@l /* 0x80D24100@l */
/* 80D224A0 88 07 00 00 */ lbz r0, 0(r7)
/* 80D224A4 7C 00 07 75 */ extsb. r0, r0
/* 80D224A8 40 82 00 A0 */ bne lbl_80D22548
/* 80D224AC 80 A4 00 CC */ lwz r5, 0xcc(r4)
/* 80D224B0 80 04 00 D0 */ lwz r0, 0xd0(r4)
/* 80D224B4 90 A4 01 14 */ stw r5, 0x114(r4)
/* 80D224B8 90 04 01 18 */ stw r0, 0x118(r4)
/* 80D224BC 80 04 00 D4 */ lwz r0, 0xd4(r4)
/* 80D224C0 90 04 01 1C */ stw r0, 0x11c(r4)
/* 80D224C4 38 C4 01 14 */ addi r6, r4, 0x114
/* 80D224C8 80 A4 00 D8 */ lwz r5, 0xd8(r4)
/* 80D224CC 80 04 00 DC */ lwz r0, 0xdc(r4)
/* 80D224D0 90 A6 00 0C */ stw r5, 0xc(r6)
/* 80D224D4 90 06 00 10 */ stw r0, 0x10(r6)
/* 80D224D8 80 04 00 E0 */ lwz r0, 0xe0(r4)
/* 80D224DC 90 06 00 14 */ stw r0, 0x14(r6)
/* 80D224E0 80 A4 00 E4 */ lwz r5, 0xe4(r4)
/* 80D224E4 80 04 00 E8 */ lwz r0, 0xe8(r4)
/* 80D224E8 90 A6 00 18 */ stw r5, 0x18(r6)
/* 80D224EC 90 06 00 1C */ stw r0, 0x1c(r6)
/* 80D224F0 80 04 00 EC */ lwz r0, 0xec(r4)
/* 80D224F4 90 06 00 20 */ stw r0, 0x20(r6)
/* 80D224F8 80 A4 00 F0 */ lwz r5, 0xf0(r4)
/* 80D224FC 80 04 00 F4 */ lwz r0, 0xf4(r4)
/* 80D22500 90 A6 00 24 */ stw r5, 0x24(r6)
/* 80D22504 90 06 00 28 */ stw r0, 0x28(r6)
/* 80D22508 80 04 00 F8 */ lwz r0, 0xf8(r4)
/* 80D2250C 90 06 00 2C */ stw r0, 0x2c(r6)
/* 80D22510 80 A4 00 FC */ lwz r5, 0xfc(r4)
/* 80D22514 80 04 01 00 */ lwz r0, 0x100(r4)
/* 80D22518 90 A6 00 30 */ stw r5, 0x30(r6)
/* 80D2251C 90 06 00 34 */ stw r0, 0x34(r6)
/* 80D22520 80 04 01 04 */ lwz r0, 0x104(r4)
/* 80D22524 90 06 00 38 */ stw r0, 0x38(r6)
/* 80D22528 80 A4 01 08 */ lwz r5, 0x108(r4)
/* 80D2252C 80 04 01 0C */ lwz r0, 0x10c(r4)
/* 80D22530 90 A6 00 3C */ stw r5, 0x3c(r6)
/* 80D22534 90 06 00 40 */ stw r0, 0x40(r6)
/* 80D22538 80 04 01 10 */ lwz r0, 0x110(r4)
/* 80D2253C 90 06 00 44 */ stw r0, 0x44(r6)
/* 80D22540 38 00 00 01 */ li r0, 1
/* 80D22544 98 07 00 00 */ stb r0, 0(r7)
lbl_80D22548:
/* 80D22548 88 03 06 01 */ lbz r0, 0x601(r3)
/* 80D2254C 1C 00 00 0C */ mulli r0, r0, 0xc
/* 80D22550 39 84 01 14 */ addi r12, r4, 0x114
/* 80D22554 7D 8C 02 14 */ add r12, r12, r0
/* 80D22558 4B 63 FB 2D */ bl __ptmf_scall
/* 80D2255C 60 00 00 00 */ nop
/* 80D22560 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D22564 7C 08 03 A6 */ mtlr r0
/* 80D22568 38 21 00 10 */ addi r1, r1, 0x10
/* 80D2256C 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D23B04:
/* 80D23B04 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D23B08 7C 08 02 A6 */ mflr r0
/* 80D23B0C 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D23B10 4B FF E3 19 */ bl create__15daObjVolcBall_cFv
/* 80D23B14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D23B18 7C 08 03 A6 */ mtlr r0
/* 80D23B1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80D23B20 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D23AE4:
/* 80D23AE4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D23AE8 7C 08 02 A6 */ mflr r0
/* 80D23AEC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D23AF0 4B FF FF 1D */ bl _delete__15daObjVolcBall_cFv
/* 80D23AF4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D23AF8 7C 08 03 A6 */ mtlr r0
/* 80D23AFC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D23B00 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D23AA4:
/* 80D23AA4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D23AA8 7C 08 02 A6 */ mflr r0
/* 80D23AAC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D23AB0 4B FF FE 55 */ bl draw__15daObjVolcBall_cFv
/* 80D23AB4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D23AB8 7C 08 03 A6 */ mtlr r0
/* 80D23ABC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D23AC0 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D23AC4:
/* 80D23AC4 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D23AC8 7C 08 02 A6 */ mflr r0
/* 80D23ACC 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D23AD0 4B FF E9 55 */ bl execute__15daObjVolcBall_cFv
/* 80D23AD4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D23AD8 7C 08 03 A6 */ mtlr r0
/* 80D23ADC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D23AE0 4E 80 00 20 */ blr
@@ -1,28 +0,0 @@
lbl_80D22FCC:
/* 80D22FCC 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D22FD0 7C 08 02 A6 */ mflr r0
/* 80D22FD4 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D22FD8 39 61 00 20 */ addi r11, r1, 0x20
/* 80D22FDC 4B 63 F2 01 */ bl _savegpr_29
/* 80D22FE0 1C 84 03 E0 */ mulli r4, r4, 0x3e0
/* 80D22FE4 3B C4 06 0C */ addi r30, r4, 0x60c
/* 80D22FE8 7F C3 F2 14 */ add r30, r3, r30
/* 80D22FEC 3B A0 00 00 */ li r29, 0
/* 80D22FF0 3B E0 00 00 */ li r31, 0
lbl_80D22FF4:
/* 80D22FF4 38 7F 03 90 */ addi r3, r31, 0x390
/* 80D22FF8 7C 7E 1A 14 */ add r3, r30, r3
/* 80D22FFC 81 83 00 00 */ lwz r12, 0(r3)
/* 80D23000 81 8C 00 24 */ lwz r12, 0x24(r12)
/* 80D23004 7D 89 03 A6 */ mtctr r12
/* 80D23008 4E 80 04 21 */ bctrl
/* 80D2300C 3B BD 00 01 */ addi r29, r29, 1
/* 80D23010 2C 1D 00 04 */ cmpwi r29, 4
/* 80D23014 3B FF 00 14 */ addi r31, r31, 0x14
/* 80D23018 41 80 FF DC */ blt lbl_80D22FF4
/* 80D2301C 39 61 00 20 */ addi r11, r1, 0x20
/* 80D23020 4B 63 F2 09 */ bl _restgpr_29
/* 80D23024 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D23028 7C 08 03 A6 */ mtlr r0
/* 80D2302C 38 21 00 20 */ addi r1, r1, 0x20
/* 80D23030 4E 80 00 20 */ blr
@@ -1,20 +0,0 @@
lbl_80D22DDC:
/* 80D22DDC 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D22DE0 7C 08 02 A6 */ mflr r0
/* 80D22DE4 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D22DE8 80 03 29 20 */ lwz r0, 0x2920(r3)
/* 80D22DEC 90 01 00 08 */ stw r0, 8(r1)
/* 80D22DF0 3C 60 80 02 */ lis r3, fpcSch_JudgeByID__FPvPv@ha /* 0x80023590@ha */
/* 80D22DF4 38 63 35 90 */ addi r3, r3, fpcSch_JudgeByID__FPvPv@l /* 0x80023590@l */
/* 80D22DF8 38 81 00 08 */ addi r4, r1, 8
/* 80D22DFC 4B 2F 69 FD */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 80D22E00 28 03 00 00 */ cmplwi r3, 0
/* 80D22E04 41 82 00 0C */ beq lbl_80D22E10
/* 80D22E08 38 00 00 01 */ li r0, 1
/* 80D22E0C 98 03 09 5F */ stb r0, 0x95f(r3)
lbl_80D22E10:
/* 80D22E10 38 60 00 01 */ li r3, 1
/* 80D22E14 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D22E18 7C 08 03 A6 */ mtlr r0
/* 80D22E1C 38 21 00 10 */ addi r1, r1, 0x10
/* 80D22E20 4E 80 00 20 */ blr
@@ -1,25 +0,0 @@
lbl_80D22424:
/* 80D22424 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80D22428 7C 08 02 A6 */ mflr r0
/* 80D2242C 90 01 00 24 */ stw r0, 0x24(r1)
/* 80D22430 DB E1 00 10 */ stfd f31, 0x10(r1)
/* 80D22434 F3 E1 00 18 */ psq_st f31, 24(r1), 0, 0 /* qr0 */
/* 80D22438 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D2243C 7C 7F 1B 78 */ mr r31, r3
/* 80D22440 4B FF F6 D9 */ bl getData__15daObjVolcBall_cFv
/* 80D22444 C3 E3 00 00 */ lfs f31, 0(r3)
/* 80D22448 7F E3 FB 78 */ mr r3, r31
/* 80D2244C 4B FF F6 CD */ bl getData__15daObjVolcBall_cFv
/* 80D22450 C0 03 00 04 */ lfs f0, 4(r3)
/* 80D22454 D3 FF 05 30 */ stfs f31, 0x530(r31)
/* 80D22458 D0 1F 05 34 */ stfs f0, 0x534(r31)
/* 80D2245C 7F E3 FB 78 */ mr r3, r31
/* 80D22460 48 00 00 25 */ bl action__15daObjVolcBall_cFv
/* 80D22464 38 60 00 01 */ li r3, 1
/* 80D22468 E3 E1 00 18 */ psq_l f31, 24(r1), 0, 0 /* qr0 */
/* 80D2246C CB E1 00 10 */ lfd f31, 0x10(r1)
/* 80D22470 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D22474 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80D22478 7C 08 03 A6 */ mtlr r0
/* 80D2247C 38 21 00 20 */ addi r1, r1, 0x20
/* 80D22480 4E 80 00 20 */ blr
@@ -1,7 +0,0 @@
lbl_80D21B18:
/* 80D21B18 88 03 06 00 */ lbz r0, 0x600(r3)
/* 80D21B1C 1C 80 00 54 */ mulli r4, r0, 0x54
/* 80D21B20 3C 60 80 D2 */ lis r3, l_param@ha /* 0x80D23EB0@ha */
/* 80D21B24 38 03 3E B0 */ addi r0, r3, l_param@l /* 0x80D23EB0@l */
/* 80D21B28 7C 60 22 14 */ add r3, r0, r4
/* 80D21B2C 4E 80 00 20 */ blr
@@ -1,30 +0,0 @@
lbl_80D22C6C:
/* 80D22C6C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D22C70 7C 08 02 A6 */ mflr r0
/* 80D22C74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D22C78 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D22C7C 7C 7F 1B 78 */ mr r31, r3
/* 80D22C80 38 00 00 00 */ li r0, 0
/* 80D22C84 98 03 29 25 */ stb r0, 0x2925(r3)
/* 80D22C88 98 03 29 24 */ stb r0, 0x2924(r3)
/* 80D22C8C 3C 60 80 D2 */ lis r3, search_big_volc__FPvPv@ha /* 0x80D21B50@ha */
/* 80D22C90 38 63 1B 50 */ addi r3, r3, search_big_volc__FPvPv@l /* 0x80D21B50@l */
/* 80D22C94 7F E4 FB 78 */ mr r4, r31
/* 80D22C98 4B 2F 6B 61 */ bl fopAcIt_Judge__FPFPvPv_PvPv
/* 80D22C9C 28 03 00 00 */ cmplwi r3, 0
/* 80D22CA0 41 82 00 18 */ beq lbl_80D22CB8
/* 80D22CA4 41 82 00 0C */ beq lbl_80D22CB0
/* 80D22CA8 80 03 00 04 */ lwz r0, 4(r3)
/* 80D22CAC 48 00 00 08 */ b lbl_80D22CB4
lbl_80D22CB0:
/* 80D22CB0 38 00 FF FF */ li r0, -1
lbl_80D22CB4:
/* 80D22CB4 90 1F 29 20 */ stw r0, 0x2920(r31)
lbl_80D22CB8:
/* 80D22CB8 38 00 00 05 */ li r0, 5
/* 80D22CBC 98 1F 06 01 */ stb r0, 0x601(r31)
/* 80D22CC0 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D22CC4 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D22CC8 7C 08 03 A6 */ mtlr r0
/* 80D22CCC 38 21 00 10 */ addi r1, r1, 0x10
/* 80D22CD0 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80D22570:
/* 80D22570 38 00 00 00 */ li r0, 0
/* 80D22574 98 03 06 01 */ stb r0, 0x601(r3)
/* 80D22578 4E 80 00 20 */ blr
@@ -1,4 +0,0 @@
lbl_80D225A4:
/* 80D225A4 38 00 00 01 */ li r0, 1
/* 80D225A8 98 03 06 01 */ stb r0, 0x601(r3)
/* 80D225AC 4E 80 00 20 */ blr
@@ -1,11 +0,0 @@
lbl_80D2257C:
/* 80D2257C 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D22580 7C 08 02 A6 */ mflr r0
/* 80D22584 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D22588 38 00 00 03 */ li r0, 3
/* 80D2258C 98 03 06 01 */ stb r0, 0x601(r3)
/* 80D22590 48 00 12 D9 */ bl startQuake__15daObjVolcBall_cFv
/* 80D22594 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D22598 7C 08 03 A6 */ mtlr r0
/* 80D2259C 38 21 00 10 */ addi r1, r1, 0x10
/* 80D225A0 4E 80 00 20 */ blr
@@ -1,9 +0,0 @@
lbl_80D21BA0:
/* 80D21BA0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D21BA4 7C 08 02 A6 */ mflr r0
/* 80D21BA8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21BAC 48 00 00 15 */ bl setBaseMtx__15daObjVolcBall_cFv
/* 80D21BB0 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D21BB4 7C 08 03 A6 */ mtlr r0
/* 80D21BB8 38 21 00 10 */ addi r1, r1, 0x10
/* 80D21BBC 4E 80 00 20 */ blr
@@ -1,23 +0,0 @@
lbl_80D21B50:
/* 80D21B50 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D21B54 7C 08 02 A6 */ mflr r0
/* 80D21B58 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21B5C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D21B60 7C 7F 1B 79 */ or. r31, r3, r3
/* 80D21B64 41 82 00 24 */ beq lbl_80D21B88
/* 80D21B68 4B 2F 71 79 */ bl fopAc_IsActor__FPv
/* 80D21B6C 2C 03 00 00 */ cmpwi r3, 0
/* 80D21B70 41 82 00 18 */ beq lbl_80D21B88
/* 80D21B74 A8 1F 00 0E */ lha r0, 0xe(r31)
/* 80D21B78 2C 00 00 E1 */ cmpwi r0, 0xe1
/* 80D21B7C 40 82 00 0C */ bne lbl_80D21B88
/* 80D21B80 7F E3 FB 78 */ mr r3, r31
/* 80D21B84 48 00 00 08 */ b lbl_80D21B8C
lbl_80D21B88:
/* 80D21B88 38 60 00 00 */ li r3, 0
lbl_80D21B8C:
/* 80D21B8C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D21B90 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D21B94 7C 08 03 A6 */ mtlr r0
/* 80D21B98 38 21 00 10 */ addi r1, r1, 0x10
/* 80D21B9C 4E 80 00 20 */ blr
@@ -1,34 +0,0 @@
lbl_80D21BC0:
/* 80D21BC0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80D21BC4 7C 08 02 A6 */ mflr r0
/* 80D21BC8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D21BCC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80D21BD0 7C 7F 1B 78 */ mr r31, r3
/* 80D21BD4 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D21BD8 38 63 61 C0 */ addi r3, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D21BDC 80 63 5D AC */ lwz r3, 0x5dac(r3)
/* 80D21BE0 88 1F 06 00 */ lbz r0, 0x600(r31)
/* 80D21BE4 28 00 00 00 */ cmplwi r0, 0
/* 80D21BE8 40 82 00 1C */ bne lbl_80D21C04
/* 80D21BEC C0 03 04 D0 */ lfs f0, 0x4d0(r3)
/* 80D21BF0 D0 1F 04 D0 */ stfs f0, 0x4d0(r31)
/* 80D21BF4 C0 03 04 D4 */ lfs f0, 0x4d4(r3)
/* 80D21BF8 D0 1F 04 D4 */ stfs f0, 0x4d4(r31)
/* 80D21BFC C0 03 04 D8 */ lfs f0, 0x4d8(r3)
/* 80D21C00 D0 1F 04 D8 */ stfs f0, 0x4d8(r31)
lbl_80D21C04:
/* 80D21C04 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D21C08 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D21C0C C0 3F 04 D0 */ lfs f1, 0x4d0(r31)
/* 80D21C10 C0 5F 04 D4 */ lfs f2, 0x4d4(r31)
/* 80D21C14 C0 7F 04 D8 */ lfs f3, 0x4d8(r31)
/* 80D21C18 4B 62 4C D1 */ bl PSMTXTrans
/* 80D21C1C 3C 60 80 3E */ lis r3, now__14mDoMtx_stack_c@ha /* 0x803DD470@ha */
/* 80D21C20 38 63 D4 70 */ addi r3, r3, now__14mDoMtx_stack_c@l /* 0x803DD470@l */
/* 80D21C24 38 9F 28 EC */ addi r4, r31, 0x28ec
/* 80D21C28 4B 62 48 89 */ bl PSMTXCopy
/* 80D21C2C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80D21C30 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80D21C34 7C 08 03 A6 */ mtlr r0
/* 80D21C38 38 21 00 10 */ addi r1, r1, 0x10
/* 80D21C3C 4E 80 00 20 */ blr
@@ -1,46 +0,0 @@
lbl_80D22E24:
/* 80D22E24 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80D22E28 7C 08 02 A6 */ mflr r0
/* 80D22E2C 90 01 00 44 */ stw r0, 0x44(r1)
/* 80D22E30 39 61 00 40 */ addi r11, r1, 0x40
/* 80D22E34 4B 63 F3 99 */ bl _savegpr_25
/* 80D22E38 7C 79 1B 78 */ mr r25, r3
/* 80D22E3C 1C 64 03 E0 */ mulli r3, r4, 0x3e0
/* 80D22E40 3B 63 06 0C */ addi r27, r3, 0x60c
/* 80D22E44 7F 79 DA 14 */ add r27, r25, r27
/* 80D22E48 3B 40 00 00 */ li r26, 0
/* 80D22E4C 3B E0 00 00 */ li r31, 0
/* 80D22E50 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D22E54 3B 83 61 C0 */ addi r28, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D22E58 3C 60 80 D2 */ lis r3, l_effect_id@ha /* 0x80D23E3C@ha */
/* 80D22E5C 3B A3 3E 3C */ addi r29, r3, l_effect_id@l /* 0x80D23E3C@l */
/* 80D22E60 3C 60 80 D2 */ lis r3, lit_3717@ha /* 0x80D23E14@ha */
/* 80D22E64 3B C3 3E 14 */ addi r30, r3, lit_3717@l /* 0x80D23E14@l */
lbl_80D22E68:
/* 80D22E68 80 7C 5D 3C */ lwz r3, 0x5d3c(r28)
/* 80D22E6C 38 80 00 00 */ li r4, 0
/* 80D22E70 90 81 00 08 */ stw r4, 8(r1)
/* 80D22E74 38 00 FF FF */ li r0, -1
/* 80D22E78 90 01 00 0C */ stw r0, 0xc(r1)
/* 80D22E7C 90 81 00 10 */ stw r4, 0x10(r1)
/* 80D22E80 90 81 00 14 */ stw r4, 0x14(r1)
/* 80D22E84 90 81 00 18 */ stw r4, 0x18(r1)
/* 80D22E88 38 80 00 00 */ li r4, 0
/* 80D22E8C 7C BD FA 2E */ lhzx r5, r29, r31
/* 80D22E90 38 DB 00 04 */ addi r6, r27, 4
/* 80D22E94 38 F9 01 0C */ addi r7, r25, 0x10c
/* 80D22E98 39 00 00 00 */ li r8, 0
/* 80D22E9C 39 3B 00 1C */ addi r9, r27, 0x1c
/* 80D22EA0 39 40 00 FF */ li r10, 0xff
/* 80D22EA4 C0 3E 00 00 */ lfs f1, 0(r30)
/* 80D22EA8 4B 32 9B E9 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80D22EAC 3B 5A 00 01 */ addi r26, r26, 1
/* 80D22EB0 2C 1A 00 06 */ cmpwi r26, 6
/* 80D22EB4 3B FF 00 02 */ addi r31, r31, 2
/* 80D22EB8 41 80 FF B0 */ blt lbl_80D22E68
/* 80D22EBC 39 61 00 40 */ addi r11, r1, 0x40
/* 80D22EC0 4B 63 F3 59 */ bl _restgpr_25
/* 80D22EC4 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80D22EC8 7C 08 03 A6 */ mtlr r0
/* 80D22ECC 38 21 00 40 */ addi r1, r1, 0x40
/* 80D22ED0 4E 80 00 20 */ blr
@@ -1,66 +0,0 @@
lbl_80D22ED4:
/* 80D22ED4 94 21 FF A0 */ stwu r1, -0x60(r1)
/* 80D22ED8 7C 08 02 A6 */ mflr r0
/* 80D22EDC 90 01 00 64 */ stw r0, 0x64(r1)
/* 80D22EE0 39 61 00 60 */ addi r11, r1, 0x60
/* 80D22EE4 4B 63 F2 E1 */ bl _savegpr_23
/* 80D22EE8 7C 7C 1B 78 */ mr r28, r3
/* 80D22EEC 7C 9D 23 78 */ mr r29, r4
/* 80D22EF0 1C 7D 03 E0 */ mulli r3, r29, 0x3e0
/* 80D22EF4 3B E3 06 0C */ addi r31, r3, 0x60c
/* 80D22EF8 7F FC FA 14 */ add r31, r28, r31
/* 80D22EFC 3B C0 00 00 */ li r30, 0
/* 80D22F00 3B 60 00 00 */ li r27, 0
/* 80D22F04 3B 40 00 00 */ li r26, 0
/* 80D22F08 3C 60 80 40 */ lis r3, g_dComIfG_gameInfo@ha /* 0x804061C0@ha */
/* 80D22F0C 3A E3 61 C0 */ addi r23, r3, g_dComIfG_gameInfo@l /* 0x804061C0@l */
/* 80D22F10 3C 60 80 D2 */ lis r3, l_fall_effect_id@ha /* 0x80D23E48@ha */
/* 80D22F14 3B 03 3E 48 */ addi r24, r3, l_fall_effect_id@l /* 0x80D23E48@l */
/* 80D22F18 3C 60 80 D2 */ lis r3, lit_3717@ha /* 0x80D23E14@ha */
/* 80D22F1C 3B 23 3E 14 */ addi r25, r3, lit_3717@l /* 0x80D23E14@l */
lbl_80D22F20:
/* 80D22F20 2C 1D 00 08 */ cmpwi r29, 8
/* 80D22F24 40 82 00 18 */ bne lbl_80D22F3C
/* 80D22F28 C0 1C 29 1C */ lfs f0, 0x291c(r28)
/* 80D22F2C D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80D22F30 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80D22F34 D0 01 00 28 */ stfs f0, 0x28(r1)
/* 80D22F38 48 00 00 1C */ b lbl_80D22F54
lbl_80D22F3C:
/* 80D22F3C C0 1F 00 1C */ lfs f0, 0x1c(r31)
/* 80D22F40 D0 01 00 20 */ stfs f0, 0x20(r1)
/* 80D22F44 C0 1F 00 20 */ lfs f0, 0x20(r31)
/* 80D22F48 D0 01 00 24 */ stfs f0, 0x24(r1)
/* 80D22F4C C0 1F 00 24 */ lfs f0, 0x24(r31)
/* 80D22F50 D0 01 00 28 */ stfs f0, 0x28(r1)
lbl_80D22F54:
/* 80D22F54 80 77 5D 3C */ lwz r3, 0x5d3c(r23)
/* 80D22F58 38 1A 03 90 */ addi r0, r26, 0x390
/* 80D22F5C 7C 1F 02 14 */ add r0, r31, r0
/* 80D22F60 90 01 00 08 */ stw r0, 8(r1)
/* 80D22F64 38 00 FF FF */ li r0, -1
/* 80D22F68 90 01 00 0C */ stw r0, 0xc(r1)
/* 80D22F6C 38 00 00 00 */ li r0, 0
/* 80D22F70 90 01 00 10 */ stw r0, 0x10(r1)
/* 80D22F74 90 01 00 14 */ stw r0, 0x14(r1)
/* 80D22F78 90 01 00 18 */ stw r0, 0x18(r1)
/* 80D22F7C 38 80 00 00 */ li r4, 0
/* 80D22F80 7C B8 DA 2E */ lhzx r5, r24, r27
/* 80D22F84 38 DF 00 04 */ addi r6, r31, 4
/* 80D22F88 38 FC 01 0C */ addi r7, r28, 0x10c
/* 80D22F8C 39 1F 00 34 */ addi r8, r31, 0x34
/* 80D22F90 39 21 00 20 */ addi r9, r1, 0x20
/* 80D22F94 39 40 00 FF */ li r10, 0xff
/* 80D22F98 C0 39 00 00 */ lfs f1, 0(r25)
/* 80D22F9C 4B 32 9A F5 */ bl set__13dPa_control_cFUcUsPC4cXyzPC12dKy_tevstr_cPC5csXyzPC4cXyzUcP18dPa_levelEcallBackScPC8_GXColorPC8_GXColorPC4cXyzf
/* 80D22FA0 3B DE 00 01 */ addi r30, r30, 1
/* 80D22FA4 2C 1E 00 04 */ cmpwi r30, 4
/* 80D22FA8 3B 7B 00 02 */ addi r27, r27, 2
/* 80D22FAC 3B 5A 00 14 */ addi r26, r26, 0x14
/* 80D22FB0 41 80 FF 70 */ blt lbl_80D22F20
/* 80D22FB4 39 61 00 60 */ addi r11, r1, 0x60
/* 80D22FB8 4B 63 F2 59 */ bl _restgpr_23
/* 80D22FBC 80 01 00 64 */ lwz r0, 0x64(r1)
/* 80D22FC0 7C 08 03 A6 */ mtlr r0
/* 80D22FC4 38 21 00 60 */ addi r1, r1, 0x60
/* 80D22FC8 4E 80 00 20 */ blr